Function at 0x18000adf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x700
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x18029d790]
xor rax, rsp
mov qword [rsp + 0x6e0], rax
mov rdi, rcx
mov dword [rsp + 0x38], 0
mov rbx, qword [rcx + 8]
call fcn.1801a75b8
mov rcx, qword [rdi]
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x628], rbx
lea r8, [rsp + 0x620]
mov edx, eax
lea rcx, [rsp + 0x5e0]
call fcn.1800066c0
nop
mov qword [rsp + 0x640], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x650], xmm0
mov rdi, qword [0x180336978]
lea rsi, [0x180336968]
cmp qword [0x180336980], 8
cmovae rsi, qword [0x180336968]
cmp rdi, 8
jae 0x18000aeba
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x640], xmm0
mov qword [rsp + 0x658], 7
jmp 0x18000af06
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x640]
call fcn.1800129f0
mov qword [rsp + 0x640], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1801ac2d0
mov qword [rsp + 0x658], rbx
mov qword [rsp + 0x650], rdi
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x640]
call fcn.180006940
mov rdx, rax
lea rcx, [rsp + 0x698]
call fcn.180007100
mov r12d, 7
lea rcx, [rsp + 0x640]
call fcn.180011b60
nop
lea rdx, [rsp + 0x6b8]
lea rcx, [rsp + 0x698]
call fcn.180006cf0
nop
lea rcx, [rsp + 0x698]
call fcn.180011b60
nop
lea rcx, [rsp + 0x5e0]
call fcn.180011b60
nop
mov byte [rsp + 0x610], 0
xor edx, edx
lea rcx, [rsp + 0x618]
call fcn.180011860
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x4d0]
call fcn.1801ac980
lea rdx, [rsp + 0x6b8]
lea rcx, [rsp + 0x4d0]
call fcn.18000ddd0
nop
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x4e0], 0
je 0x18000b074
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x4cc], edx
lea rcx, [rsp + 0x4e0]
call fcn.18000eaa0
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x4cc], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x580], rax
lea rcx, [rsp + 0x580]
call fcn.1801a8584
nop
movzx edx, byte [rsp + 0x610]
lea rcx, [rsp + 0x618]
call fcn.180011390
nop
jmp 0x18000cb72
mov qword [rsp + 0x140], 0
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x620]
call fcn.180014640
mov rdx, rax
movzx ecx, byte [rsp + 0x610]
movzx eax, byte [rax]
mov byte [rsp + 0x610], al
mov byte [rdx], cl
lea rcx, [rdx + 8]
mov rax, qword [rsp + 0x618]
mov r8, qword [rcx]
mov qword [rsp + 0x618], r8
mov qword [rcx], rax
movzx edx, byte [rdx]
call fcn.180011390
nop
cmp byte [rsp + 0x610], 9
jne 0x18000b19e
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x4cc], edx
lea rcx, [rsp + 0x4e0]
call fcn.18000eaa0
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x4cc], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x580], rax
lea rcx, [rsp + 0x580]
call fcn.1801a8584
nop
movzx edx, byte [rsp + 0x610]
lea rcx, [rsp + 0x618]
call fcn.180011390
nop
lea rcx, [rsp + 0x6b8]
call fcn.180011d00
xor al, al
jmp 0x18000cb81
lea rcx, [rsp + 0x4e0]
call fcn.180010d10
test rax, rax
jne 0x18000b1e5
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x4d0]
add rcx, rax
mov edx, 6
mov ebx, 2
cmp qword [rcx + 0x48], 0
cmovne edx, ebx
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.180006390
nop
lea r15, [rsp + 0x610]
mov qword [rsp + 0x640], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x648], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x650], xmm1
movabs rbx, 0x8000000000000000
mov rax, rbx
mov qword [rsp + 0x658], rbx
movzx edx, byte [r15]
cmp edx, 9
ja case.default.0x18000b240
movsxd rcx, edx
lea r9, [0x180000000]
mov ecx, dword [r9 + rcx*4 + 0xd0b8]
add rcx, r9
jmp rcx
lea r9, [0x180000000]
cmp edx, 9
ja case.0x18000b259.3
mov edx, dword [r9 + rdx*4 + 0xd0e0]
add rdx, r9
jmp rdx
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov qword [rsp + 0x648], rcx
jmp 0x18000b291
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx]
mov qword [rsp + 0x650], rdx
jmp 0x18000b291
mov eax, 1
jmp 0x18000b289
xor eax, eax
mov qword [rsp + 0x658], rax
lea r10, [rsp + 0x610]
movdqu xmmword [rsp + 0x5e8], xmm0
movdqu xmmword [rsp + 0x5f0], xmm1
movzx r8d, byte [r10]
cmp r8d, 9
ja case.0x18000b2d6.0
movsxd rcx, r8d
mov edx, dword [r9 + rcx*4 + 0xd108]
add rdx, r9
jmp rdx
cmp r8d, 9
ja case.0x18000b2d6.0
mov edx, dword [r9 + r8*4 + 0xd130]
add rdx, r9
jmp rdx
mov rdi, qword [r10 + 8]
mov rdi, qword [rdi]
jmp 0x18000b300
mov rsi, qword [r10 + 8]
mov rsi, qword [rsi + 8]
mov rdi, qword [rsp + 0x5e8]
jmp 0x18000b310
mov ebx, 1
mov rdi, qword [rsp + 0x5e8]
mov rsi, qword [rsp + 0x5f0]
nop dword [rax + rax]
cmp r15, r10
jne 0x18000cbb8
movzx r8d, byte [r15]
cmp r8d, 9
ja case.0x18000b331.0
movsxd rcx, r8d
mov edx, dword [r9 + rcx*4 + 0xd158]
add rdx, r9
jmp rdx
cmp qword [rsp + 0x648], rdi
jmp 0x18000b34a
cmp qword [rsp + 0x650], rsi
jmp 0x18000b34a
cmp rax, rbx
setne cl
test cl, cl
je 0x18000ca72
cmp r8d, 9
ja case.0x18000b366.3
mov edx, dword [r9 + r8*4 + 0xd180]
add rdx, r9
jmp rdx
mov r15, qword [rsp + 0x648]
add r15, 0x40
jmp 0x18000b389
mov r15, qword [rsp + 0x650]
jmp 0x18000b389
test rax, rax
jne 0x18000d073
mov byte [rsp + 0x90], 0x1e
mov al, reloc.WS2_32.dll_WSASetLastError
mov cl, 0x7f
mov dl, reloc.WS2_32.dll_WSAStartup
mov r8b, 0x7b
mov r9b, 0x33
mov r10b, 0x77
mov r11b, 0x7a
xor r14d, r14d
xor al, 0x1e
mov byte [rsp + 0x91], al
xor cl, 0x1e
mov byte [rsp + 0x92], cl
xor dl, 0x1e
mov byte [rsp + 0x93], dl
xor r8b, 0x1e
mov byte [rsp + 0x94], r8b
xor r9b, 0x1e
mov byte [rsp + 0x95], r9b
xor r10b, 0x1e
mov byte [rsp + 0x96], r10b
xor r11b, 0x1e
mov byte [rsp + 0x97], r11b
mov byte [rsp + 0x98], r14b
lea rdx, [rsp + 0x91]
mov rcx, r15
call fcn.1800140c0
mov rcx, rax
call fcn.180014820
mov r9d, eax
mov dword [rsp + 0x660], eax
xor r8d, r8d
mov r10, qword [0x1803302f0]
mov r13, qword [0x1803302e8]
nop
mov rcx, r10
sub rcx, r13
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x18000c834
lea rax, [r8 + r8*8]
cmp dword [r13 + rax*8], r9d
jne 0x18000c82c
cmp r8, 0xffffffffffffffff
je 0x18000c834
lea r14, [r8 + r8*8]
mov qword [rsp + 0x30], r14
mov byte [rsp + 0xa0], reloc.WS2_32.dll_listen
mov al, 0x79
mov cl, reloc.WS2_32.dll_WSACleanup
mov dl, 0x7d
mov r8b, 0x68
mov r9b, 0x20
mov r10b, 0x64
mov r11b, 0x69
xor r14d, r14d
xor al, 0xd
mov byte [rsp + 0xa1], al
xor cl, 0xd
mov byte [rsp + 0xa2], cl
xor dl, 0xd
mov byte [rsp + 0xa3], dl
xor r8b, 0xd
mov byte [rsp + 0xa4], r8b
xor r9b, 0xd
mov byte [rsp + 0xa5], r9b
xor r10b, 0xd
mov byte [rsp + 0xa6], r10b
xor r11b, 0xd
mov byte [rsp + 0xa7], r11b
mov byte [rsp + 0xa8], r14b
lea rdx, [rsp + 0xa1]
mov rcx, r15
call fcn.1800140c0
mov r14, qword [rsp + 0x30]
mov rcx, rax
call fcn.180014820
cmp eax, 0xc894953d
ja 0x18000ba7e
je 0x18000b9de
cmp eax, 0x95e97e5e
je 0x18000b941
cmp eax, 0xa24c74b7
je 0x18000b7fb
cmp eax, 0xa6c45d85
je 0x18000b75c
cmp eax, 0xc761f98b
jne 0x18000ca41
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x100], 0
mov byte [rsp + 0x3c], 0x7a
mov al, listen
mov dl, 0x1b
mov r8b, socket
mov r9b, reloc.WS2_32.dll_ntohs
mov r10b, 0x1f
xor ecx, ecx
xor al, 0x7a
mov byte [rsp + 0x3d], al
xor dl, 0x7a
mov byte [rsp + 0x3e], dl
xor r8b, 0x7a
mov byte [rsp + 0x3f], r8b
xor r9b, 0x7a
mov byte [rsp + 0x40], r9b
xor r10b, 0x7a
mov byte [rsp + 0x41], r10b
mov byte [rsp + 0x42], cl
lea rdx, [rsp + 0x3d]
mov rcx, r15
call fcn.1800140c0
nop
xor ecx, ecx
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5f0], rcx
mov qword [rsp + 0x5f8], 0xf
mov byte [rsp + 0x5e0], cl
bts r12d, 0xb
mov dword [rsp + 0x38], r12d
cmp byte [rax], 3
jne 0x18000cc40
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5e0]
cmp rax, rdx
je 0x18000b616
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000b609
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5e0]
call fcn.180011ef0
btr r12d, 0xb
bts r12d, 0xa
mov dword [rsp + 0x38], r12d
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x668]
call fcn.1800149f0
nop
lea rcx, [rsp + 0x5e0]
call fcn.180011d00
lea r15, [r14*8 + 8]
add r15, r13
je 0x18000b67b
mov rcx, qword [r15 + 0x38]
and rcx, 0xfffffffffffffffc
je 0x18000b67b
add rcx, 8
lea rdx, [0x1803308c0]
call fcn.1801abdb8
test eax, eax
je 0x18000b67e
xor r15d, r15d
xor r14d, r14d
mov rdx, qword [rsp + 0x670]
lea r12, [0x180000000]
movzx eax, byte [rsp + 0x668]
cmp eax, 9
ja case.0x18000b6a8.3
mov ecx, dword [r12 + rax*4 + 0xd1a8]
add rcx, r12
jmp rcx
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 4
jmp 0x18000b6c2
mov rax, qword [rdx + 8]
jmp 0x18000b6c2
mov eax, 1
cmp r14, rax
jae case.0x18000b6a8.0
cmp r14, qword [r15 + 0x18]
jae 0x18000b734
mov rdx, r14
lea rcx, [rsp + 0x668]
call fcn.18000ef70
cmp byte [rax], 4
jne 0x18000cc91
movzx r9d, byte [rax + 8]
cmp qword [r15 + 0x18], r14
jbe 0x18000ccdb
mov rcx, r14
shr rcx, 5
mov r8, qword [r15]
mov eax, dword [r8 + rcx*4]
mov edx, r14d
and edx, 0x1f
test r9b, r9b
je 0x18000b725
bts eax, edx
mov dword [r8 + rcx*4], eax
mov rdx, qword [rsp + 0x670]
inc r14
jmp 0x18000b690
btr eax, edx
mov dword [r8 + rcx*4], eax
mov rdx, qword [rsp + 0x670]
inc r14
jmp 0x18000b690
movzx edx, byte [rsp + 0x668]
lea rcx, [rsp + 0x670]
call fcn.180011390
nop
mov r12d, dword [rsp + 0x38]
jmp 0x18000ca41
mov byte [rsp + 0x44], reloc.WS2_32.dll_WSACleanup
mov al, 2
mov cl, reloc.WS2_32.dll_setsockopt
mov dl, 0x18
mov r8b, 1
mov r9b, reloc.WS2_32.dll_recvfrom
xor r10d, r10d
xor al, 0x74
mov byte [rsp + 0x45], al
xor cl, 0x74
mov byte [rsp + 0x46], cl
xor dl, 0x74
mov byte [rsp + 0x47], dl
xor r8b, 0x74
mov byte [rsp + 0x48], r8b
xor r9b, 0x74
mov byte [rsp + 0x49], r9b
mov byte [rsp + 0x4a], r10b
lea rdx, [rsp + 0x45]
mov rcx, r15
call fcn.1800140c0
mov rcx, rax
call fcn.180014ce0
movaps xmm6, xmm0
lea r14, [r14*8]
add r14, r13
mov eax, dword [r14 + 0x40]
and eax, 3
sub rax, 1
je 0x18000b7d7
cmp rax, 1
jne 0x18000b7e5
lea rcx, [r14 + 8]
jmp 0x18000b7db
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x38]
mov rdx, qword [rax]
call rdx
nop
movss dword [r14 + 8], xmm6
lea rax, vtable.type_info.0
mov qword [r14 + 0x40], rax
jmp 0x18000ca41
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x4c], 0x4a
mov al, 0x3c
mov cl, 0x2b
mov dl, 0x26
mov r8b, 0x3f
mov r9b, 0x2f
xor r10d, r10d
xor al, 0x4a
mov byte [rsp + 0x4d], al
xor cl, 0x4a
mov byte [rsp + 0x4e], cl
xor dl, 0x4a
mov byte [rsp + 0x4f], dl
xor r8b, 0x4a
mov byte [rsp + 0x50], r8b
xor r9b, 0x4a
mov byte [rsp + 0x51], r9b
mov byte [rsp + 0x52], r10b
lea rdx, [rsp + 0x4d]
mov rcx, r15
call fcn.1800140c0
nop
xor r15d, r15d
mov qword [rsp + 0x5e0], r15
mov qword [rsp + 0x5f0], r15
mov qword [rsp + 0x5f8], 0xf
bts r12d, 7
mov dword [rsp + 0x38], r12d
cmp byte [rax], 3
jne 0x18000cce1
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5e0]
cmp rax, rdx
je 0x18000b8b6
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000b8a9
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5e0]
call fcn.180011ef0
btr r12d, 7
or r12d, 0x40
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0xc0], rax
lea r14, [r14*8]
add r14, r13
mov eax, dword [r14 + 0x40]
and eax, 3
sub rax, 1
je 0x18000b8f3
cmp rax, 1
jne 0x18000b900
lea rcx, [r14 + 8]
jmp 0x18000b8f7
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x38]
mov rdx, qword [rax]
call rdx
mov qword [r14 + 0x40], r15
lea rdx, [rsp + 0x5e0]
lea rcx, [r14 + 8]
call fcn.18000fb30
lea rax, fcn.18000fae0
mov qword [r14 + 0x38], rax
lea rax, vtable.type_info.0
or rax, 2
mov qword [r14 + 0x40], rax
lea rcx, [rsp + 0x5e0]
call fcn.180011d00
jmp 0x18000ca41
mov byte [rsp + 0x54], 0x75
mov al, 3
mov cl, reloc.WS2_32.dll_sendto
mov dl, 0x19
xor r8b, r8b
mov r9b, reloc.WS2_32.dll_recv
xor r10d, r10d
xor al, 0x75
mov byte [rsp + 0x55], al
xor cl, 0x75
mov byte [rsp + 0x56], cl
xor dl, 0x75
mov byte [rsp + 0x57], dl
xor r8b, 0x75
mov byte [rsp + 0x58], r8b
xor r9b, 0x75
mov byte [rsp + 0x59], r9b
mov byte [rsp + 0x5a], r10b
lea rdx, [rsp + 0x55]
mov rcx, r15
call fcn.1800140c0
mov rcx, rax
call fcn.180014b70
mov r15d, eax
lea r14, [r14*8]
add r14, r13
mov ecx, dword [r14 + 0x40]
and ecx, 3
sub rcx, 1
je 0x18000b9bc
cmp rcx, 1
jne 0x18000b9ca
lea rcx, [r14 + 8]
jmp 0x18000b9c0
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x38]
mov rdx, qword [rax]
call rdx
nop
mov dword [r14 + 8], r15d
lea rax, vtable.type_info.0
mov qword [r14 + 0x40], rax
jmp 0x18000ca41
mov byte [rsp + 0x5c], reloc.WS2_32.dll_sendto
mov al, 0x62
mov cl, 0x75
mov dl, 0x78
mov r8b, 0x61
mov r9b, WSAStartup
xor r10d, r10d
xor al, 0x14
mov byte [rsp + 0x5d], al
xor cl, 0x14
mov byte [rsp + 0x5e], cl
xor dl, 0x14
mov byte [rsp + 0x5f], dl
xor r8b, 0x14
mov byte [rsp + 0x60], r8b
xor r9b, 0x14
mov byte [rsp + 0x61], r9b
mov byte [rsp + 0x62], r10b
lea rdx, [rsp + 0x5d]
mov rcx, r15
call fcn.1800140c0
cmp byte [rax], 4
jne 0x18000cd32
movzx r15d, byte [rax + 8]
lea r14, [r14*8]
add r14, r13
mov eax, dword [r14 + 0x40]
and eax, 3
sub rax, 1
je 0x18000ba5c
cmp rax, 1
jne 0x18000ba6a
lea rcx, [r14 + 8]
jmp 0x18000ba60
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x38]
mov rdx, qword [rax]
call rdx
nop
mov byte [r14 + 8], r15b
lea rax, vtable.type_info.0
mov qword [r14 + 0x40], rax
jmp 0x18000ca41
cmp eax, 0xdf43257d
je 0x18000c0be
cmp eax, 0xe5b43cf8
je 0x18000bead
cmp eax, 0xedfd00fb
je 0x18000bcab
cmp eax, 0xf083fcb6
jne 0x18000ca41
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x100], 0
mov byte [rsp + 0x64], 0x43
mov al, 0x35
mov cl, 0x22
mov dl, 0x2f
mov r8b, 0x36
mov r9b, 0x26
xor r10d, r10d
xor al, 0x43
mov byte [rsp + 0x65], al
xor cl, 0x43
mov byte [rsp + 0x66], cl
xor dl, 0x43
mov byte [rsp + 0x67], dl
xor r8b, 0x43
mov byte [rsp + 0x68], r8b
xor r9b, 0x43
mov byte [rsp + 0x69], r9b
mov byte [rsp + 0x6a], r10b
lea rdx, [rsp + 0x65]
mov rcx, r15
call fcn.1800140c0
nop
xor ecx, ecx
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5f0], rcx
mov qword [rsp + 0x5f8], 0xf
mov byte [rsp + 0x5e0], cl
bts r12d, 0xd
mov dword [rsp + 0x38], r12d
cmp byte [rax], 3
jne 0x18000cd7c
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5e0]
cmp rax, rdx
je 0x18000bb77
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000bb6a
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5e0]
call fcn.180011ef0
btr r12d, 0xd
bts r12d, 0xc
mov dword [rsp + 0x38], r12d
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x688]
call fcn.1800149f0
nop
lea rcx, [rsp + 0x5e0]
call fcn.180011d00
lea r15, [r14*8 + 8]
add r15, r13
je 0x18000bbdc
mov rcx, qword [r15 + 0x38]
and rcx, 0xfffffffffffffffc
je 0x18000bbdc
add rcx, 8
lea rdx, [0x1803309b0]
call fcn.1801abdb8
test eax, eax
je 0x18000bbdf
xor r15d, r15d
xor r14d, r14d
mov rdx, qword [rsp + 0x690]
movzx r8d, byte [rsp + 0x688]
lea r12, [0x180000000]
nop word [rax + rax]
movzx eax, r8b
cmp eax, 9
ja case.0x18000bc14.3
mov ecx, dword [r12 + rax*4 + 0xd1d0]
add rcx, r12
jmp rcx
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 4
jmp 0x18000bc2e
mov rax, qword [rdx + 8]
jmp 0x18000bc2e
mov eax, 1
cmp r14, rax
jae case.0x18000bc14.0
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 2
cmp r14, rax
jae 0x18000bc87
mov rdx, r14
lea rcx, [rsp + 0x688]
call fcn.18000ef70
mov rcx, rax
call fcn.180014b70
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, rdx
sar rcx, 2
cmp rcx, r14
jbe 0x18000cdcd
mov dword [rdx + r14*4], eax
mov rdx, qword [rsp + 0x690]
movzx r8d, byte [rsp + 0x688]
inc r14
jmp 0x18000bc00
movzx edx, r8b
lea rcx, [rsp + 0x690]
call fcn.180011390
nop
mov r12d, dword [rsp + 0x38]
jmp 0x18000ca41
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x100], 0
mov byte [rsp + 0x6c], 0x67
mov al, reloc.WS2_32.dll_recvfrom
mov cl, 6
mov dl, 0xb
mov r8b, reloc.WS2_32.dll_select
mov r9b, 2
xor r10d, r10d
xor al, 0x67
mov byte [rsp + 0x6d], al
xor cl, 0x67
mov byte [rsp + 0x6e], cl
xor dl, 0x67
mov byte [rsp + 0x6f], dl
xor r8b, 0x67
mov byte [rsp + 0x70], r8b
xor r9b, 0x67
mov byte [rsp + 0x71], r9b
mov byte [rsp + 0x72], r10b
lea rdx, [rsp + 0x6d]
mov rcx, r15
call fcn.1800140c0
nop
xor ecx, ecx
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5f0], rcx
mov qword [rsp + 0x5f8], 0xf
mov byte [rsp + 0x5e0], cl
bts r12d, 0xf
mov dword [rsp + 0x38], r12d
cmp byte [rax], 3
jne 0x18000cdd3
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5e0]
cmp rax, rdx
je 0x18000bd78
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000bd6b
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5e0]
call fcn.180011ef0
btr r12d, 0xf
bts r12d, 0xe
mov dword [rsp + 0x38], r12d
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x678]
call fcn.1800149f0
nop
lea rcx, [rsp + 0x5e0]
call fcn.180011d00
lea r15, [r14*8 + 8]
add r15, r13
je 0x18000bddd
mov rcx, qword [r15 + 0x38]
and rcx, 0xfffffffffffffffc
je 0x18000bddd
add rcx, 8
lea rdx, [0x180330900]
call fcn.1801abdb8
test eax, eax
je 0x18000bde0
xor r15d, r15d
xor r14d, r14d
mov rdx, qword [rsp + 0x680]
movzx r8d, byte [rsp + 0x678]
lea r12, [0x180000000]
nop dword [rax + rax]
movzx eax, r8b
cmp eax, 9
ja case.0x18000be14.3
mov ecx, dword [r12 + rax*4 + 0xd1f8]
add rcx, r12
jmp rcx
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 4
jmp 0x18000be2e
mov rax, qword [rdx + 8]
jmp 0x18000be2e
mov eax, 1
cmp r14, rax
jae case.0x18000be14.0
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 2
cmp r14, rax
jae 0x18000be89
mov rdx, r14
lea rcx, [rsp + 0x678]
call fcn.18000ef70
mov rcx, rax
call fcn.180014ce0
mov rcx, qword [r15]
mov rax, qword [r15 + 8]
sub rax, rcx
sar rax, 2
cmp rax, r14
jbe 0x18000ce24
movss dword [rcx + r14*4], xmm0
mov rdx, qword [rsp + 0x680]
movzx r8d, byte [rsp + 0x678]
inc r14
jmp 0x18000be00
movzx edx, r8b
lea rcx, [rsp + 0x680]
call fcn.180011390
nop
mov r12d, dword [rsp + 0x38]
jmp 0x18000ca41
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
xor r14d, r14d
mov qword [rsp + 0x100], r14
mov byte [rsp + 0x74], 0x2b
mov al, 0x5d
mov cl, 0x4a
mov dl, 0x47
mov r8b, 0x5e
mov r9b, 0x4e
xor r10d, r10d
xor al, 0x2b
mov byte [rsp + 0x75], al
xor cl, 0x2b
mov byte [rsp + 0x76], cl
xor dl, 0x2b
mov byte [rsp + 0x77], dl
xor r8b, 0x2b
mov byte [rsp + 0x78], r8b
xor r9b, 0x2b
mov byte [rsp + 0x79], r9b
mov byte [rsp + 0x7a], r10b
lea rdx, [rsp + 0x75]
mov rcx, r15
call fcn.1800140c0
nop
mov qword [rsp + 0x5e0], r14
mov qword [rsp + 0x5f0], r14
mov qword [rsp + 0x5f8], 0xf
mov byte [rsp + 0x5e0], r14b
bts r12d, 9
mov dword [rsp + 0x38], r12d
cmp byte [rax], 3
jne 0x18000ce2a
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5e0]
cmp rax, rdx
je 0x18000bf78
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000bf6b
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5e0]
call fcn.180011ef0
btr r12d, 9
bts r12d, 8
mov dword [rsp + 0x38], r12d
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x698]
call fcn.1800149f0
nop
lea rcx, [rsp + 0x5e0]
call fcn.180011d00
mov edx, 3
lea rcx, [rsp + 0x698]
call fcn.18000ef70
mov rcx, rax
call fcn.180014e30
movzx r12d, al
mov edx, 2
lea rcx, [rsp + 0x698]
call fcn.18000ef70
mov rcx, rax
call fcn.180014e30
movzx r15d, al
mov edx, 1
lea rcx, [rsp + 0x698]
call fcn.18000ef70
mov rcx, rax
call fcn.180014e30
movzx r14d, al
xor edx, edx
lea rcx, [rsp + 0x698]
call fcn.18000ef70
mov rcx, rax
call fcn.180014e30
mov byte [rsp + 0x8c], al
mov byte [rsp + 0x8d], r14b
mov byte [rsp + 0x8e], r15b
mov byte [rsp + 0x8f], r12b
mov rax, qword [rsp + 0x30]
lea r14, [rax*8]
add r14, r13
mov eax, dword [r14 + 0x40]
and eax, 3
sub rax, 1
je 0x18000c06b
cmp rax, 1
jne 0x18000c079
lea rcx, [r14 + 8]
jmp 0x18000c06f
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x38]
mov rdx, qword [rax]
call rdx
nop
mov eax, dword [rsp + 0x8c]
mov dword [r14 + 8], eax
lea rax, fcn.18000f5c0
mov qword [r14 + 0x38], rax
lea rax, vtable.type_info.0
or rax, 2
mov qword [r14 + 0x40], rax
movzx edx, byte [rsp + 0x698]
lea rcx, [rsp + 0x6a0]
call fcn.180011390
nop
mov r12d, dword [rsp + 0x38]
jmp 0x18000ca41
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x100], 0
mov byte [rsp + 0x7c], 0x58
mov al, 0x2e
mov cl, reloc.WS2_32.dll_gethostname
mov dl, 0x34
mov r8b, 0x2d
mov r9b, 0x3d
xor r10d, r10d
xor al, 0x58
mov byte [rsp + 0x7d], al
xor cl, 0x58
mov byte [rsp + 0x7e], cl
xor dl, 0x58
mov byte [rsp + 0x7f], dl
xor r8b, 0x58
mov byte [rsp + 0x80], r8b
xor r9b, 0x58
mov byte [rsp + 0x81], r9b
mov byte [rsp + 0x82], r10b
lea rdx, [rsp + 0x7d]
mov rcx, r15
call fcn.1800140c0
nop
xor ecx, ecx
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5f0], rcx
mov qword [rsp + 0x5f8], 0xf
mov byte [rsp + 0x5e0], cl
bts r12d, 0x11
mov dword [rsp + 0x38], r12d
cmp byte [rax], 3
jne 0x18000ce7b
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5e0]
cmp rax, rdx
je 0x18000c194
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000c187
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5e0]
call fcn.180011ef0
btr r12d, 0x11
bts r12d, 0x10
mov dword [rsp + 0x38], r12d
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x600]
call fcn.1800149f0
nop
lea rcx, [rsp + 0x5e0]
call fcn.180011d00
lea r15, [r14*8 + 8]
add r15, r13
mov qword [rsp + 0x30], r15
je 0x18000c1fe
mov rcx, qword [r15 + 0x38]
and rcx, 0xfffffffffffffffc
je 0x18000c1fe
add rcx, 8
lea rdx, [0x1803309f8]
call fcn.1801abdb8
test eax, eax
je 0x18000c206
xor r15d, r15d
mov qword [rsp + 0x30], r15
xor r13d, r13d
mov r8, qword [rsp + 0x608]
lea r12, [0x180000000]
nop dword [rax + rax]
movzx eax, byte [rsp + 0x600]
cmp eax, 9
ja case.0x18000c238.3
mov ecx, dword [r12 + rax*4 + 0xd220]
add rcx, r12
jmp rcx
mov rax, qword [r8 + 8]
sub rax, qword [r8]
sar rax, 4
jmp 0x18000c252
mov rax, qword [r8 + 8]
jmp 0x18000c252
mov eax, 1
cmp r13, rax
jae case.0x18000c238.0
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
movabs r14, 0x6666666666666667
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
jae 0x18000c804
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
xor edx, edx
mov rcx, rax
call fcn.18000ef70
mov rcx, rax
call fcn.180014b70
mov r9d, eax
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r13
jbe 0x18000cecc
lea r12, [r13*4]
add r12, r13
mov dword [r8 + r12*8 + 0x14], r9d
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
mov edx, 1
mov rcx, rax
call fcn.18000ef70
mov rcx, rax
call fcn.180014b70
mov r9d, eax
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r13
jbe 0x18000ced1
mov dword [r8 + r12*8 + 0x1c], r9d
xor r14d, r14d
nop dword [rax]
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
cmp r14d, 8
jge 0x18000c3c0
mov edx, 2
mov rcx, rax
call fcn.18000ef70
movsxd r15, r14d
mov rdx, r15
mov rcx, rax
call fcn.18000ef70
cmp byte [rax], 4
jne 0x18000ced6
movzx r9d, byte [rax + 8]
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r13
jbe 0x18000cf20
lea rax, [r8 + r15]
mov byte [rax + r12*8 + 3], r9b
inc r14d
jmp 0x18000c340
movzx ecx, byte [rax]
lea r14, [0x180000000]
cmp ecx, 9
ja case.0x18000c3de.0
mov edx, dword [r14 + rcx*4 + 0xd248]
add rdx, r14
jmp rdx
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 4
jmp 0x18000c3f9
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp rcx, 3
jbe case.0x18000c3de.0
xor r15d, r15d
cmp r15d, 3
jge case.0x18000c3de.0
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
mov edx, 3
mov rcx, rax
call fcn.18000ef70
movzx ecx, byte [rax]
cmp ecx, 9
ja case.0x18000c440.3
mov edx, dword [r14 + rcx*4 + 0xd270]
add rdx, r14
jmp rdx
xor ecx, ecx
jmp 0x18000c466
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 4
jmp 0x18000c466
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
jmp 0x18000c466
mov ecx, 1
movsxd r14, r15d
cmp r14, rcx
jae 0x18000c4ea
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
mov edx, 3
mov rcx, rax
call fcn.18000ef70
mov rdx, r14
mov rcx, rax
call fcn.18000ef70
cmp byte [rax], 4
jne 0x18000cf25
movzx r9d, byte [rax + 8]
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r13
jbe 0x18000cf6f
lea rax, [r13*4]
add rax, r13
lea rcx, [r8 + rax*8]
mov byte [rcx + r14], r9b
inc r15d
lea r14, [0x180000000]
jmp 0x18000c406
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
movzx ecx, byte [rax]
cmp ecx, 9
ja case.0x18000c520.0
mov edx, dword [r14 + rcx*4 + 0xd298]
add rdx, r14
jmp rdx
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 4
jmp 0x18000c53b
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp rcx, 4
jbe case.0x18000c520.0
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
mov edx, 4
mov rcx, rax
call fcn.18000ef70
cmp byte [rax], 4
jne 0x18000cf74
movzx r9d, byte [rax + 8]
mov r15, qword [rsp + 0x30]
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r13
jbe 0x18000cfbe
lea rax, [r13*4]
add rax, r13
mov byte [r8 + rax*8 + 0x13], r9b
jmp 0x18000c5b6
mov r15, qword [rsp + 0x30]
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
movzx ecx, byte [rax]
cmp ecx, 9
ja case.0x18000c5dd.0
mov edx, dword [r14 + rcx*4 + 0xd2c0]
add rdx, r14
jmp rdx
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 4
jmp 0x18000c5f8
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp rcx, 5
jbe case.0x18000c5dd.0
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
mov edx, 5
mov rcx, rax
call fcn.18000ef70
mov rcx, rax
call fcn.180014b70
mov r9d, eax
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r8
movabs r14, 0x6666666666666667
mov rax, r14
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r13
jbe 0x18000cfc3
lea r12, [r13*4]
add r12, r13
mov dword [r8 + r12*8 + 0x20], r9d
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
mov edx, 6
mov rcx, rax
call fcn.18000ef70
mov rcx, rax
call fcn.180014b70
mov r9d, eax
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r13
jbe 0x18000cfc8
mov dword [r8 + r12*8 + 0x24], r9d
xor r14d, r14d
cmp r14d, 8
jge 0x18000c742
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
mov edx, 7
mov rcx, rax
call fcn.18000ef70
movsxd r15, r14d
mov rdx, r15
mov rcx, rax
call fcn.18000ef70
cmp byte [rax], 4
jne 0x18000cfcd
movzx r9d, byte [rax + 8]
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r13
jbe 0x18000d017
lea rax, [r8 + r15]
mov byte [rax + r12*8 + 0xb], r9b
inc r14d
jmp 0x18000c6c2
mov r15, qword [rsp + 0x30]
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
movzx ecx, byte [rax]
lea r12, [0x180000000]
cmp ecx, 9
ja case.0x18000c775.0
mov edx, dword [r12 + rcx*4 + 0xd2e8]
add rdx, r12
jmp rdx
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 4
jmp 0x18000c790
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp rcx, 8
jbe case.0x18000c775.0
mov rdx, r13
lea rcx, [rsp + 0x600]
call fcn.18000ef70
mov edx, 8
mov rcx, rax
call fcn.18000ef70
mov rcx, rax
call fcn.180014b70
mov r9d, eax
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r13
jbe 0x18000d01c
lea rax, [r13*4]
add rax, r13
mov dword [r8 + rax*8 + 0x18], r9d
mov r8, qword [rsp + 0x608]
inc r13
jmp 0x18000c220
movzx edx, byte [rsp + 0x600]
lea rcx, [rsp + 0x608]
call fcn.180011390
nop
mov r12d, dword [rsp + 0x38]
jmp 0x18000ca41
inc r8
jmp 0x18000b430
mov byte [rsp + 0xb0], 0x3f
mov al, 0x4b
mov cl, 0x46
mov dl, 0x4f
mov r8b, 0x5a
mov r9b, reloc.WS2_32.dll_select
mov r10b, 0x56
mov r11b, 0x5b
xor al, 0x3f
mov byte [rsp + 0xb1], al
xor cl, 0x3f
mov byte [rsp + 0xb2], cl
xor dl, 0x3f
mov byte [rsp + 0xb3], dl
xor r8b, 0x3f
mov byte [rsp + 0xb4], r8b
xor r9b, 0x3f
mov byte [rsp + 0xb5], r9b
xor r10b, 0x3f
mov byte [rsp + 0xb6], r10b
xor r11b, 0x3f
mov byte [rsp + 0xb7], r11b
mov byte [rsp + 0xb8], r14b
lea rdx, [rsp + 0xb1]
mov rcx, r15
call fcn.1800140c0
mov rcx, rax
call fcn.180014820
cmp eax, 0xf1259db2
jne 0x18000ca41
call fcn.18000f510
lea rdx, [rsp + 0x660]
mov rcx, rax
call fcn.18000f3d0
mov r14, rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
xor r13d, r13d
mov qword [rsp + 0x100], r13
mov byte [rsp + 0x84], 0x4a
mov cl, 0x3c
mov dl, 0x2b
mov al, 0x26
mov r8b, 0x3f
mov r9b, 0x2f
xor r10d, r10d
xor cl, 0x4a
mov byte [rsp + 0x85], cl
xor dl, 0x4a
mov byte [rsp + 0x86], dl
xor al, 0x4a
mov byte [rsp + 0x87], al
xor r8b, 0x4a
mov byte [rsp + 0x88], r8b
xor r9b, 0x4a
mov byte [rsp + 0x89], r9b
mov byte [rsp + 0x8a], r10b
lea rdx, [rsp + 0x85]
mov rcx, r15
call fcn.1800140c0
nop
mov qword [rsp + 0x5e0], r13
mov qword [rsp + 0x5f0], r13
mov qword [rsp + 0x5f8], 0xf
mov byte [rsp + 0x5e0], r13b
or r12d, 0x20
mov dword [rsp + 0x38], r12d
cmp byte [rax], 3
jne 0x18000d022
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5e0]
cmp rax, rdx
je 0x18000c9c0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000c9b3
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5e0]
call fcn.180011ef0
and r12d, 0xffffffdf
or r12d, 0x10
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x620]
call fcn.1800149f0
nop
lea rcx, [rsp + 0x5e0]
call fcn.180011d00
xor edx, edx
lea rcx, [rsp + 0x620]
call fcn.18000ef70
mov rcx, rax
call fcn.180014b70
mov dword [r14], eax
mov edx, 1
lea rcx, [rsp + 0x620]
call fcn.18000ef70
mov rcx, rax
call fcn.180014b70
mov dword [r14 + 4], eax
movzx edx, byte [rsp + 0x620]
lea rcx, [rsp + 0x628]
call fcn.180011390
nop
lea rcx, [rsp + 0x640]
call fcn.18000ecf0
mov rax, qword [rsp + 0x658]
mov r15, qword [rsp + 0x640]
lea r9, [0x180000000]
lea r10, [rsp + 0x610]
jmp 0x18000b310
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x4cc], edx
lea rcx, [rsp + 0x4e0]
call fcn.18000eaa0
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x4cc], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x580], rax
lea rcx, [rsp + 0x580]
call fcn.1801a8584
nop
movzx edx, byte [rsp + 0x610]
lea rcx, [rsp + 0x618]
call fcn.180011390
nop
lea rcx, [rsp + 0x6b8]
call fcn.180011d00
mov al, 1
jmp 0x18000cb81
lea rcx, [rsp + 0x6b8]
call fcn.180011d00
xor al, al
mov rcx, qword [rsp + 0x6e0]
xor rcx, rsp
call fcn.1801a9b50
lea r11, [rsp + 0x700]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0x5e0]
call fcn.18000faf0
nop
lea r8, [rsp + 0x5e0]
mov edx, 0xd4
lea rcx, [rsp + 0x230]
call fcn.180015090
lea rdx, [0x18029a6b0]
lea rcx, [rsp + 0x230]
call fcn.1801acd64
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x5e0]
call fcn.18000faf0
nop
lea r8, [rsp + 0x5e0]
mov edx, 0xd6
lea rcx, [rsp + 0x268]
call fcn.180015090
lea rdx, [0x18029a6b0]
lea rcx, [rsp + 0x268]
call fcn.1801acd64
nop
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x108]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x2a0]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x2a0]
call fcn.1801acd64
nop
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x108]
call fcn.180026070
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x2d8]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x2d8]
call fcn.1801acd64
nop
call fcn.180011a70
nop
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x108]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x310]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x310]
call fcn.1801acd64
nop
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x108]
call fcn.180026070
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x348]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x348]
call fcn.1801acd64
nop
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x108]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x380]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x380]
call fcn.1801acd64
nop
call fcn.180010f20
nop
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x108]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x3b8]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x3b8]
call fcn.1801acd64
nop
call fcn.180010f20
nop
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x108]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x3f0]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x3f0]
call fcn.1801acd64
nop
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x108]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x428]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x428]
call fcn.1801acd64
nop
call fcn.180010f20
call fcn.180010f20
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x108]
call fcn.180026070
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x460]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x460]
call fcn.1801acd64
nop
call fcn.180010f20
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x108]
call fcn.180026070
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x498]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x498]
call fcn.1801acd64
nop
call fcn.180010f20
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x108]
call fcn.180026070
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x150]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x150]
call fcn.1801acd64
nop
call fcn.180010f20
call fcn.180010f20
call fcn.180010f20
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x108]
call fcn.180026070
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x188]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x188]
call fcn.1801acd64
nop
call fcn.180010f20
call fcn.180010f20
nop
mov rcx, rax
call fcn.1800119e0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x108]
call fcn.180015200
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x1c0]
call fcn.1800152d0
lea rdx, [0x18029a650]
lea rcx, [rsp + 0x1c0]
call fcn.1801acd64
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x5e0]
call fcn.18000faf0
nop
lea r8, [rsp + 0x5e0]
mov edx, 0xd6
lea rcx, [rsp + 0x1f8]
call fcn.180015090
lea rdx, [0x18029a6b0]
lea rcx, [rsp + 0x1f8]
call fcn.1801acd64
int3