Function at 0x140008ee0
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov eax, 0x8408
call fcn.140022d50
sub rsp, rax
mov qword [rsp + 0x390], r9
mov qword [rsp + 0x83d0], rcx
mov qword [rsp + 0x83d8], rdx
mov word [rsp + 0x83e6], r8w
mov qword [rsp + 0x83e8], r9
call fcn.140006900
mov rcx, qword [rsp + 0x390]
lea rdx, [0x140029050]
call fcn.140004d80
mov r9, qword [rsp + 0x390]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], rdx
mov qword [rsp + 0x3b8], 0
movzx eax, byte [r9 + 0xf0]
mov ecx, 4
mul rcx
mov qword [rsp + 0x398], rax
seto al
jo 0x140008f82
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3c0], rax
jmp 0x140008f8e
lea rcx, [0x140029068]
call fcn.1400254f0
mov rax, qword [rsp + 0x3b8]
cmp rax, qword [rsp + 0x3c0]
jb 0x140008fc8
mov rax, qword [rsp + 0x390]
mov dl, byte [rax + 0xf0]
mov ecx, 1
call fcn.140005bd0
mov byte [rsp + 0x3cc], al
mov byte [rsp + 0x3cd], dl
jmp 0x140008ff6
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x380], rax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x388], rcx
cmp rax, rcx
jb 0x14000a1d1
jmp 0x14000a212
lea rcx, [rsp + 0x3cc]
call fcn.140004a40
and al, 1
mov byte [rsp + 0x3ce], al
mov byte [rsp + 0x3cf], dl
mov al, byte [rsp + 0x3ce]
and al, 1
movzx eax, al
cmp rax, 0
jne 0x14000902d
add rsp, 0x8408
ret
mov rdx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x3a8]
mov qword [rsp + 0x83f0], rdx
mov qword [rsp + 0x83f8], r8
mov qword [rsp + 0x8400], 4
mov ecx, 4
lea r9, [0x140029080]
call fcn.140004090
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], rdx
lea rcx, [rsp + 0x3d0]
lea rdx, [0x140029098]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x7d0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x378], rcx
xor eax, eax
cmp rax, rcx
jae 0x1400090e6
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax]
shr eax, 0x18
mov eax, eax
mov qword [rsp + 0x370], rax
cmp rax, 0x100
jb 0x1400090fe
jmp 0x140009125
mov rdx, qword [rsp + 0x378]
lea r8, [0x140029498]
xor eax, eax
mov ecx, eax
call fcn.140024fa0
mov rax, qword [rsp + 0x370]
mov eax, dword [rsp + rax*4 + 0x7d0]
and rax, 0xff
mov qword [rsp + 0x368], rax
cmp rax, 0x100
jb 0x14000913e
jmp 0x1400091a1
mov rcx, qword [rsp + 0x370]
lea r8, [0x1400294b0]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x368]
mov eax, dword [rsp + rax*4 + 0x3d0]
mov dword [rsp + 0x35c], eax
lea rcx, [rsp + 0xbd0]
lea rdx, [0x1400294e0]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xfd0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x360], rcx
xor eax, eax
cmp rax, rcx
jb 0x1400091ba
jmp 0x1400091e1
mov rcx, qword [rsp + 0x368]
lea r8, [0x1400294c8]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax]
shr eax, 0x10
mov eax, eax
and rax, 0xff
mov qword [rsp + 0x350], rax
cmp rax, 0x100
jb 0x1400091f9
jmp 0x140009223
mov rdx, qword [rsp + 0x360]
lea r8, [0x1400298e0]
xor eax, eax
mov ecx, eax
call fcn.140024fa0
mov rax, qword [rsp + 0x350]
mov eax, dword [rsp + rax*4 + 0xfd0]
and rax, 0xff
mov qword [rsp + 0x348], rax
cmp rax, 0x100
jb 0x14000923c
jmp 0x1400092a6
mov rcx, qword [rsp + 0x350]
lea r8, [0x1400298f8]
mov edx, 0x100
call fcn.140024fa0
mov rcx, qword [rsp + 0x348]
mov eax, dword [rsp + 0x35c]
xor eax, dword [rsp + rcx*4 + 0xbd0]
mov dword [rsp + 0x33c], eax
lea rcx, [rsp + 0x13d0]
lea rdx, [0x140029928]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x17d0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x340], rcx
xor eax, eax
cmp rax, rcx
jb 0x1400092bf
jmp 0x1400092e6
mov rcx, qword [rsp + 0x348]
lea r8, [0x140029910]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax]
shr eax, 8
mov eax, eax
and rax, 0xff
mov qword [rsp + 0x330], rax
cmp rax, 0x100
jb 0x1400092fe
jmp 0x140009328
mov rdx, qword [rsp + 0x340]
lea r8, [0x140029d28]
xor eax, eax
mov ecx, eax
call fcn.140024fa0
mov rax, qword [rsp + 0x330]
mov eax, dword [rsp + rax*4 + 0x17d0]
and rax, 0xff
mov qword [rsp + 0x328], rax
cmp rax, 0x100
jb 0x140009341
jmp 0x1400093ab
mov rcx, qword [rsp + 0x330]
lea r8, [0x140029d40]
mov edx, 0x100
call fcn.140024fa0
mov rcx, qword [rsp + 0x328]
mov eax, dword [rsp + 0x33c]
xor eax, dword [rsp + rcx*4 + 0x13d0]
mov dword [rsp + 0x31c], eax
lea rcx, [rsp + 0x1bd0]
lea rdx, [0x140029d70]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x1fd0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x320], rcx
xor eax, eax
cmp rax, rcx
jb 0x1400093c4
jmp 0x1400093e6
mov rcx, qword [rsp + 0x328]
lea r8, [0x140029d58]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax]
and rax, 0xff
mov qword [rsp + 0x310], rax
cmp rax, 0x100
jb 0x1400093fe
jmp 0x140009425
mov rdx, qword [rsp + 0x320]
lea r8, [0x14002a170]
xor eax, eax
mov ecx, eax
call fcn.140024fa0
mov rax, qword [rsp + 0x310]
mov eax, dword [rsp + rax*4 + 0x1fd0]
and rax, 0xff
mov qword [rsp + 0x308], rax
cmp rax, 0x100
jb 0x14000943e
jmp 0x140009470
mov rcx, qword [rsp + 0x310]
lea r8, [0x14002a188]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x308]
mov eax, dword [rsp + rax*4 + 0x1bd0]
mov dword [rsp + 0x2fc], eax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x300], rcx
xor eax, eax
cmp rax, rcx
jb 0x140009489
jmp 0x1400094f3
mov rcx, qword [rsp + 0x308]
lea r8, [0x14002a1a0]
mov edx, 0x100
call fcn.140024fa0
mov edx, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x31c]
mov rax, qword [rsp + 0x3a0]
xor ecx, edx
mov dword [rax], ecx
lea rcx, [rsp + 0x23d0]
lea rdx, [0x140029098]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x27d0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x2f0], rcx
mov eax, 1
cmp rax, rcx
jb 0x14000950b
jmp 0x14000952d
mov rdx, qword [rsp + 0x300]
lea r8, [0x14002a1b8]
xor eax, eax
mov ecx, eax
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 4]
shr eax, 0x18
mov eax, eax
mov qword [rsp + 0x2e8], rax
cmp rax, 0x100
jb 0x140009546
jmp 0x14000956d
mov rdx, qword [rsp + 0x2f0]
lea r8, [0x14002a1d0]
mov ecx, 1
call fcn.140024fa0
mov rax, qword [rsp + 0x2e8]
mov eax, dword [rsp + rax*4 + 0x27d0]
and rax, 0xff
mov qword [rsp + 0x2e0], rax
cmp rax, 0x100
jb 0x140009586
jmp 0x1400095ec
mov rcx, qword [rsp + 0x2e8]
lea r8, [0x14002a1e8]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rsp + rax*4 + 0x23d0]
mov dword [rsp + 0x2d4], eax
lea rcx, [rsp + 0x2bd0]
lea rdx, [0x1400294e0]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x2fd0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x2d8], rcx
mov eax, 1
cmp rax, rcx
jb 0x140009605
jmp 0x14000962d
mov rcx, qword [rsp + 0x2e0]
lea r8, [0x14002a200]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 4]
shr eax, 0x10
mov eax, eax
and rax, 0xff
mov qword [rsp + 0x2c8], rax
cmp rax, 0x100
jb 0x140009646
jmp 0x140009670
mov rdx, qword [rsp + 0x2d8]
lea r8, [0x14002a218]
mov ecx, 1
call fcn.140024fa0
mov rax, qword [rsp + 0x2c8]
mov eax, dword [rsp + rax*4 + 0x2fd0]
and rax, 0xff
mov qword [rsp + 0x2c0], rax
cmp rax, 0x100
jb 0x140009689
jmp 0x1400096f6
mov rcx, qword [rsp + 0x2c8]
lea r8, [0x14002a230]
mov edx, 0x100
call fcn.140024fa0
mov rcx, qword [rsp + 0x2c0]
mov eax, dword [rsp + 0x2d4]
xor eax, dword [rsp + rcx*4 + 0x2bd0]
mov dword [rsp + 0x2b4], eax
lea rcx, [rsp + 0x33d0]
lea rdx, [0x140029928]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x37d0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x2b8], rcx
mov eax, 1
cmp rax, rcx
jb 0x14000970f
jmp 0x140009737
mov rcx, qword [rsp + 0x2c0]
lea r8, [0x14002a248]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 4]
shr eax, 8
mov eax, eax
and rax, 0xff
mov qword [rsp + 0x2a8], rax
cmp rax, 0x100
jb 0x140009750
jmp 0x14000977a
mov rdx, qword [rsp + 0x2b8]
lea r8, [0x14002a260]
mov ecx, 1
call fcn.140024fa0
mov rax, qword [rsp + 0x2a8]
mov eax, dword [rsp + rax*4 + 0x37d0]
and rax, 0xff
mov qword [rsp + 0x2a0], rax
cmp rax, 0x100
jb 0x140009793
jmp 0x140009800
mov rcx, qword [rsp + 0x2a8]
lea r8, [0x14002a278]
mov edx, 0x100
call fcn.140024fa0
mov rcx, qword [rsp + 0x2a0]
mov eax, dword [rsp + 0x2b4]
xor eax, dword [rsp + rcx*4 + 0x33d0]
mov dword [rsp + 0x294], eax
lea rcx, [rsp + 0x3bd0]
lea rdx, [0x140029d70]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x3fd0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x298], rcx
mov eax, 1
cmp rax, rcx
jb 0x140009819
jmp 0x14000983c
mov rcx, qword [rsp + 0x2a0]
lea r8, [0x14002a290]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 4]
and rax, 0xff
mov qword [rsp + 0x288], rax
cmp rax, 0x100
jb 0x140009855
jmp 0x14000987c
mov rdx, qword [rsp + 0x298]
lea r8, [0x14002a2a8]
mov ecx, 1
call fcn.140024fa0
mov rax, qword [rsp + 0x288]
mov eax, dword [rsp + rax*4 + 0x3fd0]
and rax, 0xff
mov qword [rsp + 0x280], rax
cmp rax, 0x100
jb 0x140009895
jmp 0x1400098ca
mov rcx, qword [rsp + 0x288]
lea r8, [0x14002a2c0]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x280]
mov eax, dword [rsp + rax*4 + 0x3bd0]
mov dword [rsp + 0x274], eax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x278], rcx
mov eax, 1
cmp rax, rcx
jb 0x1400098e3
jmp 0x14000994e
mov rcx, qword [rsp + 0x280]
lea r8, [0x14002a2d8]
mov edx, 0x100
call fcn.140024fa0
mov edx, dword [rsp + 0x274]
mov ecx, dword [rsp + 0x294]
mov rax, qword [rsp + 0x3a0]
xor ecx, edx
mov dword [rax + 4], ecx
lea rcx, [rsp + 0x43d0]
lea rdx, [0x140029098]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x47d0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x268], rcx
mov eax, 2
cmp rax, rcx
jb 0x140009967
jmp 0x140009989
mov rdx, qword [rsp + 0x278]
lea r8, [0x14002a2f0]
mov ecx, 1
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 8]
shr eax, 0x18
mov eax, eax
mov qword [rsp + 0x260], rax
cmp rax, 0x100
jb 0x1400099a2
jmp 0x1400099c9
mov rdx, qword [rsp + 0x268]
lea r8, [0x14002a308]
mov ecx, 2
call fcn.140024fa0
mov rax, qword [rsp + 0x260]
mov eax, dword [rsp + rax*4 + 0x47d0]
and rax, 0xff
mov qword [rsp + 0x258], rax
cmp rax, 0x100
jb 0x1400099e2
jmp 0x140009a48
mov rcx, qword [rsp + 0x260]
lea r8, [0x14002a320]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x258]
mov eax, dword [rsp + rax*4 + 0x43d0]
mov dword [rsp + 0x24c], eax
lea rcx, [rsp + 0x4bd0]
lea rdx, [0x1400294e0]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x4fd0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x250], rcx
mov eax, 2
cmp rax, rcx
jb 0x140009a61
jmp 0x140009a89
mov rcx, qword [rsp + 0x258]
lea r8, [0x14002a338]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 8]
shr eax, 0x10
mov eax, eax
and rax, 0xff
mov qword [rsp + 0x240], rax
cmp rax, 0x100
jb 0x140009aa2
jmp 0x140009acc
mov rdx, qword [rsp + 0x250]
lea r8, [0x14002a350]
mov ecx, 2
call fcn.140024fa0
mov rax, qword [rsp + 0x240]
mov eax, dword [rsp + rax*4 + 0x4fd0]
and rax, 0xff
mov qword [rsp + 0x238], rax
cmp rax, 0x100
jb 0x140009ae5
jmp 0x140009b52
mov rcx, qword [rsp + 0x240]
lea r8, [0x14002a368]
mov edx, 0x100
call fcn.140024fa0
mov rcx, qword [rsp + 0x238]
mov eax, dword [rsp + 0x24c]
xor eax, dword [rsp + rcx*4 + 0x4bd0]
mov dword [rsp + 0x22c], eax
lea rcx, [rsp + 0x53d0]
lea rdx, [0x140029928]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x57d0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x230], rcx
mov eax, 2
cmp rax, rcx
jb 0x140009b6b
jmp 0x140009b93
mov rcx, qword [rsp + 0x238]
lea r8, [0x14002a380]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 8]
shr eax, 8
mov eax, eax
and rax, 0xff
mov qword [rsp + 0x220], rax
cmp rax, 0x100
jb 0x140009bac
jmp 0x140009bd6
mov rdx, qword [rsp + 0x230]
lea r8, [0x14002a398]
mov ecx, 2
call fcn.140024fa0
mov rax, qword [rsp + 0x220]
mov eax, dword [rsp + rax*4 + 0x57d0]
and rax, 0xff
mov qword [rsp + 0x218], rax
cmp rax, 0x100
jb 0x140009bef
jmp 0x140009c5c
mov rcx, qword [rsp + 0x220]
lea r8, [0x14002a3b0]
mov edx, 0x100
call fcn.140024fa0
mov rcx, qword [rsp + 0x218]
mov eax, dword [rsp + 0x22c]
xor eax, dword [rsp + rcx*4 + 0x53d0]
mov dword [rsp + 0x20c], eax
lea rcx, [rsp + 0x5bd0]
lea rdx, [0x140029d70]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x5fd0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x210], rcx
mov eax, 2
cmp rax, rcx
jb 0x140009c75
jmp 0x140009c98
mov rcx, qword [rsp + 0x218]
lea r8, [0x14002a3c8]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 8]
and rax, 0xff
mov qword [rsp + 0x200], rax
cmp rax, 0x100
jb 0x140009cb1
jmp 0x140009cd8
mov rdx, qword [rsp + 0x210]
lea r8, [0x14002a3e0]
mov ecx, 2
call fcn.140024fa0
mov rax, qword [rsp + 0x200]
mov eax, dword [rsp + rax*4 + 0x5fd0]
and rax, 0xff
mov qword [rsp + 0x1f8], rax
cmp rax, 0x100
jb 0x140009cf1
jmp 0x140009d26
mov rcx, qword [rsp + 0x200]
lea r8, [0x14002a3f8]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x1f8]
mov eax, dword [rsp + rax*4 + 0x5bd0]
mov dword [rsp + 0x1ec], eax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x1f0], rcx
mov eax, 2
cmp rax, rcx
jb 0x140009d3f
jmp 0x140009daa
mov rcx, qword [rsp + 0x1f8]
lea r8, [0x14002a410]
mov edx, 0x100
call fcn.140024fa0
mov edx, dword [rsp + 0x1ec]
mov ecx, dword [rsp + 0x20c]
mov rax, qword [rsp + 0x3a0]
xor ecx, edx
mov dword [rax + 8], ecx
lea rcx, [rsp + 0x63d0]
lea rdx, [0x140029098]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x67d0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x1e0], rcx
mov eax, 3
cmp rax, rcx
jb 0x140009dc3
jmp 0x140009de5
mov rdx, qword [rsp + 0x1f0]
lea r8, [0x14002a428]
mov ecx, 2
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 0xc]
shr eax, 0x18
mov eax, eax
mov qword [rsp + 0x1d8], rax
cmp rax, 0x100
jb 0x140009dfe
jmp 0x140009e25
mov rdx, qword [rsp + 0x1e0]
lea r8, [0x14002a440]
mov ecx, 3
call fcn.140024fa0
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rsp + rax*4 + 0x67d0]
and rax, 0xff
mov qword [rsp + 0x1d0], rax
cmp rax, 0x100
jb 0x140009e3e
jmp 0x140009ea4
mov rcx, qword [rsp + 0x1d8]
lea r8, [0x14002a458]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rsp + rax*4 + 0x63d0]
mov dword [rsp + 0x1c4], eax
lea rcx, [rsp + 0x6bd0]
lea rdx, [0x1400294e0]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x6fd0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x1c8], rcx
mov eax, 3
cmp rax, rcx
jb 0x140009ebd
jmp 0x140009ee5
mov rcx, qword [rsp + 0x1d0]
lea r8, [0x14002a470]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 0xc]
shr eax, 0x10
mov eax, eax
and rax, 0xff
mov qword [rsp + 0x1b8], rax
cmp rax, 0x100
jb 0x140009efe
jmp 0x140009f28
mov rdx, qword [rsp + 0x1c8]
lea r8, [0x14002a488]
mov ecx, 3
call fcn.140024fa0
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rsp + rax*4 + 0x6fd0]
and rax, 0xff
mov qword [rsp + 0x1b0], rax
cmp rax, 0x100
jb 0x140009f41
jmp 0x140009fae
mov rcx, qword [rsp + 0x1b8]
lea r8, [0x14002a4a0]
mov edx, 0x100
call fcn.140024fa0
mov rcx, qword [rsp + 0x1b0]
mov eax, dword [rsp + 0x1c4]
xor eax, dword [rsp + rcx*4 + 0x6bd0]
mov dword [rsp + 0x1a4], eax
lea rcx, [rsp + 0x73d0]
lea rdx, [0x140029928]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x77d0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x1a8], rcx
mov eax, 3
cmp rax, rcx
jb 0x140009fc7
jmp 0x140009fef
mov rcx, qword [rsp + 0x1b0]
lea r8, [0x14002a4b8]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 0xc]
shr eax, 8
mov eax, eax
and rax, 0xff
mov qword [rsp + 0x198], rax
cmp rax, 0x100
jb 0x14000a008
jmp 0x14000a032
mov rdx, qword [rsp + 0x1a8]
lea r8, [0x14002a4d0]
mov ecx, 3
call fcn.140024fa0
mov rax, qword [rsp + 0x198]
mov eax, dword [rsp + rax*4 + 0x77d0]
and rax, 0xff
mov qword [rsp + 0x190], rax
cmp rax, 0x100
jb 0x14000a04b
jmp 0x14000a0b8
mov rcx, qword [rsp + 0x198]
lea r8, [0x14002a4e8]
mov edx, 0x100
call fcn.140024fa0
mov rcx, qword [rsp + 0x190]
mov eax, dword [rsp + 0x1a4]
xor eax, dword [rsp + rcx*4 + 0x73d0]
mov dword [rsp + 0x184], eax
lea rcx, [rsp + 0x7bd0]
lea rdx, [0x140029d70]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x7fd0]
lea rdx, str.cc
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x188], rcx
mov eax, 3
cmp rax, rcx
jb 0x14000a0d1
jmp 0x14000a0f4
mov rcx, qword [rsp + 0x190]
lea r8, [0x14002a500]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + 0xc]
and rax, 0xff
mov qword [rsp + 0x178], rax
cmp rax, 0x100
jb 0x14000a10d
jmp 0x14000a134
mov rdx, qword [rsp + 0x188]
lea r8, [0x14002a518]
mov ecx, 3
call fcn.140024fa0
mov rax, qword [rsp + 0x178]
mov eax, dword [rsp + rax*4 + 0x7fd0]
and rax, 0xff
mov qword [rsp + 0x170], rax
cmp rax, 0x100
jb 0x14000a14d
jmp 0x14000a17f
mov rcx, qword [rsp + 0x178]
lea r8, [0x14002a530]
mov edx, 0x100
call fcn.140024fa0
mov rax, qword [rsp + 0x170]
mov eax, dword [rsp + rax*4 + 0x7bd0]
mov dword [rsp + 0x164], eax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x168], rcx
mov eax, 3
cmp rax, rcx
jb 0x14000a198
jmp 0x14000a1b8
mov rcx, qword [rsp + 0x170]
lea r8, [0x14002a548]
mov edx, 0x100
call fcn.140024fa0
mov edx, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x184]
mov rax, qword [rsp + 0x3a0]
xor ecx, edx
mov dword [rax + 0xc], ecx
jmp 0x140008ff6
mov rdx, qword [rsp + 0x168]
lea r8, [0x14002a560]
mov ecx, 3
call fcn.140024fa0
mov rcx, qword [rsp + 0x380]
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x158], rcx
cmp rax, rcx
jb 0x14000a22e
jmp 0x14000a26f
mov rdx, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x380]
lea r8, [0x14002a578]
call fcn.140024fa0
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x13c], eax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x148], rcx
cmp rax, rcx
jb 0x14000a28b
jmp 0x14000a2da
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
lea r8, [0x14002a590]
call fcn.140024fa0
mov rcx, qword [rsp + 0x140]
mov edx, dword [rsp + 0x13c]
mov rax, qword [rsp + 0x3a0]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x130], rcx
cmp rax, rcx
jb 0x14000a2f6
jmp 0x14000a32b
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
lea r8, [0x14002a5a8]
call fcn.140024fa0
mov rcx, qword [rsp + 0x128]
mov edx, dword [rsp + 0x124]
mov rax, qword [rsp + 0x3a0]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x3b8]
add rax, 1
mov qword [rsp + 0x118], rax
setb al
jb 0x14000a366
jmp 0x14000a347
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x128]
lea r8, [0x14002a5c0]
call fcn.140024fa0
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x110], rcx
cmp rax, rcx
jb 0x14000a372
jmp 0x14000a3a7
lea rcx, [0x14002a5d8]
call fcn.140025470
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x3c0]
add rax, 1
mov qword [rsp + 0x108], rax
setb al
jb 0x14000a3e2
jmp 0x14000a3c3
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
lea r8, [0x14002a5f0]
call fcn.140024fa0
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x100], rcx
cmp rax, rcx
jb 0x14000a3ee
jmp 0x14000a423
lea rcx, [0x14002a608]
call fcn.140025470
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0x3b8]
add rax, 1
mov qword [rsp + 0xf8], rax
setb al
jb 0x14000a45e
jmp 0x14000a43f
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
lea r8, [0x14002a620]
call fcn.140024fa0
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0xe8], rcx
cmp rax, rcx
jb 0x14000a46a
jmp 0x14000a4ad
lea rcx, [0x14002a638]
call fcn.140025470
mov rcx, qword [rsp + 0xf8]
mov edx, dword [rsp + 0xf4]
mov rax, qword [rsp + 0x3a0]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x3c0]
add rax, 1
mov qword [rsp + 0xe0], rax
setb al
jb 0x14000a4e8
jmp 0x14000a4c9
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf8]
lea r8, [0x14002a650]
call fcn.140024fa0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0xd0], rcx
cmp rax, rcx
jb 0x14000a4f4
jmp 0x14000a529
lea rcx, [0x14002a668]
call fcn.140025470
mov rcx, qword [rsp + 0xe0]
mov edx, dword [rsp + 0xdc]
mov rax, qword [rsp + 0x3a0]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x3b8]
add rax, 2
mov qword [rsp + 0xc8], rax
setb al
jb 0x14000a564
jmp 0x14000a545
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xe0]
lea r8, [0x14002a680]
call fcn.140024fa0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0xc0], rcx
cmp rax, rcx
jb 0x14000a570
jmp 0x14000a5a5
lea rcx, [0x14002a698]
call fcn.140025470
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x3c0]
add rax, 2
mov qword [rsp + 0xb8], rax
setb al
jb 0x14000a5e0
jmp 0x14000a5c1
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
lea r8, [0x14002a6b0]
call fcn.140024fa0
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0xb0], rcx
cmp rax, rcx
jb 0x14000a5ec
jmp 0x14000a621
lea rcx, [0x14002a6c8]
call fcn.140025470
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x3b8]
add rax, 2
mov qword [rsp + 0xa8], rax
setb al
jb 0x14000a65c
jmp 0x14000a63d
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
lea r8, [0x14002a6e0]
call fcn.140024fa0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x98], rcx
cmp rax, rcx
jb 0x14000a668
jmp 0x14000a6ab
lea rcx, [0x14002a6f8]
call fcn.140025470
mov rcx, qword [rsp + 0xa8]
mov edx, dword [rsp + 0xa4]
mov rax, qword [rsp + 0x3a0]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x3c0]
add rax, 2
mov qword [rsp + 0x90], rax
setb al
jb 0x14000a6e6
jmp 0x14000a6c7
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
lea r8, [0x14002a710]
call fcn.140024fa0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x80], rcx
cmp rax, rcx
jb 0x14000a6f2
jmp 0x14000a724
lea rcx, [0x14002a728]
call fcn.140025470
mov rcx, qword [rsp + 0x90]
mov edx, dword [rsp + 0x8c]
mov rax, qword [rsp + 0x3a0]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x3b8]
add rax, 3
mov qword [rsp + 0x78], rax
setb al
jb 0x14000a759
jmp 0x14000a740
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
lea r8, [0x14002a740]
call fcn.140024fa0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x70], rcx
cmp rax, rcx
jb 0x14000a765
jmp 0x14000a794
lea rcx, [0x14002a758]
call fcn.140025470
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x3c0]
add rax, 3
mov qword [rsp + 0x68], rax
setb al
jb 0x14000a7c3
jmp 0x14000a7aa
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
lea r8, [0x14002a770]
call fcn.140024fa0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x60], rcx
cmp rax, rcx
jb 0x14000a7cf
jmp 0x14000a7fb
lea rcx, [0x14002a788]
call fcn.140025470
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x3a0]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x3b8]
add rax, 3
mov qword [rsp + 0x58], rax
setb al
jb 0x14000a82a
jmp 0x14000a811
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
lea r8, [0x14002a7a0]
call fcn.140024fa0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x48], rcx
cmp rax, rcx
jb 0x14000a836
jmp 0x14000a86d
lea rcx, [0x14002a7b8]
call fcn.140025470
mov rcx, qword [rsp + 0x58]
mov edx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x3a0]
mov dword [rax + rcx*4], edx
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x3c0]
add rax, 3
mov qword [rsp + 0x40], rax
setb al
jb 0x14000a89c
jmp 0x14000a883
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
lea r8, [0x14002a7d0]
call fcn.140024fa0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x30], rcx
cmp rax, rcx
jb 0x14000a8a8
jmp 0x14000a8d4
lea rcx, [0x14002a7e8]
call fcn.140025470
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x3a0]
mov dword [rax + rcx*4], edx
mov rax, qword [rsp + 0x3b8]
add rax, 4
mov qword [rsp + 0x28], rax
setb al
jb 0x14000a913
jmp 0x14000a8ea
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
lea r8, [0x14002a800]
call fcn.140024fa0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3c0]
mov rcx, rax
sub rcx, 4
mov qword [rsp + 0x20], rcx
cmp rax, 4
jb 0x14000a931
jmp 0x14000a91f
lea rcx, [0x14002a818]
call fcn.140025470
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3c0], rax
jmp 0x140008f8e
lea rcx, [0x14002a830]
call fcn.1400254b0
int3