Function at 0x1400232b0
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.140032820
sub rsp, rax
movaps xmmword [rsp + 0x2e20], xmm6
movaps xmmword [rsp + 0x2e10], xmm7
movaps xmmword [rsp + 0x2e00], xmm8
mov rax, qword [0x14003d010]
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.140018a20
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.140009130
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.140009130
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.140008f60
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x930]
call fcn.14000bc30
nop
lea rcx, [rbp + 0x930]
call fcn.140002280
movzx ebx, al
lea rcx, [rbp + 0x930]
call fcn.140008b00
test bl, bl
jne 0x140023555
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xc70]
call fcn.14000bc30
nop
lea rcx, [rbp + 0xc70]
call fcn.140022e90
nop
lea rcx, [rbp + 0xc70]
call fcn.140008b00
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 0x1400236d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400236d6
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 0x1400236d1
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 0x1400236b0
cmp r8d, 0xfa09acf5
je 0x1400236db
test r9d, r9d
jne 0x140023690
mov rax, qword [rax]
jmp 0x140023660
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 0x140023846
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140023846
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 0x140023841
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 0x140023820
cmp r8d, 0x36b5e4be
je 0x14002384b
test r9d, r9d
jne 0x140023800
mov rax, qword [rax]
jmp 0x1400237d0
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 0x140023976
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140023976
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 0x140023971
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 0x140023950
cmp r8d, 0x1abf777b
je 0x14002397b
test r9d, r9d
jne 0x140023930
mov rax, qword [rax]
jmp 0x140023900
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.14002b090
nop
lea rdx, [rbp + 0x28b0]
lea rcx, [rbp + 0x10d0]
call fcn.140009130
nop
lea r8, [0x14003610c]
mov rdx, rax
lea rcx, [rbp + 0x10b0]
call fcn.14000b8a0
nop
lea r9, [rbp + 0xc50]
mov r8, rax
movzx edx, byte [rsp + 0x48]
lea rcx, [rbp + 0xc30]
call fcn.140021e80
nop
lea rcx, [rbp + 0x10b0]
call fcn.140009050
nop
lea rcx, [rbp + 0x10d0]
call fcn.140009050
nop
lea rcx, [rbp + 0xc50]
call fcn.140009050
nop
lea r8, [0x140036128]
lea rdx, [rbp + 0xc30]
lea rcx, [rbp + 0x10f0]
call fcn.14000b8a0
nop
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.140008fd0
nop
lea rcx, [rbp + 0x10f0]
call fcn.140009050
nop
lea rcx, [rbp + 0xc30]
call fcn.140009050
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xc10]
call fcn.14000bc30
nop
lea rcx, [rbp + 0xc10]
call fcn.140002280
movzx ebx, al
lea rcx, [rbp + 0xc10]
call fcn.140008b00
test bl, bl
jne 0x140023aed
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0xbf0]
call fcn.14000bc30
nop
lea rcx, [rbp + 0xbf0]
call fcn.140022e90
nop
lea rcx, [rbp + 0xbf0]
call fcn.140008b00
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.140008e40
mov rbx, rax
lea rcx, [rsp + 0x58]
call fcn.140004340
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xbd0]
call fcn.140017490
nop
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x1110]
call fcn.14000b8a0
nop
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.140008fd0
nop
lea rcx, [rbp + 0x1110]
call fcn.140009050
nop
lea rcx, [rbp + 0xbd0]
call fcn.140009050
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x1130]
call fcn.140009270
mov rbx, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1d20]
call fcn.1400326e4
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rbx
lea rcx, [rbp + 0x1d20]
call fcn.14002aef0
nop
cmp qword [rbp + 0x1db0], 0
setne dil
lea rcx, [rbp + 0x1d20]
call fcn.14002ae50
nop
lea rcx, [rbp + 0x1dd0]
call fcn.14002ae90
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.140009050
movabs r14, 0x526d7706c7b60139
test dil, dil
jne 0x140024c26
lea rax, [rbp + 0x1150]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x13a0]
lea rcx, [rbp + 0x1150]
call fcn.140009270
mov r12, rax
mov qword [rsp + 0x50], rax
mov rdx, r13
lea rcx, [rbp + 0x1170]
call fcn.140009270
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140008e50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r13, rax
mov qword [rbp + 0x2160], rax
test rax, rax
jne 0x140023ca8
mov rcx, rbx
jmp 0x140024c07
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.140008e50
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 0x1400245ab
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 0x140023eca
movabs rdi, 0x22001b68b5dd7557
mov rsi, qword [rax]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1620]
call fcn.1400326e4
mov edx, 1
lea rcx, [rbp + 0x1620]
call fcn.14001ad70
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.14000bef0
mov rcx, rax
mov rdx, rsi
call fcn.14000bef0
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.14000bef0
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, [0x1400196a0]
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, [0x1400196a0]
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, [0x1400196a0]
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 0x1400241ab
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, [0x1400196a0]
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 0x140024150
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.14000bef0
mov rcx, rax
mov rdx, rsi
call fcn.14000bef0
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.14000bef0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140008e50
test rax, rax
je 0x140024268
mov rcx, rbx
call fcn.140008e50
mov rsi, rax
jmp 0x1400242c0
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.14001af20
nop
lea rcx, [rbp + 0xbb0]
call fcn.140008e50
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 0x140024376
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024376
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 0x140024371
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 0x140024350
cmp r8d, 0xc9d49ac3
je 0x14002437b
test r9d, r9d
jne 0x140024330
mov rcx, qword [rcx]
jmp 0x140024300
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.140009050
test ebx, ebx
je 0x1400244c1
lea rcx, [rbp + 0x16b8]
call fcn.14001ad10
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 0x140023ec0
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 0x140024486
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024486
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 0x140024481
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 0x140024460
cmp r8d, 0x39455bfa
je 0x14002448b
test r9d, r9d
jne 0x140024440
mov rax, qword [rax]
jmp 0x140024410
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.140009050
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140024c10
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 0x140024556
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024556
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 0x140024551
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 0x140024530
cmp r8d, 0xd39065cc
je 0x14002455b
test r9d, r9d
jne 0x140024510
mov rax, qword [rax]
jmp 0x1400244e0
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.14001ad10
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.140009050
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140024c10
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.140008e50
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.1400326e4
mov edx, 1
lea rcx, [rbp + 0x1820]
call fcn.14001ad70
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.14000bef0
mov rcx, rax
mov rdx, r14
call fcn.14000bef0
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.14000bef0
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, [0x1400196a0]
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, [0x1400196a0]
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, [0x1400196a0]
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 0x1400248fb
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, [0x1400196a0]
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 0x1400248a0
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, [0x140036124]
lea rcx, [rbp + 0x1830]
call fcn.14000bef0
mov rcx, rax
mov rdx, r14
call fcn.14000bef0
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.14000bef0
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.14002b140
mov rcx, r12
call fcn.140008e50
test rax, rax
je 0x140024a2c
mov rcx, r12
call fcn.140008e50
mov rsi, rax
jmp 0x140024a33
lea rsi, [rbp + 0x26f0]
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x1838]
call fcn.14001af20
nop
lea rcx, [rbp + 0xb90]
call fcn.140008e50
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 0x140024ae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024ae6
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 0x140024ae1
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 0x140024ac0
cmp r8d, 0x4d3468b1
je 0x140024aeb
test r9d, r9d
jne 0x140024aa0
mov rcx, qword [rcx]
jmp 0x140024a70
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.140009050
test ebx, ebx
je 0x140024b3a
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140024be8
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 0x140024bc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024bc6
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 0x140024bc1
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 0x140024ba0
cmp r8d, 0xf81675e9
je 0x140024bcb
test r9d, r9d
jne 0x140024b80
mov rax, qword [rax]
jmp 0x140024b50
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.14001ad10
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.140009050
nop
mov rcx, r12
call fcn.140009050
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.140008e50
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 0x140024cd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024cd6
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 0x140024cd1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140024cb0
cmp r8d, 0x8d30ef24
je 0x140024cdb
test r9d, r9d
jne 0x140024c90
mov rcx, qword [rcx]
jmp 0x140024c60
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 0x14002504c
mov r15d, dword [rbp + 0x1518]
test r15d, r15d
je 0x14002504c
lea rcx, [rbp + 0x13a0]
call fcn.140008e50
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 0x140024db6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024db6
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 0x140024db1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140024d90
cmp r8d, 0x219eb951
je 0x140024dbb
test r9d, r9d
jne 0x140024d70
mov rcx, qword [rcx]
jmp 0x140024d40
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 0x14002504c
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 0x140024e76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024e76
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 0x140024e71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024e50
cmp r8d, 0x7a4ff8b7
je 0x140024e7b
test r9d, r9d
jne 0x140024e30
mov rax, qword [rax]
jmp 0x140024e00
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.140008e50
mov rsi, rax
lea rcx, [rbp + 0x13a0]
call fcn.140008e50
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 0x140024f46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024f46
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 0x140024f41
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140024f20
cmp r8d, 0xee98e989
je 0x140024f4b
test r9d, r9d
jne 0x140024f00
mov rcx, qword [rcx]
jmp 0x140024ed0
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 0x14002504c
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 0x140025026
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025026
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 0x140025021
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025000
cmp r8d, 0x4c44638a
je 0x14002502b
test r9d, r9d
jne 0x140024fe0
mov rax, qword [rax]
jmp 0x140024fb0
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.140009050
nop
mov rcx, r13
call fcn.140009050
xor ebx, ebx
mov rax, qword [rbp + 0x1418]
mov rcx, qword [rbp + 0x1410]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x14002512b
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, [0x140023200]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumTypes]
mov rdx, qword [rbp + 0x1440]
test rdx, rdx
je 0x1400251bb
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, [0x14003dcb0]
call fcn.14002b1a0
inc rbx
mov rax, qword [rbp + 0x1418]
mov rcx, qword [rbp + 0x1410]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140025081
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 0x1400251b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400251b6
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 0x1400251b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025190
cmp r8d, 0x8cdd83c9
je 0x1400251c2
test r9d, r9d
jne 0x140025170
mov rax, qword [rax]
jmp 0x140025140
xor bl, bl
jmp 0x14002adf3
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.140018a20
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.140009130
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.140009130
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.140008f60
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xb70]
call fcn.14000bc30
nop
lea rcx, [rbp + 0xb70]
call fcn.140002280
movzx ebx, al
lea rcx, [rbp + 0xb70]
call fcn.140008b00
test bl, bl
jne 0x140025445
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xb50]
call fcn.14000bc30
nop
lea rcx, [rbp + 0xb50]
call fcn.140022e90
nop
lea rcx, [rbp + 0xb50]
call fcn.140008b00
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 0x1400255b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400255b6
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 0x1400255b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025590
cmp r8d, 0xfa09acf5
je 0x1400255bb
test r9d, r9d
jne 0x140025570
mov rax, qword [rax]
jmp 0x140025540
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 0x140025726
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025726
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 0x140025721
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 0x140025700
cmp r8d, 0x36b5e4be
je 0x14002572b
test r9d, r9d
jne 0x1400256e0
mov rax, qword [rax]
jmp 0x1400256b0
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 0x140025856
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025856
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 0x140025851
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 0x140025830
cmp r8d, 0x1abf777b
je 0x14002585b
test r9d, r9d
jne 0x140025810
mov rax, qword [rax]
jmp 0x1400257e0
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.14002b090
nop
lea rdx, [rbp + 0x2be0]
lea rcx, [rbp + 0x11d0]
call fcn.140009130
nop
lea r8, [0x14003610c]
mov rdx, rax
lea rcx, [rbp + 0x11b0]
call fcn.14000b8a0
nop
lea r9, [rbp + 0xb30]
mov r8, rax
movzx edx, byte [rsp + 0x49]
lea rcx, [rbp + 0xb10]
call fcn.140021e80
nop
lea rcx, [rbp + 0x11b0]
call fcn.140009050
nop
lea rcx, [rbp + 0x11d0]
call fcn.140009050
nop
lea rcx, [rbp + 0xb30]
call fcn.140009050
nop
lea r8, [0x140036128]
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x11f0]
call fcn.14000b8a0
nop
mov rdx, rax
lea rcx, [rbp + 0x13c0]
call fcn.140008fd0
nop
lea rcx, [rbp + 0x11f0]
call fcn.140009050
nop
lea rcx, [rbp + 0xb10]
call fcn.140009050
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xaf0]
call fcn.14000bc30
nop
lea rcx, [rbp + 0xaf0]
call fcn.140002280
movzx ebx, al
lea rcx, [rbp + 0xaf0]
call fcn.140008b00
test bl, bl
jne 0x1400259cd
xor r8d, r8d
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0xab0]
call fcn.14000bc30
nop
lea rcx, [rbp + 0xab0]
call fcn.140022e90
nop
lea rcx, [rbp + 0xab0]
call fcn.140008b00
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.140008e40
mov rbx, rax
lea rcx, [rsp + 0x59]
call fcn.140004340
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xa90]
call fcn.140017490
nop
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x1210]
call fcn.14000b8a0
nop
mov rdx, rax
lea rcx, [rbp + 0x13c0]
call fcn.140008fd0
nop
lea rcx, [rbp + 0x1210]
call fcn.140009050
nop
lea rcx, [rbp + 0xa90]
call fcn.140009050
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0x1230]
call fcn.140009270
mov rdi, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1e30]
call fcn.1400326e4
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rdi
lea rcx, [rbp + 0x1e30]
call fcn.14002aef0
nop
cmp qword [rbp + 0x1ec0], 0
setne bl
lea rcx, [rbp + 0x1e30]
call fcn.14002ae50
nop
lea rcx, [rbp + 0x1ee0]
call fcn.14002ae90
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.140009050
test bl, bl
jne 0x140026aef
lea rax, [rbp + 0x1250]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp + 0x1250]
call fcn.140009270
mov r12, rax
mov qword [rsp + 0x50], rax
mov rdx, r13
lea rcx, [rbp + 0x1270]
call fcn.140009270
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140008e50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r13, rax
mov qword [rbp + 0x2160], rax
test rax, rax
jne 0x140025b7c
mov rcx, rbx
jmp 0x140026ad7
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.140008e50
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 0x14002647b
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.1400326e4
mov edx, 1
lea rcx, [rbp + 0x1920]
call fcn.14001ad70
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.14000bef0
mov rcx, rax
mov rdx, rsi
call fcn.14000bef0
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.14000bef0
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, [0x1400196a0]
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, [0x1400196a0]
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, [0x1400196a0]
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 0x14002607b
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, [0x1400196a0]
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 0x140026020
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.14000bef0
mov rcx, rax
mov rdx, rsi
call fcn.14000bef0
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.14000bef0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140008e50
test rax, rax
je 0x140026138
mov rcx, rbx
call fcn.140008e50
mov rsi, rax
jmp 0x140026190
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.14001af20
nop
lea rcx, [rbp + 0xa70]
call fcn.140008e50
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 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, [rbx + r9*4]
mov edx, dword [rax + r11]
add rdx, r11
mov r8d, 0xfde1d63e
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140026241
nop
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, 0xc9d49ac3
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, r15
xor ecx, ecx
call r10
mov ebx, eax
lea rcx, [rbp + 0xa70]
call fcn.140009050
test ebx, ebx
je 0x140026391
lea rcx, [rbp + 0x19b8]
call fcn.14001ad10
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 0x140025d90
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 0x140026356
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026356
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 0x140026351
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 0x140026330
cmp r8d, 0x39455bfa
je 0x14002635b
test r9d, r9d
jne 0x140026310
mov rax, qword [rax]
jmp 0x1400262e0
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.140009050
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140026ae0
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 0x140026426
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026426
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 0x140026421
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 0x140026400
cmp r8d, 0xd39065cc
je 0x14002642b
test r9d, r9d
jne 0x1400263e0
mov rax, qword [rax]
jmp 0x1400263b0
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.14001ad10
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.140009050
nop
mov rcx, qword [rsp + 0x50]
jmp 0x140026ae0
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.140008e50
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.1400326e4
mov edx, 1
lea rcx, [rbp + 0x1c20]
call fcn.14001ad70
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.14000bef0
mov rcx, rax
mov rdx, r14
call fcn.14000bef0
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.14000bef0
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, [0x1400196a0]
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, [0x1400196a0]
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, [0x1400196a0]
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 0x1400267cc
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, [0x1400196a0]
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 0x140026771
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, [0x140036124]
lea rcx, [rbp + 0x1c30]
call fcn.14000bef0
mov rcx, rax
mov rdx, r14
call fcn.14000bef0
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.14000bef0
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.14002b140
mov rcx, r12
call fcn.140008e50
test rax, rax
je 0x1400268fd
mov rcx, r12
call fcn.140008e50
mov rsi, rax
jmp 0x140026904
lea rsi, [rbp + 0x2760]
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0x1c38]
call fcn.14001af20
nop
lea rcx, [rbp + 0xc90]
call fcn.140008e50
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 0x1400269b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400269b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea 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 0x1400269b1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140026990
cmp r8d, 0x4d3468b1
je 0x1400269bb
test r9d, r9d
jne 0x140026970
mov rcx, qword [rcx]
jmp 0x140026940
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.140009050
test ebx, ebx
je 0x140026a0a
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140026ab8
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 0x140026a96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026a96
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 0x140026a91
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 0x140026a70
cmp r8d, 0xf81675e9
je 0x140026a9b
test r9d, r9d
jne 0x140026a50
mov rax, qword [rax]
jmp 0x140026a20
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.14001ad10
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.140009050
nop
mov rcx, r12
call fcn.140009050
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.140008e50
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 0x140026ba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026ba6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x48844fad
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140026ba1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140026b80
cmp r8d, 0x8d30ef24
je 0x140026bab
test r9d, r9d
jne 0x140026b60
mov rcx, qword [rcx]
jmp 0x140026b30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
lea r8, [rbp + 0x14a8]
xor edx, edx
mov rcx, rsi
call r9
test eax, eax
je 0x140026f1c
mov r15d, dword [rbp + 0x14c8]
test r15d, r15d
je 0x140026f1c
lea rcx, [rbp + 0x13c0]
call fcn.140008e50
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 0x140026c86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026c86
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 0x140026c81
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140026c60
cmp r8d, 0x219eb951
je 0x140026c8b
test r9d, r9d
jne 0x140026c40
mov rcx, qword [rcx]
jmp 0x140026c10
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 0x140026f1c
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 0x140026d46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026d46
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 0x140026d41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026d20
cmp r8d, 0x7a4ff8b7
je 0x140026d4b
test r9d, r9d
jne 0x140026d00
mov rax, qword [rax]
jmp 0x140026cd0
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.140008e50
mov rsi, rax
lea rcx, [rbp + 0x13c0]
call fcn.140008e50
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 0x140026e16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026e16
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 0x140026e11
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140026df0
cmp r8d, 0xee98e989
je 0x140026e1b
test r9d, r9d
jne 0x140026dd0
mov rcx, qword [rcx]
jmp 0x140026da0
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 0x140026f1c
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 0x140026ef6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026ef6
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 0x140026ef1
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 0x140026ed0
cmp r8d, 0x4c44638a
je 0x140026efb
test r9d, r9d
jne 0x140026eb0
mov rax, qword [rax]
jmp 0x140026e80
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.140009050
nop
mov rcx, r13
call fcn.140009050
mov rbx, r12
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x13f8]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x140027008
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, [0x140022f40]
lea r8, [0x140036108]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumSymbols]
mov rdx, qword [rbp + 0x1450]
test rdx, rdx
je 0x14002709b
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, [0x14003dcb0]
call fcn.14002b1a0
inc rbx
mov rax, qword [rbp + 0x1400]
mov rcx, qword [rbp + 0x13f8]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140026f60
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 0x140027096
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140027096
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 0x140027091
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 0x140027070
cmp r8d, 0x8cdd83c9
je 0x1400270a2
test r9d, r9d
jne 0x140027050
mov rax, qword [rax]
jmp 0x140027020
xor bl, bl
jmp 0x14002ade6
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.140018a20
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.140009130
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.140009130
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.140008f60
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xa30]
call fcn.14000bc30
nop
lea rcx, [rbp + 0xa30]
call fcn.140002280
movzx ebx, al
lea rcx, [rbp + 0xa30]
call fcn.140008b00
test bl, bl
jne 0x14002731e
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xa10]
call fcn.14000bc30
nop
lea rcx, [rbp + 0xa10]
call fcn.140022e90
nop
lea rcx, [rbp + 0xa10]
call fcn.140008b00
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 0x1400274a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400274a6
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 0x1400274a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140027480
cmp r8d, 0xfa09acf5
je 0x1400274ab
test r9d, r9d
jne 0x140027460
mov rax, qword [rax]
jmp 0x140027430
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 0x140027606
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140027606
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 0x140027601
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400275e0
cmp r8d, 0x36b5e4be
je 0x14002760b
test r9d, r9d
jne 0x1400275c0
mov rax, qword [rax]
jmp 0x140027590
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 0x140027736
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140027736
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 0x140027731
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140027710
cmp r8d, 0x1abf777b
je 0x14002773b
test r9d, r9d
jne 0x1400276f0
mov rax, qword [rax]
jmp 0x1400276c0
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.14002b090
nop
lea rdx, [rbp + 0x29c0]
lea rcx, [rbp + 0x12d0]
call fcn.140009130
nop
lea r8, [0x14003610c]
mov rdx, rax
lea rcx, [rbp + 0x12b0]
call fcn.14000b8a0
nop
lea r9, [rbp + 0x9f0]
mov r8, rax
movzx edx, byte [rsp + 0x4a]
lea rcx, [rbp + 0x9b0]
call fcn.140021e80
nop
lea rcx, [rbp + 0x12b0]
call fcn.140009050
nop
lea rcx, [rbp + 0x12d0]
call fcn.140009050
nop
lea rcx, [rbp + 0x9f0]
call fcn.140009050
nop
lea r8, [0x140036128]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0xcb0]
call fcn.14000b8a0
nop
mov rdx, rax
lea rcx, [rbp + 0x1380]
call fcn.140008fd0
nop
lea rcx, [rbp + 0xcb0]
call fcn.140009050
nop
lea rcx, [rbp + 0x9b0]
call fcn.140009050
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x990]
call fcn.14000bc30
nop
lea rcx, [rbp + 0x990]
call fcn.140002280
movzx ebx, al
lea rcx, [rbp + 0x990]
call fcn.140008b00
test bl, bl
jne 0x1400278ad
xor r8d, r8d
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x970]
call fcn.14000bc30
nop
lea rcx, [rbp + 0x970]
call fcn.140022e90
nop
lea rcx, [rbp + 0x970]
call fcn.140008b00
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.140008e40
mov rbx, rax
lea rcx, [rsp + 0x5a]
call fcn.140004340
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x950]
call fcn.140017490
nop
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0xcd0]
call fcn.14000b8a0
nop
mov rdx, rax
lea rcx, [rbp + 0x1380]
call fcn.140008fd0
nop
lea rcx, [rbp + 0xcd0]
call fcn.140009050
nop
lea rcx, [rbp + 0x950]
call fcn.140009050
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xcf0]
call fcn.140009270
mov rdi, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1f40]
call fcn.1400326e4
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rdi
lea rcx, [rbp + 0x1f40]
call fcn.14002aef0
nop
cmp qword [rbp + 0x1fd0], 0
setne bl
lea rcx, [rbp + 0x1f40]
call fcn.14002ae50
nop
lea rcx, [rbp + 0x1ff0]
call fcn.14002ae90
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.140009050
test bl, bl
jne 0x14002896c
lea rax, [rbp + 0xd10]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0xd10]
call fcn.140009270
mov r15, rax
mov qword [rsp + 0x50], rax
mov rdx, r12
lea rcx, [rbp + 0xd30]
call fcn.140009270
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140008e50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
mov qword [rbp + 0x2180], rax
test rax, rax
jne 0x140027a5c
mov rcx, rbx
jmp 0x140028957
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.140008e50
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 0x14002833a
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 0x140027c7a
movabs rdi, 0x22001b68b5dd7557
mov rsi, qword [rax]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1a20]
call fcn.1400326e4
mov edx, 1
lea rcx, [rbp + 0x1a20]
call fcn.14001ad70
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.14000bef0
mov rcx, rax
mov rdx, rsi
call fcn.14000bef0
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.14000bef0
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, [0x1400196a0]
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, [0x1400196a0]
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, [0x1400196a0]
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 0x140027f5b
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, [0x1400196a0]
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 0x140027f00
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.14000bef0
mov rcx, rax
mov rdx, rsi
call fcn.14000bef0
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.14000bef0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140008e50
test rax, rax
je 0x140028009
mov rcx, rbx
call fcn.140008e50
mov rsi, rax
jmp 0x140028052
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.14001af20
nop
lea rcx, [rbp + 0x910]
call fcn.140008e50
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 0x140028106
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028106
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 0x140028101
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 0x1400280e0
cmp r8d, 0xc9d49ac3
je 0x14002810b
test r9d, r9d
jne 0x1400280c0
mov rcx, qword [rcx]
jmp 0x140028090
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.140009050
test ebx, ebx
je 0x140028260
lea rcx, [rbp + 0x1ab8]
call fcn.14001ad10
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 0x140027c70
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 0x140028216
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028216
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 0x140028211
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400281f0
cmp r8d, 0x39455bfa
je 0x14002821b
test r9d, r9d
jne 0x1400281d0
mov rax, qword [rax]
jmp 0x1400281a0
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.140009050
nop
mov rcx, qword [rsp + 0x50]
call fcn.140009050
movabs r13, 0x22001b68b5dd7557
jmp 0x140028965
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 0x1400282f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400282f6
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 0x1400282f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400282d0
cmp r8d, 0xd39065cc
je 0x1400282fb
test r9d, r9d
jne 0x1400282b0
mov rax, qword [rax]
jmp 0x140028280
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.14001ad10
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 0x14002823c
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.140008e50
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.1400326e4
mov edx, 1
lea rcx, [rbp + 0x1b20]
call fcn.14001ad70
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.14000bef0
mov rcx, rax
mov rdx, r14
call fcn.14000bef0
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.14000bef0
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, [0x1400196a0]
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, [0x1400196a0]
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, [0x1400196a0]
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 0x14002866b
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, [0x1400196a0]
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 0x140028610
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, [0x140036124]
lea rcx, [rbp + 0x1b30]
call fcn.14000bef0
mov rcx, rax
mov rdx, r14
call fcn.14000bef0
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.14000bef0
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.14002b140
mov rcx, r15
call fcn.140008e50
test rax, rax
je 0x14002877e
mov rcx, r15
call fcn.140008e50
mov rsi, rax
jmp 0x140028785
lea rsi, [rbp + 0x27d0]
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x1b38]
call fcn.14001af20
nop
lea rcx, [rbp + 0x8f0]
call fcn.140008e50
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 0x140028836
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028836
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 0x140028831
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140028810
cmp r8d, 0x4d3468b1
je 0x14002883b
test r9d, r9d
jne 0x1400287f0
mov rcx, qword [rcx]
jmp 0x1400287c0
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.140009050
test ebx, ebx
je 0x14002888a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140028938
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 0x140028916
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028916
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 0x140028911
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400288f0
cmp r8d, 0xf81675e9
je 0x14002891b
test r9d, r9d
jne 0x1400288d0
mov rax, qword [rax]
jmp 0x1400288a0
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.14001ad10
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.140009050
nop
mov rcx, r15
call fcn.140009050
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.140008e50
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 0x140028a26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028a26
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 0x140028a21
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140028a00
cmp r8d, 0x8d30ef24
je 0x140028a2b
test r9d, r9d
jne 0x1400289e0
mov rcx, qword [rcx]
jmp 0x1400289b0
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 0x140028d9c
mov r15d, dword [rbp + 0x14a0]
test r15d, r15d
je 0x140028d9c
lea rcx, [rbp + 0x1380]
call fcn.140008e50
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 0x140028b06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028b06
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 0x140028b01
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 0x140028ae0
cmp r8d, 0x219eb951
je 0x140028b0b
test r9d, r9d
jne 0x140028ac0
mov rcx, qword [rcx]
jmp 0x140028a90
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 0x140028d9c
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 0x140028bc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028bc6
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 0x140028bc1
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 0x140028ba0
cmp r8d, 0x7a4ff8b7
je 0x140028bcb
test r9d, r9d
jne 0x140028b80
mov rax, qword [rax]
jmp 0x140028b50
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.140008e50
mov rsi, rax
lea rcx, [rbp + 0x1380]
call fcn.140008e50
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 0x140028c96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028c96
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 0x140028c91
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 0x140028c70
cmp r8d, 0xee98e989
je 0x140028c9b
test r9d, r9d
jne 0x140028c50
mov rcx, qword [rcx]
jmp 0x140028c20
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 0x140028d9c
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 0x140028d76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028d76
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 0x140028d71
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 0x140028d50
cmp r8d, 0x4c44638a
je 0x140028d7b
test r9d, r9d
jne 0x140028d30
mov rax, qword [rax]
jmp 0x140028d00
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.140009050
nop
mov rcx, r12
call fcn.140009050
xor ebx, ebx
mov rax, qword [rbp + 0x13e8]
mov rcx, qword [rbp + 0x13e0]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x140028e7d
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, [0x140022f40]
lea r8, [0x140036108]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumSymbols]
mov rdx, qword [rbp + 0x1470]
test rdx, rdx
je 0x140028f0b
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, [0x14003dcb0]
call fcn.14002b1a0
inc rbx
mov rax, qword [rbp + 0x13e8]
mov rcx, qword [rbp + 0x13e0]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140028dd1
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 0x140028f06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140028f06
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 0x140028f01
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 0x140028ee0
cmp r8d, 0x8cdd83c9
je 0x140028f12
test r9d, r9d
jne 0x140028ec0
mov rax, qword [rax]
jmp 0x140028e90
xor bl, bl
jmp 0x14002add9
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.140018a20
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.140009130
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.140009130
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.140008f60
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x8d0]
call fcn.14000bc30
nop
lea rcx, [rbp + 0x8d0]
call fcn.140002280
movzx ebx, al
lea rcx, [rbp + 0x8d0]
call fcn.140008b00
test bl, bl
jne 0x140029176
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x8b0]
call fcn.14000bc30
nop
lea rcx, [rbp + 0x8b0]
call fcn.140022e90
nop
lea rcx, [rbp + 0x8b0]
call fcn.140008b00
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 0x1400292f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400292f6
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 0x1400292f1
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 0x1400292d0
cmp r8d, 0xfa09acf5
je 0x1400292fb
test r9d, r9d
jne 0x1400292b0
mov rax, qword [rax]
jmp 0x140029280
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 0x140029456
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029456
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 0x140029451
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 0x140029430
cmp r8d, 0x36b5e4be
je 0x14002945b
test r9d, r9d
jne 0x140029410
mov rax, qword [rax]
jmp 0x1400293e0
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 0x140029576
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029576
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 0x140029571
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140029550
cmp r8d, 0x1abf777b
je 0x14002957b
test r9d, r9d
jne 0x140029530
mov rax, qword [rax]
jmp 0x140029500
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.14002b090
nop
lea rdx, [rbp + 0x2ad0]
lea rcx, [rbp + 0xd90]
call fcn.140009130
nop
lea r8, [0x14003610c]
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.14000b8a0
nop
lea r9, [rbp + 0x890]
mov r8, rax
movzx edx, byte [rsp + 0x4b]
lea rcx, [rbp + 0x870]
call fcn.140021e80
nop
lea rcx, [rbp + 0xd70]
call fcn.140009050
nop
lea rcx, [rbp + 0xd90]
call fcn.140009050
nop
lea rcx, [rbp + 0x890]
call fcn.140009050
nop
lea r8, [0x140036128]
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0xdb0]
call fcn.14000b8a0
nop
mov rdx, rax
lea rcx, [rbp + 0x1360]
call fcn.140008fd0
nop
lea rcx, [rbp + 0xdb0]
call fcn.140009050
nop
lea rcx, [rbp + 0x870]
call fcn.140009050
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x850]
call fcn.14000bc30
nop
lea rcx, [rbp + 0x850]
call fcn.140002280
movzx ebx, al
lea rcx, [rbp + 0x850]
call fcn.140008b00
test bl, bl
jne 0x1400296ea
xor r8d, r8d
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x830]
call fcn.14000bc30
nop
lea rcx, [rbp + 0x830]
call fcn.140022e90
nop
lea rcx, [rbp + 0x830]
call fcn.140008b00
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.140008e40
mov rbx, rax
lea rcx, [rsp + 0x5b]
call fcn.140004340
mov qword [rsp + 0x20], rax
lea r9, [rbx - 3]
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0xa50]
call fcn.140017490
nop
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0xdd0]
call fcn.14000b8a0
nop
mov rdx, rax
lea rcx, [rbp + 0x1360]
call fcn.140008fd0
nop
lea rcx, [rbp + 0xdd0]
call fcn.140009050
nop
lea rcx, [rbp + 0xa50]
call fcn.140009050
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0xdf0]
call fcn.140009270
mov rdi, rax
mov qword [rbp + 0x2160], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2050]
call fcn.1400326e4
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rdi
lea rcx, [rbp + 0x2050]
call fcn.14002aef0
nop
cmp qword [rbp + 0x20e0], 0
setne bl
lea rcx, [rbp + 0x2050]
call fcn.14002ae50
nop
lea rcx, [rbp + 0x2100]
call fcn.14002ae90
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.140009050
test bl, bl
jne 0x14002a7df
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x2160], rax
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0xe10]
call fcn.140009270
mov r12, rax
mov qword [rsp + 0x50], rax
mov rdx, r13
lea rcx, [rbp + 0xe30]
call fcn.140009270
mov r13, rax
mov qword [rbp + 0x2180], rax
mov rcx, rax
call fcn.140008e50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14002a7c4
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.140008e50
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 0x14002a16b
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.1400326e4
mov edx, 1
lea rcx, [rbp + 0x1520]
call fcn.14001ad70
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.14000bef0
mov rcx, rax
mov rdx, rsi
call fcn.14000bef0
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.14000bef0
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, [0x1400196a0]
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, [0x1400196a0]
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, [0x1400196a0]
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 0x140029d5b
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, [0x1400196a0]
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 0x140029d00
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.14000bef0
mov rcx, rax
mov rdx, rsi
call fcn.14000bef0
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.14000bef0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140008e50
test rax, rax
je 0x140029e18
mov rcx, rbx
call fcn.140008e50
mov rsi, rax
jmp 0x140029e70
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.14001af20
nop
lea rcx, [rbp + 0xad0]
call fcn.140008e50
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 0x140029f26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029f26
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 0x140029f21
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rax]
lea rax, [rax + 1]
test dl, dl
jne 0x140029f00
cmp r8d, 0xc9d49ac3
je 0x140029f2b
test r9d, r9d
jne 0x140029ee0
mov rcx, qword [rcx]
jmp 0x140029eb0
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.140009050
test ebx, ebx
je 0x14002a081
lea rcx, [rbp + 0x15b8]
call fcn.14001ad10
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 0x140029a75
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 0x14002a046
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a046
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 0x14002a041
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 0x14002a020
cmp r8d, 0x39455bfa
je 0x14002a04b
test r9d, r9d
jne 0x14002a000
mov rax, qword [rax]
jmp 0x140029fd0
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.140009050
nop
mov rcx, qword [rsp + 0x50]
jmp 0x14002a7d0
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 0x14002a116
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a116
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 0x14002a111
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002a0f0
cmp r8d, 0xd39065cc
je 0x14002a11b
test r9d, r9d
jne 0x14002a0d0
mov rax, qword [rax]
jmp 0x14002a0a0
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.14001ad10
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.140009050
nop
mov rcx, qword [rsp + 0x50]
jmp 0x14002a7d0
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.140008e50
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.1400326e4
mov edx, 1
lea rcx, [rbp + 0x1720]
call fcn.14001ad70
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.14000bef0
mov rcx, rax
mov rdx, r14
call fcn.14000bef0
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.14000bef0
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, [0x1400196a0]
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, [0x1400196a0]
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, [0x1400196a0]
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 0x14002a4bb
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, [0x1400196a0]
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 0x14002a460
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, [0x140036124]
lea rcx, [rbp + 0x1730]
call fcn.14000bef0
mov rcx, rax
mov rdx, r14
call fcn.14000bef0
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.14000bef0
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.14002b140
mov rcx, r12
call fcn.140008e50
test rax, rax
je 0x14002a5ec
mov rcx, r12
call fcn.140008e50
mov rsi, rax
jmp 0x14002a5f3
lea rsi, [rbp + 0x2840]
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x1738]
call fcn.14001af20
nop
lea rcx, [rbp + 0x9d0]
call fcn.140008e50
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 0x14002a6a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a6a6
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 0x14002a6a1
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 0x14002a680
cmp r8d, 0x4d3468b1
je 0x14002a6ab
test r9d, r9d
jne 0x14002a660
mov rcx, qword [rcx]
jmp 0x14002a630
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.140009050
test ebx, ebx
je 0x14002a6fc
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x14002a7aa
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 0x14002a786
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a786
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 0x14002a781
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002a760
cmp r8d, 0xf81675e9
je 0x14002a78b
test r9d, r9d
jne 0x14002a740
mov rax, qword [rax]
jmp 0x14002a710
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.14001ad10
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.140009050
nop
mov rcx, r12
call fcn.140009050
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.140008e50
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 0x14002a896
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a896
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 0x14002a891
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14002a870
cmp r8d, 0x8d30ef24
je 0x14002a89b
test r9d, r9d
jne 0x14002a850
mov rcx, qword [rcx]
jmp 0x14002a820
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 0x14002ac0c
mov r15d, dword [rbp + 0x14f0]
test r15d, r15d
je 0x14002ac0c
lea rcx, [rbp + 0x1360]
call fcn.140008e50
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 0x14002a976
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a976
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 0x14002a971
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 0x14002a950
cmp r8d, 0x219eb951
je 0x14002a97b
test r9d, r9d
jne 0x14002a930
mov rcx, qword [rcx]
jmp 0x14002a900
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 0x14002ac0c
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 0x14002aa36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002aa36
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 0x14002aa31
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 0x14002aa10
cmp r8d, 0x7a4ff8b7
je 0x14002aa3b
test r9d, r9d
jne 0x14002a9f0
mov rax, qword [rax]
jmp 0x14002a9c0
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.140008e50
mov rsi, rax
lea rcx, [rbp + 0x1360]
call fcn.140008e50
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 0x14002ab06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002ab06
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 0x14002ab01
mov rcx, qword [rcx]
jmp 0x14002aa90
lea rcx, [rbp + 0x1360]
call fcn.140009050
nop
mov rcx, r13
call fcn.140009050
mov rbx, r12
mov rax, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0x1428]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x14002acf8
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, [0x140022f40]
lea r8, [0x140036108]
mov edx, 0x1000
mov rcx, 0xffffffffffffffff
call qword [sym.imp.dbghelp.dll_SymEnumSymbols]
mov rdx, qword [rbp + 0x1460]
test rdx, rdx
je 0x14002ad8b
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, [0x14003dcb0]
call fcn.14002b1a0
inc rbx
mov rax, qword [rbp + 0x1430]
mov rcx, qword [rbp + 0x1428]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x14002ac50
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 0x14002ad86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002ad86
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 0x14002ad81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002ad60
cmp r8d, 0x8cdd83c9
je 0x14002ada2
test r9d, r9d
jne 0x14002ad40
mov rax, qword [rax]
jmp 0x14002ad10
lea rdx, [0x14003612c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000bef0
xor bl, bl
jmp 0x14002adcc
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.1400189e0
nop
lea rcx, [rbp + 0x13e0]
call fcn.1400189e0
nop
lea rcx, [rbp + 0x13f8]
call fcn.1400189e0
nop
lea rcx, [rbp + 0x1410]
call fcn.1400189e0
movzx eax, bl
mov rcx, qword [rbp + 0x2cf0]
xor rcx, rsp
call fcn.1400318f0
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