Function at 0x14001f450
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using djb2
Hash data using fnv
Query environment variable
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d30]
mov eax, 0x2e30
call fcn.14002e3e0
sub rsp, rax
movaps xmmword [rsp + 0x2e20], xmm6
movaps xmmword [rsp + 0x2e10], xmm7
movaps xmmword [rsp + 0x2e00], xmm8
mov rax, qword [0x140038010]
xor rax, rsp
mov qword [rbp + 0x2cf0], rax
xor edi, edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1410], xmm0
mov qword [rbp + 0x1420], rax
mov dword [rsp + 0x70], 0xe4bb695b
mov dword [rsp + 0x74], 0x154bad41
mov dword [rsp + 0x78], 0xe56e7508
mov dword [rsp + 0x7c], 0xb88149c
lea rax, [rsp + 0x70]
mov qword [rbp + 0x770], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x778], rax
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x1410]
call fcn.140012dc0
nop
movabs rax, 0x169df7618b26925d
mov qword [rbp + 0x50], rax
movabs rax, 0x88eef84720d32c0a
mov qword [rbp + 0x58], rax
movabs r14, 0x7af3850af849e633
mov qword [rbp + 0x2160], r14
movabs rsi, 0x88eef84745ab4924
mov qword [rbp + 0x2168], rsi
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x2160]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x1090]
call fcn.1400065d0
mov r12, rax
mov qword [rbp + 0x2170], rax
movabs rax, 0x3cbcd75aaa0cb566
mov qword [rbp + 0x120], rax
movabs rax, 0x88eef84745ee056d
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x2160], r14
mov qword [rbp + 0x2168], rsi
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x2160]
movdqa xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0x120]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.1400065d0
nop
movabs rax, 0x1b87e44e8839a76f
mov qword [rbp + 0x490], rax
movabs rax, 0xd8b2942626c40578
mov qword [rbp + 0x498], rax
movabs rax, 0x537a05c82b2ec419
mov qword [rbp + 0x4a0], rax
movabs rax, 0xb5977209cad6ae7a
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x21e0], r14
mov qword [rbp + 0x21e8], rsi
movabs r13, 0x211f61a44468865d
mov qword [rbp + 0x21f0], r13
movabs r15, 0xb5977209cad6ae26
mov qword [rbp + 0x21f8], r15
movdqa xmm0, xmmword [rbp + 0x490]
xorps xmm0, xmmword [rbp + 0x21e0]
movdqa xmmword [rbp + 0x490], xmm0
movdqa xmm1, xmmword [rbp + 0x4a0]
xorps xmm1, xmmword [rbp + 0x21f0]
movdqa xmmword [rbp + 0x4a0], xmm1
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x13a0]
call fcn.140006480
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x930]
call fcn.140027a60
nop
lea rcx, [rbp + 0x930]
call fcn.14001eef0
movzx ebx, al
lea rcx, [rbp + 0x930]
call fcn.140006300
test bl, bl
jne 0x14001f6f4
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xc70]
call fcn.140027a60
nop
lea rcx, [rbp + 0xc70]
call fcn.14001f010
nop
lea rcx, [rbp + 0xc70]
call fcn.140006300
mov qword [rbp + 0x1318], rdi
movabs rax, 0x3fa1c45dac0fa960
mov qword [rbp + 0x700], rax
movabs rax, 0xe79d973526c20478
mov qword [rbp + 0x708], rax
movabs rax, 0x4e7b0fcd1334f23b
mov qword [rbp + 0x710], rax
movabs rax, 0xc0d42e5d84f6dd51
mov qword [rbp + 0x718], rax
movabs rax, 0x9b6a6312ad6ff055
mov qword [rbp + 0x720], rax
movabs rax, 0x59dc6473815d39bb
mov qword [rbp + 0x728], rax
mov qword [rbp + 0x24d0], r14
mov qword [rbp + 0x24d8], rsi
mov qword [rbp + 0x24e0], r13
mov qword [rbp + 0x24e8], r15
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x24f0], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x24f8], rax
movdqa xmm0, xmmword [rbp + 0x700]
xorps xmm0, xmmword [rbp + 0x24d0]
movdqa xmmword [rbp + 0x700], xmm0
movdqa xmm1, xmmword [rbp + 0x710]
xorps xmm1, xmmword [rbp + 0x24e0]
movdqa xmmword [rbp + 0x710], xmm1
movdqa xmm0, xmmword [rbp + 0x720]
xorps xmm0, xmmword [rbp + 0x24f0]
movdqa xmmword [rbp + 0x720], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14001f876
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14001f876
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x36b04daf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14001f871
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14001f850
cmp r8d, 0x6456ce36
je 0x14001f87b
test r9d, r9d
jne 0x14001f830
mov rax, qword [rax]
jmp 0x14001f800
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x1318]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x700]
mov rcx, 0xffffffff80000002
call r10
mov dword [rbp + 0x1344], 0x104
movabs rax, 0x3887eb6f8a3b9370
mov qword [rbp + 0x4b0], rax
movabs rax, 0xea838d0921c72051
mov qword [rbp + 0x4b8], rax
movabs rax, 0x211f61a44468f438
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], r15
mov qword [rbp + 0x23b0], r14
mov qword [rbp + 0x23b8], rsi
mov qword [rbp + 0x23c0], r13
mov qword [rbp + 0x23c8], r15
movdqa xmm0, xmmword [rbp + 0x4b0]
xorps xmm0, xmmword [rbp + 0x23b0]
movdqa xmmword [rbp + 0x4b0], xmm0
movdqa xmm1, xmmword [rbp + 0x4c0]
xorps xmm1, xmmword [rbp + 0x23c0]
movdqa xmmword [rbp + 0x4c0], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14001f9d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14001f9d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xeab7314e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14001f9d1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14001f9b0
cmp r8d, 0xa116dadf
je 0x14001f9db
test r9d, r9d
jne 0x14001f990
mov rax, qword [rax]
jmp 0x14001f960
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x1344]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x28b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x4b0]
mov rcx, qword [rbp + 0x1318]
call r10
xor r13d, r13d
mov dword [rbp + 0x12f0], r13d
mov dword [rbp + 0x1348], 4
movabs rax, 0x7af3850af81ba466
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x2160], r14
mov qword [rbp + 0x2168], rsi
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x2160]
movdqa xmmword [rbp + 0x130], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14001fb06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14001fb06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x641bbb07
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14001fb01
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14001fae0
cmp r8d, 0x125af566
je 0x14001fb0b
test r9d, r9d
jne 0x14001fac0
mov rax, qword [rax]
jmp 0x14001fa90
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x1348]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x12f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, qword [rbp + 0x1318]
call r10
mov edx, dword [rbp + 0x12f0]
lea rcx, [rbp + 0xc50]
call fcn.140027620
nop
lea rdx, [rbp + 0x28b0]
lea rcx, [rbp + 0x10d0]
call fcn.1400065d0
nop
lea r8, [0x140030f6c]
mov rdx, rax
lea rcx, [rbp + 0x10b0]
call fcn.140008130
nop
lea r9, [rbp + 0xc50]
mov r8, rax
movzx edx, byte [rsp + 0x48]
lea rcx, [rbp + 0xc30]
call fcn.14001daf0
nop
lea rcx, [rbp + 0x10b0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0x10d0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0xc50]
call fcn.1400064f0
nop
lea r8, [0x140030fa0]
lea rdx, [rbp + 0xc30]
lea rcx, [rbp + 0x10f0]
call fcn.140008130
nop
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.140012e90
nop
lea rcx, [rbp + 0x10f0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0xc30]
call fcn.1400064f0
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xc10]
call fcn.140027a60
nop
lea rcx, [rbp + 0xc10]
call fcn.14001eef0
movzx ebx, al
lea rcx, [rbp + 0xc10]
call fcn.140006300
test bl, bl
jne 0x14001fc7d
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xbf0]
call fcn.140027a60
nop
lea rcx, [rbp + 0xbf0]
call fcn.14001f010
nop
lea rcx, [rbp + 0xbf0]
call fcn.140006300
movabs rax, 0x7af3850af82b8243
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x2180], r14
mov qword [rbp + 0x2188], rsi
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x2180]
movdqa xmmword [rbp + 0x140], xmm0
mov rcx, r12
call fcn.1400063f0
mov rbx, rax
lea rcx, [rsp + 0x58]
call fcn.140006720
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0xbd0]
call fcn.140011470
nop
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x1110]
call fcn.140008130
nop
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.140012e90
nop
lea rcx, [rbp + 0x1110]
call fcn.1400064f0
nop
lea rcx, [rbp + 0xbd0]
call fcn.1400064f0
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x1130]
call fcn.140011340
mov rbx, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1d20]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rbx
lea rcx, [rbp + 0x1d20]
call fcn.140027100
nop
cmp qword [rbp + 0x1db0], 0
setne dil
lea rcx, [rbp + 0x1d20]
call fcn.140027060
nop
lea rcx, [rbp + 0x1dd0]
call fcn.1400270a0
lea rcx, [rbp + 0x1dd0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, rbx
call fcn.1400064f0
movabs r14, 0xa9ee9648a22925d
test dil, dil
jne 0x140020dbc
lea rax, [rbp + 0x1150]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x1150]
call fcn.140011340
mov r15, rax
mov qword [rsp + 0x50], rax
mov rdx, r12
lea rcx, [rbp + 0x1170]
call fcn.140011340
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140006400
test rax, rax
jne 0x14001fe22
mov ecx, r13d
jmp 0x14001fe41
mov ecx, 0x1505
movsx edx, byte [rax]
inc rax
test edx, edx
je 0x14001fe41
imul ecx, ecx, 0x21
add ecx, edx
movsx edx, byte [rax]
lea rax, [rax + 1]
test edx, edx
jne 0x14001fe31
call fcn.140028d90
mov r12, rax
mov qword [rbp + 0x2160], rax
test rax, rax
jne 0x14001fe5d
mov rcx, rbx
jmp 0x140020da7
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [rax + r12 + 0xb8]
mov r13d, dword [rcx + r12 + 0x14]
add r13, r12
mov qword [rbp + 0x1328], 0
mov rcx, rbx
call fcn.140006400
movabs rcx, 0x169df7618b26925d
mov qword [rbp + 0x150], rcx
movabs rcx, 0x88eef84720d32c0a
mov qword [rbp + 0x158], rcx
movabs rdi, 0x7af3850af849e633
mov qword [rbp + 0x2400], rdi
mov qword [rbp + 0x2408], rsi
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x2400]
movdqa xmmword [rbp + 0x150], xmm0
mov rdx, rax
lea rcx, [rbp + 0x150]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x14002074a
movabs rax, 0x169df7618b26925d
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rsi
mov qword [rbp + 0x2410], rdi
mov qword [rbp + 0x2418], rsi
movdqa xmm0, xmmword [rbp + 0x2410]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x810], rax
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x2420], rdi
mov qword [rbp + 0x2428], rsi
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x2420]
movdqa xmmword [rbp + 0x170], xmm0
lea rax, [rbp + 0x170]
mov qword [rbp + 0x818], rax
movabs rax, 0x1b83e9648a22925d
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x2430], rdi
mov qword [rbp + 0x2438], rsi
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x2430]
movdqa xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x820], rax
movabs rax, 0xa9ee47a8a22925d
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x2440], rdi
mov qword [rbp + 0x2448], rsi
movdqa xmm0, xmmword [rbp + 0x2440]
xorps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm0
lea rax, [rbp + 0x190]
mov qword [rbp + 0x828], rax
xor r12d, r12d
mov qword [rbp + 0x21b0], rdi
mov qword [rbp + 0x21b8], rsi
lea r15, [r13 + 0xc]
lea r14, [r13 + 0x14]
mov qword [rbp + 0x21d0], rdi
mov qword [rbp + 0x21d8], rsi
mov qword [rbp + 0x21c0], rdi
mov qword [rbp + 0x21c8], rsi
lea rax, [rbp + 0x810]
mov qword [rbp + 0x2180], rax
movdqa xmm6, xmmword [rbp + 0x21d0]
movdqa xmm7, xmmword [rbp + 0x21c0]
movdqa xmm8, xmmword [rbp + 0x21b0]
jmp 0x14002007a
movabs rdi, 0x7af3850af849e633
mov rsi, qword [rax]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1620]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1620]
call fcn.1400151c0
nop
movabs rax, 0x17dcaa30883d925b
mov qword [rbp + 0x6d0], rax
movabs rax, 0xfa8d912a6bc72d57
mov qword [rbp + 0x6d8], rax
movabs rax, 0x4e7c4fd02207f532
mov qword [rbp + 0x6e0], rax
movabs rax, 0xdafb1c7ea5b2814b
mov qword [rbp + 0x6e8], rax
movabs rax, 0x866d581fb025e646
mov qword [rbp + 0x6f0], rax
movabs rax, 0x59dc6473ef1d23a4
mov qword [rbp + 0x6f8], rax
mov qword [rbp + 0x2260], rdi
movabs rbx, 0x88eef84745ab4924
mov qword [rbp + 0x2268], rbx
movabs rax, 0x211f61a44468865d
mov qword [rbp + 0x2270], rax
movabs rax, 0xb5977209cad6ae26
mov qword [rbp + 0x2278], rax
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x2280], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x2288], rax
movdqa xmm0, xmmword [rbp + 0x6d0]
xorps xmm0, xmmword [rbp + 0x2260]
movdqa xmmword [rbp + 0x6d0], xmm0
movdqa xmm1, xmmword [rbp + 0x6e0]
xorps xmm1, xmmword [rbp + 0x2270]
movdqa xmmword [rbp + 0x6e0], xmm1
movdqa xmm0, xmmword [rbp + 0x6f0]
xorps xmm0, xmmword [rbp + 0x2280]
movdqa xmmword [rbp + 0x6f0], xmm0
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x1630]
call fcn.1400277f0
mov rcx, rax
mov rdx, rsi
call fcn.1400277f0
movabs rcx, 0x7af385259a2d961d
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rbx
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmm8
movdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.1400277f0
mov rax, qword [rbp + 0x1630]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x1688], 0x30
mov edx, 8
lea rcx, [rbp + 0xe50]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1630]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1630]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1630]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [r13 + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xe60]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r13 + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xe70]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r13 + 0xa]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rdi, r15
cmp r15, r14
je 0x14002035b
nop
movzx ebx, byte [rdi]
mov edx, 2
lea rcx, [rbp + 0xe80]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1630]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1630]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1630]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rdi
cmp rdi, r14
jne 0x140020300
mov edx, dword [r13 + 0x14]
lea rcx, [rbp + 0x1630]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
movabs rax, 0x7af3850af849e61c
mov qword [rbp + 0x1b0], rax
movabs rdi, 0x88eef84745ab4924
mov qword [rbp + 0x1b8], rdi
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmm6
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1630]
call fcn.1400277f0
mov rcx, rax
mov rdx, rsi
call fcn.1400277f0
movabs rcx, 0x7af3850a9a2d961d
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rdi
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmm7
movdqa xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1c0]
mov rcx, rax
call fcn.1400277f0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140006400
test rax, rax
je 0x140020418
mov rcx, rbx
call fcn.140006400
mov rsi, rax
jmp 0x140020470
movabs rax, 0x169df7618b26925d
mov qword [rbp + 0x1d0], rax
movabs rax, 0x88eef84727cf390a
mov qword [rbp + 0x1d8], rax
movabs rsi, 0x7af3850af849e633
mov qword [rbp + 0x21a0], rsi
mov qword [rbp + 0x21a8], rdi
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x21a0]
movdqa xmmword [rbp + 0x1d0], xmm0
lea rsi, [rbp + 0x1d0]
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x1638]
call fcn.140015370
nop
lea rcx, [rbp + 0xbb0]
call fcn.140006400
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140020526
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140020526
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r11 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r11
mov r8d, 0x185cd541
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140020521
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140020500
cmp r8d, 0xd32ab738
je 0x14002052b
test r9d, r9d
jne 0x1400204e0
mov rcx, qword [rcx]
jmp 0x1400204b0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
mov rdx, r15
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0xbb0]
call fcn.1400064f0
test ebx, ebx
je 0x140020679
lea rcx, [rbp + 0x16b8]
call fcn.140015160
lea rcx, [rbp + 0x16b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
inc r12d
mov rax, qword [rbp + 0x2180]
add rax, 8
mov qword [rbp + 0x2180], rax
cmp r12d, 4
lea r15, [r13 + 0xc]
jb 0x140020070
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140020636
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140020636
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc94c89d0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140020631
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140020610
cmp r8d, 0x997fb771
je 0x14002063b
test r9d, r9d
jne 0x1400205f0
mov rax, qword [rax]
jmp 0x1400205c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2160]
call rdx
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400064f0
xor r13d, r13d
jmp 0x140020db5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140020706
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140020706
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x9114b950
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140020701
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400206e0
cmp r8d, 0x28eef1f1
je 0x14002070b
test r9d, r9d
jne 0x1400206c0
mov rax, qword [rax]
jmp 0x140020690
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2160]
call rdx
nop
lea rcx, [rbp + 0x16b8]
call fcn.140015160
lea rcx, [rbp + 0x16b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14002065c
movabs rax, 0x7af3850af849e61d
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x21a0], rdi
mov qword [rbp + 0x21a8], rsi
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x21a0]
movdqa xmmword [rbp + 0x1e0], xmm0
mov rcx, rbx
call fcn.140006400
lea r8, [rbp + 0x1328]
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok_s]
mov r14, rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1820]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1820]
call fcn.1400151c0
nop
movabs rax, 0x17dcaa30883d925b
mov qword [rbp + 0x6a0], rax
movabs rax, 0xfa8d912a6bc72d57
mov qword [rbp + 0x6a8], rax
movabs rax, 0x4e7c4fd02207f532
mov qword [rbp + 0x6b0], rax
movabs rax, 0xdafb1c7ea5b2814b
mov qword [rbp + 0x6b8], rax
movabs rax, 0x866d581fb025e646
mov qword [rbp + 0x6c0], rax
movabs rax, 0x59dc6473ef1d23a4
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x2260], rdi
mov qword [rbp + 0x2268], rsi
movabs rax, 0x211f61a44468865d
mov qword [rbp + 0x2270], rax
movabs rax, 0xb5977209cad6ae26
mov qword [rbp + 0x2278], rax
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x2280], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x2288], rax
movdqa xmm0, xmmword [rbp + 0x6a0]
xorps xmm0, xmmword [rbp + 0x2260]
movdqa xmmword [rbp + 0x6a0], xmm0
movdqa xmm1, xmmword [rbp + 0x6b0]
xorps xmm1, xmmword [rbp + 0x2270]
movdqa xmmword [rbp + 0x6b0], xmm1
movdqa xmm0, xmmword [rbp + 0x6c0]
xorps xmm0, xmmword [rbp + 0x2280]
movdqa xmmword [rbp + 0x6c0], xmm0
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x1830]
call fcn.1400277f0
mov rcx, rax
mov rdx, r14
call fcn.1400277f0
movabs rcx, 0x7af385259a2d961d
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x21b0], rdi
mov qword [rbp + 0x21b8], rsi
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x21b0]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.1400277f0
mov rax, qword [rbp + 0x1830]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x1888], 0x30
mov edx, 8
lea rcx, [rbp + 0xe90]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1830]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1830]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1830]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [r13 + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xea0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r13 + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xeb0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r13 + 0xa]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
lea rdi, [r13 + 0xc]
lea rsi, [r13 + 0x14]
cmp rdi, rsi
je 0x140020a9b
nop word [rax + rax]
movzx ebx, byte [rdi]
mov edx, 2
lea rcx, [rbp + 0xec0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1830]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1830]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1830]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rdi
cmp rdi, rsi
jne 0x140020a40
mov edx, dword [r13 + 0x14]
lea rcx, [rbp + 0x1830]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x140030f9c]
lea rcx, [rbp + 0x1830]
call fcn.1400277f0
mov rcx, rax
mov rdx, r14
call fcn.1400277f0
movabs rcx, 0x7af3850a9a2d961d
mov qword [rbp + 0x200], rcx
movabs rbx, 0x88eef84745ab4924
mov qword [rbp + 0x208], rbx
movabs rsi, 0x7af3850af849e633
mov qword [rbp + 0x21c0], rsi
mov qword [rbp + 0x21c8], rbx
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x21c0]
movdqa xmmword [rbp + 0x200], xmm0
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.1400277f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x26f0], xmm0
movups xmmword [rbp + 0x2700], xmm0
movups xmmword [rbp + 0x2710], xmm0
movups xmmword [rbp + 0x2720], xmm0
movups xmmword [rbp + 0x2730], xmm0
movups xmmword [rbp + 0x2740], xmm0
mov dword [rbp + 0x2750], eax
movabs rax, 0x7af3e76e88679516
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x21d0], rsi
mov qword [rbp + 0x21d8], rbx
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x21d0]
movdqa xmmword [rbp + 0x210], xmm0
mov r8, r14
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x26f0]
call fcn.140027a00
mov rcx, r15
call fcn.140006400
test rax, rax
je 0x140020bcc
mov rcx, r15
call fcn.140006400
mov rsi, rax
jmp 0x140020bd3
lea rsi, [rbp + 0x26f0]
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x1838]
call fcn.140015370
nop
lea rcx, [rbp + 0xb90]
call fcn.140006400
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140020c86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140020c86
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r11 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r11
mov r8d, 0x69defead
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140020c81
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140020c60
cmp r8d, 0x3bdd0a4
je 0x140020c8b
test r9d, r9d
jne 0x140020c40
mov rcx, qword [rcx]
jmp 0x140020c10
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
xor r13d, r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, rsi
mov rdx, r14
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0xb90]
call fcn.1400064f0
test ebx, ebx
je 0x140020cd9
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140020d88
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140020d66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140020d66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x3cdd60b1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140020d61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140020d40
cmp r8d, 0x4aa7aac2
je 0x140020d6b
test r9d, r9d
jne 0x140020d20
mov rax, qword [rax]
jmp 0x140020cf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r12
call rdx
nop
lea rcx, [rbp + 0x18b8]
call fcn.140015160
lea rcx, [rbp + 0x18b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, r15
call fcn.1400064f0
mov r12, qword [rbp + 0x2170]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x14f8], xmm0
movups xmmword [rbp + 0x1508], xmm0
mov dword [rbp + 0x1518], eax
lea rcx, [rbp + 0x13a0]
call fcn.140006400
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140020e76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140020e76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0xd7876a90
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140020e71
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140020e50
cmp r8d, 0xeff5d309
je 0x140020e7b
test r9d, r9d
jne 0x140020e30
mov rcx, qword [rcx]
jmp 0x140020e00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
lea r8, [rbp + 0x14f8]
xor edx, edx
mov rcx, rsi
call r9
test eax, eax
je 0x1400211ec
mov r15d, dword [rbp + 0x1518]
test r15d, r15d
je 0x1400211ec
lea rcx, [rbp + 0x13a0]
call fcn.140006400
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140020f56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140020f56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x5c9c554d
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140020f51
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140020f30
cmp r8d, 0x9107a52
je 0x140020f5b
test r9d, r9d
jne 0x140020f10
mov rcx, qword [rcx]
jmp 0x140020ee0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
xor r8d, r8d
mov rdx, rsi
lea rcx, [r8 - 1]
call r9
test eax, eax
je 0x1400211ec
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140021016
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140021016
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x5b4fbfb7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140021011
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140020ff0
cmp r8d, 0xb9c5ff70
je 0x14002101b
test r9d, r9d
jne 0x140020fd0
mov rax, qword [rax]
jmp 0x140020fa0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x80010046
call rdx
mov rcx, r12
call fcn.140006400
mov rsi, rax
lea rcx, [rbp + 0x13a0]
call fcn.140006400
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400210e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400210e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r11]
add rdx, r11
mov r8d, 0x6369d5ac
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400210e1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400210c0
cmp r8d, 0xe8c21252
je 0x1400210eb
test r9d, r9d
jne 0x1400210a0
mov rcx, qword [rcx]
jmp 0x140021070
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], 0x1000
mov r9, rsi
mov r8, r14
xor edx, edx
lea rcx, [rdx - 1]
call r10
test rax, rax
jne 0x1400211ec
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400211c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400211c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc10c26e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400211c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400211a0
cmp r8d, 0xfbc4669b
je 0x1400211cb
test r9d, r9d
jne 0x140021180
mov rax, qword [rax]
jmp 0x140021150
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, 0xffffffffffffffff
call rdx
nop
lea rcx, [rbp + 0x13a0]
call fcn.1400064f0
nop
mov rcx, r12
call fcn.1400064f0
mov rbx, r13
mov rax, qword [rbp + 0x1418]
mov rcx, qword [rbp + 0x1410]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x1400212c8
mov eax, dword [rcx + rbx*4]
mov qword [rbp + 0x1440], r13
mov dword [rbp + 0x1448], 0xad3e5848
mov dword [rbp + 0x144c], eax
lea r9, [rbp + 0x1440]
lea r8, [0x14001f3a0]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumTypes]
mov rdx, qword [rbp + 0x1440]
test rdx, rdx
je 0x14002135b
mov rax, qword [rbp + 0x1410]
mov ecx, dword [rax + rbx*4]
mov dword [rbp + 0x740], 0xad3e5848
mov dword [rbp + 0x744], ecx
mov qword [rbp + 0x748], rdx
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0xed0]
lea rcx, [0x140b7e520]
call fcn.140027bc0
inc rbx
mov rax, qword [rbp + 0x1418]
mov rcx, qword [rbp + 0x1410]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140021222
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140021356
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140021356
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc4d76438
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140021351
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140021330
cmp r8d, 0x6a761a16
je 0x140021362
test r9d, r9d
jne 0x140021310
mov rax, qword [rax]
jmp 0x1400212e0
xor bl, bl
jmp 0x140027010
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call r8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x13f8], xmm0
mov qword [rbp + 0x1408], rax
mov dword [rbp - 0x70], 0x829f4d8b
mov dword [rbp - 0x6c], 0x9149a57b
mov dword [rbp - 0x68], 0x4d8ce379
mov dword [rbp - 0x64], 0xf752e3ba
mov dword [rbp - 0x60], 0x1bc97f0a
lea rax, [rbp - 0x70]
mov qword [rbp + 0x790], rax
lea rax, [rbp - 0x5c]
mov qword [rbp + 0x798], rax
lea r8, [rsp + 0x49]
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0x13f8]
call fcn.140012dc0
nop
movabs rax, 0x9ddee38cb278f44
mov qword [rbp + 0x230], rax
movabs rax, 0x88eef84745ab3a5d
mov qword [rbp + 0x238], rax
movabs r14, 0x7af3850af849e633
mov qword [rbp + 0x2170], r14
movabs rsi, 0x88eef84745ab4924
mov qword [rbp + 0x2178], rsi
movdqa xmm0, xmmword [rbp + 0x2170]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x1190]
call fcn.1400065d0
mov r13, rax
mov qword [rbp + 0x2170], rax
movabs rax, 0x3cbcd75aaa0cb566
mov qword [rbp + 0x240], rax
movabs rax, 0x88eef84745ee056d
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x2450], r14
mov qword [rbp + 0x2458], rsi
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x2450]
movdqa xmmword [rbp + 0x240], xmm0
lea rcx, [rbp + 0x240]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdx, rax
lea rcx, [rbp + 0x13c0]
call fcn.1400065d0
nop
movabs rax, 0x1b87e44e8839a76f
mov qword [rbp + 0x470], rax
movabs rax, 0xd8b2942626c40578
mov qword [rbp + 0x478], rax
movabs rax, 0x537a05c82b2ec419
mov qword [rbp + 0x480], rax
movabs rax, 0xb5977209cad6ae7a
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x2500], r14
mov qword [rbp + 0x2508], rsi
movabs r12, 0x211f61a44468865d
mov qword [rbp + 0x2510], r12
movabs r15, 0xb5977209cad6ae26
mov qword [rbp + 0x2518], r15
movdqa xmm0, xmmword [rbp + 0x470]
xorps xmm0, xmmword [rbp + 0x2500]
movdqa xmmword [rbp + 0x470], xmm0
movdqa xmm1, xmmword [rbp + 0x480]
xorps xmm1, xmmword [rbp + 0x2510]
movdqa xmmword [rbp + 0x480], xmm1
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x13c0]
call fcn.140006480
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xb70]
call fcn.140027a60
nop
lea rcx, [rbp + 0xb70]
call fcn.14001eef0
movzx ebx, al
lea rcx, [rbp + 0xb70]
call fcn.140006300
test bl, bl
jne 0x1400215e5
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xb50]
call fcn.140027a60
nop
lea rcx, [rbp + 0xb50]
call fcn.14001f010
nop
lea rcx, [rbp + 0xb50]
call fcn.140006300
mov qword [rbp + 0x1310], 0
movabs rax, 0x3fa1c45dac0fa960
mov qword [rbp + 0x670], rax
movabs rax, 0xe79d973526c20478
mov qword [rbp + 0x678], rax
movabs rax, 0x4e7b0fcd1334f23b
mov qword [rbp + 0x680], rax
movabs rax, 0xc0d42e5d84f6dd51
mov qword [rbp + 0x688], rax
movabs rax, 0x9b6a6312ad6ff055
mov qword [rbp + 0x690], rax
movabs rax, 0x59dc6473815d39bb
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x2520], r14
mov qword [rbp + 0x2528], rsi
mov qword [rbp + 0x2530], r12
mov qword [rbp + 0x2538], r15
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x2540], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x2548], rax
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x2520]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm1, xmmword [rbp + 0x680]
xorps xmm1, xmmword [rbp + 0x2530]
movdqa xmmword [rbp + 0x680], xmm1
movdqa xmm0, xmmword [rbp + 0x690]
xorps xmm0, xmmword [rbp + 0x2540]
movdqa xmmword [rbp + 0x690], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140021766
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140021766
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x36b04daf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140021761
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140021740
cmp r8d, 0x6456ce36
je 0x14002176b
test r9d, r9d
jne 0x140021720
mov rax, qword [rax]
jmp 0x1400216f0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x1310]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x670]
mov rcx, 0xffffffff80000002
call r10
mov dword [rbp + 0x134c], 0x104
movabs rax, 0x3887eb6f8a3b9370
mov qword [rbp + 0x4d0], rax
movabs rax, 0xea838d0921c72051
mov qword [rbp + 0x4d8], rax
movabs rax, 0x211f61a44468f438
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], r15
mov qword [rbp + 0x2550], r14
mov qword [rbp + 0x2558], rsi
mov qword [rbp + 0x2560], r12
mov qword [rbp + 0x2568], r15
movdqa xmm0, xmmword [rbp + 0x4d0]
xorps xmm0, xmmword [rbp + 0x2550]
movdqa xmmword [rbp + 0x4d0], xmm0
movdqa xmm1, xmmword [rbp + 0x4e0]
xorps xmm1, xmmword [rbp + 0x2560]
movdqa xmmword [rbp + 0x4e0], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400218c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400218c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xeab7314e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400218c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400218a0
cmp r8d, 0xa116dadf
je 0x1400218cb
test r9d, r9d
jne 0x140021880
mov rax, qword [rax]
jmp 0x140021850
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x134c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2be0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x4d0]
mov rcx, qword [rbp + 0x1310]
call r10
xor r12d, r12d
mov dword [rbp + 0x12f4], r12d
mov dword [rbp + 0x1350], 4
movabs rax, 0x7af3850af81ba466
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], rsi
mov qword [rbp + 0x2460], r14
mov qword [rbp + 0x2468], rsi
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x2460]
movdqa xmmword [rbp + 0x250], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400219f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400219f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x641bbb07
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400219f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400219d0
cmp r8d, 0x125af566
je 0x1400219fb
test r9d, r9d
jne 0x1400219b0
mov rax, qword [rax]
jmp 0x140021980
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x1350]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x12f4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x250]
mov rcx, qword [rbp + 0x1310]
call r10
mov edx, dword [rbp + 0x12f4]
lea rcx, [rbp + 0xb30]
call fcn.140027620
nop
lea rdx, [rbp + 0x2be0]
lea rcx, [rbp + 0x11d0]
call fcn.1400065d0
nop
lea r8, [0x140030f6c]
mov rdx, rax
lea rcx, [rbp + 0x11b0]
call fcn.140008130
nop
lea r9, [rbp + 0xb30]
mov r8, rax
movzx edx, byte [rsp + 0x49]
lea rcx, [rbp + 0xb10]
call fcn.14001daf0
nop
lea rcx, [rbp + 0x11b0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0x11d0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0xb30]
call fcn.1400064f0
nop
lea r8, [0x140030fa0]
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x11f0]
call fcn.140008130
nop
mov rdx, rax
lea rcx, [rbp + 0x13c0]
call fcn.140012e90
nop
lea rcx, [rbp + 0x11f0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0xb10]
call fcn.1400064f0
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xaf0]
call fcn.140027a60
nop
lea rcx, [rbp + 0xaf0]
call fcn.14001eef0
movzx ebx, al
lea rcx, [rbp + 0xaf0]
call fcn.140006300
test bl, bl
jne 0x140021b6d
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xab0]
call fcn.140027a60
nop
lea rcx, [rbp + 0xab0]
call fcn.14001f010
nop
lea rcx, [rbp + 0xab0]
call fcn.140006300
movabs rax, 0x7af3850af82b8243
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rsi
mov qword [rbp + 0x2470], r14
mov qword [rbp + 0x2478], rsi
movdqa xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0x2470]
movdqa xmmword [rbp + 0x260], xmm0
mov rcx, r13
call fcn.1400063f0
mov rbx, rax
lea rcx, [rsp + 0x59]
call fcn.140006720
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xa90]
call fcn.140011470
nop
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x1210]
call fcn.140008130
nop
mov rdx, rax
lea rcx, [rbp + 0x13c0]
call fcn.140012e90
nop
lea rcx, [rbp + 0x1210]
call fcn.1400064f0
nop
lea rcx, [rbp + 0xa90]
call fcn.1400064f0
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0x1230]
call fcn.140011340
mov rdi, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1e30]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rdi
lea rcx, [rbp + 0x1e30]
call fcn.140027100
nop
cmp qword [rbp + 0x1ec0], 0
setne bl
lea rcx, [rbp + 0x1e30]
call fcn.140027060
nop
lea rcx, [rbp + 0x1ee0]
call fcn.1400270a0
lea rcx, [rbp + 0x1ee0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, rdi
call fcn.1400064f0
test bl, bl
jne 0x140022cbf
lea rax, [rbp + 0x1250]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0x1250]
call fcn.140011340
mov r12, rax
mov qword [rsp + 0x50], rax
mov rdx, r13
lea rcx, [rbp + 0x1270]
call fcn.140011340
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140006400
test rax, rax
jne 0x140021d05
xor ecx, ecx
jmp 0x140021d30
mov ecx, 0x1505
movsx edx, byte [rax]
inc rax
test edx, edx
je 0x140021d30
nop dword [rax]
nop dword [rax + rax]
imul ecx, ecx, 0x21
add ecx, edx
movsx edx, byte [rax]
lea rax, [rax + 1]
test edx, edx
jne 0x140021d20
call fcn.140028d90
mov r13, rax
mov qword [rbp + 0x2160], rax
test rax, rax
jne 0x140021d4c
mov rcx, rbx
jmp 0x140022ca7
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [rax + r13 + 0xb8]
mov r15d, dword [rcx + r13 + 0x14]
add r15, r13
mov qword [rbp + 0x2180], r15
mov qword [rbp + 0x1320], 0
mov rcx, rbx
call fcn.140006400
movabs rdi, 0x169df7618b26925d
mov qword [rbp + 0x270], rdi
movabs rcx, 0x88eef84720d32c0a
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x2480], r14
mov qword [rbp + 0x2488], rsi
movdqa xmm0, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0x2480]
movdqa xmmword [rbp + 0x270], xmm0
mov rdx, rax
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x14002264b
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x23f0], r14
mov qword [rbp + 0x23f8], rsi
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x23f0]
movdqa xmmword [rbp + 0x280], xmm0
lea rax, [rbp + 0x280]
mov qword [rbp + 0x7f0], rax
movabs rax, 0xa9ee9648a22925d
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x2490], r14
mov qword [rbp + 0x2498], rsi
movdqa xmm0, xmmword [rbp + 0x290]
xorps xmm0, xmmword [rbp + 0x2490]
movdqa xmmword [rbp + 0x290], xmm0
lea rax, [rbp + 0x290]
mov qword [rbp + 0x7f8], rax
movabs rax, 0x1b83e9648a22925d
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x24a0], r14
mov qword [rbp + 0x24a8], rsi
movdqa xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rbp + 0x24a0]
movdqa xmmword [rbp + 0x2a0], xmm0
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x800], rax
movabs rax, 0xa9ee47a8a22925d
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0x24b0], r14
mov qword [rbp + 0x24b8], rsi
movdqa xmm0, xmmword [rbp + 0x24b0]
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x808], rax
xor r12d, r12d
mov qword [rbp + 0x2340], r14
mov qword [rbp + 0x2348], rsi
lea rdi, [r15 + 0xc]
lea r14, [r15 + 0x14]
movabs rbx, 0x7af3850af849e633
mov qword [rbp + 0x2190], rbx
mov qword [rbp + 0x2198], rsi
mov qword [rbp + 0x2350], rbx
mov qword [rbp + 0x2358], rsi
lea r13, [rbp + 0x7f0]
movdqa xmm6, xmmword [rbp + 0x2190]
movdqa xmm7, xmmword [rbp + 0x2350]
movdqa xmm8, xmmword [rbp + 0x2340]
nop word [rax + rax]
mov rsi, qword [r13]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1920]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1920]
call fcn.1400151c0
nop
movabs rax, 0x17dcaa30883d925b
mov qword [rbp + 0x640], rax
movabs rax, 0xfa8d912a6bc72d57
mov qword [rbp + 0x648], rax
movabs rax, 0x4e7c4fd02207f532
mov qword [rbp + 0x650], rax
movabs rax, 0xdafb1c7ea5b2814b
mov qword [rbp + 0x658], rax
movabs rax, 0x866d581fb025e646
mov qword [rbp + 0x660], rax
movabs rax, 0x59dc6473ef1d23a4
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x2290], rbx
movabs rbx, 0x88eef84745ab4924
mov qword [rbp + 0x2298], rbx
movabs rax, 0x211f61a44468865d
mov qword [rbp + 0x22a0], rax
movabs rax, 0xb5977209cad6ae26
mov qword [rbp + 0x22a8], rax
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x22b0], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x22b8], rax
movdqa xmm0, xmmword [rbp + 0x640]
xorps xmm0, xmmword [rbp + 0x2290]
movdqa xmmword [rbp + 0x640], xmm0
movdqa xmm1, xmmword [rbp + 0x650]
xorps xmm1, xmmword [rbp + 0x22a0]
movdqa xmmword [rbp + 0x650], xmm1
movdqa xmm0, xmmword [rbp + 0x660]
xorps xmm0, xmmword [rbp + 0x22b0]
movdqa xmmword [rbp + 0x660], xmm0
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x1930]
call fcn.1400277f0
mov rcx, rax
mov rdx, rsi
call fcn.1400277f0
movabs rcx, 0x7af385259a2d961d
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rbx
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmm8
movdqa xmmword [rbp + 0x2c0], xmm0
lea rdx, [rbp + 0x2c0]
mov rcx, rax
call fcn.1400277f0
mov rax, qword [rbp + 0x1930]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x1988], 0x30
mov edx, 8
lea rcx, [rbp + 0xee0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1930]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1930]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [r15 + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xef0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r15 + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xf00]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r15 + 0xa]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
lea rax, [r15 + 0xc]
cmp rax, r14
je 0x14002224b
nop word [rax + rax]
movzx ebx, byte [rdi]
mov edx, 2
lea rcx, [rbp + 0xf10]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1930]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1930]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rdi
cmp rdi, r14
jne 0x1400221f0
mov edx, dword [r15 + 0x14]
lea rcx, [rbp + 0x1930]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
movabs rax, 0x7af3850af849e61c
mov qword [rbp + 0x2d0], rax
movabs rdi, 0x88eef84745ab4924
mov qword [rbp + 0x2d8], rdi
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmm6
movdqa xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1930]
call fcn.1400277f0
mov rcx, rax
mov rdx, rsi
call fcn.1400277f0
movabs rcx, 0x7af3850a9a2d961d
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rdi
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmm7
movdqa xmmword [rbp + 0x2e0], xmm0
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.1400277f0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140006400
test rax, rax
je 0x140022308
mov rcx, rbx
call fcn.140006400
mov rsi, rax
jmp 0x140022360
movabs rax, 0x169df7618b26925d
mov qword [rbp + 0x2f0], rax
movabs rax, 0x88eef84727cf390a
mov qword [rbp + 0x2f8], rax
movabs rsi, 0x7af3850af849e633
mov qword [rbp + 0x2330], rsi
mov qword [rbp + 0x2338], rdi
movdqa xmm0, xmmword [rbp + 0x2f0]
xorps xmm0, xmmword [rbp + 0x2330]
movdqa xmmword [rbp + 0x2f0], xmm0
lea rsi, [rbp + 0x2f0]
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0x1938]
call fcn.140015370
nop
lea rcx, [rbp + 0xa70]
call fcn.140006400
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140022416
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022416
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r11]
add rdx, r11
mov r8d, 0x185cd541
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140022411
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400223f0
cmp r8d, 0xd32ab738
je 0x14002241b
test r9d, r9d
jne 0x1400223d0
mov rcx, qword [rcx]
jmp 0x1400223a0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
mov rdx, r15
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0xa70]
call fcn.1400064f0
test ebx, ebx
je 0x140022561
lea rcx, [rbp + 0x19b8]
call fcn.140015160
lea rcx, [rbp + 0x19b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
inc r12d
add r13, 8
cmp r12d, 4
mov r15, qword [rbp + 0x2180]
lea rdi, [r15 + 0xc]
movabs rbx, 0x7af3850af849e633
jb 0x140021f60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022526
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022526
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc94c89d0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140022521
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140022500
cmp r8d, 0x997fb771
je 0x14002252b
test r9d, r9d
jne 0x1400224e0
mov rax, qword [rax]
jmp 0x1400224b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2160]
call rdx
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140022cb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400225f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400225f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x9114b950
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400225f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400225d0
cmp r8d, 0x28eef1f1
je 0x1400225fb
test r9d, r9d
jne 0x1400225b0
mov rax, qword [rax]
jmp 0x140022580
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2160]
call rdx
nop
lea rcx, [rbp + 0x19b8]
call fcn.140015160
lea rcx, [rbp + 0x19b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140022cb0
movabs rax, 0x7af3850af849e61d
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], rsi
mov qword [rbp + 0x2330], r14
mov qword [rbp + 0x2338], rsi
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x2330]
movdqa xmmword [rbp + 0x300], xmm0
mov rcx, rbx
call fcn.140006400
lea r8, [rbp + 0x1320]
lea rdx, [rbp + 0x300]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok_s]
mov r14, rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1c20]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1c20]
call fcn.1400151c0
nop
movabs rax, 0x17dcaa30883d925b
mov qword [rbp + 0x610], rax
movabs rax, 0xfa8d912a6bc72d57
mov qword [rbp + 0x618], rax
movabs rax, 0x4e7c4fd02207f532
mov qword [rbp + 0x620], rax
movabs rax, 0xdafb1c7ea5b2814b
mov qword [rbp + 0x628], rax
movabs rax, 0x866d581fb025e646
mov qword [rbp + 0x630], rax
movabs rax, 0x59dc6473ef1d23a4
mov qword [rbp + 0x638], rax
movabs rbx, 0x7af3850af849e633
mov qword [rbp + 0x2290], rbx
mov qword [rbp + 0x2298], rsi
movabs rax, 0x211f61a44468865d
mov qword [rbp + 0x22a0], rax
movabs rax, 0xb5977209cad6ae26
mov qword [rbp + 0x22a8], rax
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x22b0], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x22b8], rax
movdqa xmm0, xmmword [rbp + 0x610]
xorps xmm0, xmmword [rbp + 0x2290]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmm1, xmmword [rbp + 0x620]
xorps xmm1, xmmword [rbp + 0x22a0]
movdqa xmmword [rbp + 0x620], xmm1
movdqa xmm0, xmmword [rbp + 0x630]
xorps xmm0, xmmword [rbp + 0x22b0]
movdqa xmmword [rbp + 0x630], xmm0
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x1c30]
call fcn.1400277f0
mov rcx, rax
mov rdx, r14
call fcn.1400277f0
movabs rcx, 0x7af385259a2d961d
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x2340], rbx
mov qword [rbp + 0x2348], rsi
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x2340]
movdqa xmmword [rbp + 0x310], xmm0
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.1400277f0
mov rax, qword [rbp + 0x1c30]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x1c88], 0x30
mov edx, 8
lea rcx, [rbp + 0xf20]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1c30]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1c30]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1c30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [r15 + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xf30]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r15 + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xf40]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r15 + 0xa]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
lea rdi, [r15 + 0xc]
lea rsi, [r15 + 0x14]
cmp rdi, rsi
je 0x14002299c
movzx ebx, byte [rdi]
mov edx, 2
lea rcx, [rbp + 0xf50]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1c30]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1c30]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1c30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rdi
cmp rdi, rsi
jne 0x140022941
mov edx, dword [r15 + 0x14]
lea rcx, [rbp + 0x1c30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x140030f9c]
lea rcx, [rbp + 0x1c30]
call fcn.1400277f0
mov rcx, rax
mov rdx, r14
call fcn.1400277f0
movabs rcx, 0x7af3850a9a2d961d
mov qword [rbp + 0x320], rcx
movabs rbx, 0x88eef84745ab4924
mov qword [rbp + 0x328], rbx
movabs rsi, 0x7af3850af849e633
mov qword [rbp + 0x2350], rsi
mov qword [rbp + 0x2358], rbx
movdqa xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x2350]
movdqa xmmword [rbp + 0x320], xmm0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1400277f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2760], xmm0
movups xmmword [rbp + 0x2770], xmm0
movups xmmword [rbp + 0x2780], xmm0
movups xmmword [rbp + 0x2790], xmm0
movups xmmword [rbp + 0x27a0], xmm0
movups xmmword [rbp + 0x27b0], xmm0
mov dword [rbp + 0x27c0], eax
movabs rax, 0x7af3e76e88679516
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rbx
mov qword [rbp + 0x2190], rsi
mov qword [rbp + 0x2198], rbx
movdqa xmm0, xmmword [rbp + 0x330]
xorps xmm0, xmmword [rbp + 0x2190]
movdqa xmmword [rbp + 0x330], xmm0
mov r8, r14
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x2760]
call fcn.140027a00
mov rcx, r12
call fcn.140006400
test rax, rax
je 0x140022acd
mov rcx, r12
call fcn.140006400
mov rsi, rax
jmp 0x140022ad4
lea rsi, [rbp + 0x2760]
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0x1c38]
call fcn.140015370
nop
lea rcx, [rbp + 0xc90]
call fcn.140006400
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140022b86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022b86
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r11]
add rdx, r11
mov r8d, 0x69defead
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140022b81
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140022b60
cmp r8d, 0x3bdd0a4
je 0x140022b8b
test r9d, r9d
jne 0x140022b40
mov rcx, qword [rcx]
jmp 0x140022b10
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
mov rdx, r14
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0xc90]
call fcn.1400064f0
test ebx, ebx
je 0x140022bda
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140022c88
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022c66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022c66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x3cdd60b1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140022c61
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140022c40
cmp r8d, 0x4aa7aac2
je 0x140022c6b
test r9d, r9d
jne 0x140022c20
mov rax, qword [rax]
jmp 0x140022bf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r13
call rdx
nop
lea rcx, [rbp + 0x1cb8]
call fcn.140015160
lea rcx, [rbp + 0x1cb8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, r12
call fcn.1400064f0
mov r13, qword [rbp + 0x2170]
xor r12d, r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x14a8], xmm0
movups xmmword [rbp + 0x14b8], xmm0
mov dword [rbp + 0x14c8], eax
lea rcx, [rbp + 0x13c0]
call fcn.140006400
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022d76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022d76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0xd7876a90
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140022d71
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140022d50
cmp r8d, 0xeff5d309
je 0x140022d7b
test r9d, r9d
jne 0x140022d30
mov rcx, qword [rcx]
jmp 0x140022d00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
lea r8, [rbp + 0x14a8]
xor edx, edx
mov rcx, rsi
call r9
test eax, eax
je 0x1400230ec
mov r15d, dword [rbp + 0x14c8]
test r15d, r15d
je 0x1400230ec
lea rcx, [rbp + 0x13c0]
call fcn.140006400
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022e56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022e56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x5c9c554d
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140022e51
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140022e30
cmp r8d, 0x9107a52
je 0x140022e5b
test r9d, r9d
jne 0x140022e10
mov rcx, qword [rcx]
jmp 0x140022de0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
xor r8d, r8d
mov rdx, rsi
lea rcx, [r8 - 1]
call r9
test eax, eax
je 0x1400230ec
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022f16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022f16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x5b4fbfb7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140022f11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140022ef0
cmp r8d, 0xb9c5ff70
je 0x140022f1b
test r9d, r9d
jne 0x140022ed0
mov rax, qword [rax]
jmp 0x140022ea0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x80010046
call rdx
mov rcx, r13
call fcn.140006400
mov rsi, rax
lea rcx, [rbp + 0x13c0]
call fcn.140006400
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140022fe6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022fe6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r11]
add rdx, r11
mov r8d, 0x6369d5ac
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140022fe1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140022fc0
cmp r8d, 0xe8c21252
je 0x140022feb
test r9d, r9d
jne 0x140022fa0
mov rcx, qword [rcx]
jmp 0x140022f70
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], 0x1000
mov r9, rsi
mov r8, r14
xor edx, edx
lea rcx, [rdx - 1]
call r10
test rax, rax
jne 0x1400230ec
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400230c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400230c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc10c26e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400230c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400230a0
cmp r8d, 0xfbc4669b
je 0x1400230cb
test r9d, r9d
jne 0x140023080
mov rax, qword [rax]
jmp 0x140023050
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, 0xffffffffffffffff
call rdx
nop
lea rcx, [rbp + 0x13c0]
call fcn.1400064f0
nop
mov rcx, r13
call fcn.1400064f0
mov rbx, r12
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x13f8]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x1400231d8
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rcx + rbx*4]
mov qword [rbp + 0x1450], r12
mov dword [rbp + 0x1458], eax
lea rax, [rbp + 0x1450]
mov qword [rsp + 0x20], rax
lea r9, [0x14001f0e0]
lea r8, [0x140030f68]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumSymbols]
mov rdx, qword [rbp + 0x1450]
test rdx, rdx
je 0x14002326b
mov rax, qword [rbp + 0x13f8]
mov ecx, dword [rax + rbx*4]
mov dword [rbp + 0x750], 0x3412a230
mov dword [rbp + 0x754], ecx
mov qword [rbp + 0x758], rdx
lea r8, [rbp + 0x750]
lea rdx, [rbp + 0xf60]
lea rcx, [0x140b7e520]
call fcn.140027bc0
inc rbx
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x13f8]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140023130
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140023266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140023266
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc4d76438
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023261
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023240
cmp r8d, 0x6a761a16
je 0x140023272
test r9d, r9d
jne 0x140023220
mov rax, qword [rax]
jmp 0x1400231f0
xor bl, bl
jmp 0x140027003
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call r8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x13e0], xmm0
mov qword [rbp + 0x13f0], rax
mov dword [rbp - 0x80], 0x4d8ce379
mov dword [rbp - 0x7c], 0xf752e3ba
mov dword [rbp - 0x78], 0xf7ffd518
mov dword [rbp - 0x74], 0x1bc97f0a
lea rax, [rbp - 0x80]
mov qword [rbp + 0x7a0], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x7a8], rax
lea r8, [rsp + 0x4a]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x13e0]
call fcn.140012dc0
nop
movabs rax, 0xf95ee38cb278f44
mov qword [rbp + 0x340], rax
movabs rax, 0x88ee8b3e36852548
mov qword [rbp + 0x348], rax
movabs r13, 0x7af3850af849e633
mov qword [rbp + 0x24c0], r13
movabs rsi, 0x88eef84745ab4924
mov qword [rbp + 0x24c8], rsi
movdqa xmm0, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0x24c0]
movdqa xmmword [rbp + 0x340], xmm0
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x1290]
call fcn.1400065d0
mov r12, rax
mov qword [rbp + 0x2170], rax
movabs rax, 0x3cbcd75aaa0cb566
mov qword [rbp + 0x350], rax
movabs rax, 0x88eef84745ee056d
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x2620], r13
mov qword [rbp + 0x2628], rsi
movdqa xmm0, xmmword [rbp + 0x350]
xorps xmm0, xmmword [rbp + 0x2620]
movdqa xmmword [rbp + 0x350], xmm0
lea rcx, [rbp + 0x350]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdx, rax
lea rcx, [rbp + 0x1380]
call fcn.1400065d0
nop
movabs rax, 0x1b87e44e8839a76f
mov qword [rbp + 0x3f0], rax
movabs rax, 0xd8b2942626c40578
mov qword [rbp + 0x3f8], rax
movabs rax, 0x537a05c82b2ec419
mov qword [rbp + 0x400], rax
movabs rax, 0xb5977209cad6ae7a
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x25a0], r13
mov qword [rbp + 0x25a8], rsi
movabs r15, 0x211f61a44468865d
mov qword [rbp + 0x25b0], r15
movabs r14, 0xb5977209cad6ae26
mov qword [rbp + 0x25b8], r14
movdqa xmm0, xmmword [rbp + 0x3f0]
xorps xmm0, xmmword [rbp + 0x25a0]
movdqa xmmword [rbp + 0x3f0], xmm0
movdqa xmm1, xmmword [rbp + 0x400]
xorps xmm1, xmmword [rbp + 0x25b0]
movdqa xmmword [rbp + 0x400], xmm1
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x1380]
call fcn.140006480
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xa30]
call fcn.140027a60
nop
lea rcx, [rbp + 0xa30]
call fcn.14001eef0
movzx ebx, al
lea rcx, [rbp + 0xa30]
call fcn.140006300
test bl, bl
jne 0x1400234ee
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xa10]
call fcn.140027a60
nop
lea rcx, [rbp + 0xa10]
call fcn.14001f010
nop
lea rcx, [rbp + 0xa10]
call fcn.140006300
mov qword [rbp + 0x1308], 0
movabs rax, 0x3fa1c45dac0fa960
mov qword [rbp + 0x4f0], rax
movabs rax, 0xe79d973526c20478
mov qword [rbp + 0x4f8], rax
movabs rax, 0x4e7b0fcd1334f23b
mov qword [rbp + 0x500], rax
movabs rax, 0xc0d42e5d84f6dd51
mov qword [rbp + 0x508], rax
movabs rax, 0x9b6a6312ad6ff055
mov qword [rbp + 0x510], rax
movabs rax, 0x59dc6473815d39bb
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x2570], r13
mov qword [rbp + 0x2578], rsi
mov qword [rbp + 0x2580], r15
mov qword [rbp + 0x2588], r14
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x2590], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x2598], rax
movdqa xmm0, xmmword [rbp + 0x4f0]
xorps xmm0, xmmword [rbp + 0x2570]
movdqa xmmword [rbp + 0x4f0], xmm0
movdqa xmm1, xmmword [rbp + 0x500]
xorps xmm1, xmmword [rbp + 0x2580]
movdqa xmmword [rbp + 0x500], xmm1
movdqa xmm0, xmmword [rbp + 0x510]
xorps xmm0, xmmword [rbp + 0x2590]
movdqa xmmword [rbp + 0x510], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140023676
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140023676
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x36b04daf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023671
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023650
cmp r8d, 0x6456ce36
je 0x14002367b
test r9d, r9d
jne 0x140023630
mov rax, qword [rax]
jmp 0x140023600
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x1308]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x4f0]
mov rcx, 0xffffffff80000002
call r10
mov dword [rbp + 0x1354], 0x104
movabs rax, 0x3887eb6f8a3b9370
mov qword [rbp + 0x450], rax
movabs rax, 0xea838d0921c72051
mov qword [rbp + 0x458], rax
movabs rax, 0x211f61a44468f438
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r14
mov qword [rbp + 0x25f0], r13
mov qword [rbp + 0x25f8], rsi
mov qword [rbp + 0x2600], r15
mov qword [rbp + 0x2608], r14
movdqa xmm0, xmmword [rbp + 0x450]
xorps xmm0, xmmword [rbp + 0x25f0]
movdqa xmmword [rbp + 0x450], xmm0
movdqa xmm1, xmmword [rbp + 0x460]
xorps xmm1, xmmword [rbp + 0x2600]
movdqa xmmword [rbp + 0x460], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400237d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400237d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xeab7314e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400237d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400237b0
cmp r8d, 0xa116dadf
je 0x1400237db
test r9d, r9d
jne 0x140023790
mov rax, qword [rax]
jmp 0x140023760
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x1354]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x29c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x450]
mov rcx, qword [rbp + 0x1308]
call r10
xor r14d, r14d
mov dword [rbp + 0x12f8], r14d
mov dword [rbp + 0x1358], 4
movabs rax, 0x7af3850af81ba466
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x2630], r13
mov qword [rbp + 0x2638], rsi
movdqa xmm0, xmmword [rbp + 0x360]
xorps xmm0, xmmword [rbp + 0x2630]
movdqa xmmword [rbp + 0x360], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140023906
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140023906
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x641bbb07
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023901
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400238e0
cmp r8d, 0x125af566
je 0x14002390b
test r9d, r9d
jne 0x1400238c0
mov rax, qword [rax]
jmp 0x140023890
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x1358]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x12f8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x360]
mov rcx, qword [rbp + 0x1308]
call r10
mov edx, dword [rbp + 0x12f8]
lea rcx, [rbp + 0x9f0]
call fcn.140027620
nop
lea rdx, [rbp + 0x29c0]
lea rcx, [rbp + 0x12d0]
call fcn.1400065d0
nop
lea r8, [0x140030f6c]
mov rdx, rax
lea rcx, [rbp + 0x12b0]
call fcn.140008130
nop
lea r9, [rbp + 0x9f0]
mov r8, rax
movzx edx, byte [rsp + 0x4a]
lea rcx, [rbp + 0x9b0]
call fcn.14001daf0
nop
lea rcx, [rbp + 0x12b0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0x12d0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0x9f0]
call fcn.1400064f0
nop
lea r8, [0x140030fa0]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0xcb0]
call fcn.140008130
nop
mov rdx, rax
lea rcx, [rbp + 0x1380]
call fcn.140012e90
nop
lea rcx, [rbp + 0xcb0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0x9b0]
call fcn.1400064f0
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x990]
call fcn.140027a60
nop
lea rcx, [rbp + 0x990]
call fcn.14001eef0
movzx ebx, al
lea rcx, [rbp + 0x990]
call fcn.140006300
test bl, bl
jne 0x140023a7d
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x970]
call fcn.140027a60
nop
lea rcx, [rbp + 0x970]
call fcn.14001f010
nop
lea rcx, [rbp + 0x970]
call fcn.140006300
movabs rax, 0x7af3850af82b8243
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x2640], r13
mov qword [rbp + 0x2648], rsi
movdqa xmm0, xmmword [rbp + 0x370]
xorps xmm0, xmmword [rbp + 0x2640]
movdqa xmmword [rbp + 0x370], xmm0
mov rcx, r12
call fcn.1400063f0
mov rbx, rax
lea rcx, [rsp + 0x5a]
call fcn.140006720
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x950]
call fcn.140011470
nop
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0xcd0]
call fcn.140008130
nop
mov rdx, rax
lea rcx, [rbp + 0x1380]
call fcn.140012e90
nop
lea rcx, [rbp + 0xcd0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0x950]
call fcn.1400064f0
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xcf0]
call fcn.140011340
mov rdi, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1f40]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rdi
lea rcx, [rbp + 0x1f40]
call fcn.140027100
nop
cmp qword [rbp + 0x1fd0], 0
setne bl
lea rcx, [rbp + 0x1f40]
call fcn.140027060
nop
lea rcx, [rbp + 0x1ff0]
call fcn.1400270a0
lea rcx, [rbp + 0x1ff0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, rdi
call fcn.1400064f0
test bl, bl
jne 0x140024b6c
lea rax, [rbp + 0xd10]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xd10]
call fcn.140011340
mov r15, rax
mov qword [rsp + 0x50], rax
mov rdx, r12
lea rcx, [rbp + 0xd30]
call fcn.140011340
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140006400
test rax, rax
jne 0x140023c16
mov ecx, r14d
jmp 0x140023c40
mov ecx, 0x1505
movsx edx, byte [rax]
inc rax
test edx, edx
je 0x140023c40
nop word [rax + rax]
imul ecx, ecx, 0x21
add ecx, edx
movsx edx, byte [rax]
lea rax, [rax + 1]
test edx, edx
jne 0x140023c30
call fcn.140028d90
mov r12, rax
mov qword [rbp + 0x2180], rax
test rax, rax
jne 0x140023c5c
mov rcx, rbx
jmp 0x140024b57
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [rax + r12 + 0xb8]
mov r13d, dword [rcx + r12 + 0x14]
add r13, r12
mov qword [rbp + 0x1330], r14
mov rcx, rbx
call fcn.140006400
movabs r14, 0x169df7618b26925d
mov qword [rbp + 0x380], r14
movabs rcx, 0x88eef84720d32c0a
mov qword [rbp + 0x388], rcx
movabs rdi, 0x7af3850af849e633
mov qword [rbp + 0x2650], rdi
mov qword [rbp + 0x2658], rsi
movdqa xmm0, xmmword [rbp + 0x380]
xorps xmm0, xmmword [rbp + 0x2650]
movdqa xmmword [rbp + 0x380], xmm0
mov rdx, rax
lea rcx, [rbp + 0x380]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x14002453a
mov qword [rbp + 0x390], r14
mov qword [rbp + 0x398], rsi
mov qword [rbp + 0x2660], rdi
mov qword [rbp + 0x2668], rsi
movdqa xmm0, xmmword [rbp + 0x390]
xorps xmm0, xmmword [rbp + 0x2660]
movdqa xmmword [rbp + 0x390], xmm0
lea rax, [rbp + 0x390]
mov qword [rbp + 0x7d0], rax
movabs rax, 0xa9ee9648a22925d
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], rsi
mov qword [rbp + 0x2670], rdi
mov qword [rbp + 0x2678], rsi
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmmword [rbp + 0x2670]
movdqa xmmword [rbp + 0x3a0], xmm0
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x7d8], rax
movabs rax, 0x1b83e9648a22925d
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], rsi
mov qword [rbp + 0x2610], rdi
mov qword [rbp + 0x2618], rsi
movdqa xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x2610]
movdqa xmmword [rbp + 0x3b0], xmm0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x7e0], rax
movabs rax, 0xa9ee47a8a22925d
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], rsi
mov qword [rbp + 0x2680], rdi
mov qword [rbp + 0x2688], rsi
movdqa xmm0, xmmword [rbp + 0x2680]
xorps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x3c0], xmm0
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x7e8], rax
xor r12d, r12d
mov qword [rbp + 0x2230], rdi
mov qword [rbp + 0x2238], rsi
lea r15, [r13 + 0xc]
lea r14, [r13 + 0x14]
mov qword [rbp + 0x2320], rdi
mov qword [rbp + 0x2328], rsi
mov qword [rbp + 0x2250], rdi
mov qword [rbp + 0x2258], rsi
lea rax, [rbp + 0x7d0]
mov qword [rbp + 0x2160], rax
movdqa xmm6, xmmword [rbp + 0x2320]
movdqa xmm7, xmmword [rbp + 0x2250]
movdqa xmm8, xmmword [rbp + 0x2230]
jmp 0x140023e7a
movabs rdi, 0x7af3850af849e633
mov rsi, qword [rax]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1a20]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1a20]
call fcn.1400151c0
nop
movabs rax, 0x17dcaa30883d925b
mov qword [rbp + 0x5e0], rax
movabs rax, 0xfa8d912a6bc72d57
mov qword [rbp + 0x5e8], rax
movabs rax, 0x4e7c4fd02207f532
mov qword [rbp + 0x5f0], rax
movabs rax, 0xdafb1c7ea5b2814b
mov qword [rbp + 0x5f8], rax
movabs rax, 0x866d581fb025e646
mov qword [rbp + 0x600], rax
movabs rax, 0x59dc6473ef1d23a4
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x22c0], rdi
movabs rbx, 0x88eef84745ab4924
mov qword [rbp + 0x22c8], rbx
movabs rax, 0x211f61a44468865d
mov qword [rbp + 0x22d0], rax
movabs rax, 0xb5977209cad6ae26
mov qword [rbp + 0x22d8], rax
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x22e0], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x22e8], rax
movdqa xmm0, xmmword [rbp + 0x5e0]
xorps xmm0, xmmword [rbp + 0x22c0]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [rbp + 0x5f0]
xorps xmm1, xmmword [rbp + 0x22d0]
movdqa xmmword [rbp + 0x5f0], xmm1
movdqa xmm0, xmmword [rbp + 0x600]
xorps xmm0, xmmword [rbp + 0x22e0]
movdqa xmmword [rbp + 0x600], xmm0
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x1a30]
call fcn.1400277f0
mov rcx, rax
mov rdx, rsi
call fcn.1400277f0
movabs rcx, 0x7af385259a2d961d
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rbx
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmm8
movdqa xmmword [rbp + 0x3d0], xmm0
lea rdx, [rbp + 0x3d0]
mov rcx, rax
call fcn.1400277f0
mov rax, qword [rbp + 0x1a30]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x1a88], 0x30
mov edx, 8
lea rcx, [rbp + 0xf70]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1a30]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1a30]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1a30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [r13 + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xf80]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r13 + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xf90]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r13 + 0xa]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rdi, r15
cmp r15, r14
je 0x14002415b
nop
movzx ebx, byte [rdi]
mov edx, 2
lea rcx, [rbp + 0xfa0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1a30]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1a30]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1a30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rdi
cmp rdi, r14
jne 0x140024100
mov edx, dword [r13 + 0x14]
lea rcx, [rbp + 0x1a30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
movabs rax, 0x7af3850af849e61c
mov qword [rbp + 0x3e0], rax
movabs rdi, 0x88eef84745ab4924
mov qword [rbp + 0x3e8], rdi
movdqa xmm0, xmmword [rbp + 0x3e0]
xorps xmm0, xmm6
movdqa xmmword [rbp + 0x3e0], xmm0
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x1a30]
call fcn.1400277f0
mov rcx, rax
mov rdx, rsi
call fcn.1400277f0
movabs rcx, 0x7af3850a9a2d961d
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rdi
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmm7
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1400277f0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140006400
test rax, rax
je 0x140024209
mov rcx, rbx
call fcn.140006400
mov rsi, rax
jmp 0x140024252
movabs rax, 0x169df7618b26925d
mov qword [rbp - 0x40], rax
movabs rax, 0x88eef84727cf390a
mov qword [rbp - 0x38], rax
movabs rsi, 0x7af3850af849e633
mov qword [rbp + 0x2240], rsi
mov qword [rbp + 0x2248], rdi
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x2240]
movdqa xmmword [rbp - 0x40], xmm0
lea rsi, [rbp - 0x40]
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x1a38]
call fcn.140015370
nop
lea rcx, [rbp + 0x910]
call fcn.140006400
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140024306
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024306
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r11 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r11
mov r8d, 0x185cd541
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140024301
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400242e0
cmp r8d, 0xd32ab738
je 0x14002430b
test r9d, r9d
jne 0x1400242c0
mov rcx, qword [rcx]
jmp 0x140024290
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
mov rdx, r15
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0x910]
call fcn.1400064f0
test ebx, ebx
je 0x140024460
lea rcx, [rbp + 0x1ab8]
call fcn.140015160
lea rcx, [rbp + 0x1ab8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
inc r12d
mov rax, qword [rbp + 0x2160]
add rax, 8
mov qword [rbp + 0x2160], rax
cmp r12d, 4
lea r15, [r13 + 0xc]
jb 0x140023e70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140024416
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024416
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc94c89d0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024411
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400243f0
cmp r8d, 0x997fb771
je 0x14002441b
test r9d, r9d
jne 0x1400243d0
mov rax, qword [rax]
jmp 0x1400243a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2180]
call rdx
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400064f0
movabs r13, 0x7af3850af849e633
jmp 0x140024b65
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400244f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400244f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x9114b950
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400244f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400244d0
cmp r8d, 0x28eef1f1
je 0x1400244fb
test r9d, r9d
jne 0x1400244b0
mov rax, qword [rax]
jmp 0x140024480
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2180]
call rdx
nop
lea rcx, [rbp + 0x1ab8]
call fcn.140015160
lea rcx, [rbp + 0x1ab8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14002443c
movabs rax, 0x7af3850af849e61d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rsi
mov qword [rbp + 0x2240], rdi
mov qword [rbp + 0x2248], rsi
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x2240]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rbx
call fcn.140006400
lea r8, [rbp + 0x1330]
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok_s]
mov r14, rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1b20]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1b20]
call fcn.1400151c0
nop
movabs rax, 0x17dcaa30883d925b
mov qword [rbp + 0x5b0], rax
movabs rax, 0xfa8d912a6bc72d57
mov qword [rbp + 0x5b8], rax
movabs rax, 0x4e7c4fd02207f532
mov qword [rbp + 0x5c0], rax
movabs rax, 0xdafb1c7ea5b2814b
mov qword [rbp + 0x5c8], rax
movabs rax, 0x866d581fb025e646
mov qword [rbp + 0x5d0], rax
movabs rax, 0x59dc6473ef1d23a4
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x22c0], rdi
mov qword [rbp + 0x22c8], rsi
movabs rax, 0x211f61a44468865d
mov qword [rbp + 0x22d0], rax
movabs rax, 0xb5977209cad6ae26
mov qword [rbp + 0x22d8], rax
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x22e0], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x22e8], rax
movdqa xmm0, xmmword [rbp + 0x5b0]
xorps xmm0, xmmword [rbp + 0x22c0]
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [rbp + 0x5c0]
xorps xmm1, xmmword [rbp + 0x22d0]
movdqa xmmword [rbp + 0x5c0], xmm1
movdqa xmm0, xmmword [rbp + 0x5d0]
xorps xmm0, xmmword [rbp + 0x22e0]
movdqa xmmword [rbp + 0x5d0], xmm0
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x1b30]
call fcn.1400277f0
mov rcx, rax
mov rdx, r14
call fcn.1400277f0
movabs rcx, 0x7af385259a2d961d
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x2230], rdi
mov qword [rbp + 0x2238], rsi
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x2230]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.1400277f0
mov rax, qword [rbp + 0x1b30]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x1b88], 0x30
mov edx, 8
lea rcx, [rbp + 0xfb0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1b30]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1b30]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1b30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [r13 + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xfc0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r13 + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0xfd0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r13 + 0xa]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
lea rdi, [r13 + 0xc]
lea rsi, [r13 + 0x14]
cmp rdi, rsi
je 0x14002486b
nop dword [rax + rax]
movzx ebx, byte [rdi]
mov edx, 2
lea rcx, [rbp + 0xfe0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1b30]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1b30]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1b30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rdi
cmp rdi, rsi
jne 0x140024810
mov edx, dword [r13 + 0x14]
lea rcx, [rbp + 0x1b30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x140030f9c]
lea rcx, [rbp + 0x1b30]
call fcn.1400277f0
mov rcx, rax
mov rdx, r14
call fcn.1400277f0
movabs rcx, 0x7af3850a9a2d961d
mov qword [rbp - 0x10], rcx
movabs rbx, 0x88eef84745ab4924
mov qword [rbp - 8], rbx
movabs r13, 0x7af3850af849e633
mov qword [rbp + 0x2250], r13
mov qword [rbp + 0x2258], rbx
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x2250]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.1400277f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x27d0], xmm0
movups xmmword [rbp + 0x27e0], xmm0
movups xmmword [rbp + 0x27f0], xmm0
movups xmmword [rbp + 0x2800], xmm0
movups xmmword [rbp + 0x2810], xmm0
movups xmmword [rbp + 0x2820], xmm0
mov dword [rbp + 0x2830], eax
movabs rax, 0x7af3e76e88679516
mov qword [rbp], rax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x2320], r13
mov qword [rbp + 0x2328], rbx
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x2320]
movdqa xmmword [rbp], xmm0
mov r8, r14
lea rdx, [rbp]
lea rcx, [rbp + 0x27d0]
call fcn.140027a00
mov rcx, r15
call fcn.140006400
test rax, rax
je 0x14002497e
mov rcx, r15
call fcn.140006400
mov rsi, rax
jmp 0x140024985
lea rsi, [rbp + 0x27d0]
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x1b38]
call fcn.140015370
nop
lea rcx, [rbp + 0x8f0]
call fcn.140006400
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140024a36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024a36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r11]
add rdx, r11
mov r8d, 0x69defead
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140024a31
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140024a10
cmp r8d, 0x3bdd0a4
je 0x140024a3b
test r9d, r9d
jne 0x1400249f0
mov rcx, qword [rcx]
jmp 0x1400249c0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
mov rdx, r14
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0x8f0]
call fcn.1400064f0
test ebx, ebx
je 0x140024a8a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140024b38
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140024b16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024b16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x3cdd60b1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024b11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024af0
cmp r8d, 0x4aa7aac2
je 0x140024b1b
test r9d, r9d
jne 0x140024ad0
mov rax, qword [rax]
jmp 0x140024aa0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r12
call rdx
nop
lea rcx, [rbp + 0x1bb8]
call fcn.140015160
lea rcx, [rbp + 0x1bb8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, r15
call fcn.1400064f0
mov r12, qword [rbp + 0x2170]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1480], xmm0
movups xmmword [rbp + 0x1490], xmm0
mov dword [rbp + 0x14a0], eax
lea rcx, [rbp + 0x1380]
call fcn.140006400
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140024c26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024c26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0xd7876a90
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140024c21
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140024c00
cmp r8d, 0xeff5d309
je 0x140024c2b
test r9d, r9d
jne 0x140024be0
mov rcx, qword [rcx]
jmp 0x140024bb0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
lea r8, [rbp + 0x1480]
xor edx, edx
mov rcx, rsi
call r9
test eax, eax
je 0x140024f9c
mov r15d, dword [rbp + 0x14a0]
test r15d, r15d
je 0x140024f9c
lea rcx, [rbp + 0x1380]
call fcn.140006400
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140024d06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024d06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x5c9c554d
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140024d01
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140024ce0
cmp r8d, 0x9107a52
je 0x140024d0b
test r9d, r9d
jne 0x140024cc0
mov rcx, qword [rcx]
jmp 0x140024c90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
xor r8d, r8d
mov rdx, rsi
lea rcx, [r8 - 1]
call r9
test eax, eax
je 0x140024f9c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140024dc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024dc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x5b4fbfb7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024dc1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024da0
cmp r8d, 0xb9c5ff70
je 0x140024dcb
test r9d, r9d
jne 0x140024d80
mov rax, qword [rax]
jmp 0x140024d50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x80010046
call rdx
mov rcx, r12
call fcn.140006400
mov rsi, rax
lea rcx, [rbp + 0x1380]
call fcn.140006400
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140024e96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024e96
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r11 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r11
mov r8d, 0x6369d5ac
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140024e91
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140024e70
cmp r8d, 0xe8c21252
je 0x140024e9b
test r9d, r9d
jne 0x140024e50
mov rcx, qword [rcx]
jmp 0x140024e20
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
xor eax, eax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], 0x1000
mov r9, rsi
mov r8, r14
xor edx, edx
lea rcx, [rax - 1]
call r10
test rax, rax
jne 0x140024f9c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140024f76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024f76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc10c26e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024f71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024f50
cmp r8d, 0xfbc4669b
je 0x140024f7b
test r9d, r9d
jne 0x140024f30
mov rax, qword [rax]
jmp 0x140024f00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, 0xffffffffffffffff
call rdx
nop
lea rcx, [rbp + 0x1380]
call fcn.1400064f0
nop
mov rcx, r12
call fcn.1400064f0
xor ebx, ebx
mov rax, qword [rbp + 0x13e8]
mov rcx, qword [rbp + 0x13e0]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x14002507d
mov eax, dword [rcx + rbx*4]
mov qword [rbp + 0x1470], 0
mov dword [rbp + 0x1478], eax
lea rax, [rbp + 0x1470]
mov qword [rsp + 0x20], rax
lea r9, [0x14001f0e0]
lea r8, [0x140030f68]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumSymbols]
mov rdx, qword [rbp + 0x1470]
test rdx, rdx
je 0x14002510b
mov rax, qword [rbp + 0x13e0]
mov ecx, dword [rax + rbx*4]
mov dword [rbp + 0x760], 0x8d9cbbe3
mov dword [rbp + 0x764], ecx
mov qword [rbp + 0x768], rdx
lea r8, [rbp + 0x760]
lea rdx, [rbp + 0xff0]
lea rcx, [0x140b7e520]
call fcn.140027bc0
inc rbx
mov rax, qword [rbp + 0x13e8]
mov rcx, qword [rbp + 0x13e0]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140024fd1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140025106
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025106
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc4d76438
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025101
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400250e0
cmp r8d, 0x6a761a16
je 0x140025112
test r9d, r9d
jne 0x1400250c0
mov rax, qword [rax]
jmp 0x140025090
xor bl, bl
jmp 0x140026ff6
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call r8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1428], xmm0
mov qword [rbp + 0x1438], rax
mov dword [rsp + 0x60], 0x6a652c7a
mov dword [rsp + 0x64], 0x1825e7bd
mov dword [rsp + 0x68], 0x1c93965e
mov dword [rsp + 0x6c], 0x105fed35
lea rax, [rsp + 0x60]
mov qword [rbp + 0x780], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x788], rax
lea r8, [rsp + 0x4b]
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x1428]
call fcn.140012dc0
nop
movabs rax, 0x1b91ee38cb278f44
mov qword [rbp + 0x10], rax
movabs rax, 0x88ee8b3e36852c57
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x2380], r13
movabs rsi, 0x88eef84745ab4924
mov qword [rbp + 0x2388], rsi
movdqa xmm0, xmmword [rbp + 0x2380]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xd50]
call fcn.1400065d0
mov r13, rax
mov qword [rbp + 0x2170], rax
movabs rax, 0x3cbcd75aaa0cb566
mov qword [rbp + 0x20], rax
movabs rax, 0x88eef84745ee056d
mov qword [rbp + 0x28], rax
movabs r14, 0x7af3850af849e633
mov qword [rbp + 0x2370], r14
mov qword [rbp + 0x2378], rsi
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x2370]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdx, rax
lea rcx, [rbp + 0x1360]
call fcn.1400065d0
nop
movabs rax, 0x1b87e44e8839a76f
mov qword [rbp + 0x430], rax
movabs rax, 0xd8b2942626c40578
mov qword [rbp + 0x438], rax
movabs rax, 0x537a05c82b2ec419
mov qword [rbp + 0x440], rax
movabs rax, 0xb5977209cad6ae7a
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x26a0], r14
mov qword [rbp + 0x26a8], rsi
movabs r12, 0x211f61a44468865d
mov qword [rbp + 0x26b0], r12
movabs r15, 0xb5977209cad6ae26
mov qword [rbp + 0x26b8], r15
movdqa xmm0, xmmword [rbp + 0x430]
xorps xmm0, xmmword [rbp + 0x26a0]
movdqa xmmword [rbp + 0x430], xmm0
movdqa xmm1, xmmword [rbp + 0x440]
xorps xmm1, xmmword [rbp + 0x26b0]
movdqa xmmword [rbp + 0x440], xmm1
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x1360]
call fcn.140006480
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x8d0]
call fcn.140027a60
nop
lea rcx, [rbp + 0x8d0]
call fcn.14001eef0
movzx ebx, al
lea rcx, [rbp + 0x8d0]
call fcn.140006300
test bl, bl
jne 0x140025376
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x8b0]
call fcn.140027a60
nop
lea rcx, [rbp + 0x8b0]
call fcn.14001f010
nop
lea rcx, [rbp + 0x8b0]
call fcn.140006300
mov qword [rbp + 0x1300], 0
movabs rax, 0x3fa1c45dac0fa960
mov qword [rbp + 0x580], rax
movabs rax, 0xe79d973526c20478
mov qword [rbp + 0x588], rax
movabs rax, 0x4e7b0fcd1334f23b
mov qword [rbp + 0x590], rax
movabs rax, 0xc0d42e5d84f6dd51
mov qword [rbp + 0x598], rax
movabs rax, 0x9b6a6312ad6ff055
mov qword [rbp + 0x5a0], rax
movabs rax, 0x59dc6473815d39bb
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x25c0], r14
mov qword [rbp + 0x25c8], rsi
mov qword [rbp + 0x25d0], r12
mov qword [rbp + 0x25d8], r15
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x25e0], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x25e8], rax
movdqa xmm0, xmmword [rbp + 0x580]
xorps xmm0, xmmword [rbp + 0x25c0]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm1, xmmword [rbp + 0x590]
xorps xmm1, xmmword [rbp + 0x25d0]
movdqa xmmword [rbp + 0x590], xmm1
movdqa xmm0, xmmword [rbp + 0x5a0]
xorps xmm0, xmmword [rbp + 0x25e0]
movdqa xmmword [rbp + 0x5a0], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400254f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400254f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x36b04daf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400254f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400254d0
cmp r8d, 0x6456ce36
je 0x1400254fb
test r9d, r9d
jne 0x1400254b0
mov rax, qword [rax]
jmp 0x140025480
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
lea rax, [rbp + 0x1300]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x580]
mov rcx, 0xffffffff80000002
call r10
mov dword [rbp + 0x135c], 0x104
movabs rax, 0x3887eb6f8a3b9370
mov qword [rbp + 0x410], rax
movabs rax, 0xea838d0921c72051
mov qword [rbp + 0x418], rax
movabs rax, 0x211f61a44468f438
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], r15
mov qword [rbp + 0x26c0], r14
mov qword [rbp + 0x26c8], rsi
mov qword [rbp + 0x26d0], r12
mov qword [rbp + 0x26d8], r15
movdqa xmm0, xmmword [rbp + 0x410]
xorps xmm0, xmmword [rbp + 0x26c0]
movdqa xmmword [rbp + 0x410], xmm0
movdqa xmm1, xmmword [rbp + 0x420]
xorps xmm1, xmmword [rbp + 0x26d0]
movdqa xmmword [rbp + 0x420], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140025656
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025656
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xeab7314e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025651
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025630
cmp r8d, 0xa116dadf
je 0x14002565b
test r9d, r9d
jne 0x140025610
mov rax, qword [rax]
jmp 0x1400255e0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x135c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2ad0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x410]
mov rcx, qword [rbp + 0x1300]
call r10
xor r12d, r12d
mov dword [rbp + 0x12fc], r12d
mov dword [rbp + 0x1340], 4
movabs rax, 0x7af3850af81ba466
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x2360], r14
mov qword [rbp + 0x2368], rsi
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x2360]
movdqa xmmword [rbp + 0x30], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140025776
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025776
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x641bbb07
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025771
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025750
cmp r8d, 0x125af566
je 0x14002577b
test r9d, r9d
jne 0x140025730
mov rax, qword [rax]
jmp 0x140025700
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x1340]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x12fc]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 0x1300]
call r10
mov edx, dword [rbp + 0x12fc]
lea rcx, [rbp + 0x890]
call fcn.140027620
nop
lea rdx, [rbp + 0x2ad0]
lea rcx, [rbp + 0xd90]
call fcn.1400065d0
nop
lea r8, [0x140030f6c]
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.140008130
nop
lea r9, [rbp + 0x890]
mov r8, rax
movzx edx, byte [rsp + 0x4b]
lea rcx, [rbp + 0x870]
call fcn.14001daf0
nop
lea rcx, [rbp + 0xd70]
call fcn.1400064f0
nop
lea rcx, [rbp + 0xd90]
call fcn.1400064f0
nop
lea rcx, [rbp + 0x890]
call fcn.1400064f0
nop
lea r8, [0x140030fa0]
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0xdb0]
call fcn.140008130
nop
mov rdx, rax
lea rcx, [rbp + 0x1360]
call fcn.140012e90
nop
lea rcx, [rbp + 0xdb0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0x870]
call fcn.1400064f0
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x850]
call fcn.140027a60
nop
lea rcx, [rbp + 0x850]
call fcn.14001eef0
movzx ebx, al
lea rcx, [rbp + 0x850]
call fcn.140006300
test bl, bl
jne 0x1400258ea
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x830]
call fcn.140027a60
nop
lea rcx, [rbp + 0x830]
call fcn.14001f010
nop
lea rcx, [rbp + 0x830]
call fcn.140006300
movabs rax, 0x7af3850af82b8243
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x2690], r14
mov qword [rbp + 0x2698], rsi
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x2690]
movdqa xmmword [rbp + 0x40], xmm0
mov rcx, r13
call fcn.1400063f0
mov rbx, rax
lea rcx, [rsp + 0x5b]
call fcn.140006720
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xa50]
call fcn.140011470
nop
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0xdd0]
call fcn.140008130
nop
mov rdx, rax
lea rcx, [rbp + 0x1360]
call fcn.140012e90
nop
lea rcx, [rbp + 0xdd0]
call fcn.1400064f0
nop
lea rcx, [rbp + 0xa50]
call fcn.1400064f0
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0xdf0]
call fcn.140011340
mov rdi, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2050]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rdi
lea rcx, [rbp + 0x2050]
call fcn.140027100
nop
cmp qword [rbp + 0x20e0], 0
setne bl
lea rcx, [rbp + 0x2050]
call fcn.140027060
nop
lea rcx, [rbp + 0x2100]
call fcn.1400270a0
lea rcx, [rbp + 0x2100]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, rdi
call fcn.1400064f0
test bl, bl
jne 0x140026a0f
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0xe10]
call fcn.140011340
mov r12, rax
mov qword [rsp + 0x50], rax
mov rdx, r13
lea rcx, [rbp + 0xe30]
call fcn.140011340
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140006400
test rax, rax
jne 0x140025a73
xor ecx, ecx
jmp 0x140025a92
movsx edx, byte [rax]
inc rax
mov ecx, 0x1505
test edx, edx
je 0x140025a92
imul ecx, ecx, 0x21
add ecx, edx
movsx edx, byte [rax]
lea rax, [rax + 1]
test edx, edx
jne 0x140025a82
call fcn.140028d90
mov r13, rax
mov qword [rbp + 0x2180], rax
test rax, rax
jne 0x140025aae
mov rcx, rbx
jmp 0x1400269f7
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [rax + r13 + 0xb8]
mov r15d, dword [rcx + r13 + 0x14]
add r15, r13
mov qword [rbp + 0x1338], 0
mov rcx, rbx
call fcn.140006400
movabs r14, 0x169df7618b26925d
mov qword [rbp + 0x60], r14
movabs rcx, 0x88eef84720d32c0a
mov qword [rbp + 0x68], rcx
movabs rdi, 0x7af3850af849e633
mov qword [rbp + 0x26e0], rdi
mov qword [rbp + 0x26e8], rsi
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x26e0]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, rax
lea rcx, [rbp + 0x60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x14002639b
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x2390], rdi
mov qword [rbp + 0x2398], rsi
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x2390]
movdqa xmmword [rbp + 0x70], xmm0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x7b0], rax
movabs rax, 0xa9ee9648a22925d
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x23a0], rdi
mov qword [rbp + 0x23a8], rsi
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x23a0]
movdqa xmmword [rbp + 0x80], xmm0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x7b8], rax
movabs rax, 0x1b83e9648a22925d
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0x23d0], rdi
mov qword [rbp + 0x23d8], rsi
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x23d0]
movdqa xmmword [rbp + 0x90], xmm0
lea rax, [rbp + 0x90]
mov qword [rbp + 0x7c0], rax
movabs rax, 0xa9ee47a8a22925d
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0x23e0], rdi
mov qword [rbp + 0x23e8], rsi
movdqa xmm0, xmmword [rbp + 0x23e0]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x7c8], rax
xor r12d, r12d
mov qword [rbp + 0x2200], rdi
mov qword [rbp + 0x2208], rsi
lea r13, [r15 + 0xc]
lea r14, [r15 + 0x14]
mov qword [rbp + 0x2220], rdi
mov qword [rbp + 0x2228], rsi
mov qword [rbp + 0x2210], rdi
mov qword [rbp + 0x2218], rsi
lea rax, [rbp + 0x7b0]
mov qword [rbp + 0x2160], rax
movdqa xmm6, xmmword [rbp + 0x2220]
movdqa xmm7, xmmword [rbp + 0x2210]
movdqa xmm8, xmmword [rbp + 0x2200]
nop
mov rsi, qword [rax]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1520]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1520]
call fcn.1400151c0
nop
movabs rax, 0x17dcaa30883d925b
mov qword [rbp + 0x550], rax
movabs rax, 0xfa8d912a6bc72d57
mov qword [rbp + 0x558], rax
movabs rax, 0x4e7c4fd02207f532
mov qword [rbp + 0x560], rax
movabs rax, 0xdafb1c7ea5b2814b
mov qword [rbp + 0x568], rax
movabs rax, 0x866d581fb025e646
mov qword [rbp + 0x570], rax
movabs rax, 0x59dc6473ef1d23a4
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x22f0], rdi
movabs rbx, 0x88eef84745ab4924
mov qword [rbp + 0x22f8], rbx
movabs rax, 0x211f61a44468865d
mov qword [rbp + 0x2300], rax
movabs rax, 0xb5977209cad6ae26
mov qword [rbp + 0x2308], rax
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x2310], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x2318], rax
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x22f0]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x2300]
movdqa xmmword [rbp + 0x560], xmm1
movdqa xmm0, xmmword [rbp + 0x570]
xorps xmm0, xmmword [rbp + 0x2310]
movdqa xmmword [rbp + 0x570], xmm0
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x1530]
call fcn.1400277f0
mov rcx, rax
mov rdx, rsi
call fcn.1400277f0
movabs rcx, 0x7af385259a2d961d
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rbx
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmm8
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.1400277f0
mov rax, qword [rbp + 0x1530]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x1588], 0x30
mov edx, 8
lea rcx, [rbp + 0x1000]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1530]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1530]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1530]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [r15 + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0x1010]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r15 + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0x1020]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r15 + 0xa]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rdi, r13
cmp r13, r14
je 0x140025f8b
nop dword [rax]
nop dword [rax + rax]
movzx ebx, byte [rdi]
mov edx, 2
lea rcx, [rbp + 0x1030]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1530]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1530]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1530]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rdi
cmp rdi, r14
jne 0x140025f30
mov edx, dword [r15 + 0x14]
lea rcx, [rbp + 0x1530]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
movabs rax, 0x7af3850af849e61c
mov qword [rbp + 0xc0], rax
movabs rdi, 0x88eef84745ab4924
mov qword [rbp + 0xc8], rdi
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmm6
movdqa xmmword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1530]
call fcn.1400277f0
mov rcx, rax
mov rdx, rsi
call fcn.1400277f0
movabs rcx, 0x7af3850a9a2d961d
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdi
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmm7
movdqa xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.1400277f0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140006400
test rax, rax
je 0x140026048
mov rcx, rbx
call fcn.140006400
mov rsi, rax
jmp 0x1400260a0
movabs rax, 0x169df7618b26925d
mov qword [rbp + 0xe0], rax
movabs rax, 0x88eef84727cf390a
mov qword [rbp + 0xe8], rax
movabs rsi, 0x7af3850af849e633
mov qword [rbp + 0x21e0], rsi
mov qword [rbp + 0x21e8], rdi
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x21e0]
movdqa xmmword [rbp + 0xe0], xmm0
lea rsi, [rbp + 0xe0]
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x1538]
call fcn.140015370
nop
lea rcx, [rbp + 0xad0]
call fcn.140006400
mov r13, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140026156
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026156
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov eax, dword [rax + r11]
add rax, r11
mov r8d, 0x185cd541
movzx edx, byte [rax]
inc rax
test dl, dl
je 0x140026151
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rax]
lea rax, [rax + 1]
test dl, dl
jne 0x140026130
cmp r8d, 0xd32ab738
je 0x14002615b
test r9d, r9d
jne 0x140026110
mov rcx, qword [rcx]
jmp 0x1400260e0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
mov rdx, r13
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0xad0]
call fcn.1400064f0
test ebx, ebx
je 0x1400262b1
lea rcx, [rbp + 0x15b8]
call fcn.140015160
lea rcx, [rbp + 0x15b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
inc r12d
mov rax, qword [rbp + 0x2160]
add rax, 8
mov qword [rbp + 0x2160], rax
cmp r12d, 4
lea r13, [r15 + 0xc]
movabs rdi, 0x7af3850af849e633
jb 0x140025ca0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140026276
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026276
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc94c89d0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026271
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026250
cmp r8d, 0x997fb771
je 0x14002627b
test r9d, r9d
jne 0x140026230
mov rax, qword [rax]
jmp 0x140026200
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2180]
call rdx
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140026a00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140026346
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026346
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x9114b950
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026341
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026320
cmp r8d, 0x28eef1f1
je 0x14002634b
test r9d, r9d
jne 0x140026300
mov rax, qword [rax]
jmp 0x1400262d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2180]
call rdx
nop
lea rcx, [rbp + 0x15b8]
call fcn.140015160
lea rcx, [rbp + 0x15b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140026a00
movabs rax, 0x7af3850af849e61d
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x21e0], rdi
mov qword [rbp + 0x21e8], rsi
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x21e0]
movdqa xmmword [rbp + 0xf0], xmm0
mov rcx, rbx
call fcn.140006400
lea r8, [rbp + 0x1338]
lea rdx, [rbp + 0xf0]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok_s]
mov r14, rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1720]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1720]
call fcn.1400151c0
nop
movabs rax, 0x17dcaa30883d925b
mov qword [rbp + 0x520], rax
movabs rax, 0xfa8d912a6bc72d57
mov qword [rbp + 0x528], rax
movabs rax, 0x4e7c4fd02207f532
mov qword [rbp + 0x530], rax
movabs rax, 0xdafb1c7ea5b2814b
mov qword [rbp + 0x538], rax
movabs rax, 0x866d581fb025e646
mov qword [rbp + 0x540], rax
movabs rax, 0x59dc6473ef1d23a4
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x22f0], rdi
mov qword [rbp + 0x22f8], rsi
movabs rax, 0x211f61a44468865d
mov qword [rbp + 0x2300], rax
movabs rax, 0xb5977209cad6ae26
mov qword [rbp + 0x2308], rax
movabs rax, 0xe90f3566c30a8227
mov qword [rbp + 0x2310], rax
movabs rax, 0x59dc6473ef3250c8
mov qword [rbp + 0x2318], rax
movdqa xmm0, xmmword [rbp + 0x520]
xorps xmm0, xmmword [rbp + 0x22f0]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm1, xmmword [rbp + 0x530]
xorps xmm1, xmmword [rbp + 0x2300]
movdqa xmmword [rbp + 0x530], xmm1
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0x2310]
movdqa xmmword [rbp + 0x540], xmm0
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x1730]
call fcn.1400277f0
mov rcx, rax
mov rdx, r14
call fcn.1400277f0
movabs rcx, 0x7af385259a2d961d
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x2200], rdi
mov qword [rbp + 0x2208], rsi
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x2200]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.1400277f0
mov rax, qword [rbp + 0x1730]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x1788], 0x30
mov edx, 8
lea rcx, [rbp + 0x1040]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1730]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1730]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1730]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [r15 + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0x1050]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r15 + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0x1060]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movzx edx, word [r15 + 0xa]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int____ptr64]
lea rdi, [r15 + 0xc]
lea rsi, [r15 + 0x14]
cmp rdi, rsi
je 0x1400266eb
nop word [rax + rax]
movzx ebx, byte [rdi]
mov edx, 2
lea rcx, [rbp + 0x1070]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1730]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1730]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140013bb0]
lea rcx, [rbp + 0x1730]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rdi
cmp rdi, rsi
jne 0x140026690
mov edx, dword [r15 + 0x14]
lea rcx, [rbp + 0x1730]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x140030f9c]
lea rcx, [rbp + 0x1730]
call fcn.1400277f0
mov rcx, rax
mov rdx, r14
call fcn.1400277f0
movabs rcx, 0x7af3850a9a2d961d
mov qword [rbp + 0x110], rcx
movabs rbx, 0x88eef84745ab4924
mov qword [rbp + 0x118], rbx
movabs rsi, 0x7af3850af849e633
mov qword [rbp + 0x2210], rsi
mov qword [rbp + 0x2218], rbx
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x2210]
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.1400277f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2840], xmm0
movups xmmword [rbp + 0x2850], xmm0
movups xmmword [rbp + 0x2860], xmm0
movups xmmword [rbp + 0x2870], xmm0
movups xmmword [rbp + 0x2880], xmm0
movups xmmword [rbp + 0x2890], xmm0
mov dword [rbp + 0x28a0], eax
movabs rax, 0x7af3e76e88679516
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rbx
mov qword [rbp + 0x2220], rsi
mov qword [rbp + 0x2228], rbx
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x2220]
movdqa xmmword [rbp + 0x220], xmm0
mov r8, r14
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x2840]
call fcn.140027a00
mov rcx, r12
call fcn.140006400
test rax, rax
je 0x14002681c
mov rcx, r12
call fcn.140006400
mov rsi, rax
jmp 0x140026823
lea rsi, [rbp + 0x2840]
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x1738]
call fcn.140015370
nop
lea rcx, [rbp + 0x9d0]
call fcn.140006400
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400268d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400268d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r11 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r11
mov r8d, 0x69defead
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400268d1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400268b0
cmp r8d, 0x3bdd0a4
je 0x1400268db
test r9d, r9d
jne 0x140026890
mov rcx, qword [rcx]
jmp 0x140026860
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
mov rdx, r14
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0x9d0]
call fcn.1400064f0
test ebx, ebx
je 0x14002692a
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400269d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400269b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400269b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x3cdd60b1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400269b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026990
cmp r8d, 0x4aa7aac2
je 0x1400269bb
test r9d, r9d
jne 0x140026970
mov rax, qword [rax]
jmp 0x140026940
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r13
call rdx
nop
lea rcx, [rbp + 0x17b8]
call fcn.140015160
lea rcx, [rbp + 0x17b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400064f0
nop
mov rcx, r12
call fcn.1400064f0
mov r13, qword [rbp + 0x2170]
xor r12d, r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x14d0], xmm0
movups xmmword [rbp + 0x14e0], xmm0
mov dword [rbp + 0x14f0], eax
lea rcx, [rbp + 0x1360]
call fcn.140006400
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140026ac6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026ac6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0xd7876a90
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140026ac1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140026aa0
cmp r8d, 0xeff5d309
je 0x140026acb
test r9d, r9d
jne 0x140026a80
mov rcx, qword [rcx]
jmp 0x140026a50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
lea r8, [rbp + 0x14d0]
xor edx, edx
mov rcx, rsi
call r9
test eax, eax
je 0x140026e3c
mov r15d, dword [rbp + 0x14f0]
test r15d, r15d
je 0x140026e3c
lea rcx, [rbp + 0x1360]
call fcn.140006400
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140026ba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026ba6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x5c9c554d
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140026ba1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140026b80
cmp r8d, 0x9107a52
je 0x140026bab
test r9d, r9d
jne 0x140026b60
mov rcx, qword [rcx]
jmp 0x140026b30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
xor r8d, r8d
mov rdx, rsi
lea rcx, [r8 - 1]
call r9
test eax, eax
je 0x140026e3c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140026c66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026c66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x5b4fbfb7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026c61
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026c40
cmp r8d, 0xb9c5ff70
je 0x140026c6b
test r9d, r9d
jne 0x140026c20
mov rax, qword [rax]
jmp 0x140026bf0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov ecx, 0x80010046
call rdx
mov rcx, r13
call fcn.140006400
mov rsi, rax
lea rcx, [rbp + 0x1360]
call fcn.140006400
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov edi, dword [rdx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140026d36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026d36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r11 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r11
mov r8d, 0x6369d5ac
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140026d31
mov rcx, qword [rcx]
jmp 0x140026cc0
lea rcx, [rbp + 0x1360]
call fcn.1400064f0
nop
mov rcx, r13
call fcn.1400064f0
mov rbx, r12
mov rax, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0x1428]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x140026f28
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rcx + rbx*4]
mov qword [rbp + 0x1460], r12
mov dword [rbp + 0x1468], eax
lea rax, [rbp + 0x1460]
mov qword [rsp + 0x20], rax
lea r9, [0x14001f0e0]
lea r8, [0x140030f68]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumSymbols]
mov rdx, qword [rbp + 0x1460]
test rdx, rdx
je 0x140026fbb
mov rax, qword [rbp + 0x1428]
mov ecx, dword [rax + rbx*4]
mov dword [rbp + 0x730], 0xe8de1a2b
mov dword [rbp + 0x734], ecx
mov qword [rbp + 0x738], rdx
lea r8, [rbp + 0x730]
lea rdx, [rbp + 0x1080]
lea rcx, [0x140b7e520]
call fcn.140027bc0
inc rbx
mov rax, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0x1428]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140026e80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140026fb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026fb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc4d76438
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026fb1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026f90
cmp r8d, 0x6a761a16
je 0x140026fbf
test r9d, r9d
jne 0x140026f70
mov rax, qword [rax]
jmp 0x140026f40
xor bl, bl
jmp 0x140026fe9
mov r8d, dword [rdi + 0x1c]
add r8, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [r8 + rax*4]
add r8, r10
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call r8
mov bl, 1
lea rcx, [rbp + 0x1428]
call fcn.140012d80
nop
lea rcx, [rbp + 0x13e0]
call fcn.140012d80
nop
lea rcx, [rbp + 0x13f8]
call fcn.140012d80
nop
lea rcx, [rbp + 0x1410]
call fcn.140012d80
movzx eax, bl
mov rcx, qword [rbp + 0x2cf0]
xor rcx, rsp
call fcn.14002d4b0
lea r11, [rsp + 0x2e30]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret