Function at 0x14001128f
Capabilities:
Execute command

Disassembly:
jmp 0x140011990
push rbp
push rdi
sub rsp, 0x4a8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xc2
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0x478], rax
lea rcx, [0x1400240a4]
call fcn.140011398
xor eax, eax
cmp eax, 1
je 0x1400125d5
mov dword [rbp + 4], 0
mov dword [rbp + 0x24], 0
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x64], 0
mov dword [rbp + 0x84], 0
mov dword [rbp + 0xa4], 0
mov dword [rbp + 0xc4], 0
mov dword [rbp + 0xe4], 1
mov dword [rbp + 0x104], 0
mov dword [rbp + 0x144], 0
mov dword [rbp + 0x164], 0
mov dword [rbp + 0x184], 0
mov dword [rbp + 0x1a4], 0
mov dword [rbp + 0x1c4], 0
mov dword [rbp + 0x1e4], 0
mov dword [rbp + 0x204], 0
mov dword [rbp + 0x224], 0
mov dword [rbp + 0x244], 0
mov dword [rbp + 0x264], 0
mov dword [rbp + 0x284], 0
mov dword [rbp + 0x2a4], 0
mov dword [rbp + 0xc4], 0
lea rcx, str._n_n__________________Five_Guys_n_n_n_n_n_n_n_n
call fcn.1400111a9
lea rcx, [0x14001be40]
call fcn.1400111a9
lea rdx, [rbp + 4]
lea rcx, [0x14001be60]
call fcn.14001109b
call qword [sym.imp.ucrtbased.dll_getchar]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
cmp dword [rbp + 4], 1
je 0x140011af3
cmp dword [rbp + 4], 2
jne 0x1400125ac
xor eax, eax
cmp eax, 1
je 0x1400125aa
cmp dword [rbp + 0xc4], 0
jne 0x1400125a3
lea rcx, str.__________________BUGERS_n
call fcn.1400111a9
lea rcx, str.1._HAMBURGER_13.4_n2._CHEESEBURGER_14.9_n3._BACON_BUGER_15.9_n4._BACON_CHEESEBURGER_17.4_n_n
call fcn.1400111a9
lea rcx, str.___________________FRIES_n
call fcn.1400111a9
lea rcx, str.5._LITTLE_6.9_n6._REGULAR_8.9_n7._LARGE_10.9_n_n
call fcn.1400111a9
lea rcx, str.__________________DRINKS_n
call fcn.1400111a9
lea rcx, str.8._SODA_3.9_n9._FIVE_GUYS_SHAKE_8.9_n_n
call fcn.1400111a9
lea rcx, str._______10.
call fcn.1400111a9
lea rcx, [0x14001bfd0]
call fcn.1400111a9
lea rdx, [rbp + 0x24]
lea rcx, [0x14001be60]
call fcn.14001109b
call qword [sym.imp.ucrtbased.dll_getchar]
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0x474], eax
mov eax, dword [rbp + 0x474]
dec eax
mov dword [rbp + 0x474], eax
cmp dword [rbp + 0x474], 0xa
ja case.default.0x140011bbd
movsxd rax, dword [rbp + 0x474]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x12600]
add rax, rcx
jmp rax
mov dword [rbp + 0x44], 0x3458
mov eax, dword [rbp + 0x144]
inc eax
mov dword [rbp + 0x144], eax
mov dword [rbp + 0x264], 1
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
mov dword [rbp + 0x44], 0x3a34
mov eax, dword [rbp + 0x164]
inc eax
mov dword [rbp + 0x164], eax
mov dword [rbp + 0x264], 1
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
mov dword [rbp + 0x264], 1
mov dword [rbp + 0x44], 0x3e1c
mov eax, dword [rbp + 0x184]
inc eax
mov dword [rbp + 0x184], eax
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
mov dword [rbp + 0x264], 1
mov dword [rbp + 0x44], 0x45ec
mov eax, dword [rbp + 0x1a4]
inc eax
mov dword [rbp + 0x1a4], eax
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
mov dword [rbp + 0x284], 1
mov dword [rbp + 0x44], 0x1af4
mov eax, dword [rbp + 0x1c4]
inc eax
mov dword [rbp + 0x1c4], eax
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
mov dword [rbp + 0x284], 1
mov dword [rbp + 0x44], 0x22c4
mov eax, dword [rbp + 0x1e4]
inc eax
mov dword [rbp + 0x1e4], eax
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
mov dword [rbp + 0x284], 1
mov dword [rbp + 0x44], 0x2a94
mov eax, dword [rbp + 0x204]
inc eax
mov dword [rbp + 0x204], eax
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
mov dword [rbp + 0x2a4], 1
mov dword [rbp + 0x44], 0xf3c
mov eax, dword [rbp + 0x224]
inc eax
mov dword [rbp + 0x224], eax
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
mov dword [rbp + 0x2a4], 1
mov dword [rbp + 0x44], 0x22c4
mov eax, dword [rbp + 0x244]
inc eax
mov dword [rbp + 0x244], eax
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14001bfe0]
call fcn.1400111a9
lea rcx, str._________________________n_n
call fcn.1400111a9
cmp dword [rbp + 0x144], 0
jle 0x140011db8
mov edx, dword [rbp + 0x144]
lea rcx, str.HAMPURGER__d_n
call fcn.1400111a9
cmp dword [rbp + 0x164], 0
jle 0x140011dd3
mov edx, dword [rbp + 0x164]
lea rcx, str.CHEESEBURGER__d_n
call fcn.1400111a9
cmp dword [rbp + 0x184], 0
jle 0x140011dee
mov edx, dword [rbp + 0x184]
lea rcx, str.BACON_BUGER__d_n
call fcn.1400111a9
cmp dword [rbp + 0x1a4], 0
jle 0x140011e09
mov edx, dword [rbp + 0x1a4]
lea rcx, str.BACON_CHEESEBURGER__d_n
call fcn.1400111a9
cmp dword [rbp + 0x1c4], 0
jle 0x140011e24
mov edx, dword [rbp + 0x1c4]
lea rcx, str.LITTLE_FRIES__d_n
call fcn.1400111a9
cmp dword [rbp + 0x1e4], 0
jle 0x140011e3f
mov edx, dword [rbp + 0x1e4]
lea rcx, str.REGULAR_FRIES__d_n
call fcn.1400111a9
cmp dword [rbp + 0x204], 0
jle 0x140011e5a
mov edx, dword [rbp + 0x204]
lea rcx, str.LARGE_FRIES__d_n
call fcn.1400111a9
cmp dword [rbp + 0x224], 0
jle 0x140011e75
mov edx, dword [rbp + 0x224]
lea rcx, str.SODA__d_n
call fcn.1400111a9
cmp dword [rbp + 0x244], 0
jle 0x140011e90
mov edx, dword [rbp + 0x244]
lea rcx, str.FIVE_GUYS_SHAKE__d_n
call fcn.1400111a9
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
cmp dword [rbp + 0x264], 0
jne 0x140011efe
cmp dword [rbp + 0x284], 0
jne 0x140011efe
cmp dword [rbp + 0x2a4], 0
jne 0x140011efe
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, str._n_n_n_n_n_n________
call fcn.1400111a9
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012561
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, str._______1.
call fcn.1400111a9
lea rdx, [rbp + 0x2c4]
lea rcx, [0x14001be60]
call fcn.14001109b
call qword [sym.imp.ucrtbased.dll_getchar]
mov eax, dword [rbp + 0x2c4]
mov dword [rbp + 0x474], eax
cmp dword [rbp + 0x474], 1
je 0x140011f57
cmp dword [rbp + 0x474], 2
je 0x14001226f
jmp 0x140012530
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
mov edx, dword [rbp + 0x64]
lea rcx, [0x14001c140]
call fcn.1400111a9
lea rcx, [0x14001c150]
call fcn.1400111a9
lea rdx, [rbp + 0x104]
lea rcx, [0x14001be60]
call fcn.14001109b
call qword [sym.imp.ucrtbased.dll_getchar]
mov eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x104]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x124], 0
jge 0x140011fef
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14001c170]
call fcn.1400111a9
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012561
cmp dword [rbp + 0x124], 0
jne 0x140012061
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14001c1a8]
call fcn.1400111a9
mov edx, dword [rbp + 0xe4]
lea rcx, [0x14001c1e0]
call fcn.1400111a9
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
mov eax, dword [rbp + 0xc4]
inc eax
mov dword [rbp + 0xc4], eax
jmp 0x140012561
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14001bdd0]
call fcn.1400111a9
mov edx, dword [rbp + 0xe4]
lea rcx, [0x14001c2d8]
call fcn.1400111a9
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xc4]
inc eax
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0xc350
idiv ecx
mov edx, eax
lea rcx, [0x14001c258]
call fcn.1400111a9
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0xc350
idiv ecx
mov eax, edx
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x2710
idiv ecx
mov edx, eax
lea rcx, [0x14001c268]
call fcn.1400111a9
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x2710
idiv ecx
mov eax, edx
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x1388
idiv ecx
mov edx, eax
lea rcx, [0x14001c278]
call fcn.1400111a9
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x1388
idiv ecx
mov eax, edx
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x3e8
idiv ecx
mov edx, eax
lea rcx, [0x14001c288]
call fcn.1400111a9
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x3e8
idiv ecx
mov eax, edx
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x1f4
idiv ecx
mov edx, eax
lea rcx, [0x14001c298]
call fcn.1400111a9
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x1f4
idiv ecx
mov eax, edx
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x64
idiv ecx
mov edx, eax
lea rcx, [0x14001c2a8]
call fcn.1400111a9
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x64
idiv ecx
mov eax, edx
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x32
idiv ecx
mov edx, eax
lea rcx, [0x14001c2b8]
call fcn.1400111a9
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0x32
idiv ecx
mov eax, edx
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0xa
idiv ecx
mov edx, eax
lea rcx, [0x14001c2c8]
call fcn.1400111a9
mov eax, dword [rbp + 0x124]
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
mov dword [rbp + 0x124], eax
mov edx, dword [rbp + 0x124]
lea rcx, [0x14001bc10]
call fcn.1400111a9
xor eax, eax
mov dword [rbp + 0x124], eax
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012561
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
mov edx, dword [rbp + 0x64]
lea rcx, [0x14001c140]
call fcn.1400111a9
lea rcx, [0x14001c218]
call fcn.1400111a9
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.140012b30
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_srand]
mov dword [rbp + 0xa4], 0
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x474], eax
cmp dword [rbp + 0x474], 1
je 0x140012307
cmp dword [rbp + 0x474], 2
je 0x1400123a5
cmp dword [rbp + 0x474], 3
je 0x140012443
jmp 0x1400124dc
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14001c300]
call fcn.1400111a9
lea rcx, str.____________
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x1400124dc
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14001c300]
call fcn.1400111a9
lea rcx, str.____________
call fcn.1400111a9
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x1400124dc
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14001c300]
call fcn.1400111a9
lea rcx, str.____________
call fcn.1400111a9
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.________
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, str._____________n_n_n
call fcn.1400111a9
mov edx, dword [rbp + 0xe4]
lea rcx, str.
call fcn.1400111a9
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
mov eax, dword [rbp + 0xc4]
inc eax
mov dword [rbp + 0xc4], eax
jmp 0x140012561
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14001c230]
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x140012594
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, str._n_n_n
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
mov eax, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x64], eax
jmp 0x1400125a5
jmp 0x1400125aa
jmp 0x140011af3
jmp 0x1400125d0
lea rcx, str._n_n_n
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001be64]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x1400119cd
lea rcx, [rbp - 0x20]
lea rdx, [0x14001bdc0]
call fcn.140011334
mov rcx, qword [rbp + 0x478]
xor rcx, rbp
call fcn.1400111c2
lea rsp, [rbp + 0x488]
pop rdi
pop rbp
ret