Intel C++ Compiler 2021.5
.L_2__STRING.0:
.long 1634036816
.long 1696621939
.long 1919251566
.long 544104736
.long 1702129257
.long 980575591
.word 32
.L_2__STRING.6:
.word 25637
.byte 0
.L_2__STRING.1:
.long 1952540756
.long 1935767328
.long 1935762208
.long 842080357
.word 10
.L_2__STRING.2:
.long 1952540756
.long 1935767328
.long 1935762208
.long 875700325
.word 10
.L_2__STRING.3:
.long 1952540756
.long 1935767328
.long 1935762208
.long 909189221
.word 10
.L_2__STRING.4:
.long 1952540756
.long 1935767328
.long 1935762208
.long 875634789
.word 10
.L_2__STRING.5:
.long 1952540756
.long 1935767328
.long 1717920800
.long 1953264993
.word 10
main:
push rbp #2.34
mov rbp, rsp #2.34
sub rsp, 64 #2.34
mov DWORD PTR [-24+rbp], edi #2.34
mov QWORD PTR [-16+rbp], rsi #2.34
mov eax, offset flat: .L_2__STRING.0 #4.3
mov rdi, rax #4.3
mov eax, 0 #4.3
call printf #4.3
mov DWORD PTR [-64+rbp], eax #4.3
..B1.2: # Preds ..B1.22 ..B1.24 ..B1.18
mov eax, offset flat: .L_2__STRING.6 #5.10
lea rdx, QWORD PTR [-60+rbp] #5.10
mov rdi, rax #5.10
mov rsi, rdx #5.10
mov eax, 0 #5.10
call __isoc99_scanf #5.10
mov DWORD PTR [-56+rbp], eax #5.10
mov eax, DWORD PTR [-56+rbp] #5.10
cmp eax, 123 #5.29
je ..B1.15 # Prob 50% #5.29
mov eax, DWORD PTR [-60+rbp] #7.6
cmp eax, 12 #7.12
jne ..B1.6 # Prob 50% #7.12
int $3
..B1.6: # Preds ..B1.5 ..B1.4
mov eax, DWORD PTR [-60+rbp] #8.10
mov DWORD PTR [-52+rbp], eax #8.10
mov eax, DWORD PTR [-52+rbp] #8.10
cmp eax, 12 #8.10
je ..B1.10 # Prob 50% #8.10
mov eax, DWORD PTR [-52+rbp] #8.10
cmp eax, 24 #8.10
je ..B1.11 # Prob 50% #8.10
mov eax, DWORD PTR [-52+rbp] #8.10
cmp eax, 16 #8.10
je ..B1.12 # Prob 50% #8.10
mov eax, DWORD PTR [-52+rbp] #8.10
cmp eax, 14 #8.10
je ..B1.13 # Prob 50% #8.10
jmp ..B1.14 # Prob 100% #8.10
..B1.10: # Preds ..B1.6
mov eax, offset flat: .L_2__STRING.1 #11.2
mov rdi, rax #11.2
mov eax, 0 #11.2
call printf #11.2
mov DWORD PTR [-48+rbp], eax #11.2
..B1.11: # Preds ..B1.20 ..B1.7
mov eax, offset flat: .L_2__STRING.2 #13.2
mov rdi, rax #13.2
mov eax, 0 #13.2
call printf #13.2
mov DWORD PTR [-44+rbp], eax #13.2
..B1.12: # Preds ..B1.21 ..B1.8
mov eax, offset flat: .L_2__STRING.3 #15.2
mov rdi, rax #15.2
mov eax, 0 #15.2
call printf #15.2
mov DWORD PTR [-40+rbp], eax #15.2
jmp ..B1.2 # Prob 100% #15.2
..B1.13: # Preds ..B1.9
mov eax, offset flat: .L_2__STRING.4 #18.2
mov rdi, rax #18.2
mov eax, 0 #18.2
call printf #18.2
mov DWORD PTR [-36+rbp], eax #18.2
..B1.14: # Preds ..B1.23 ..B1.9
mov eax, offset flat: .L_2__STRING.5 #20.2
mov rdi, rax #20.2
mov eax, 0 #20.2
call printf #20.2
mov DWORD PTR [-32+rbp], eax #20.2
jmp ..B1.2 # Prob 100% #20.2
..B1.15: # Preds ..B1.3
mov eax, 0 #23.1
leave #23.1
ret #23.1