Function at 0x140024a10
Capabilities:
Access peb ldr_data
Encode data using xor
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.140033f80
sub rsp, rax
movaps xmmword [rsp + 0x2e20], xmm6
movaps xmmword [rsp + 0x2e10], xmm7
movaps xmmword [rsp + 0x2e00], xmm8
mov rax, qword [0x14003e010]
xor rax, rsp
mov qword [rbp + 0x2cf0], rax
xor r12d, r12d
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.14001a180
nop
movabs rax, 0x4e6e6903c6b20139
mov qword [rbp + 0x50], rax
movabs rax, 0x4601b2eda55d5f0e
mov qword [rbp + 0x58], rax
movabs r14, 0x22001b68b5dd7557
mov qword [rbp + 0x2160], r14
movabs rsi, 0x4601b2edc0253a20
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.14000a110
mov r13, rax
mov qword [rbp + 0x2170], rax
movabs rax, 0x644f4938e7982602
mov qword [rbp + 0x120], rax
movabs rax, 0x4601b2edc0607669
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.14000a110
nop
movabs rax, 0x43747a2cc5ad340b
mov qword [rbp + 0x490], rax
movabs rax, 0x165dde8ca34a767c
mov qword [rbp + 0x498], rax
movabs rax, 0xc42c0e495d2fdd
mov qword [rbp + 0x4a0], rax
movabs rax, 0x8facc3f7ccb03a2e
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x21e0], r14
mov qword [rbp + 0x21e8], rsi
movabs rdi, 0x72a14862261b6d99
mov qword [rbp + 0x21f0], rdi
movabs r15, 0x8facc3f7ccb03a72
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.140009f40
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x930]
call fcn.14000cc10
nop
lea rcx, [rbp + 0x930]
call fcn.1400022f0
movzx ebx, al
lea rcx, [rbp + 0x930]
call fcn.140009ae0
test bl, bl
jne 0x140024cb5
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xc70]
call fcn.14000cc10
nop
lea rcx, [rbp + 0xc70]
call fcn.1400245f0
nop
lea rcx, [rbp + 0xc70]
call fcn.140009ae0
mov qword [rbp + 0x1318], r12
movabs r12, 0x67525a3fe19b3a04
mov qword [rbp + 0x700], r12
movabs rax, 0x2972dd9fa34c777c
mov qword [rbp + 0x708], rax
movabs rax, 0x1dc5260b714719ff
mov qword [rbp + 0x710], rax
movabs rax, 0xfaef9fa382904905
mov qword [rbp + 0x718], rax
movabs rax, 0x4b58c98857c4ac69
mov qword [rbp + 0x720], rax
movabs rax, 0xb11be31ba651547
mov qword [rbp + 0x728], rax
mov qword [rbp + 0x24d0], r14
mov qword [rbp + 0x24d8], rsi
mov qword [rbp + 0x24e0], rdi
mov qword [rbp + 0x24e8], r15
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x24f0], rax
movabs rax, 0xb11be31d40a7c34
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 0x140024e36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024e36
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, 0x4002685e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024e31
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 0x140024e10
cmp r8d, 0xfa09acf5
je 0x140024e3b
test r9d, r9d
jne 0x140024df0
mov rax, qword [rax]
jmp 0x140024dc0
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, 0x6074750dc7af0014
mov qword [rbp + 0x4b0], rax
movabs rax, 0x246cc7a3a4495355
mov qword [rbp + 0x4b8], rax
movabs rax, 0x72a14862261b1ffc
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], r15
mov qword [rbp + 0x23b0], r14
mov qword [rbp + 0x23b8], rsi
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x23c0], rax
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]
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 0x140024fa6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024fa6
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, 0x4b245f8f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024fa1
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 0x140024f80
cmp r8d, 0x36b5e4be
je 0x140024fab
test r9d, r9d
jne 0x140024f60
mov rax, qword [rax]
jmp 0x140024f30
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
mov dword [rbp + 0x12f0], 0
mov dword [rbp + 0x1348], 4
movabs rax, 0x22001b68b58f3702
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 0x1400250d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400250d6
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, 0x5ec11a02
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400250d1
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 0x1400250b0
cmp r8d, 0x1abf777b
je 0x1400250db
test r9d, r9d
jne 0x140025090
mov rax, qword [rax]
jmp 0x140025060
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.14002c7f0
nop
lea rdx, [rbp + 0x28b0]
lea rcx, [rbp + 0x10d0]
call fcn.14000a110
nop
lea r8, [0x1400370fc]
mov rdx, rax
lea rcx, [rbp + 0x10b0]
call fcn.14000c880
nop
lea r9, [rbp + 0xc50]
mov r8, rax
movzx edx, byte [rsp + 0x48]
lea rcx, [rbp + 0xc30]
call fcn.1400235e0
nop
lea rcx, [rbp + 0x10b0]
call fcn.14000a030
nop
lea rcx, [rbp + 0x10d0]
call fcn.14000a030
nop
lea rcx, [rbp + 0xc50]
call fcn.14000a030
nop
lea r8, [0x140037118]
lea rdx, [rbp + 0xc30]
lea rcx, [rbp + 0x10f0]
call fcn.14000c880
nop
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.140009fb0
nop
lea rcx, [rbp + 0x10f0]
call fcn.14000a030
nop
lea rcx, [rbp + 0xc30]
call fcn.14000a030
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xc10]
call fcn.14000cc10
nop
lea rcx, [rbp + 0xc10]
call fcn.1400022f0
movzx ebx, al
lea rcx, [rbp + 0xc10]
call fcn.140009ae0
test bl, bl
jne 0x14002524d
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xbf0]
call fcn.14000cc10
nop
lea rcx, [rbp + 0xbf0]
call fcn.1400245f0
nop
lea rcx, [rbp + 0xbf0]
call fcn.140009ae0
movabs rax, 0x22001b68b5bf1127
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, r13
call fcn.140009e20
mov rbx, rax
lea rcx, [rsp + 0x58]
call fcn.1400047c0
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xbd0]
call fcn.140018bf0
nop
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x1110]
call fcn.14000c880
nop
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.140009fb0
nop
lea rcx, [rbp + 0x1110]
call fcn.14000a030
nop
lea rcx, [rbp + 0xbd0]
call fcn.14000a030
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x1130]
call fcn.14000a250
mov rbx, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1d20]
call fcn.140033e44
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rbx
lea rcx, [rbp + 0x1d20]
call fcn.14002c650
nop
cmp qword [rbp + 0x1db0], 0
setne dil
lea rcx, [rbp + 0x1d20]
call fcn.14002c5b0
nop
lea rcx, [rbp + 0x1dd0]
call fcn.14002c5f0
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.14000a030
movabs r14, 0x526d7706c7b60139
test dil, dil
jne 0x140026386
lea rax, [rbp + 0x1150]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x1150]
call fcn.14000a250
mov r12, rax
mov qword [rsp + 0x50], rax
mov rdx, r13
lea rcx, [rbp + 0x1170]
call fcn.14000a250
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140009e30
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r13, rax
mov qword [rbp + 0x2160], rax
test rax, rax
jne 0x140025408
mov rcx, rbx
jmp 0x140026367
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [rax + r13 + 0xb8]
mov r15d, dword [rcx + r13 + 0x14]
add r15, r13
mov qword [rbp + 0x1328], 0
mov rcx, rbx
call fcn.140009e30
movabs rcx, 0x4e6e6903c6b20139
mov qword [rbp + 0x150], rcx
movabs rcx, 0x4601b2eda55d5f0e
mov qword [rbp + 0x158], rcx
movabs rdi, 0x22001b68b5dd7557
mov qword [rbp + 0x2400], rdi
mov qword [rbp + 0x2408], rsi
movdqa xmm0, xmmword [rbp + 0x2400]
xorps xmm0, xmmword [rbp + 0x150]
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 0x140025d0b
movabs rax, 0x4e6e6903c6b20139
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 + 0x2420]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
lea rax, [rbp + 0x170]
mov qword [rbp + 0x818], rax
movabs rax, 0x43707706c7b60139
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, 0x526d7a18c7b60139
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 r13d, r13d
mov qword [rbp + 0x21b0], rdi
mov qword [rbp + 0x21b8], rsi
lea r12, [r15 + 0xc]
lea r14, [r15 + 0x14]
mov qword [rbp + 0x21c0], rdi
mov qword [rbp + 0x21c8], rsi
mov qword [rbp + 0x21d0], rdi
mov qword [rbp + 0x21d8], 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 0x14002562a
movabs rdi, 0x22001b68b5dd7557
mov rsi, qword [rax]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1620]
call fcn.140033e44
mov edx, 1
lea rcx, [rbp + 0x1620]
call fcn.14001c4d0
nop
movabs rax, 0x4f2f3452c5a9013f
mov qword [rbp + 0x6d0], rax
movabs rax, 0x3462db80ee495e53
mov qword [rbp + 0x6d8], rax
movabs rax, 0x1dc2661640741ef6
mov qword [rbp + 0x6e0], rax
movabs rax, 0xe0c0ad80a3d4151f
mov qword [rbp + 0x6e8], rax
movabs rax, 0x565ff2854a8eba7a
mov qword [rbp + 0x6f0], rax
movabs rax, 0xb11be31d4250f58
mov qword [rbp + 0x6f8], rax
mov qword [rbp + 0x2260], rdi
movabs rbx, 0x4601b2edc0253a20
mov qword [rbp + 0x2268], rbx
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x2270], rax
movabs rax, 0x8facc3f7ccb03a72
mov qword [rbp + 0x2278], rax
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x2280], rax
movabs rax, 0xb11be31d40a7c34
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.14000ced0
mov rcx, rax
mov rdx, rsi
call fcn.14000ced0
movabs rcx, 0x22001b47d7b90579
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rbx
movdqa xmm0, xmm8
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.14000ced0
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, [0x14001ae00]
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 [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 + 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, [0x14001ae00]
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 + 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, [0x14001ae00]
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, r12
cmp r12, r14
je 0x14002590b
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, [0x14001ae00]
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 0x1400258b0
mov edx, dword [r15 + 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, 0x22001b68b5dd7578
mov qword [rbp + 0x1b0], rax
movabs rdi, 0x4601b2edc0253a20
mov qword [rbp + 0x1b8], rdi
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmm7
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1630]
call fcn.14000ced0
mov rcx, rax
mov rdx, rsi
call fcn.14000ced0
movabs rcx, 0x22001b68d7b90579
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rdi
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmm6
movdqa xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1c0]
mov rcx, rax
call fcn.14000ced0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140009e30
test rax, rax
je 0x1400259c8
mov rcx, rbx
call fcn.140009e30
mov rsi, rax
jmp 0x140025a20
movabs rax, 0x4e6e6903c6b20139
mov qword [rbp + 0x1d0], rax
movabs rax, 0x4601b2eda2414a0e
mov qword [rbp + 0x1d8], rax
movabs rsi, 0x22001b68b5dd7557
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.14001c680
nop
lea rcx, [rbp + 0xbb0]
call fcn.140009e30
mov r12, 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 0x140025ad6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025ad6
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, 0xfde1d63e
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140025ad1
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 0x140025ab0
cmp r8d, 0xc9d49ac3
je 0x140025adb
test r9d, r9d
jne 0x140025a90
mov rcx, qword [rcx]
jmp 0x140025a60
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, r12
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0xbb0]
call fcn.14000a030
test ebx, ebx
je 0x140025c21
lea rcx, [rbp + 0x16b8]
call fcn.14001c470
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 r13d
mov rax, qword [rbp + 0x2180]
add rax, 8
mov qword [rbp + 0x2180], rax
cmp r13d, 4
lea r12, [r15 + 0xc]
jb 0x140025620
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 0x140025be6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025be6
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, 0x7773c109
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025be1
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 0x140025bc0
cmp r8d, 0x39455bfa
je 0x140025beb
test r9d, r9d
jne 0x140025ba0
mov rax, qword [rax]
jmp 0x140025b70
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.14000a030
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140026370
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 0x140025cb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025cb6
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, 0x21b33ddb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025cb1
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 0x140025c90
cmp r8d, 0xd39065cc
je 0x140025cbb
test r9d, r9d
jne 0x140025c70
mov rax, qword [rax]
jmp 0x140025c40
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.14001c470
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]
nop
mov rcx, qword [rsp + 0x40]
call fcn.14000a030
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140026370
movabs rax, 0x22001b68b5dd7579
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.140009e30
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, 0xf8
lea rcx, [rbp + 0x1820]
call fcn.140033e44
mov edx, 1
lea rcx, [rbp + 0x1820]
call fcn.14001c4d0
nop
movabs rax, 0x4f2f3452c5a9013f
mov qword [rbp + 0x6a0], rax
movabs rax, 0x3462db80ee495e53
mov qword [rbp + 0x6a8], rax
movabs rax, 0x1dc2661640741ef6
mov qword [rbp + 0x6b0], rax
movabs rax, 0xe0c0ad80a3d4151f
mov qword [rbp + 0x6b8], rax
movabs rax, 0x565ff2854a8eba7a
mov qword [rbp + 0x6c0], rax
movabs rax, 0xb11be31d4250f58
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x2260], rdi
mov qword [rbp + 0x2268], rsi
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x2270], rax
movabs rax, 0x8facc3f7ccb03a72
mov qword [rbp + 0x2278], rax
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x2280], rax
movabs rax, 0xb11be31d40a7c34
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.14000ced0
mov rcx, rax
mov rdx, r14
call fcn.14000ced0
movabs rcx, 0x22001b47d7b90579
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x21b0], rdi
mov qword [rbp + 0x21b8], rsi
movdqa xmm0, xmmword [rbp + 0x21b0]
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.14000ced0
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, [0x14001ae00]
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 [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 + 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, [0x14001ae00]
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 + 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, [0x14001ae00]
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 0x14002605b
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, [0x14001ae00]
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 0x140026000
mov edx, dword [r15 + 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, [0x140037114]
lea rcx, [rbp + 0x1830]
call fcn.14000ced0
mov rcx, rax
mov rdx, r14
call fcn.14000ced0
movabs rcx, 0x22001b68d7b90579
mov qword [rbp + 0x200], rcx
movabs rbx, 0x4601b2edc0253a20
mov qword [rbp + 0x208], rbx
movabs rsi, 0x22001b68b5dd7557
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.14000ced0
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, 0x2200790cc5f30672
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.14002c8a0
mov rcx, r12
call fcn.140009e30
test rax, rax
je 0x14002618c
mov rcx, r12
call fcn.140009e30
mov rsi, rax
jmp 0x140026193
lea rsi, [rbp + 0x26f0]
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x1838]
call fcn.14001c680
nop
lea rcx, [rbp + 0xb90]
call fcn.140009e30
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 0x140026246
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026246
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, 0x3fa5e990
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140026241
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 0x140026220
cmp r8d, 0x4d3468b1
je 0x14002624b
test r9d, r9d
jne 0x140026200
mov rcx, qword [rcx]
jmp 0x1400261d0
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 + 0xb90]
call fcn.14000a030
test ebx, ebx
je 0x14002629a
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140026348
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 0x140026326
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026326
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, 0xb3bf42a8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026321
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 0x140026300
cmp r8d, 0xf81675e9
je 0x14002632b
test r9d, r9d
jne 0x1400262e0
mov rax, qword [rax]
jmp 0x1400262b0
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 + 0x18b8]
call fcn.14001c470
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.14000a030
nop
mov rcx, r12
call fcn.14000a030
mov r13, qword [rbp + 0x2170]
movabs r12, 0x67525a3fe19b3a04
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.140009e30
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140026436
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026436
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, 0x48844fad
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140026431
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140026410
cmp r8d, 0x8d30ef24
je 0x14002643b
test r9d, r9d
jne 0x1400263f0
mov rcx, qword [rcx]
jmp 0x1400263c0
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 0x1400267ac
mov r15d, dword [rbp + 0x1518]
test r15d, r15d
je 0x1400267ac
lea rcx, [rbp + 0x13a0]
call fcn.140009e30
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 0x140026516
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026516
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, 0xbb991e14
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140026511
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400264f0
cmp r8d, 0x219eb951
je 0x14002651b
test r9d, r9d
jne 0x1400264d0
mov rcx, qword [rcx]
jmp 0x1400264a0
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 0x1400267ac
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 0x1400265d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400265d6
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, 0xef5a2f5e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400265d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400265b0
cmp r8d, 0x7a4ff8b7
je 0x1400265db
test r9d, r9d
jne 0x140026590
mov rax, qword [rax]
jmp 0x140026560
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.140009e30
mov rsi, rax
lea rcx, [rbp + 0x13a0]
call fcn.140009e30
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 0x1400266a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400266a6
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, 0x46f0fea9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400266a1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140026680
cmp r8d, 0xee98e989
je 0x1400266ab
test r9d, r9d
jne 0x140026660
mov rcx, qword [rcx]
jmp 0x140026630
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 0x1400267ac
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 0x140026786
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026786
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, 0x6b44e923
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026781
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026760
cmp r8d, 0x4c44638a
je 0x14002678b
test r9d, r9d
jne 0x140026740
mov rax, qword [rax]
jmp 0x140026710
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.14000a030
nop
mov rcx, r13
call fcn.14000a030
xor ebx, ebx
mov rax, qword [rbp + 0x1418]
mov rcx, qword [rbp + 0x1410]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x14002688b
mov eax, dword [rcx + rbx*4]
mov qword [rbp + 0x1440], 0
mov dword [rbp + 0x1448], 0xad3e5848
mov dword [rbp + 0x144c], eax
lea r9, [rbp + 0x1440]
lea r8, [0x140024960]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumTypes]
mov rdx, qword [rbp + 0x1440]
test rdx, rdx
je 0x14002691b
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, [0x14003ecb0]
call fcn.14002c900
inc rbx
mov rax, qword [rbp + 0x1418]
mov rcx, qword [rbp + 0x1410]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x1400267e1
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 0x140026916
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026916
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, 0xda74cad5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026911
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400268f0
cmp r8d, 0x8cdd83c9
je 0x140026922
test r9d, r9d
jne 0x1400268d0
mov rax, qword [rax]
jmp 0x1400268a0
xor bl, bl
jmp 0x14002c553
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.14001a180
nop
movabs rax, 0x512e705a86b31c20
mov qword [rbp + 0x230], rax
movabs rax, 0x4601b2edc0254959
mov qword [rbp + 0x238], rax
movabs r14, 0x22001b68b5dd7557
mov qword [rbp + 0x2170], r14
movabs rsi, 0x4601b2edc0253a20
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.14000a110
mov r13, rax
mov qword [rbp + 0x2170], rax
movabs rax, 0x644f4938e7982602
mov qword [rbp + 0x240], rax
movabs rax, 0x4601b2edc0607669
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.14000a110
nop
movabs rax, 0x43747a2cc5ad340b
mov qword [rbp + 0x470], rax
movabs rax, 0x165dde8ca34a767c
mov qword [rbp + 0x478], rax
movabs rax, 0xc42c0e495d2fdd
mov qword [rbp + 0x480], rax
movabs rax, 0x8facc3f7ccb03a2e
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x2500], r14
mov qword [rbp + 0x2508], rsi
movabs rdi, 0x72a14862261b6d99
mov qword [rbp + 0x2510], rdi
movabs r15, 0x8facc3f7ccb03a72
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.140009f40
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xb70]
call fcn.14000cc10
nop
lea rcx, [rbp + 0xb70]
call fcn.1400022f0
movzx ebx, al
lea rcx, [rbp + 0xb70]
call fcn.140009ae0
test bl, bl
jne 0x140026ba5
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xb50]
call fcn.14000cc10
nop
lea rcx, [rbp + 0xb50]
call fcn.1400245f0
nop
lea rcx, [rbp + 0xb50]
call fcn.140009ae0
mov qword [rbp + 0x1310], 0
mov qword [rbp + 0x670], r12
movabs rax, 0x2972dd9fa34c777c
mov qword [rbp + 0x678], rax
movabs rax, 0x1dc5260b714719ff
mov qword [rbp + 0x680], rax
movabs rax, 0xfaef9fa382904905
mov qword [rbp + 0x688], rax
movabs rax, 0x4b58c98857c4ac69
mov qword [rbp + 0x690], rax
movabs rax, 0xb11be31ba651547
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x2520], r14
mov qword [rbp + 0x2528], rsi
mov qword [rbp + 0x2530], rdi
mov qword [rbp + 0x2538], r15
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x2540], rax
movabs rax, 0xb11be31d40a7c34
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]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140026d16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026d16
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, 0x4002685e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026d11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026cf0
cmp r8d, 0xfa09acf5
je 0x140026d1b
test r9d, r9d
jne 0x140026cd0
mov rax, qword [rax]
jmp 0x140026ca0
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, 0x6074750dc7af0014
mov qword [rbp + 0x4d0], rax
movabs rax, 0x246cc7a3a4495355
mov qword [rbp + 0x4d8], rax
movabs rax, 0x72a14862261b1ffc
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], r15
mov qword [rbp + 0x2550], r14
mov qword [rbp + 0x2558], rsi
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x2560], rax
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]
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 0x140026e86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026e86
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, 0x4b245f8f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026e81
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 0x140026e60
cmp r8d, 0x36b5e4be
je 0x140026e8b
test r9d, r9d
jne 0x140026e40
mov rax, qword [rax]
jmp 0x140026e10
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, 0x22001b68b58f3702
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 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, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x5ec11a02
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026fb1
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 0x140026f90
cmp r8d, 0x1abf777b
je 0x140026fbb
test r9d, r9d
jne 0x140026f70
mov rax, qword [rax]
jmp 0x140026f40
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.14002c7f0
nop
lea rdx, [rbp + 0x2be0]
lea rcx, [rbp + 0x11d0]
call fcn.14000a110
nop
lea r8, [0x1400370fc]
mov rdx, rax
lea rcx, [rbp + 0x11b0]
call fcn.14000c880
nop
lea r9, [rbp + 0xb30]
mov r8, rax
movzx edx, byte [rsp + 0x49]
lea rcx, [rbp + 0xb10]
call fcn.1400235e0
nop
lea rcx, [rbp + 0x11b0]
call fcn.14000a030
nop
lea rcx, [rbp + 0x11d0]
call fcn.14000a030
nop
lea rcx, [rbp + 0xb30]
call fcn.14000a030
nop
lea r8, [0x140037118]
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x11f0]
call fcn.14000c880
nop
mov rdx, rax
lea rcx, [rbp + 0x13c0]
call fcn.140009fb0
nop
lea rcx, [rbp + 0x11f0]
call fcn.14000a030
nop
lea rcx, [rbp + 0xb10]
call fcn.14000a030
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xaf0]
call fcn.14000cc10
nop
lea rcx, [rbp + 0xaf0]
call fcn.1400022f0
movzx ebx, al
lea rcx, [rbp + 0xaf0]
call fcn.140009ae0
test bl, bl
jne 0x14002712d
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xab0]
call fcn.14000cc10
nop
lea rcx, [rbp + 0xab0]
call fcn.1400245f0
nop
lea rcx, [rbp + 0xab0]
call fcn.140009ae0
movabs rax, 0x22001b68b5bf1127
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.140009e20
mov rbx, rax
lea rcx, [rsp + 0x59]
call fcn.1400047c0
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xa90]
call fcn.140018bf0
nop
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x1210]
call fcn.14000c880
nop
mov rdx, rax
lea rcx, [rbp + 0x13c0]
call fcn.140009fb0
nop
lea rcx, [rbp + 0x1210]
call fcn.14000a030
nop
lea rcx, [rbp + 0xa90]
call fcn.14000a030
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0x1230]
call fcn.14000a250
mov rdi, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1e30]
call fcn.140033e44
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rdi
lea rcx, [rbp + 0x1e30]
call fcn.14002c650
nop
cmp qword [rbp + 0x1ec0], 0
setne bl
lea rcx, [rbp + 0x1e30]
call fcn.14002c5b0
nop
lea rcx, [rbp + 0x1ee0]
call fcn.14002c5f0
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.14000a030
test bl, bl
jne 0x14002824f
lea rax, [rbp + 0x1250]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0x1250]
call fcn.14000a250
mov r12, rax
mov qword [rsp + 0x50], rax
mov rdx, r13
lea rcx, [rbp + 0x1270]
call fcn.14000a250
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140009e30
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r13, rax
mov qword [rbp + 0x2160], rax
test rax, rax
jne 0x1400272dc
mov rcx, rbx
jmp 0x140028237
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.140009e30
movabs rdi, 0x4e6e6903c6b20139
mov qword [rbp + 0x270], rdi
movabs rcx, 0x4601b2eda55d5f0e
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x2480], r14
mov qword [rbp + 0x2488], rsi
movdqa xmm0, xmmword [rbp + 0x2480]
xorps xmm0, xmmword [rbp + 0x270]
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 0x140027bdb
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, 0x526d7706c7b60139
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x2490], r14
mov qword [rbp + 0x2498], rsi
movdqa xmm0, xmmword [rbp + 0x2490]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
lea rax, [rbp + 0x290]
mov qword [rbp + 0x7f8], rax
movabs rax, 0x43707706c7b60139
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, 0x526d7a18c7b60139
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, 0x22001b68b5dd7557
mov qword [rbp + 0x2350], rbx
mov qword [rbp + 0x2358], rsi
mov qword [rbp + 0x2190], rbx
mov qword [rbp + 0x2198], 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, 0xf8
lea rcx, [rbp + 0x1920]
call fcn.140033e44
mov edx, 1
lea rcx, [rbp + 0x1920]
call fcn.14001c4d0
nop
movabs rax, 0x4f2f3452c5a9013f
mov qword [rbp + 0x640], rax
movabs rax, 0x3462db80ee495e53
mov qword [rbp + 0x648], rax
movabs rax, 0x1dc2661640741ef6
mov qword [rbp + 0x650], rax
movabs rax, 0xe0c0ad80a3d4151f
mov qword [rbp + 0x658], rax
movabs rax, 0x565ff2854a8eba7a
mov qword [rbp + 0x660], rax
movabs rax, 0xb11be31d4250f58
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x2290], rbx
movabs rbx, 0x4601b2edc0253a20
mov qword [rbp + 0x2298], rbx
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x22a0], rax
movabs rax, 0x8facc3f7ccb03a72
mov qword [rbp + 0x22a8], rax
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x22b0], rax
movabs rax, 0xb11be31d40a7c34
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.14000ced0
mov rcx, rax
mov rdx, rsi
call fcn.14000ced0
movabs rcx, 0x22001b47d7b90579
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rbx
movdqa xmm0, xmm8
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rdx, [rbp + 0x2c0]
mov rcx, rax
call fcn.14000ced0
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, [0x14001ae00]
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, [0x14001ae00]
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, [0x14001ae00]
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 0x1400277db
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, [0x14001ae00]
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 0x140027780
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, 0x22001b68b5dd7578
mov qword [rbp + 0x2d0], rax
movabs rdi, 0x4601b2edc0253a20
mov qword [rbp + 0x2d8], rdi
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmm7
movdqa xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1930]
call fcn.14000ced0
mov rcx, rax
mov rdx, rsi
call fcn.14000ced0
movabs rcx, 0x22001b68d7b90579
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rdi
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmm6
movdqa xmmword [rbp + 0x2e0], xmm0
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.14000ced0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140009e30
test rax, rax
je 0x140027898
mov rcx, rbx
call fcn.140009e30
mov rsi, rax
jmp 0x1400278f0
movabs rax, 0x4e6e6903c6b20139
mov qword [rbp + 0x2f0], rax
movabs rax, 0x4601b2eda2414a0e
mov qword [rbp + 0x2f8], rax
movabs rsi, 0x22001b68b5dd7557
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.14001c680
nop
lea rcx, [rbp + 0xa70]
call fcn.140009e30
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 0x1400279a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400279a6
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, 0xfde1d63e
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400279a1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140027980
cmp r8d, 0xc9d49ac3
je 0x1400279ab
test r9d, r9d
jne 0x140027960
mov rcx, qword [rcx]
jmp 0x140027930
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.14000a030
test ebx, ebx
je 0x140027af1
lea rcx, [rbp + 0x19b8]
call fcn.14001c470
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, 0x22001b68b5dd7557
jb 0x1400274f0
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 0x140027ab6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140027ab6
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, 0x7773c109
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140027ab1
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 0x140027a90
cmp r8d, 0x39455bfa
je 0x140027abb
test r9d, r9d
jne 0x140027a70
mov rax, qword [rax]
jmp 0x140027a40
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.14000a030
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140028240
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 0x140027b86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140027b86
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, 0x21b33ddb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140027b81
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 0x140027b60
cmp r8d, 0xd39065cc
je 0x140027b8b
test r9d, r9d
jne 0x140027b40
mov rax, qword [rax]
jmp 0x140027b10
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.14001c470
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.14000a030
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140028240
movabs rax, 0x22001b68b5dd7579
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.140009e30
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, 0xf8
lea rcx, [rbp + 0x1c20]
call fcn.140033e44
mov edx, 1
lea rcx, [rbp + 0x1c20]
call fcn.14001c4d0
nop
movabs rax, 0x4f2f3452c5a9013f
mov qword [rbp + 0x610], rax
movabs rax, 0x3462db80ee495e53
mov qword [rbp + 0x618], rax
movabs rax, 0x1dc2661640741ef6
mov qword [rbp + 0x620], rax
movabs rax, 0xe0c0ad80a3d4151f
mov qword [rbp + 0x628], rax
movabs rax, 0x565ff2854a8eba7a
mov qword [rbp + 0x630], rax
movabs rax, 0xb11be31d4250f58
mov qword [rbp + 0x638], rax
movabs rbx, 0x22001b68b5dd7557
mov qword [rbp + 0x2290], rbx
mov qword [rbp + 0x2298], rsi
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x22a0], rax
movabs rax, 0x8facc3f7ccb03a72
mov qword [rbp + 0x22a8], rax
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x22b0], rax
movabs rax, 0xb11be31d40a7c34
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.14000ced0
mov rcx, rax
mov rdx, r14
call fcn.14000ced0
movabs rcx, 0x22001b47d7b90579
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x2340], rbx
mov qword [rbp + 0x2348], rsi
movdqa xmm0, xmmword [rbp + 0x2340]
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x310], xmm0
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.14000ced0
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, [0x14001ae00]
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, [0x14001ae00]
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, [0x14001ae00]
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 0x140027f2c
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, [0x14001ae00]
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 0x140027ed1
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, [0x140037114]
lea rcx, [rbp + 0x1c30]
call fcn.14000ced0
mov rcx, rax
mov rdx, r14
call fcn.14000ced0
movabs rcx, 0x22001b68d7b90579
mov qword [rbp + 0x320], rcx
movabs rbx, 0x4601b2edc0253a20
mov qword [rbp + 0x328], rbx
movabs rsi, 0x22001b68b5dd7557
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.14000ced0
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, 0x2200790cc5f30672
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.14002c8a0
mov rcx, r12
call fcn.140009e30
test rax, rax
je 0x14002805d
mov rcx, r12
call fcn.140009e30
mov rsi, rax
jmp 0x140028064
lea rsi, [rbp + 0x2760]
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0x1c38]
call fcn.14001c680
nop
lea rcx, [rbp + 0xc90]
call fcn.140009e30
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 0x140028116
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028116
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, 0x3fa5e990
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140028111
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400280f0
cmp r8d, 0x4d3468b1
je 0x14002811b
test r9d, r9d
jne 0x1400280d0
mov rcx, qword [rcx]
jmp 0x1400280a0
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.14000a030
test ebx, ebx
je 0x14002816a
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140028218
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 0x1400281f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400281f6
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, 0xb3bf42a8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400281f1
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 0x1400281d0
cmp r8d, 0xf81675e9
je 0x1400281fb
test r9d, r9d
jne 0x1400281b0
mov rax, qword [rax]
jmp 0x140028180
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.14001c470
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.14000a030
nop
mov rcx, r12
call fcn.14000a030
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.140009e30
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 0x140028306
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028306
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, 0x48844fad
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140028301
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 0x1400282e0
cmp r8d, 0x8d30ef24
je 0x14002830b
test r9d, r9d
jne 0x1400282c0
mov rcx, qword [rcx]
jmp 0x140028290
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 0x14002867c
mov r15d, dword [rbp + 0x14c8]
test r15d, r15d
je 0x14002867c
lea rcx, [rbp + 0x13c0]
call fcn.140009e30
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 0x1400283e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400283e6
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, 0xbb991e14
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400283e1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400283c0
cmp r8d, 0x219eb951
je 0x1400283eb
test r9d, r9d
jne 0x1400283a0
mov rcx, qword [rcx]
jmp 0x140028370
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 0x14002867c
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 0x1400284a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400284a6
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, 0xef5a2f5e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400284a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028480
cmp r8d, 0x7a4ff8b7
je 0x1400284ab
test r9d, r9d
jne 0x140028460
mov rax, qword [rax]
jmp 0x140028430
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.140009e30
mov rsi, rax
lea rcx, [rbp + 0x13c0]
call fcn.140009e30
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 0x140028576
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028576
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, 0x46f0fea9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140028571
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140028550
cmp r8d, 0xee98e989
je 0x14002857b
test r9d, r9d
jne 0x140028530
mov rcx, qword [rcx]
jmp 0x140028500
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 0x14002867c
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 0x140028656
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028656
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, 0x6b44e923
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140028651
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 0x140028630
cmp r8d, 0x4c44638a
je 0x14002865b
test r9d, r9d
jne 0x140028610
mov rax, qword [rax]
jmp 0x1400285e0
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.14000a030
nop
mov rcx, r13
call fcn.14000a030
mov rbx, r12
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x13f8]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x140028768
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, [0x1400246a0]
lea r8, [0x1400370f8]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumSymbols]
mov rdx, qword [rbp + 0x1450]
test rdx, rdx
je 0x1400287fb
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, [0x14003ecb0]
call fcn.14002c900
inc rbx
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x13f8]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x1400286c0
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 0x1400287f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400287f6
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, 0xda74cad5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400287f1
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 0x1400287d0
cmp r8d, 0x8cdd83c9
je 0x140028802
test r9d, r9d
jne 0x1400287b0
mov rax, qword [rax]
jmp 0x140028780
xor bl, bl
jmp 0x14002c546
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.14001a180
nop
movabs rax, 0x5766705a86b31c20
mov qword [rbp + 0x340], rax
movabs rax, 0x4601c194b30b564c
mov qword [rbp + 0x348], rax
movabs r13, 0x22001b68b5dd7557
mov qword [rbp + 0x24c0], r13
movabs rsi, 0x4601b2edc0253a20
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.14000a110
mov r12, rax
mov qword [rbp + 0x2170], rax
movabs rax, 0x644f4938e7982602
mov qword [rbp + 0x350], rax
movabs rax, 0x4601b2edc0607669
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.14000a110
nop
movabs rax, 0x43747a2cc5ad340b
mov qword [rbp + 0x3f0], rax
movabs rax, 0x165dde8ca34a767c
mov qword [rbp + 0x3f8], rax
movabs rax, 0xc42c0e495d2fdd
mov qword [rbp + 0x400], rax
movabs rax, 0x8facc3f7ccb03a2e
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x25a0], r13
mov qword [rbp + 0x25a8], rsi
movabs r15, 0x72a14862261b6d99
mov qword [rbp + 0x25b0], r15
movabs r14, 0x8facc3f7ccb03a72
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.140009f40
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xa30]
call fcn.14000cc10
nop
lea rcx, [rbp + 0xa30]
call fcn.1400022f0
movzx ebx, al
lea rcx, [rbp + 0xa30]
call fcn.140009ae0
test bl, bl
jne 0x140028a7e
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xa10]
call fcn.14000cc10
nop
lea rcx, [rbp + 0xa10]
call fcn.1400245f0
nop
lea rcx, [rbp + 0xa10]
call fcn.140009ae0
mov qword [rbp + 0x1308], 0
movabs rax, 0x67525a3fe19b3a04
mov qword [rbp + 0x4f0], rax
movabs rax, 0x2972dd9fa34c777c
mov qword [rbp + 0x4f8], rax
movabs rax, 0x1dc5260b714719ff
mov qword [rbp + 0x500], rax
movabs rax, 0xfaef9fa382904905
mov qword [rbp + 0x508], rax
movabs rax, 0x4b58c98857c4ac69
mov qword [rbp + 0x510], rax
movabs rax, 0xb11be31ba651547
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, 0x393d9ffc39a1de1b
mov qword [rbp + 0x2590], rax
movabs rax, 0xb11be31d40a7c34
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 0x140028c06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028c06
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, 0x4002685e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140028c01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028be0
cmp r8d, 0xfa09acf5
je 0x140028c0b
test r9d, r9d
jne 0x140028bc0
mov rax, qword [rax]
jmp 0x140028b90
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, 0x6074750dc7af0014
mov qword [rbp + 0x450], rax
movabs rax, 0x246cc7a3a4495355
mov qword [rbp + 0x458], rax
movabs rax, 0x72a14862261b1ffc
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 0x140028d66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028d66
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, 0x4b245f8f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140028d61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028d40
cmp r8d, 0x36b5e4be
je 0x140028d6b
test r9d, r9d
jne 0x140028d20
mov rax, qword [rax]
jmp 0x140028cf0
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, 0x22001b68b58f3702
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 0x140028e96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028e96
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, 0x5ec11a02
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140028e91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028e70
cmp r8d, 0x1abf777b
je 0x140028e9b
test r9d, r9d
jne 0x140028e50
mov rax, qword [rax]
jmp 0x140028e20
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.14002c7f0
nop
lea rdx, [rbp + 0x29c0]
lea rcx, [rbp + 0x12d0]
call fcn.14000a110
nop
lea r8, [0x1400370fc]
mov rdx, rax
lea rcx, [rbp + 0x12b0]
call fcn.14000c880
nop
lea r9, [rbp + 0x9f0]
mov r8, rax
movzx edx, byte [rsp + 0x4a]
lea rcx, [rbp + 0x9b0]
call fcn.1400235e0
nop
lea rcx, [rbp + 0x12b0]
call fcn.14000a030
nop
lea rcx, [rbp + 0x12d0]
call fcn.14000a030
nop
lea rcx, [rbp + 0x9f0]
call fcn.14000a030
nop
lea r8, [0x140037118]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0xcb0]
call fcn.14000c880
nop
mov rdx, rax
lea rcx, [rbp + 0x1380]
call fcn.140009fb0
nop
lea rcx, [rbp + 0xcb0]
call fcn.14000a030
nop
lea rcx, [rbp + 0x9b0]
call fcn.14000a030
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x990]
call fcn.14000cc10
nop
lea rcx, [rbp + 0x990]
call fcn.1400022f0
movzx ebx, al
lea rcx, [rbp + 0x990]
call fcn.140009ae0
test bl, bl
jne 0x14002900d
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x970]
call fcn.14000cc10
nop
lea rcx, [rbp + 0x970]
call fcn.1400245f0
nop
lea rcx, [rbp + 0x970]
call fcn.140009ae0
movabs rax, 0x22001b68b5bf1127
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.140009e20
mov rbx, rax
lea rcx, [rsp + 0x5a]
call fcn.1400047c0
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x950]
call fcn.140018bf0
nop
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0xcd0]
call fcn.14000c880
nop
mov rdx, rax
lea rcx, [rbp + 0x1380]
call fcn.140009fb0
nop
lea rcx, [rbp + 0xcd0]
call fcn.14000a030
nop
lea rcx, [rbp + 0x950]
call fcn.14000a030
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xcf0]
call fcn.14000a250
mov rdi, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1f40]
call fcn.140033e44
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rdi
lea rcx, [rbp + 0x1f40]
call fcn.14002c650
nop
cmp qword [rbp + 0x1fd0], 0
setne bl
lea rcx, [rbp + 0x1f40]
call fcn.14002c5b0
nop
lea rcx, [rbp + 0x1ff0]
call fcn.14002c5f0
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.14000a030
test bl, bl
jne 0x14002a0cc
lea rax, [rbp + 0xd10]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xd10]
call fcn.14000a250
mov r15, rax
mov qword [rsp + 0x50], rax
mov rdx, r12
lea rcx, [rbp + 0xd30]
call fcn.14000a250
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140009e30
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
mov qword [rbp + 0x2180], rax
test rax, rax
jne 0x1400291bc
mov rcx, rbx
jmp 0x14002a0b7
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.140009e30
movabs r14, 0x4e6e6903c6b20139
mov qword [rbp + 0x380], r14
movabs rcx, 0x4601b2eda55d5f0e
mov qword [rbp + 0x388], rcx
movabs rdi, 0x22001b68b5dd7557
mov qword [rbp + 0x2650], rdi
mov qword [rbp + 0x2658], rsi
movdqa xmm0, xmmword [rbp + 0x2650]
xorps xmm0, xmmword [rbp + 0x380]
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 0x140029a9a
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, 0x526d7706c7b60139
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], rsi
mov qword [rbp + 0x2670], rdi
mov qword [rbp + 0x2678], rsi
movdqa xmm0, xmmword [rbp + 0x2670]
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x3a0], xmm0
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x7d8], rax
movabs rax, 0x43707706c7b60139
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, 0x526d7a18c7b60139
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 + 0x2250], rdi
mov qword [rbp + 0x2258], rsi
mov qword [rbp + 0x2320], rdi
mov qword [rbp + 0x2328], 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 0x1400293da
movabs rdi, 0x22001b68b5dd7557
mov rsi, qword [rax]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1a20]
call fcn.140033e44
mov edx, 1
lea rcx, [rbp + 0x1a20]
call fcn.14001c4d0
nop
movabs rax, 0x4f2f3452c5a9013f
mov qword [rbp + 0x5e0], rax
movabs rax, 0x3462db80ee495e53
mov qword [rbp + 0x5e8], rax
movabs rax, 0x1dc2661640741ef6
mov qword [rbp + 0x5f0], rax
movabs rax, 0xe0c0ad80a3d4151f
mov qword [rbp + 0x5f8], rax
movabs rax, 0x565ff2854a8eba7a
mov qword [rbp + 0x600], rax
movabs rax, 0xb11be31d4250f58
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x22c0], rdi
movabs rbx, 0x4601b2edc0253a20
mov qword [rbp + 0x22c8], rbx
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x22d0], rax
movabs rax, 0x8facc3f7ccb03a72
mov qword [rbp + 0x22d8], rax
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x22e0], rax
movabs rax, 0xb11be31d40a7c34
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.14000ced0
mov rcx, rax
mov rdx, rsi
call fcn.14000ced0
movabs rcx, 0x22001b47d7b90579
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rbx
movdqa xmm0, xmm8
xorps xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x3d0], xmm0
lea rdx, [rbp + 0x3d0]
mov rcx, rax
call fcn.14000ced0
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, [0x14001ae00]
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, [0x14001ae00]
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, [0x14001ae00]
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 0x1400296bb
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, [0x14001ae00]
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 0x140029660
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, 0x22001b68b5dd7578
mov qword [rbp + 0x3e0], rax
movabs rdi, 0x4601b2edc0253a20
mov qword [rbp + 0x3e8], rdi
movdqa xmm0, xmmword [rbp + 0x3e0]
xorps xmm0, xmm7
movdqa xmmword [rbp + 0x3e0], xmm0
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x1a30]
call fcn.14000ced0
mov rcx, rax
mov rdx, rsi
call fcn.14000ced0
movabs rcx, 0x22001b68d7b90579
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rdi
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmm6
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.14000ced0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140009e30
test rax, rax
je 0x140029769
mov rcx, rbx
call fcn.140009e30
mov rsi, rax
jmp 0x1400297b2
movabs rax, 0x4e6e6903c6b20139
mov qword [rbp - 0x40], rax
movabs rax, 0x4601b2eda2414a0e
mov qword [rbp - 0x38], rax
movabs rsi, 0x22001b68b5dd7557
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.14001c680
nop
lea rcx, [rbp + 0x910]
call fcn.140009e30
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 0x140029866
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029866
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, 0xfde1d63e
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140029861
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 0x140029840
cmp r8d, 0xc9d49ac3
je 0x14002986b
test r9d, r9d
jne 0x140029820
mov rcx, qword [rcx]
jmp 0x1400297f0
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.14000a030
test ebx, ebx
je 0x1400299c0
lea rcx, [rbp + 0x1ab8]
call fcn.14001c470
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 0x1400293d0
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 0x140029976
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029976
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, 0x7773c109
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140029971
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140029950
cmp r8d, 0x39455bfa
je 0x14002997b
test r9d, r9d
jne 0x140029930
mov rax, qword [rax]
jmp 0x140029900
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.14000a030
nop
mov rcx, qword [rsp + 0x50]
call fcn.14000a030
movabs r13, 0x22001b68b5dd7557
jmp 0x14002a0c5
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 0x140029a56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029a56
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, 0x21b33ddb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140029a51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140029a30
cmp r8d, 0xd39065cc
je 0x140029a5b
test r9d, r9d
jne 0x140029a10
mov rax, qword [rax]
jmp 0x1400299e0
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.14001c470
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 0x14002999c
movabs rax, 0x22001b68b5dd7579
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.140009e30
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, 0xf8
lea rcx, [rbp + 0x1b20]
call fcn.140033e44
mov edx, 1
lea rcx, [rbp + 0x1b20]
call fcn.14001c4d0
nop
movabs rax, 0x4f2f3452c5a9013f
mov qword [rbp + 0x5b0], rax
movabs rax, 0x3462db80ee495e53
mov qword [rbp + 0x5b8], rax
movabs rax, 0x1dc2661640741ef6
mov qword [rbp + 0x5c0], rax
movabs rax, 0xe0c0ad80a3d4151f
mov qword [rbp + 0x5c8], rax
movabs rax, 0x565ff2854a8eba7a
mov qword [rbp + 0x5d0], rax
movabs rax, 0xb11be31d4250f58
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x22c0], rdi
mov qword [rbp + 0x22c8], rsi
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x22d0], rax
movabs rax, 0x8facc3f7ccb03a72
mov qword [rbp + 0x22d8], rax
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x22e0], rax
movabs rax, 0xb11be31d40a7c34
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.14000ced0
mov rcx, rax
mov rdx, r14
call fcn.14000ced0
movabs rcx, 0x22001b47d7b90579
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x2230], rdi
mov qword [rbp + 0x2238], rsi
movdqa xmm0, xmmword [rbp + 0x2230]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.14000ced0
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, [0x14001ae00]
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, [0x14001ae00]
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, [0x14001ae00]
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 0x140029dcb
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, [0x14001ae00]
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 0x140029d70
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, [0x140037114]
lea rcx, [rbp + 0x1b30]
call fcn.14000ced0
mov rcx, rax
mov rdx, r14
call fcn.14000ced0
movabs rcx, 0x22001b68d7b90579
mov qword [rbp - 0x10], rcx
movabs rbx, 0x4601b2edc0253a20
mov qword [rbp - 8], rbx
movabs r13, 0x22001b68b5dd7557
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.14000ced0
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, 0x2200790cc5f30672
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.14002c8a0
mov rcx, r15
call fcn.140009e30
test rax, rax
je 0x140029ede
mov rcx, r15
call fcn.140009e30
mov rsi, rax
jmp 0x140029ee5
lea rsi, [rbp + 0x27d0]
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x1b38]
call fcn.14001c680
nop
lea rcx, [rbp + 0x8f0]
call fcn.140009e30
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 0x140029f96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029f96
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, 0x3fa5e990
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140029f91
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140029f70
cmp r8d, 0x4d3468b1
je 0x140029f9b
test r9d, r9d
jne 0x140029f50
mov rcx, qword [rcx]
jmp 0x140029f20
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.14000a030
test ebx, ebx
je 0x140029fea
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14002a098
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 0x14002a076
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a076
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, 0xb3bf42a8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002a071
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002a050
cmp r8d, 0xf81675e9
je 0x14002a07b
test r9d, r9d
jne 0x14002a030
mov rax, qword [rax]
jmp 0x14002a000
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.14001c470
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.14000a030
nop
mov rcx, r15
call fcn.14000a030
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.140009e30
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 0x14002a186
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a186
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, 0x48844fad
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14002a181
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14002a160
cmp r8d, 0x8d30ef24
je 0x14002a18b
test r9d, r9d
jne 0x14002a140
mov rcx, qword [rcx]
jmp 0x14002a110
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 0x14002a4fc
mov r15d, dword [rbp + 0x14a0]
test r15d, r15d
je 0x14002a4fc
lea rcx, [rbp + 0x1380]
call fcn.140009e30
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 0x14002a266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a266
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, 0xbb991e14
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14002a261
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 0x14002a240
cmp r8d, 0x219eb951
je 0x14002a26b
test r9d, r9d
jne 0x14002a220
mov rcx, qword [rcx]
jmp 0x14002a1f0
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 0x14002a4fc
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 0x14002a326
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a326
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, 0xef5a2f5e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002a321
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 0x14002a300
cmp r8d, 0x7a4ff8b7
je 0x14002a32b
test r9d, r9d
jne 0x14002a2e0
mov rax, qword [rax]
jmp 0x14002a2b0
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.140009e30
mov rsi, rax
lea rcx, [rbp + 0x1380]
call fcn.140009e30
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 0x14002a3f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a3f6
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, 0x46f0fea9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14002a3f1
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 0x14002a3d0
cmp r8d, 0xee98e989
je 0x14002a3fb
test r9d, r9d
jne 0x14002a3b0
mov rcx, qword [rcx]
jmp 0x14002a380
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 0x14002a4fc
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 0x14002a4d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a4d6
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, 0x6b44e923
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002a4d1
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 0x14002a4b0
cmp r8d, 0x4c44638a
je 0x14002a4db
test r9d, r9d
jne 0x14002a490
mov rax, qword [rax]
jmp 0x14002a460
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.14000a030
nop
mov rcx, r12
call fcn.14000a030
xor ebx, ebx
mov rax, qword [rbp + 0x13e8]
mov rcx, qword [rbp + 0x13e0]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x14002a5dd
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, [0x1400246a0]
lea r8, [0x1400370f8]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumSymbols]
mov rdx, qword [rbp + 0x1470]
test rdx, rdx
je 0x14002a66b
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, [0x14003ecb0]
call fcn.14002c900
inc rbx
mov rax, qword [rbp + 0x13e8]
mov rcx, qword [rbp + 0x13e0]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x14002a531
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 0x14002a666
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a666
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, 0xda74cad5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002a661
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 0x14002a640
cmp r8d, 0x8cdd83c9
je 0x14002a672
test r9d, r9d
jne 0x14002a620
mov rax, qword [rax]
jmp 0x14002a5f0
xor bl, bl
jmp 0x14002c539
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.14001a180
nop
movabs rax, 0x4362705a86b31c20
mov qword [rbp + 0x10], rax
movabs rax, 0x4601c194b30b5f53
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x2380], r13
movabs rsi, 0x4601b2edc0253a20
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.14000a110
mov r13, rax
mov qword [rbp + 0x2170], rax
movabs rax, 0x644f4938e7982602
mov qword [rbp + 0x20], rax
movabs rax, 0x4601b2edc0607669
mov qword [rbp + 0x28], rax
movabs r14, 0x22001b68b5dd7557
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.14000a110
nop
movabs rax, 0x43747a2cc5ad340b
mov qword [rbp + 0x430], rax
movabs rax, 0x165dde8ca34a767c
mov qword [rbp + 0x438], rax
movabs rax, 0xc42c0e495d2fdd
mov qword [rbp + 0x440], rax
movabs rax, 0x8facc3f7ccb03a2e
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x26a0], r14
mov qword [rbp + 0x26a8], rsi
movabs r12, 0x72a14862261b6d99
mov qword [rbp + 0x26b0], r12
movabs r15, 0x8facc3f7ccb03a72
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.140009f40
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x8d0]
call fcn.14000cc10
nop
lea rcx, [rbp + 0x8d0]
call fcn.1400022f0
movzx ebx, al
lea rcx, [rbp + 0x8d0]
call fcn.140009ae0
test bl, bl
jne 0x14002a8d6
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x8b0]
call fcn.14000cc10
nop
lea rcx, [rbp + 0x8b0]
call fcn.1400245f0
nop
lea rcx, [rbp + 0x8b0]
call fcn.140009ae0
mov qword [rbp + 0x1300], 0
movabs rax, 0x67525a3fe19b3a04
mov qword [rbp + 0x580], rax
movabs rax, 0x2972dd9fa34c777c
mov qword [rbp + 0x588], rax
movabs rax, 0x1dc5260b714719ff
mov qword [rbp + 0x590], rax
movabs rax, 0xfaef9fa382904905
mov qword [rbp + 0x598], rax
movabs rax, 0x4b58c98857c4ac69
mov qword [rbp + 0x5a0], rax
movabs rax, 0xb11be31ba651547
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, 0x393d9ffc39a1de1b
mov qword [rbp + 0x25e0], rax
movabs rax, 0xb11be31d40a7c34
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 0x14002aa56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002aa56
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, 0x4002685e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002aa51
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 0x14002aa30
cmp r8d, 0xfa09acf5
je 0x14002aa5b
test r9d, r9d
jne 0x14002aa10
mov rax, qword [rax]
jmp 0x14002a9e0
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, 0x6074750dc7af0014
mov qword [rbp + 0x410], rax
movabs rax, 0x246cc7a3a4495355
mov qword [rbp + 0x418], rax
movabs rax, 0x72a14862261b1ffc
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 0x14002abb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002abb6
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, 0x4b245f8f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002abb1
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 0x14002ab90
cmp r8d, 0x36b5e4be
je 0x14002abbb
test r9d, r9d
jne 0x14002ab70
mov rax, qword [rax]
jmp 0x14002ab40
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, 0x22001b68b58f3702
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 0x14002acd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002acd6
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, 0x5ec11a02
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002acd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002acb0
cmp r8d, 0x1abf777b
je 0x14002acdb
test r9d, r9d
jne 0x14002ac90
mov rax, qword [rax]
jmp 0x14002ac60
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.14002c7f0
nop
lea rdx, [rbp + 0x2ad0]
lea rcx, [rbp + 0xd90]
call fcn.14000a110
nop
lea r8, [0x1400370fc]
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.14000c880
nop
lea r9, [rbp + 0x890]
mov r8, rax
movzx edx, byte [rsp + 0x4b]
lea rcx, [rbp + 0x870]
call fcn.1400235e0
nop
lea rcx, [rbp + 0xd70]
call fcn.14000a030
nop
lea rcx, [rbp + 0xd90]
call fcn.14000a030
nop
lea rcx, [rbp + 0x890]
call fcn.14000a030
nop
lea r8, [0x140037118]
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0xdb0]
call fcn.14000c880
nop
mov rdx, rax
lea rcx, [rbp + 0x1360]
call fcn.140009fb0
nop
lea rcx, [rbp + 0xdb0]
call fcn.14000a030
nop
lea rcx, [rbp + 0x870]
call fcn.14000a030
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x850]
call fcn.14000cc10
nop
lea rcx, [rbp + 0x850]
call fcn.1400022f0
movzx ebx, al
lea rcx, [rbp + 0x850]
call fcn.140009ae0
test bl, bl
jne 0x14002ae4a
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x830]
call fcn.14000cc10
nop
lea rcx, [rbp + 0x830]
call fcn.1400245f0
nop
lea rcx, [rbp + 0x830]
call fcn.140009ae0
movabs rax, 0x22001b68b5bf1127
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.140009e20
mov rbx, rax
lea rcx, [rsp + 0x5b]
call fcn.1400047c0
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xa50]
call fcn.140018bf0
nop
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0xdd0]
call fcn.14000c880
nop
mov rdx, rax
lea rcx, [rbp + 0x1360]
call fcn.140009fb0
nop
lea rcx, [rbp + 0xdd0]
call fcn.14000a030
nop
lea rcx, [rbp + 0xa50]
call fcn.14000a030
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0xdf0]
call fcn.14000a250
mov rdi, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2050]
call fcn.140033e44
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rdi
lea rcx, [rbp + 0x2050]
call fcn.14002c650
nop
cmp qword [rbp + 0x20e0], 0
setne bl
lea rcx, [rbp + 0x2050]
call fcn.14002c5b0
nop
lea rcx, [rbp + 0x2100]
call fcn.14002c5f0
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.14000a030
test bl, bl
jne 0x14002bf3f
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0xe10]
call fcn.14000a250
mov r12, rax
mov qword [rsp + 0x50], rax
mov rdx, r13
lea rcx, [rbp + 0xe30]
call fcn.14000a250
mov r13, rax
mov qword [rbp + 0x2180], rax
mov rcx, rax
call fcn.140009e30
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002bf24
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [rax + rdx + 0xb8]
mov r15d, dword [rcx + rdx + 0x14]
add r15, rdx
mov qword [rbp + 0x1338], 0
mov rcx, r13
call fcn.140009e30
movabs rdi, 0x4e6e6903c6b20139
mov qword [rbp + 0x60], rdi
movabs rcx, 0x4601b2eda55d5f0e
mov qword [rbp + 0x68], rcx
movabs rbx, 0x22001b68b5dd7557
mov qword [rbp + 0x26e0], rbx
mov qword [rbp + 0x26e8], rsi
movdqa xmm0, xmmword [rbp + 0x26e0]
xorps xmm0, xmmword [rbp + 0x60]
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 0x14002b8cb
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x2390], rbx
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, 0x526d7706c7b60139
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x23a0], rbx
mov qword [rbp + 0x23a8], rsi
movdqa xmm0, xmmword [rbp + 0x23a0]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x7b8], rax
movabs rax, 0x43707706c7b60139
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0x23d0], rbx
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, 0x526d7a18c7b60139
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0x23e0], rbx
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], rbx
mov qword [rbp + 0x2208], rsi
lea r13, [r15 + 0xc]
lea r14, [r15 + 0x14]
mov qword [rbp + 0x2210], rbx
mov qword [rbp + 0x2218], rsi
mov qword [rbp + 0x2220], rbx
mov qword [rbp + 0x2228], 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]
mov rsi, qword [rax]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1520]
call fcn.140033e44
mov edx, 1
lea rcx, [rbp + 0x1520]
call fcn.14001c4d0
nop
movabs rax, 0x4f2f3452c5a9013f
mov qword [rbp + 0x550], rax
movabs rax, 0x3462db80ee495e53
mov qword [rbp + 0x558], rax
movabs rax, 0x1dc2661640741ef6
mov qword [rbp + 0x560], rax
movabs rax, 0xe0c0ad80a3d4151f
mov qword [rbp + 0x568], rax
movabs rax, 0x565ff2854a8eba7a
mov qword [rbp + 0x570], rax
movabs rax, 0xb11be31d4250f58
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x22f0], rbx
movabs rbx, 0x4601b2edc0253a20
mov qword [rbp + 0x22f8], rbx
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x2300], rax
movabs rax, 0x8facc3f7ccb03a72
mov qword [rbp + 0x2308], rax
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x2310], rax
movabs rax, 0xb11be31d40a7c34
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.14000ced0
mov rcx, rax
mov rdx, rsi
call fcn.14000ced0
movabs rcx, 0x22001b47d7b90579
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rbx
movdqa xmm0, xmm8
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.14000ced0
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, [0x14001ae00]
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, [0x14001ae00]
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, [0x14001ae00]
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 0x14002b4bb
nop dword [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, [0x14001ae00]
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 0x14002b460
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, 0x22001b68b5dd7578
mov qword [rbp + 0xc0], rax
movabs rdi, 0x4601b2edc0253a20
mov qword [rbp + 0xc8], rdi
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmm7
movdqa xmmword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1530]
call fcn.14000ced0
mov rcx, rax
mov rdx, rsi
call fcn.14000ced0
movabs rcx, 0x22001b68d7b90579
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdi
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmm6
movdqa xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.14000ced0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140009e30
test rax, rax
je 0x14002b578
mov rcx, rbx
call fcn.140009e30
mov rsi, rax
jmp 0x14002b5d0
movabs rax, 0x4e6e6903c6b20139
mov qword [rbp + 0xe0], rax
movabs rax, 0x4601b2eda2414a0e
mov qword [rbp + 0xe8], rax
movabs rsi, 0x22001b68b5dd7557
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.14001c680
nop
lea rcx, [rbp + 0xad0]
call fcn.140009e30
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 0x14002b686
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002b686
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, 0xfde1d63e
movzx edx, byte [rax]
inc rax
test dl, dl
je 0x14002b681
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rax]
lea rax, [rax + 1]
test dl, dl
jne 0x14002b660
cmp r8d, 0xc9d49ac3
je 0x14002b68b
test r9d, r9d
jne 0x14002b640
mov rcx, qword [rcx]
jmp 0x14002b610
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.14000a030
test ebx, ebx
je 0x14002b7e1
lea rcx, [rbp + 0x15b8]
call fcn.14001c470
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 rbx, 0x22001b68b5dd7557
jb 0x14002b1d5
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 0x14002b7a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002b7a6
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, 0x7773c109
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002b7a1
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 0x14002b780
cmp r8d, 0x39455bfa
je 0x14002b7ab
test r9d, r9d
jne 0x14002b760
mov rax, qword [rax]
jmp 0x14002b730
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 [rsp + 0x40]
call rdx
nop
mov rcx, qword [rbp + 0x2180]
call fcn.14000a030
nop
mov rcx, qword [rsp + 0x50]
jmp 0x14002bf30
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 0x14002b876
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002b876
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, 0x21b33ddb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002b871
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002b850
cmp r8d, 0xd39065cc
je 0x14002b87b
test r9d, r9d
jne 0x14002b830
mov rax, qword [rax]
jmp 0x14002b800
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 [rsp + 0x40]
call rdx
nop
lea rcx, [rbp + 0x15b8]
call fcn.14001c470
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 [rbp + 0x2180]
call fcn.14000a030
nop
mov rcx, qword [rsp + 0x50]
jmp 0x14002bf30
movabs rax, 0x22001b68b5dd7579
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x21e0], rbx
mov qword [rbp + 0x21e8], rsi
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x21e0]
movdqa xmmword [rbp + 0xf0], xmm0
mov rcx, r13
call fcn.140009e30
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, 0xf8
lea rcx, [rbp + 0x1720]
call fcn.140033e44
mov edx, 1
lea rcx, [rbp + 0x1720]
call fcn.14001c4d0
nop
movabs rax, 0x4f2f3452c5a9013f
mov qword [rbp + 0x520], rax
movabs rax, 0x3462db80ee495e53
mov qword [rbp + 0x528], rax
movabs rax, 0x1dc2661640741ef6
mov qword [rbp + 0x530], rax
movabs rax, 0xe0c0ad80a3d4151f
mov qword [rbp + 0x538], rax
movabs rax, 0x565ff2854a8eba7a
mov qword [rbp + 0x540], rax
movabs rax, 0xb11be31d4250f58
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x22f0], rbx
mov qword [rbp + 0x22f8], rsi
movabs rax, 0x72a14862261b6d99
mov qword [rbp + 0x2300], rax
movabs rax, 0x8facc3f7ccb03a72
mov qword [rbp + 0x2308], rax
movabs rax, 0x393d9ffc39a1de1b
mov qword [rbp + 0x2310], rax
movabs rax, 0xb11be31d40a7c34
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.14000ced0
mov rcx, rax
mov rdx, r14
call fcn.14000ced0
movabs rcx, 0x22001b47d7b90579
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x2200], rbx
mov qword [rbp + 0x2208], rsi
movdqa xmm0, xmmword [rbp + 0x2200]
xorps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.14000ced0
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, [0x14001ae00]
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, [0x14001ae00]
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, [0x14001ae00]
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 0x14002bc1b
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, [0x14001ae00]
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 0x14002bbc0
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, [0x140037114]
lea rcx, [rbp + 0x1730]
call fcn.14000ced0
mov rcx, rax
mov rdx, r14
call fcn.14000ced0
movabs rcx, 0x22001b68d7b90579
mov qword [rbp + 0x110], rcx
movabs rbx, 0x4601b2edc0253a20
mov qword [rbp + 0x118], rbx
movabs rsi, 0x22001b68b5dd7557
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.14000ced0
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, 0x2200790cc5f30672
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.14002c8a0
mov rcx, r12
call fcn.140009e30
test rax, rax
je 0x14002bd4c
mov rcx, r12
call fcn.140009e30
mov rsi, rax
jmp 0x14002bd53
lea rsi, [rbp + 0x2840]
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x1738]
call fcn.14001c680
nop
lea rcx, [rbp + 0x9d0]
call fcn.140009e30
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 0x14002be06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002be06
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, 0x3fa5e990
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14002be01
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 0x14002bde0
cmp r8d, 0x4d3468b1
je 0x14002be0b
test r9d, r9d
jne 0x14002bdc0
mov rcx, qword [rcx]
jmp 0x14002bd90
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.14000a030
test ebx, ebx
je 0x14002be5c
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14002bf0a
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 0x14002bee6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002bee6
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, 0xb3bf42a8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002bee1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002bec0
cmp r8d, 0xf81675e9
je 0x14002beeb
test r9d, r9d
jne 0x14002bea0
mov rax, qword [rax]
jmp 0x14002be70
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 [rsp + 0x40]
call rdx
nop
lea rcx, [rbp + 0x17b8]
call fcn.14001c470
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, r13
call fcn.14000a030
nop
mov rcx, r12
call fcn.14000a030
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.140009e30
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 0x14002bff6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002bff6
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, 0x48844fad
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14002bff1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14002bfd0
cmp r8d, 0x8d30ef24
je 0x14002bffb
test r9d, r9d
jne 0x14002bfb0
mov rcx, qword [rcx]
jmp 0x14002bf80
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 0x14002c36c
mov r15d, dword [rbp + 0x14f0]
test r15d, r15d
je 0x14002c36c
lea rcx, [rbp + 0x1360]
call fcn.140009e30
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 0x14002c0d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002c0d6
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, 0xbb991e14
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14002c0d1
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 0x14002c0b0
cmp r8d, 0x219eb951
je 0x14002c0db
test r9d, r9d
jne 0x14002c090
mov rcx, qword [rcx]
jmp 0x14002c060
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 0x14002c36c
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 0x14002c196
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002c196
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, 0xef5a2f5e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002c191
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 0x14002c170
cmp r8d, 0x7a4ff8b7
je 0x14002c19b
test r9d, r9d
jne 0x14002c150
mov rax, qword [rax]
jmp 0x14002c120
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.140009e30
mov rsi, rax
lea rcx, [rbp + 0x1360]
call fcn.140009e30
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 0x14002c266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002c266
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, 0x46f0fea9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14002c261
mov rcx, qword [rcx]
jmp 0x14002c1f0
lea rcx, [rbp + 0x1360]
call fcn.14000a030
nop
mov rcx, r13
call fcn.14000a030
mov rbx, r12
mov rax, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0x1428]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x14002c458
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, [0x1400246a0]
lea r8, [0x1400370f8]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumSymbols]
mov rdx, qword [rbp + 0x1460]
test rdx, rdx
je 0x14002c4eb
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, [0x14003ecb0]
call fcn.14002c900
inc rbx
mov rax, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0x1428]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x14002c3b0
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 0x14002c4e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002c4e6
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, 0xda74cad5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002c4e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002c4c0
cmp r8d, 0x8cdd83c9
je 0x14002c502
test r9d, r9d
jne 0x14002c4a0
mov rax, qword [rax]
jmp 0x14002c470
lea rdx, [0x14003711c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ced0
xor bl, bl
jmp 0x14002c52c
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.14001a140
nop
lea rcx, [rbp + 0x13e0]
call fcn.14001a140
nop
lea rcx, [rbp + 0x13f8]
call fcn.14001a140
nop
lea rcx, [rbp + 0x1410]
call fcn.14001a140
movzx eax, bl
mov rcx, qword [rbp + 0x2cf0]
xor rcx, rsp
call fcn.140033050
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