Function at 0x180020080
Capabilities:
Query environment variable

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x430
movaps xmmword [rsp + 0x420], xmm6
mov rax, qword [0x180163880]
xor rax, rsp
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x60], r8
mov r12, rdx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x138], r9
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x68], r15d
lea rcx, str.SystemDrive
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc8], xmm1
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180020120
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.1800042c0
nop
mov r8d, 1
lea rdx, [0x18013adec]
lea rcx, [rsp + 0xb8]
call fcn.180005790
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r14d, 4
mov rdi, qword [rsp + 0x50]
lea rbx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rbx, qword [rsp + 0x40]
call fcn.180105af0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x2a0]
call fcn.18000a4b0
or r14d, 0x18
lea rcx, [rsp + 0x40]
call fcn.1800053d0
nop
lea rcx, [rsp + 0xb8]
call fcn.1800053d0
call fcn.180105af0
lea rcx, str.config.json
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], listen
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x80]
call fcn.18000a4b0
or r14d, 0x60
call fcn.180007c90
mov rbx, qword [rax]
nop dword [rax]
inc rsi
cmp byte [rbx + rsi], 0
jne 0x180020220
call fcn.180105af0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x118]
call fcn.18000a4b0
or r14d, 0x180
mov dword [rsp + 0x68], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x290], xmm1
mov rdi, qword [rsp + 0x2b0]
lea rsi, [rsp + 0x2a0]
cmp qword [rsp + 0x2b8], 7
cmova rsi, qword [rsp + 0x2a0]
movabs rbx, 0x7ffffffffffffffe
cmp rdi, rbx
ja 0x180020f53
cmp rdi, 7
ja 0x1800202ce
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], 7
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x280], xmm0
jmp 0x180020385
mov rax, rdi
or rax, 7
cmp rax, rbx
jbe 0x1800202ea
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x18002031c
mov rbx, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x180020f58
add rcx, rcx
cmp rcx, 0x1000
jb 0x18002034b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180020f5d
mov rcx, rax
call fcn.1801049a0
mov rcx, rax
test rax, rax
je 0x180020413
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18002035a
test rcx, rcx
je 0x180020357
call fcn.1801049a0
jmp 0x18002035a
mov rax, r15
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], rbx
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
or r14d, 2
mov dword [rsp + 0x68], r14d
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x280]
call fcn.18000a700
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0xd8]
call fcn.18000a9e0
mov rbx, rax
lea rax, [rsp + 0x2a0]
cmp rax, rbx
je 0x180020460
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 7
jbe 0x18002041f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002041a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002041a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180104e24
movdqa xmm0, xmmword [0x180149940]
movdqu xmmword [rsp + 0x2b0], xmm0
mov word [rsp + 0x2a0], r15w
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x2a0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x2b0], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
lea rcx, [rsp + 0xd8]
call fcn.18000cf20
nop
lea rcx, [rsp + 0x280]
call fcn.18000cf20
nop
lea rcx, [rsp + 0x118]
call fcn.18000cf20
nop
lea rcx, [rsp + 0x80]
call fcn.18000cf20
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x300]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x300]
call fcn.1800133f0
nop
xor edx, edx
lea rcx, [rsp + 0x270]
call fcn.1800083c0
nop
mov qword [rsp + 0x110], r15
lea rax, [rsp + 0x300]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x300]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x348]
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x180]
call fcn.180014040
nop
lea r8, [rsp + 0x270]
mov rcx, rax
call fcn.1800105a0
nop
lea rcx, [rsp + 0x1c8]
call fcn.180010510
mov rcx, qword [rsp + 0x1b8]
test rcx, rcx
je 0x18002055a
mov rax, qword [rcx]
lea rdx, [rsp + 0x180]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
lea rcx, [rsp + 0x310]
call fcn.180005310
test rax, rax
jne 0x180020590
mov rax, qword [rsp + 0x300]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x300]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x18002059f
mov rcx, qword [r12]
mov qword [rsp + 0x20], 1
lea r9, [0x18013afa4]
xor r8d, r8d
mov rdx, qword [r12 + 0x10]
call fcn.18000ee80
cmp rax, 0xffffffffffffffff
je 0x180020a6c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], rax
movups xmmword [rsp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc8], xmm1
lea r8d, [rax + 1]
lea rdx, [0x18013afa4]
lea rcx, [rsp + 0xb8]
call fcn.1800042c0
nop
lea r8, [rsp + 0xb8]
mov rdx, r12
lea rcx, [rsp + 0x280]
call fcn.18000b2d0
nop
lea rcx, [rsp + 0xb8]
call fcn.1800053d0
mov r14, qword [rsp + 0x280]
mov rbx, r14
mov rdi, qword [rsp + 0x288]
cmp rbx, rdi
je 0x1800206bd
mov rdx, rbx
lea rcx, [rsp + 0xd8]
call fcn.1800043c0
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.18000fa30
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18000fbe0
mov r8, rax
movzx ecx, byte [rsp + 0x270]
movzx eax, byte [rax]
mov byte [rsp + 0x270], al
mov byte [r8], cl
lea rcx, [r8 + 8]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rcx]
mov qword [rsp + 0x278], rdx
mov qword [rcx], rax
movzx edx, byte [r8]
call fcn.180007f50
nop
add rbx, 0x20
mov r14, qword [rsp + 0x280]
jmp 0x180020641
lea r9, [rsp + 0x270]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movabs r13, 0x8000000000000000
mov rsi, r13
movzx ecx, byte [r9]
cmp ecx, 9
ja case.default.0x180020702
movsxd rax, ecx
lea r15, [0x180000000]
mov eax, dword [r15 + rax*4 + 0x20fa8]
add rax, r15
jmp rax
lea r15, [0x180000000]
cmp ecx, 9
ja case.0x18002071b.0
mov ecx, dword [r15 + rcx*4 + 0x20fd0]
add rcx, r15
jmp rcx
mov rbx, qword [r9 + 8]
mov rbx, qword [rbx]
jmp 0x18002073f
mov rdi, qword [r9 + 8]
mov rdi, qword [rdi + 8]
mov rbx, qword [rsp + 0x48]
jmp 0x180020744
mov esi, 1
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
cmp byte [rsp + 0x270], 1
jne 0x180020798
mov r14, qword [rsp + 0x278]
mov r8, qword [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.180017870
mov rbx, qword [rsp + 0x50]
cmp byte [rbx + 0x19], 0
jne 0x180020785
lea r8, [rbx + 0x20]
mov rdx, qword [rsp + 0x60]
call fcn.180019dd0
test al, al
je 0x180020788
mov rbx, qword [r14]
mov r14, qword [rsp + 0x280]
lea r9, [rsp + 0x270]
lea r10, [rsp + 0x270]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov rdx, r13
movzx r8d, byte [r10]
cmp r8d, 9
ja case.0x1800207e0.0
movsxd rax, r8d
mov ecx, dword [r15 + rax*4 + 0x20ff8]
add rcx, r15
jmp rcx
cmp r8d, 9
ja case.0x1800207e0.0
mov ecx, dword [r15 + r8*4 + 0x21020]
add rcx, r15
jmp rcx
mov rax, qword [r10 + 8]
mov rax, qword [rax]
jmp 0x180020804
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x48]
jmp 0x180020809
mov edx, 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
cmp r9, r10
jne 0x180020f63
movzx r8d, byte [r9]
cmp r8d, 9
ja case.0x180020827.0
mov r9d, dword [r15 + r8*4 + 0x21048]
add r9, r15
jmp r9
cmp rbx, rax
jmp 0x180020837
cmp rdi, rcx
jmp 0x180020837
cmp rsi, rdx
setne al
test al, al
je 0x1800209fc
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
lea rcx, [rsp + 0xd8]
call fcn.1800043c0
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.18000fa30
mov rcx, rax
call fcn.1800219f0
movaps xmm6, xmm0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rcx, [rsp + 0x80]
call fcn.1800043c0
mov rdi, rax
mov qword [rsp + 0x70], rax
mov rdx, r12
lea rcx, [rsp + 0x118]
call fcn.1800043c0
mov rbx, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.1800043c0
nop
lea rcx, [rsi + 0x20]
mov rdx, rdi
call fcn.1800043c0
movss dword [rsi + 0x40], xmm6
mov rcx, rbx
call fcn.1800053d0
nop
mov rcx, rdi
call fcn.1800053d0
nop
mov rbx, qword [rsp + 0x280]
test rbx, rbx
je 0x180020971
mov rdi, qword [rsp + 0x288]
cmp rbx, rdi
je 0x18002091a
mov rcx, rbx
call fcn.1800053d0
add rbx, 0x20
cmp rbx, rdi
jne 0x180020901
mov rbx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x290]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180020951
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180020951
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.180104e24
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], 0
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.180007f50
nop
mov rax, qword [rsp + 0x300]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x300], rax
mov rcx, qword [rsp + 0x300]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0xb0]
mov dword [rsp + rdx + 0x2fc], r8d
lea rcx, [rsp + 0x310]
call fcn.180005130
lea rcx, [rsp + 0x318]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x3b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x2a0]
call fcn.18000cf20
mov rax, rsi
jmp 0x180020f28
test r14, r14
je 0x180020a7d
mov rbx, qword [rsp + 0x288]
cmp r14, rbx
je 0x180020a2b
mov rcx, r14
call fcn.1800053d0
add r14, 0x20
cmp r14, rbx
jne 0x180020a12
mov r14, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x290]
sub rdx, r14
and rdx, 0xffffffffffffffe0
mov rax, r14
cmp rdx, 0x1000
jb 0x180020a62
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180020a62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.180104e24
jmp 0x180020a7d
movabs r13, 0x8000000000000000
lea r15, [0x180000000]
lea r8, [rsp + 0x270]
mov qword [rsp + 0x40], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x58], r13
movzx edx, byte [r8]
cmp edx, 9
ja case.0x180020aca.0
movsxd rax, edx
mov ecx, dword [r15 + rax*4 + 0x21070]
add rcx, r15
jmp rcx
cmp edx, 9
ja case.0x180020aca.0
mov ecx, dword [r15 + rdx*4 + 0x21098]
add rcx, r15
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
jmp 0x180020af2
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
jmp 0x180020af2
mov qword [rsp + 0x58], 1
cmp byte [rsp + 0x270], 1
jne 0x180020b3d
mov rdi, qword [rsp + 0x278]
mov r8, r12
lea rdx, [rsp + 0x280]
mov rcx, rdi
call fcn.180017870
mov rbx, qword [rsp + 0x290]
cmp byte [rbx + 0x19], 0
jne 0x180020b35
lea r8, [rbx + 0x20]
mov rdx, r12
call fcn.180019dd0
test al, al
je 0x180020b38
mov rbx, qword [rdi]
mov qword [rsp + 0x48], rbx
lea r8, [rsp + 0x270]
mov qword [rsp + 0x280], r8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x288], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x290], xmm1
mov qword [rsp + 0x298], r13
movzx edx, byte [r8]
cmp edx, 9
ja case.0x180020b96.0
movsxd rax, edx
mov ecx, dword [r15 + rax*4 + 0x210c0]
add rcx, r15
jmp rcx
cmp edx, 9
ja case.0x180020b96.0
mov ecx, dword [r15 + rdx*4 + 0x210e8]
add rcx, r15
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x288], rcx
jmp 0x180020bc7
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x290], rcx
jmp 0x180020bc7
mov qword [rsp + 0x298], 1
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x40]
call fcn.180012950
test al, al
je 0x180020e1b
mov rdx, r12
lea rcx, [rsp + 0xd8]
call fcn.1800043c0
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.18000fa30
mov rdi, qword [rsp + 0x60]
mov r8, rdi
lea rdx, [rsp + 0x118]
mov rcx, rax
call fcn.18000f900
mov rbx, rax
mov rdx, r12
lea rcx, [rsp + 0x80]
call fcn.1800043c0
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.18000fa30
mov r8, rax
mov qword [rsp + 0x280], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x288], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x290], xmm1
mov qword [rsp + 0x298], r13
movzx edx, byte [rax]
cmp edx, 9
ja case.0x180020c8f.0
movsxd rax, edx
mov ecx, dword [r15 + rax*4 + 0x21110]
add rcx, r15
jmp rcx
cmp edx, 9
ja case.0x180020c8f.0
mov ecx, dword [r15 + rdx*4 + 0x21138]
add rcx, r15
jmp rcx
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x288], rcx
jmp 0x180020cc0
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x290], rcx
jmp 0x180020cc0
mov qword [rsp + 0x298], 1
lea rdx, [rsp + 0x280]
mov rcx, rbx
call fcn.180012950
test al, al
je 0x180020e20
mov rdx, r12
lea rcx, [rsp + 0xd8]
call fcn.1800043c0
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.18000fa30
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x80]
call fcn.1800043c0
mov rdx, rax
mov rcx, rbx
call fcn.18000fa30
mov rcx, rax
call fcn.1800219f0
movaps xmm6, xmm0
lea rax, [rsp + 0x118]
mov qword [rsp + 0x30], rax
mov rdx, rdi
lea rcx, [rsp + 0x118]
call fcn.1800043c0
mov rdi, rax
mov qword [rsp + 0x70], rax
mov rdx, r12
lea rcx, [rsp + 0xb8]
call fcn.1800043c0
mov rbx, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.1800043c0
nop
lea rcx, [rsi + 0x20]
mov rdx, rdi
call fcn.1800043c0
movss dword [rsi + 0x40], xmm6
mov rcx, rbx
call fcn.1800053d0
nop
mov rcx, rdi
call fcn.1800053d0
nop
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.180007f50
nop
mov rax, qword [rsp + 0x300]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x300], rax
mov rax, qword [rsp + 0x300]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x2fc], edx
lea rcx, [rsp + 0x310]
call fcn.180005130
lea rcx, [rsp + 0x318]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x3b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x2a0]
call fcn.18000cf20
mov rax, rsi
jmp 0x180020f28
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
movss xmm6, dword [rax]
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov rdx, rdi
lea rcx, [rsp + 0xd8]
call fcn.1800043c0
mov rdi, rax
mov qword [rsp + 0x70], rax
mov rdx, r12
lea rcx, [rsp + 0x80]
call fcn.1800043c0
mov rbx, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.1800043c0
nop
lea rcx, [rsi + 0x20]
mov rdx, rdi
call fcn.1800043c0
movss dword [rsi + 0x40], xmm6
mov rcx, rbx
call fcn.1800053d0
nop
mov rcx, rdi
call fcn.1800053d0
nop
movzx edx, byte [rsp + 0x270]
lea rcx, [rsp + 0x278]
call fcn.180007f50
nop
mov rax, qword [rsp + 0x300]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x300], rax
mov rax, qword [rsp + 0x300]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x2fc], edx
lea rcx, [rsp + 0x310]
call fcn.180005130
lea rcx, [rsp + 0x318]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x3b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x2a0]
call fcn.18000cf20
mov rax, rsi
jmp 0x180020f28
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.180104980
movaps xmm6, xmmword [rsp + 0x420]
add rsp, 0x430
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1800041a0
call fcn.180004100
call fcn.180004100
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0xd8]
call fcn.180004280
nop
lea r8, [rsp + 0xd8]
mov edx, 0xd4
lea rcx, [rsp + 0x148]
call fcn.180019b40
lea rdx, [0x18015f310]
lea rcx, [rsp + 0x148]
call sub.VCRUNTIME140.dll__CxxThrowException
int3