Function at 0x140011244
Capabilities:
Execute command

Disassembly:
jmp 0x140011e50
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov byte [rsp + 8], cl
push rbp
push rdi
sub rsp, 0xb28
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x202
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
movzx ecx, byte [rsp + 0xb48]
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0xaf8], rax
lea rcx, [0x1400250a4]
call fcn.14001139d
mov byte [rbp + 4], 0x31
mov byte [rbp + 0x24], 0x32
mov dword [rbp + 0xe4], 1
lea rcx, [0x14001ce60]
call fcn.1400111a9
lea rdx, [rbp + 0xb20]
lea rcx, [0x14001ce7c]
call fcn.14001109b
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
movsx eax, byte [rbp + 0xb20]
cmp eax, 0x31
jne 0x140012f5e
call qword [sym.imp.ucrtbased.dll_rand]
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rbp + 0x104], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rbp + 0x124], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rbp + 0x144], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rbp + 0x164], eax
cmp dword [rbp + 0x104], 0
jne 0x140011f98
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x184], 0
jmp 0x140011f73
mov eax, dword [rbp + 0x184]
inc eax
mov dword [rbp + 0x184], eax
cmp dword [rbp + 0x184], 7
jge 0x140011f8a
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x140011f65
lea rcx, str._____n
call fcn.1400111a9
jmp 0x140012002
cmp dword [rbp + 0x104], 1
jne 0x140012002
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x1a4], 0
jmp 0x140011fc7
mov eax, dword [rbp + 0x1a4]
inc eax
mov dword [rbp + 0x1a4], eax
cmp dword [rbp + 0x1a4], 3
jge 0x140011fea
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x140011fb9
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str._____n
call fcn.1400111a9
cmp dword [rbp + 0x124], 0
jne 0x140012056
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x1c4], 0
jmp 0x140012031
mov eax, dword [rbp + 0x1c4]
inc eax
mov dword [rbp + 0x1c4], eax
cmp dword [rbp + 0x1c4], 7
jge 0x140012048
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x140012023
lea rcx, str._____n
call fcn.1400111a9
jmp 0x1400120c0
cmp dword [rbp + 0x124], 1
jne 0x1400120c0
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x1e4], 0
jmp 0x140012085
mov eax, dword [rbp + 0x1e4]
inc eax
mov dword [rbp + 0x1e4], eax
cmp dword [rbp + 0x1e4], 3
jge 0x1400120a8
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x140012077
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str._____n
call fcn.1400111a9
cmp dword [rbp + 0x144], 0
jne 0x140012114
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x204], 0
jmp 0x1400120ef
mov eax, dword [rbp + 0x204]
inc eax
mov dword [rbp + 0x204], eax
cmp dword [rbp + 0x204], 7
jge 0x140012106
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x1400120e1
lea rcx, str._____n
call fcn.1400111a9
jmp 0x14001217e
cmp dword [rbp + 0x144], 1
jne 0x14001217e
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x224], 0
jmp 0x140012143
mov eax, dword [rbp + 0x224]
inc eax
mov dword [rbp + 0x224], eax
cmp dword [rbp + 0x224], 3
jge 0x140012166
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x140012135
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str._____n
call fcn.1400111a9
cmp dword [rbp + 0x164], 0
jne 0x1400121d2
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x244], 0
jmp 0x1400121ad
mov eax, dword [rbp + 0x244]
inc eax
mov dword [rbp + 0x244], eax
cmp dword [rbp + 0x244], 7
jge 0x1400121c4
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x14001219f
lea rcx, str._____n
call fcn.1400111a9
jmp 0x14001223c
cmp dword [rbp + 0x164], 1
jne 0x14001223c
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x264], 0
jmp 0x140012201
mov eax, dword [rbp + 0x264]
inc eax
mov dword [rbp + 0x264], eax
cmp dword [rbp + 0x264], 3
jge 0x140012224
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x1400121f3
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str._____n
call fcn.1400111a9
mov eax, dword [rbp + 0x124]
mov ecx, dword [rbp + 0x104]
add ecx, eax
mov eax, ecx
add eax, dword [rbp + 0x144]
add eax, dword [rbp + 0x164]
mov dword [rbp + 0xb28], eax
cmp dword [rbp + 0xb28], 1
jne 0x140012273
lea rcx, [0x14001ce88]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 2
jne 0x140012288
lea rcx, [0x14001cea8]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 3
jne 0x14001229d
lea rcx, [0x14001cec8]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 4
jne 0x1400122b2
lea rcx, [0x14001cee8]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 0
jne 0x1400122d6
lea rcx, [0x14001cf08]
call fcn.1400111a9
mov eax, dword [rbp + 0xb28]
add eax, 5
mov dword [rbp + 0xb28], eax
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
cmp dword [rbp + 0xe4], 1
jne 0x140012739
mov dword [rbp + 0x2a4], 0
jmp 0x140012315
mov eax, dword [rbp + 0x2a4]
inc eax
mov dword [rbp + 0x2a4], eax
cmp dword [rbp + 0x2a4], 0xb
jge 0x140012360
mov dword [rbp + 0x2c4], 0
jmp 0x140012338
mov eax, dword [rbp + 0x2c4]
inc eax
mov dword [rbp + 0x2c4], eax
cmp dword [rbp + 0x2c4], 0xb
jge 0x14001235e
movsxd rax, dword [rbp + 0x2a4]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x2c4]
mov byte [rax + rcx], 0x20
jmp 0x14001232a
jmp 0x140012307
mov dword [rbp + 0x2e4], 0
jmp 0x14001237a
mov eax, dword [rbp + 0x2e4]
inc eax
mov dword [rbp + 0x2e4], eax
cmp dword [rbp + 0x2e4], 0xb
jge 0x1400123dc
mov eax, dword [rbp + 0x2e4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400123ae
mov eax, 0xb
imul rax, rax, 0
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x2e4]
mov byte [rax + rcx], 0x6f
mov eax, dword [rbp + 0x2e4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cmp eax, 1
jne 0x1400123da
mov eax, 0xb
imul rax, rax, 0
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x2e4]
mov byte [rax + rcx], 0x2e
jmp 0x14001236c
mov dword [rbp + 0x304], 0
jmp 0x1400123f6
mov eax, dword [rbp + 0x304]
inc eax
mov dword [rbp + 0x304], eax
cmp dword [rbp + 0x304], 0xb
jge 0x140012460
mov eax, dword [rbp + 0x304]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14001242e
movsxd rax, dword [rbp + 0x304]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 0
mov byte [rax + rcx], 0x6f
mov eax, dword [rbp + 0x304]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cmp eax, 1
jne 0x14001245e
movsxd rax, dword [rbp + 0x304]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 0
mov byte [rax + rcx], 0x2e
jmp 0x1400123e8
mov dword [rbp + 0x324], 0
jmp 0x14001247a
mov eax, dword [rbp + 0x324]
inc eax
mov dword [rbp + 0x324], eax
cmp dword [rbp + 0x324], 0xb
jge 0x1400124dc
mov eax, dword [rbp + 0x324]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400124ae
mov eax, 0xb
imul rax, rax, 0xa
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x324]
mov byte [rax + rcx], 0x6f
mov eax, dword [rbp + 0x324]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cmp eax, 1
jne 0x1400124da
mov eax, 0xb
imul rax, rax, 0xa
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x324]
mov byte [rax + rcx], 0x2e
jmp 0x14001246c
mov dword [rbp + 0x344], 0
jmp 0x1400124f6
mov eax, dword [rbp + 0x344]
inc eax
mov dword [rbp + 0x344], eax
cmp dword [rbp + 0x344], 0xb
jge 0x140012560
mov eax, dword [rbp + 0x344]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14001252e
movsxd rax, dword [rbp + 0x344]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rax + rcx], 0x6f
mov eax, dword [rbp + 0x344]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cmp eax, 1
jne 0x14001255e
movsxd rax, dword [rbp + 0x344]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rax + rcx], 0x2e
jmp 0x1400124e8
mov eax, 0xb
imul rax, rax, 1
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 1
mov byte [rax + rcx], 0x6f
mov eax, 0xb
imul rax, rax, 7
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 7
mov byte [rax + rcx], 0x6f
mov eax, 0xb
imul rax, rax, 2
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 2
mov byte [rax + rcx], 0x2e
mov eax, 0xb
imul rax, rax, 6
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 6
mov byte [rax + rcx], 0x2e
mov eax, 0xb
imul rax, rax, 3
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 3
mov byte [rax + rcx], 0x6f
mov eax, 0xb
imul rax, rax, 4
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 4
mov byte [rax + rcx], 0x2e
mov eax, 0xb
imul rax, rax, 5
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 5
mov byte [rax + rcx], 0x6f
mov eax, 0xb
imul rax, rax, 9
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 1
mov byte [rax + rcx], 0x6f
mov eax, 0xb
imul rax, rax, 8
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 8
mov byte [rax + rcx], 0x2e
mov eax, 0xb
imul rax, rax, 9
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 9
mov byte [rax + rcx], 0x6f
mov eax, 0xb
imul rax, rax, 8
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 2
mov byte [rax + rcx], 0x2e
mov eax, 0xb
imul rax, rax, 7
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 3
mov byte [rax + rcx], 0x6f
mov eax, 0xb
imul rax, rax, 6
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 4
mov byte [rax + rcx], 0x2e
mov eax, 0xb
imul rax, rax, 4
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 6
mov byte [rax + rcx], 0x2e
mov eax, 0xb
imul rax, rax, 3
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 7
mov byte [rax + rcx], 0x6f
mov eax, 0xb
imul rax, rax, 2
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 8
mov byte [rax + rcx], 0x2e
mov eax, 0xb
imul rax, rax, 1
lea rax, [rbp + rax + 0x50]
mov ecx, 1
imul rcx, rcx, 9
mov byte [rax + rcx], 0x6f
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0x364], 0
jmp 0x140012753
mov eax, dword [rbp + 0x364]
inc eax
mov dword [rbp + 0x364], eax
cmp dword [rbp + 0x364], 0xb
jge 0x1400127c4
mov dword [rbp + 0x384], 0
jmp 0x140012776
mov eax, dword [rbp + 0x384]
inc eax
mov dword [rbp + 0x384], eax
cmp dword [rbp + 0x384], 0xb
jge 0x1400127aa
movsxd rax, dword [rbp + 0x364]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x384]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x140012768
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140012745
lea rcx, [0x14001cf28]
call fcn.1400111a9
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
movzx edx, byte [rbp + 4]
mov byte [rax + rcx], dl
mov edx, dword [rbp + 0xb28]
lea rcx, [0x14001cf30]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 0
je 0x140012f59
mov dword [rbp + 0x3a4], 0
jmp 0x140012827
mov eax, dword [rbp + 0x3a4]
inc eax
mov dword [rbp + 0x3a4], eax
mov eax, dword [rbp + 0xb28]
cmp dword [rbp + 0x3a4], eax
jge 0x140012f59
lea rcx, str.w__
call fcn.1400111a9
lea rcx, str.a_
call fcn.1400111a9
lea rcx, str.s_
call fcn.1400111a9
lea rcx, str.d_
call fcn.1400111a9
lea rcx, str.i_
call fcn.1400111a9
lea rcx, str.j_
call fcn.1400111a9
lea rcx, str.k_
call fcn.1400111a9
lea rcx, str.l_
call fcn.1400111a9
lea rcx, [0x14001d010]
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.ucrtbased.dll_getchar]
cmp eax, 0xa
je 0x1400128bd
jmp 0x1400128b0
lea rdx, [rbp + 0x284]
lea rcx, [0x14001d01c]
call fcn.14001109b
mov dword [rbp + 0x3c4], 0
movsx eax, byte [rbp + 0x284]
cmp eax, 0x77
jne 0x140012a6b
mov eax, dword [rbp + 0xb30]
sub eax, 2
cdqe
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x3c4], eax
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
mov edx, dword [rbp + 0xb30]
sub edx, 2
movsxd rdx, edx
imul rdx, rdx, 0xb
lea rdx, [rbp + rdx + 0x50]
movsxd r8, dword [rbp + 0xb38]
movzx eax, byte [rax + rcx]
mov byte [rdx + r8], al
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
movzx edx, byte [rbp + 0x3c4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0xb30]
dec eax
mov dword [rbp + 0xb30], eax
mov eax, dword [rbp + 0xb30]
dec eax
mov dword [rbp + 0xb30], eax
mov eax, dword [rbp + 0xb40]
cmp dword [rbp + 0xb30], eax
jne 0x1400129c2
mov eax, dword [rbp + 0xb48]
cmp dword [rbp + 0xb38], eax
jne 0x1400129c2
mov eax, dword [rbp + 0xb30]
add eax, 2
cdqe
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
mov byte [rax + rcx], 0x6f
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x3e4], 0
jmp 0x1400129e9
mov eax, dword [rbp + 0x3e4]
inc eax
mov dword [rbp + 0x3e4], eax
cmp dword [rbp + 0x3e4], 0xb
jge 0x140012a5a
mov dword [rbp + 0x404], 0
jmp 0x140012a0c
mov eax, dword [rbp + 0x404]
inc eax
mov dword [rbp + 0x404], eax
cmp dword [rbp + 0x404], 0xb
jge 0x140012a40
movsxd rax, dword [rbp + 0x3e4]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x404]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x1400129fe
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x1400129db
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140012f54
movsx eax, byte [rbp + 0x284]
cmp eax, 0x61
jne 0x140012c00
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, dword [rbp + 0xb38]
sub ecx, 2
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x3c4], eax
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
movsxd rdx, dword [rbp + 0xb30]
imul rdx, rdx, 0xb
lea rdx, [rbp + rdx + 0x50]
mov r8d, dword [rbp + 0xb38]
sub r8d, 2
movsxd r8, r8d
movzx eax, byte [rax + rcx]
mov byte [rdx + r8], al
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
movzx edx, byte [rbp + 0x3c4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0xb38]
dec eax
mov dword [rbp + 0xb38], eax
mov eax, dword [rbp + 0xb38]
dec eax
mov dword [rbp + 0xb38], eax
mov eax, dword [rbp + 0xb40]
cmp dword [rbp + 0xb30], eax
jne 0x140012b57
mov eax, dword [rbp + 0xb48]
cmp dword [rbp + 0xb38], eax
jne 0x140012b57
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, dword [rbp + 0xb38]
add ecx, 2
movsxd rcx, ecx
mov byte [rax + rcx], 0x6f
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x424], 0
jmp 0x140012b7e
mov eax, dword [rbp + 0x424]
inc eax
mov dword [rbp + 0x424], eax
cmp dword [rbp + 0x424], 0xb
jge 0x140012bef
mov dword [rbp + 0x444], 0
jmp 0x140012ba1
mov eax, dword [rbp + 0x444]
inc eax
mov dword [rbp + 0x444], eax
cmp dword [rbp + 0x444], 0xb
jge 0x140012bd5
movsxd rax, dword [rbp + 0x424]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x444]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x140012b93
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140012b70
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140012f54
movsx eax, byte [rbp + 0x284]
cmp eax, 0x73
jne 0x140012d91
mov eax, dword [rbp + 0xb30]
add eax, 2
cdqe
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x3c4], eax
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
mov edx, dword [rbp + 0xb30]
add edx, 2
movsxd rdx, edx
imul rdx, rdx, 0xb
lea rdx, [rbp + rdx + 0x50]
movsxd r8, dword [rbp + 0xb38]
movzx eax, byte [rax + rcx]
mov byte [rdx + r8], al
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
movzx edx, byte [rbp + 0x3c4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0xb30]
inc eax
mov dword [rbp + 0xb30], eax
mov eax, dword [rbp + 0xb30]
inc eax
mov dword [rbp + 0xb30], eax
mov eax, dword [rbp + 0xb40]
cmp dword [rbp + 0xb30], eax
jne 0x140012ce8
mov eax, dword [rbp + 0xb48]
cmp dword [rbp + 0xb38], eax
jne 0x140012ce8
mov eax, dword [rbp + 0xb30]
sub eax, 2
cdqe
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
mov byte [rax + rcx], 0x6f
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x464], 0
jmp 0x140012d0f
mov eax, dword [rbp + 0x464]
inc eax
mov dword [rbp + 0x464], eax
cmp dword [rbp + 0x464], 0xb
jge 0x140012d80
mov dword [rbp + 0x484], 0
jmp 0x140012d32
mov eax, dword [rbp + 0x484]
inc eax
mov dword [rbp + 0x484], eax
cmp dword [rbp + 0x484], 0xb
jge 0x140012d66
movsxd rax, dword [rbp + 0x464]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x484]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x140012d24
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140012d01
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140012f54
movsx eax, byte [rbp + 0x284]
cmp eax, 0x64
jne 0x140012f23
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, dword [rbp + 0xb38]
add ecx, 2
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x3c4], eax
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
movsxd rdx, dword [rbp + 0xb30]
imul rdx, rdx, 0xb
lea rdx, [rbp + rdx + 0x50]
mov r8d, dword [rbp + 0xb38]
add r8d, 2
movsxd r8, r8d
movzx eax, byte [rax + rcx]
mov byte [rdx + r8], al
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb38]
movzx edx, byte [rbp + 0x3c4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0xb38]
inc eax
mov dword [rbp + 0xb38], eax
mov eax, dword [rbp + 0xb38]
inc eax
mov dword [rbp + 0xb38], eax
mov eax, dword [rbp + 0xb40]
cmp dword [rbp + 0xb30], eax
jne 0x140012e7d
mov eax, dword [rbp + 0xb48]
cmp dword [rbp + 0xb38], eax
jne 0x140012e7d
movsxd rax, dword [rbp + 0xb30]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, dword [rbp + 0xb38]
sub ecx, 2
movsxd rcx, ecx
mov byte [rax + rcx], 0x6f
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x4a4], 0
jmp 0x140012ea4
mov eax, dword [rbp + 0x4a4]
inc eax
mov dword [rbp + 0x4a4], eax
cmp dword [rbp + 0x4a4], 0xb
jge 0x140012f15
mov dword [rbp + 0x4c4], 0
jmp 0x140012ec7
mov eax, dword [rbp + 0x4c4]
inc eax
mov dword [rbp + 0x4c4], eax
cmp dword [rbp + 0x4c4], 0xb
jge 0x140012efb
movsxd rax, dword [rbp + 0x4a4]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x4c4]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x140012eb9
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140012e96
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140012f54
movsx eax, byte [rbp + 0x284]
cmp eax, 0x69
jne 0x140012f31
jmp 0x140012f54
movsx eax, byte [rbp + 0x284]
cmp eax, 0x6a
jne 0x140012f3f
jmp 0x140012f54
movsx eax, byte [rbp + 0x284]
cmp eax, 0x6b
jne 0x140012f4d
jmp 0x140012f54
movsx eax, byte [rbp + 0x284]
jmp 0x140012819
jmp 0x140013b88
movsx eax, byte [rbp + 0xb20]
cmp eax, 0x32
jne 0x140013b88
call qword [sym.imp.ucrtbased.dll_rand]
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rbp + 0x4e4], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rbp + 0x504], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rbp + 0x524], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
and eax, 1
xor eax, edx
sub eax, edx
mov dword [rbp + 0x544], eax
cmp dword [rbp + 0x4e4], 0
jne 0x140013012
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x564], 0
jmp 0x140012fed
mov eax, dword [rbp + 0x564]
inc eax
mov dword [rbp + 0x564], eax
cmp dword [rbp + 0x564], 7
jge 0x140013004
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x140012fdf
lea rcx, str._____n
call fcn.1400111a9
jmp 0x14001307c
cmp dword [rbp + 0x4e4], 1
jne 0x14001307c
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x584], 0
jmp 0x140013041
mov eax, dword [rbp + 0x584]
inc eax
mov dword [rbp + 0x584], eax
cmp dword [rbp + 0x584], 3
jge 0x140013064
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x140013033
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str._____n
call fcn.1400111a9
cmp dword [rbp + 0x504], 0
jne 0x1400130d0
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x5a4], 0
jmp 0x1400130ab
mov eax, dword [rbp + 0x5a4]
inc eax
mov dword [rbp + 0x5a4], eax
cmp dword [rbp + 0x5a4], 7
jge 0x1400130c2
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x14001309d
lea rcx, str._____n
call fcn.1400111a9
jmp 0x14001313a
cmp dword [rbp + 0x504], 1
jne 0x14001313a
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x5c4], 0
jmp 0x1400130ff
mov eax, dword [rbp + 0x5c4]
inc eax
mov dword [rbp + 0x5c4], eax
cmp dword [rbp + 0x5c4], 3
jge 0x140013122
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x1400130f1
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str._____n
call fcn.1400111a9
cmp dword [rbp + 0x524], 0
jne 0x14001318e
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x5e4], 0
jmp 0x140013169
mov eax, dword [rbp + 0x5e4]
inc eax
mov dword [rbp + 0x5e4], eax
cmp dword [rbp + 0x5e4], 7
jge 0x140013180
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x14001315b
lea rcx, str._____n
call fcn.1400111a9
jmp 0x1400131f8
cmp dword [rbp + 0x524], 1
jne 0x1400131f8
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x604], 0
jmp 0x1400131bd
mov eax, dword [rbp + 0x604]
inc eax
mov dword [rbp + 0x604], eax
cmp dword [rbp + 0x604], 3
jge 0x1400131e0
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x1400131af
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str._____n
call fcn.1400111a9
cmp dword [rbp + 0x544], 0
jne 0x14001324c
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x624], 0
jmp 0x140013227
mov eax, dword [rbp + 0x624]
inc eax
mov dword [rbp + 0x624], eax
cmp dword [rbp + 0x624], 7
jge 0x14001323e
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x140013219
lea rcx, str._____n
call fcn.1400111a9
jmp 0x1400132b6
cmp dword [rbp + 0x544], 1
jne 0x1400132b6
lea rcx, str._____n
call fcn.1400111a9
mov dword [rbp + 0x644], 0
jmp 0x14001327b
mov eax, dword [rbp + 0x644]
inc eax
mov dword [rbp + 0x644], eax
cmp dword [rbp + 0x644], 3
jge 0x14001329e
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str.l___l_n
call fcn.1400111a9
jmp 0x14001326d
lea rcx, str.l_x_l_n
call fcn.1400111a9
lea rcx, str._____n
call fcn.1400111a9
mov eax, dword [rbp + 0x504]
mov ecx, dword [rbp + 0x4e4]
add ecx, eax
mov eax, ecx
add eax, dword [rbp + 0x524]
add eax, dword [rbp + 0x544]
mov dword [rbp + 0xb28], eax
cmp dword [rbp + 0xb28], 1
jne 0x1400132ed
lea rcx, [0x14001d020]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 2
jne 0x140013302
lea rcx, [0x14001d040]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 3
jne 0x140013317
lea rcx, [0x14001d060]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 4
jne 0x14001332c
lea rcx, [0x14001d080]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 0
jne 0x140013350
lea rcx, [0x14001d0a0]
call fcn.1400111a9
mov eax, dword [rbp + 0xb28]
add eax, 5
mov dword [rbp + 0xb28], eax
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x684], 0
jmp 0x140013382
mov eax, dword [rbp + 0x684]
inc eax
mov dword [rbp + 0x684], eax
cmp dword [rbp + 0x684], 0xb
jge 0x1400133f3
mov dword [rbp + 0x6a4], 0
jmp 0x1400133a5
mov eax, dword [rbp + 0x6a4]
inc eax
mov dword [rbp + 0x6a4], eax
cmp dword [rbp + 0x6a4], 0xb
jge 0x1400133d9
movsxd rax, dword [rbp + 0x684]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x6a4]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x140013397
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140013374
lea rcx, [0x14001cf28]
call fcn.1400111a9
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
movzx edx, byte [rbp + 0x24]
mov byte [rax + rcx], dl
mov edx, dword [rbp + 0xb28]
lea rcx, [0x14001cf30]
call fcn.1400111a9
cmp dword [rbp + 0xb28], 0
je 0x140013b88
mov dword [rbp + 0x6c4], 0
jmp 0x140013456
mov eax, dword [rbp + 0x6c4]
inc eax
mov dword [rbp + 0x6c4], eax
mov eax, dword [rbp + 0xb28]
cmp dword [rbp + 0x6c4], eax
jge 0x140013b88
lea rcx, str.w__
call fcn.1400111a9
lea rcx, str.a_
call fcn.1400111a9
lea rcx, str.s_
call fcn.1400111a9
lea rcx, str.d_
call fcn.1400111a9
lea rcx, str.i_
call fcn.1400111a9
lea rcx, str.j_
call fcn.1400111a9
lea rcx, str.k_
call fcn.1400111a9
lea rcx, str.l_
call fcn.1400111a9
lea rcx, [0x14001d010]
call fcn.1400111a9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.ucrtbased.dll_getchar]
cmp eax, 0xa
je 0x1400134ec
jmp 0x1400134df
lea rdx, [rbp + 0x664]
lea rcx, [0x14001d01c]
call fcn.14001109b
mov dword [rbp + 0x6e4], 0
movsx eax, byte [rbp + 0x664]
cmp eax, 0x77
jne 0x14001369a
mov eax, dword [rbp + 0xb40]
sub eax, 2
cdqe
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x6e4], eax
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
mov edx, dword [rbp + 0xb40]
sub edx, 2
movsxd rdx, edx
imul rdx, rdx, 0xb
lea rdx, [rbp + rdx + 0x50]
movsxd r8, dword [rbp + 0xb48]
movzx eax, byte [rax + rcx]
mov byte [rdx + r8], al
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
movzx edx, byte [rbp + 0x6e4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0xb40]
dec eax
mov dword [rbp + 0xb40], eax
mov eax, dword [rbp + 0xb40]
dec eax
mov dword [rbp + 0xb40], eax
mov eax, dword [rbp + 0xb40]
cmp dword [rbp + 0xb30], eax
jne 0x1400135f1
mov eax, dword [rbp + 0xb48]
cmp dword [rbp + 0xb38], eax
jne 0x1400135f1
mov eax, dword [rbp + 0xb40]
add eax, 2
cdqe
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
mov byte [rax + rcx], 0x6f
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x704], 0
jmp 0x140013618
mov eax, dword [rbp + 0x704]
inc eax
mov dword [rbp + 0x704], eax
cmp dword [rbp + 0x704], 0xb
jge 0x140013689
mov dword [rbp + 0x724], 0
jmp 0x14001363b
mov eax, dword [rbp + 0x724]
inc eax
mov dword [rbp + 0x724], eax
cmp dword [rbp + 0x724], 0xb
jge 0x14001366f
movsxd rax, dword [rbp + 0x704]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x724]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x14001362d
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x14001360a
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140013b83
movsx eax, byte [rbp + 0x664]
cmp eax, 0x61
jne 0x14001382f
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, dword [rbp + 0xb48]
sub ecx, 2
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x6e4], eax
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
movsxd rdx, dword [rbp + 0xb40]
imul rdx, rdx, 0xb
lea rdx, [rbp + rdx + 0x50]
mov r8d, dword [rbp + 0xb48]
sub r8d, 2
movsxd r8, r8d
movzx eax, byte [rax + rcx]
mov byte [rdx + r8], al
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
movzx edx, byte [rbp + 0x6e4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0xb48]
dec eax
mov dword [rbp + 0xb48], eax
mov eax, dword [rbp + 0xb48]
dec eax
mov dword [rbp + 0xb48], eax
mov eax, dword [rbp + 0xb40]
cmp dword [rbp + 0xb30], eax
jne 0x140013786
mov eax, dword [rbp + 0xb48]
cmp dword [rbp + 0xb38], eax
jne 0x140013786
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, dword [rbp + 0xb48]
add ecx, 2
movsxd rcx, ecx
mov byte [rax + rcx], 0x6f
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x744], 0
jmp 0x1400137ad
mov eax, dword [rbp + 0x744]
inc eax
mov dword [rbp + 0x744], eax
cmp dword [rbp + 0x744], 0xb
jge 0x14001381e
mov dword [rbp + 0x764], 0
jmp 0x1400137d0
mov eax, dword [rbp + 0x764]
inc eax
mov dword [rbp + 0x764], eax
cmp dword [rbp + 0x764], 0xb
jge 0x140013804
movsxd rax, dword [rbp + 0x744]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x764]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x1400137c2
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x14001379f
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140013b83
movsx eax, byte [rbp + 0x664]
cmp eax, 0x73
jne 0x1400139c0
mov eax, dword [rbp + 0xb40]
add eax, 2
cdqe
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x6e4], eax
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
mov edx, dword [rbp + 0xb40]
add edx, 2
movsxd rdx, edx
imul rdx, rdx, 0xb
lea rdx, [rbp + rdx + 0x50]
movsxd r8, dword [rbp + 0xb48]
movzx eax, byte [rax + rcx]
mov byte [rdx + r8], al
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
movzx edx, byte [rbp + 0x6e4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0xb40]
inc eax
mov dword [rbp + 0xb40], eax
mov eax, dword [rbp + 0xb40]
inc eax
mov dword [rbp + 0xb40], eax
mov eax, dword [rbp + 0xb40]
cmp dword [rbp + 0xb30], eax
jne 0x140013917
mov eax, dword [rbp + 0xb48]
cmp dword [rbp + 0xb38], eax
jne 0x140013917
mov eax, dword [rbp + 0xb40]
sub eax, 2
cdqe
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
mov byte [rax + rcx], 0x6f
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x784], 0
jmp 0x14001393e
mov eax, dword [rbp + 0x784]
inc eax
mov dword [rbp + 0x784], eax
cmp dword [rbp + 0x784], 0xb
jge 0x1400139af
mov dword [rbp + 0x7a4], 0
jmp 0x140013961
mov eax, dword [rbp + 0x7a4]
inc eax
mov dword [rbp + 0x7a4], eax
cmp dword [rbp + 0x7a4], 0xb
jge 0x140013995
movsxd rax, dword [rbp + 0x784]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x7a4]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x140013953
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140013930
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140013b83
movsx eax, byte [rbp + 0x664]
cmp eax, 0x64
jne 0x140013b52
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, dword [rbp + 0xb48]
add ecx, 2
movsxd rcx, ecx
movsx eax, byte [rax + rcx]
mov dword [rbp + 0x6e4], eax
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
movsxd rdx, dword [rbp + 0xb40]
imul rdx, rdx, 0xb
lea rdx, [rbp + rdx + 0x50]
mov r8d, dword [rbp + 0xb48]
add r8d, 2
movsxd r8, r8d
movzx eax, byte [rax + rcx]
mov byte [rdx + r8], al
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0xb48]
movzx edx, byte [rbp + 0x6e4]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0xb48]
inc eax
mov dword [rbp + 0xb48], eax
mov eax, dword [rbp + 0xb48]
inc eax
mov dword [rbp + 0xb48], eax
mov eax, dword [rbp + 0xb40]
cmp dword [rbp + 0xb30], eax
jne 0x140013aac
mov eax, dword [rbp + 0xb48]
cmp dword [rbp + 0xb38], eax
jne 0x140013aac
movsxd rax, dword [rbp + 0xb40]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
mov ecx, dword [rbp + 0xb48]
sub ecx, 2
movsxd rcx, ecx
mov byte [rax + rcx], 0x6f
lea rcx, [0x14001ce80]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x7c4], 0
jmp 0x140013ad3
mov eax, dword [rbp + 0x7c4]
inc eax
mov dword [rbp + 0x7c4], eax
cmp dword [rbp + 0x7c4], 0xb
jge 0x140013b44
mov dword [rbp + 0x7e4], 0
jmp 0x140013af6
mov eax, dword [rbp + 0x7e4]
inc eax
mov dword [rbp + 0x7e4], eax
cmp dword [rbp + 0x7e4], 0xb
jge 0x140013b2a
movsxd rax, dword [rbp + 0x7c4]
imul rax, rax, 0xb
lea rax, [rbp + rax + 0x50]
movsxd rcx, dword [rbp + 0x7e4]
movsx eax, byte [rax + rcx]
mov edx, eax
lea rcx, [0x14001cf24]
call fcn.1400111a9
jmp 0x140013ae8
lea rcx, [0x14001cf28]
call fcn.1400111a9
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140013ac5
lea rcx, [0x14001cf28]
call fcn.1400111a9
jmp 0x140013b83
movsx eax, byte [rbp + 0x664]
cmp eax, 0x69
jne 0x140013b60
jmp 0x140013b83
movsx eax, byte [rbp + 0x664]
cmp eax, 0x6a
jne 0x140013b6e
jmp 0x140013b83
movsx eax, byte [rbp + 0x664]
cmp eax, 0x6b
jne 0x140013b7c
jmp 0x140013b83
movsx eax, byte [rbp + 0x664]
jmp 0x140013448
movsx eax, byte [rbp + 0xb20]
cmp eax, 0x71
jne 0x140011eb8
lea rcx, [rbp - 0x20]
lea rdx, [0x14001cd90]
call fcn.140011339
mov rcx, qword [rbp + 0xaf8]
xor rcx, rbp
call fcn.1400111c2
lea rsp, [rbp + 0xb08]
pop rdi
pop rbp
ret