Function at 0x14001128a
Capabilities:
Execute command

Disassembly:
jmp 0x140016480
push rbp
push rdi
sub rsp, 0x2a8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x72
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14001e040]
xor rax, rbp
mov qword [rbp + 0x278], rax
mov byte [rbp + 0x264], 0
lea rcx, [0x1400230a4]
call fcn.140011393
xor ecx, ecx
call fcn.140012370
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_srand]
mov dword [rbp + 0x84], 0
mov dword [rbp + 0xc4], 0
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 9
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x28], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 9
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x2c], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 9
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x58], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 9
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x5c], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rbp + 0x30], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rbp + 0x60], eax
mov dword [rbp + 0xe4], 1
jmp 0x14001657b
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe4], 0xb
jge 0x1400166e7
mov dword [rbp + 0x104], 1
jmp 0x1400165a2
mov eax, dword [rbp + 0x104]
inc eax
mov dword [rbp + 0x104], eax
cmp dword [rbp + 0x104], 0xb
jge 0x1400166d6
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x28], eax
jne 0x1400165c5
mov eax, dword [rbp + 0xe4]
cmp dword [rbp + 0x2c], eax
je 0x1400165e3
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x58], eax
jne 0x1400166c5
mov eax, dword [rbp + 0xe4]
cmp dword [rbp + 0x5c], eax
jne 0x1400166c5
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x28], eax
jne 0x140016653
mov eax, dword [rbp + 0xe4]
cmp dword [rbp + 0x2c], eax
jne 0x140016653
cmp dword [rbp + 0x30], 0
jne 0x14001660b
lea rcx, [0x14001ade8]
call fcn.1400111a4
cmp dword [rbp + 0x30], 1
jne 0x14001661d
lea rcx, [0x14001adec]
call fcn.1400111a4
cmp dword [rbp + 0x30], 2
jne 0x14001662f
lea rcx, [0x14001adf0]
call fcn.1400111a4
cmp dword [rbp + 0x30], 3
jne 0x140016641
lea rcx, [0x14001adf4]
call fcn.1400111a4
cmp dword [rbp + 0x30], 4
jne 0x140016653
lea rcx, [0x14001adf8]
call fcn.1400111a4
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x58], eax
jne 0x1400166c3
mov eax, dword [rbp + 0xe4]
cmp dword [rbp + 0x5c], eax
jne 0x1400166c3
cmp dword [rbp + 0x60], 0
jne 0x14001667b
lea rcx, [0x14001ade8]
call fcn.1400111a4
cmp dword [rbp + 0x60], 1
jne 0x14001668d
lea rcx, [0x14001adec]
call fcn.1400111a4
cmp dword [rbp + 0x60], 2
jne 0x14001669f
lea rcx, [0x14001adf0]
call fcn.1400111a4
cmp dword [rbp + 0x60], 3
jne 0x1400166b1
lea rcx, [0x14001adf4]
call fcn.1400111a4
cmp dword [rbp + 0x60], 4
jne 0x1400166c3
lea rcx, [0x14001adf8]
call fcn.1400111a4
jmp 0x1400166d1
lea rcx, [0x14001adfc]
call fcn.1400111a4
jmp 0x140016594
lea rcx, [0x14001ae00]
call fcn.1400111a4
jmp 0x14001656d
lea rcx, [0x14001add0]
call fcn.1400111a4
xor eax, eax
cmp eax, 1
je 0x140016cb9
lea rdx, [rbp + 4]
lea rcx, [0x14001ae04]
call fcn.14001109b
cmp dword [rbp + 0x84], 0
jne 0x14001678f
movsx eax, byte [rbp + 4]
cmp eax, 0x77
je 0x14001673b
movsx eax, byte [rbp + 4]
cmp eax, 0x61
je 0x14001673b
movsx eax, byte [rbp + 4]
cmp eax, 0x73
je 0x14001673b
movsx eax, byte [rbp + 4]
cmp eax, 0x64
jne 0x14001678f
movsx eax, byte [rbp + 4]
cmp eax, 0x77
jne 0x14001674e
mov eax, dword [rbp + 0x2c]
dec eax
mov dword [rbp + 0x2c], eax
jmp 0x140016785
movsx eax, byte [rbp + 4]
cmp eax, 0x73
jne 0x140016761
mov eax, dword [rbp + 0x2c]
inc eax
mov dword [rbp + 0x2c], eax
jmp 0x140016785
movsx eax, byte [rbp + 4]
cmp eax, 0x61
jne 0x140016774
mov eax, dword [rbp + 0x28]
dec eax
mov dword [rbp + 0x28], eax
jmp 0x140016785
movsx eax, byte [rbp + 4]
cmp eax, 0x64
jne 0x140016785
mov eax, dword [rbp + 0x28]
inc eax
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x84], 1
cmp dword [rbp + 0x84], 1
jne 0x140016810
movsx eax, byte [rbp + 4]
cmp eax, 0x69
je 0x1400167bc
movsx eax, byte [rbp + 4]
cmp eax, 0x6a
je 0x1400167bc
movsx eax, byte [rbp + 4]
cmp eax, 0x6b
je 0x1400167bc
movsx eax, byte [rbp + 4]
cmp eax, 0x6c
jne 0x140016810
movsx eax, byte [rbp + 4]
cmp eax, 0x69
jne 0x1400167cf
mov eax, dword [rbp + 0x5c]
dec eax
mov dword [rbp + 0x5c], eax
jmp 0x140016806
movsx eax, byte [rbp + 4]
cmp eax, 0x6b
jne 0x1400167e2
mov eax, dword [rbp + 0x5c]
inc eax
mov dword [rbp + 0x5c], eax
jmp 0x140016806
movsx eax, byte [rbp + 4]
cmp eax, 0x6a
jne 0x1400167f5
mov eax, dword [rbp + 0x58]
dec eax
mov dword [rbp + 0x58], eax
jmp 0x140016806
movsx eax, byte [rbp + 4]
cmp eax, 0x6c
jne 0x140016806
mov eax, dword [rbp + 0x58]
inc eax
mov dword [rbp + 0x58], eax
mov dword [rbp + 0x84], 0
movsx eax, byte [rbp + 4]
cmp eax, 0x72
jne 0x140016893
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 9
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x28], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 9
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x2c], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 9
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x58], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 9
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x5c], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rbp + 0x30], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rbp + 0x60], eax
movsx eax, byte [rbp + 4]
cmp eax, 0x71
jne 0x1400168a1
jmp 0x140016cb9
cmp dword [rbp + 0x28], 0
je 0x1400168bd
cmp dword [rbp + 0x28], 0xb
je 0x1400168bd
cmp dword [rbp + 0x2c], 0
je 0x1400168bd
cmp dword [rbp + 0x2c], 0xb
jne 0x140016958
cmp dword [rbp + 0x28], 0
jne 0x1400168cc
mov dword [rbp + 0x28], 0xa
jmp 0x1400168f7
cmp dword [rbp + 0x28], 0xb
jne 0x1400168db
mov dword [rbp + 0x28], 1
jmp 0x1400168f7
cmp dword [rbp + 0x2c], 0
jne 0x1400168ea
mov dword [rbp + 0x2c], 0xa
jmp 0x1400168f7
cmp dword [rbp + 0x2c], 0xb
jne 0x1400168f7
mov dword [rbp + 0x2c], 1
mov dword [rbp + 0x124], 0
jmp 0x140016911
mov eax, dword [rbp + 0x124]
inc eax
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x124], 1
jge 0x140016958
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x60]
cmp dword [rbp + 0x30], eax
jne 0x140016956
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x124]
dec eax
mov dword [rbp + 0x124], eax
jmp 0x140016903
cmp dword [rbp + 0x58], 0
je 0x140016974
cmp dword [rbp + 0x58], 0xb
je 0x140016974
cmp dword [rbp + 0x5c], 0
je 0x140016974
cmp dword [rbp + 0x5c], 0xb
jne 0x140016a0f
cmp dword [rbp + 0x58], 0
jne 0x140016983
mov dword [rbp + 0x58], 0xa
jmp 0x1400169ae
cmp dword [rbp + 0x58], 0xb
jne 0x140016992
mov dword [rbp + 0x58], 1
jmp 0x1400169ae
cmp dword [rbp + 0x5c], 0
jne 0x1400169a1
mov dword [rbp + 0x5c], 0xa
jmp 0x1400169ae
cmp dword [rbp + 0x5c], 0xb
jne 0x1400169ae
mov dword [rbp + 0x5c], 1
mov dword [rbp + 0x144], 0
jmp 0x1400169c8
mov eax, dword [rbp + 0x144]
inc eax
mov dword [rbp + 0x144], eax
cmp dword [rbp + 0x144], 1
jge 0x140016a0f
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x30]
cmp dword [rbp + 0x60], eax
jne 0x140016a0d
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x144]
dec eax
mov dword [rbp + 0x144], eax
jmp 0x1400169ba
mov eax, dword [rbp + 0x58]
cmp dword [rbp + 0x28], eax
jne 0x140016a81
mov eax, dword [rbp + 0x5c]
cmp dword [rbp + 0x2c], eax
jne 0x140016a81
cmp dword [rbp + 0x84], 0
jne 0x140016a51
mov byte [rbp + 0x264], 1
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0xa4], eax
mov dword [rbp + 0x60], 5
mov edx, 0x1f4
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x140016a81
cmp dword [rbp + 0x84], 1
jne 0x140016a81
mov byte [rbp + 0x264], 1
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0xa4], eax
mov dword [rbp + 0x30], 5
mov edx, 0x1f4
mov ecx, 0x140
call qword [sym.imp.KERNEL32.dll_Beep]
lea rcx, [0x14001ae08]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x164], 1
jmp 0x140016aa8
mov eax, dword [rbp + 0x164]
inc eax
mov dword [rbp + 0x164], eax
cmp dword [rbp + 0x164], 0xb
jge 0x140016c14
mov dword [rbp + 0x184], 1
jmp 0x140016acf
mov eax, dword [rbp + 0x184]
inc eax
mov dword [rbp + 0x184], eax
cmp dword [rbp + 0x184], 0xb
jge 0x140016c03
mov eax, dword [rbp + 0x184]
cmp dword [rbp + 0x28], eax
jne 0x140016af2
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x2c], eax
je 0x140016b10
mov eax, dword [rbp + 0x184]
cmp dword [rbp + 0x58], eax
jne 0x140016bf2
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x5c], eax
jne 0x140016bf2
mov eax, dword [rbp + 0x184]
cmp dword [rbp + 0x28], eax
jne 0x140016b80
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x2c], eax
jne 0x140016b80
cmp dword [rbp + 0x30], 0
jne 0x140016b38
lea rcx, [0x14001ade8]
call fcn.1400111a4
cmp dword [rbp + 0x30], 1
jne 0x140016b4a
lea rcx, [0x14001adec]
call fcn.1400111a4
cmp dword [rbp + 0x30], 2
jne 0x140016b5c
lea rcx, [0x14001adf0]
call fcn.1400111a4
cmp dword [rbp + 0x30], 3
jne 0x140016b6e
lea rcx, [0x14001adf4]
call fcn.1400111a4
cmp dword [rbp + 0x30], 4
jne 0x140016b80
lea rcx, [0x14001adf8]
call fcn.1400111a4
mov eax, dword [rbp + 0x184]
cmp dword [rbp + 0x58], eax
jne 0x140016bf0
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x5c], eax
jne 0x140016bf0
cmp dword [rbp + 0x60], 0
jne 0x140016ba8
lea rcx, [0x14001ade8]
call fcn.1400111a4
cmp dword [rbp + 0x60], 1
jne 0x140016bba
lea rcx, [0x14001adec]
call fcn.1400111a4
cmp dword [rbp + 0x60], 2
jne 0x140016bcc
lea rcx, [0x14001adf0]
call fcn.1400111a4
cmp dword [rbp + 0x60], 3
jne 0x140016bde
lea rcx, [0x14001adf4]
call fcn.1400111a4
cmp dword [rbp + 0x60], 4
jne 0x140016bf0
lea rcx, [0x14001adf8]
call fcn.1400111a4
jmp 0x140016bfe
lea rcx, [0x14001adfc]
call fcn.1400111a4
jmp 0x140016ac1
lea rcx, [0x14001ae00]
call fcn.1400111a4
jmp 0x140016a9a
lea rcx, [0x14001ae00]
call fcn.1400111a4
mov r9d, dword [rbp + 0x30]
mov r8d, dword [rbp + 0x28]
mov edx, dword [rbp + 0x2c]
lea rcx, [0x14001ae10]
call fcn.1400111a4
mov r9d, dword [rbp + 0x60]
mov r8d, dword [rbp + 0x58]
mov edx, dword [rbp + 0x5c]
lea rcx, [0x14001ae30]
call fcn.1400111a4
mov edx, dword [rbp + 0x84]
lea rcx, [0x14001ae50]
call fcn.1400111a4
cmp dword [rbp + 0x30], 5
je 0x140016c6c
cmp dword [rbp + 0x60], 5
jne 0x140016cb4
cmp dword [rbp + 0x30], 5
jne 0x140016c90
cmp byte [rbp + 0x264], 0
jne 0x140016c87
lea rcx, str.temp
call fcn.1400110a0
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x30], eax
cmp dword [rbp + 0x60], 5
jne 0x140016cb4
cmp byte [rbp + 0x264], 0
jne 0x140016cab
lea rcx, str.temp
call fcn.1400110a0
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x60], eax
jmp 0x1400166f3
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001ad90]
call fcn.14001132f
mov eax, edi
mov rcx, qword [rbp + 0x278]
xor rcx, rbp
call fcn.1400111bd
lea rsp, [rbp + 0x288]
pop rdi
pop rbp
ret