Function at 0x180017760
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
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 - 0xa20]
sub rsp, 0xb20
mov rax, qword [0x1801f5b80]
xor rax, rsp
mov qword [rbp + 0xa10], rax
xor r13d, r13d
mov esi, r13d
mov dword [rsp + 0x30], r13d
lea rcx, [rbp + 0x800]
call fcn.180017300
mov word [rsp + 0x34], 0x656b
mov byte [rsp + 0x36], 0x79
lea rax, [rsp + 0x34]
mov qword [rbp + 0x1d0], rax
lea rax, [rsp + 0x37]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x800]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x6e8]
call fcn.180017300
mov dword [rsp + 0x38], 0x64697768
lea rax, [rsp + 0x38]
mov qword [rbp + 0x1e0], rax
lea rax, [rsp + 0x3c]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x6e8]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x6d0]
call fcn.180017300
mov dword [rbp - 0x30], 0x70443723
mov dword [rbp - 0x2c], 0x246b5a76
mov dword [rbp - 0x28], 0x2871266b
mov dword [rbp - 0x24], 0x38296865
mov dword [rbp - 0x20], 0x3534704e
mov dword [rbp - 0x1c], 0x70775025
mov dword [rbp - 0x18], 0x5e624371
mov word [rbp - 0x14], 0x5237
mov byte [rbp - 0x12], 0x45
lea rax, [rbp - 0x30]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp - 0x11]
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x6d0]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x7a8]
call fcn.180017300
mov dword [rbp - 0x10], 0x70747468
mov dword [rbp - 0xc], 0x2f2f3a73
mov dword [rbp - 8], 0x2e697061
mov dword [rbp - 4], 0x72707a74
mov dword [rbp], 0x63656a6f
mov dword [rbp + 4], 0x6f632e74
mov dword [rbp + 8], 0x70612f6d
mov dword [rbp + 0xc], 0x65732f69
mov dword [rbp + 0x10], 0x69727563
mov dword [rbp + 0x14], 0x732f7974
mov dword [rbp + 0x18], 0x74646565
mov dword [rbp + 0x1c], 0x31765f7a
mov byte [rbp + 0x20], gethostname
lea rax, [rbp - 0x10]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x21]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x7a8]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x778]
call fcn.180017300
mov dword [rbp + 0x28], 0x70747468
mov dword [rbp + 0x2c], 0x2f2f3a73
mov dword [rbp + 0x30], 0x2e697061
mov dword [rbp + 0x34], 0x72707a74
mov dword [rbp + 0x38], 0x63656a6f
mov dword [rbp + 0x3c], 0x6f632e74
mov dword [rbp + 0x40], 0x33313a6d
mov dword [rbp + 0x44], 0x612f3733
mov dword [rbp + 0x48], 0x732f6970
mov dword [rbp + 0x4c], 0x72756365
mov dword [rbp + 0x50], 0x2f797469
mov dword [rbp + 0x54], 0x64656573
mov dword [rbp + 0x58], 0x765f7a74
mov byte [rbp + 0x5c], reloc.WS2_32.dll_gethostname
lea rax, [rbp + 0x28]
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x5d]
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x778]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x790]
call fcn.180017300
mov dword [rsp + 0x78], 0x65676172
mov dword [rsp + 0x7c], 0x6172672d
mov dword [rbp - 0x80], 0x63696870
mov dword [rbp - 0x7c], 0x69662d73
mov dword [rbp - 0x78], 0x642e6576
mov word [rbp - 0x74], 0x6c6c
lea rax, [rsp + 0x78]
mov qword [rbp + 0x210], rax
lea rax, [rbp - 0x72]
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x790]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x700]
call fcn.180017300
mov dword [rsp + 0x60], 0x656d6147
mov dword [rsp + 0x64], 0x666e4920
mov dword [rsp + 0x68], 0x616d726f
mov dword [rsp + 0x6c], 0x6e6f6974
mov word [rsp + 0x70], 0x2320
mov byte [rsp + 0x72], 0x33
lea rax, [rsp + 0x60]
mov qword [rbp + 0x220], rax
lea rax, [rsp + 0x73]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x700]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x718]
call fcn.180017300
mov dword [rbp - 0x50], 0x4f205a54
mov dword [rbp - 0x4c], 0x696c6666
mov dword [rbp - 0x48], 0x7c20656e
mov dword [rbp - 0x44], 0x64705520
mov dword [rbp - 0x40], 0x20657461
mov dword [rbp - 0x3c], 0x7720726f
mov word [rbp - 0x38], 0x6961
mov byte [rbp - 0x36], reloc.WS2_32.dll_WSACleanup
lea rax, [rbp - 0x50]
mov qword [rbp + 0x230], rax
lea rax, [rbp - 0x35]
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x718]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x730]
call fcn.180017300
mov dword [rsp + 0x3c], 0x64656573
lea rax, [rsp + 0x3c]
mov qword [rbp + 0x240], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x730]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x748]
call fcn.180017300
mov dword [rsp + 0x48], 0x6e676973
mov dword [rsp + 0x4c], 0x72757461
mov byte [rsp + 0x50], 0x65
lea rax, [rsp + 0x48]
mov qword [rbp + 0x250], rax
lea rax, [rsp + 0x51]
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x748]
call fcn.18001cd70
nop
lea rcx, [rbp + 0x760]
call fcn.180017300
mov dword [rsp + 0x40], 0x676e656c
mov word [rsp + 0x44], 0x6874
lea rax, [rsp + 0x40]
mov qword [rbp + 0x260], rax
lea rax, [rsp + 0x46]
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x760]
call fcn.18001cd70
nop
mov r8, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x800]
lea rcx, [rbp + 0x428]
call fcn.18001f9c0
mov rbx, rax
mov byte [rbp + 0xe8], r13b
xor eax, eax
mov qword [rbp + 0xf0], rax
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.18001dcc0
mov byte [rbp + 0xe8], 3
lea ecx, [r13 + 0x20]
call fcn.180155610
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r13b
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], r13
mov r8, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x6d0]
lea rcx, [rbp + 0x488]
call fcn.18001f9c0
mov rbx, rax
mov byte [rbp + 0x100], r13b
xor eax, eax
mov qword [rbp + 0x108], rax
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.18001dcc0
mov byte [rbp + 0x100], 3
lea ecx, [r13 + 0x20]
call fcn.180155610
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r13b
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r13
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x118]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x348]
call fcn.18001c8b0
mov qword [rbp + 0x358], r13
mov r8, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x6e8]
lea rcx, [rbp + 0x448]
call fcn.18001f9c0
mov rbx, rax
mov byte [rbp + 0x118], r13b
xor eax, eax
mov qword [rbp + 0x120], rax
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.18001dcc0
mov byte [rbp + 0x118], 3
lea ecx, [r13 + 0x20]
call fcn.180155610
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r13b
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
lea rdx, [0x1805e33d0]
mov r15, 0xffffffffffffffff
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180017db0
lea rcx, [rbp + 0x180]
call fcn.180014fd0
nop
mov byte [rbp + 0x130], 0
xor eax, eax
mov qword [rbp + 0x138], rax
xor edx, edx
lea rcx, [rbp + 0x138]
call fcn.18001dcc0
mov byte [rbp + 0x130], 3
mov ecx, 0x20
call fcn.180155610
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rax + 0x10], xmm1
movdqa xmm0, xmmword [0x1801ce930]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r13
lea rax, [rbp + 0x118]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x148]
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x360]
call fcn.18001c8b0
mov qword [rbp + 0x370], r13
lea rax, [rbp + 0x348]
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0x378]
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x818]
call fcn.18001c8b0
nop
lea r9, [0x180019240]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x348]
call fcn.18015564c
nop
lea r9, [0x180019240]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x118]
call fcn.18015564c
nop
lea rcx, [rbp + 0x180]
call fcn.180014c00
nop
lea rcx, [rbp + 0x448]
call fcn.180014c00
nop
lea r9, [0x180019240]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xe8]
call fcn.18015564c
nop
lea rcx, [rbp + 0x488]
call fcn.180014c00
nop
lea rcx, [rbp + 0x428]
call fcn.180014c00
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e0], xmm0
movups xmmword [rbp + 0x7f0], xmm0
lea rax, [rbp + 0x3b8]
mov qword [rbp + 0xc0], rax
mov dword [rbp - 0x60], 0x3c26270b
mov dword [rbp - 0x5c], 0x653c262d
mov dword [rbp - 0x58], 0x2d38311c
mov byte [rbp - 0x54], 0x48
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
or esi, 1
mov dword [rsp + 0x30], esi
xor r8d, r8d
lea edx, [r8 + 0xd]
lea rcx, [rbp + 0x60]
call fcn.180014330
mov rcx, r13
cmp rcx, 0xd
jae 0x180019181
movzx edx, byte [rbp + rcx - 0x60]
xor dl, 0x48
cmp qword [rbp + 0x70], rcx
jbe 0x18001917b
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rax, qword [rbp + 0x60]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xd
jl 0x180017f8a
lea rdi, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdi, qword [rbp + 0x60]
movdqa xmm0, xmmword [0x1801cf9a0]
movdqu xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2e0], 0x3a
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
or esi, 2
mov dword [rsp + 0x30], esi
xor r8d, r8d
lea edx, [r8 + 0x11]
lea rcx, [rbp + 0xa0]
call fcn.180014330
mov rcx, r13
cmp rcx, 0x11
jae 0x1800191db
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, 0x3a
cmp qword [rbp + 0xb0], rcx
jbe 0x1800191d5
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rax, qword [rbp + 0xa0]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x11
jl 0x180018025
lea rbx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rbx, qword [rbp + 0xa0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x560], xmm1
mov r8, r15
inc r8
cmp byte [rdi + r8], 0
jne 0x180018095
mov rdx, rdi
lea rcx, [rbp + 0x550]
call fcn.180014fd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x580], xmm1
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800180d0
mov rdx, rbx
lea rcx, [rbp + 0x570]
call fcn.180014fd0
nop
movdqa xmm0, xmmword [0x1801cf270]
movdqa xmm1, xmmword [0x1801cf390]
movups xmmword [rbp + 0x3c8], xmm0
movups xmmword [rbp + 0x3d8], xmm1
mov byte [rbp + 0x3e8], 0x59
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
or esi, 4
mov dword [rsp + 0x30], esi
xor r8d, r8d
lea edx, [r8 + 0x21]
lea rcx, [rbp + 0x80]
call fcn.180014330
mov rcx, r13
cmp rcx, 0x21
jae 0x1800191cf
movzx edx, byte [rbp + rcx + 0x3c8]
xor dl, 0x59
cmp qword [rbp + 0x90], rcx
jbe 0x1800191c9
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rax, qword [rbp + 0x80]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x21
jl 0x180018153
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rax, qword [rbp + 0x80]
mov qword [rbp + 0x168], rax
mov dword [rsp + 0x58], 0x2b3b3c3a
mov byte [rsp + 0x5c], 0x4e
lea rcx, [rbp + 0x328]
call fcn.180011f00
or esi, 8
mov dword [rsp + 0x30], esi
xor r8d, r8d
mov r14d, 5
mov edx, r14d
lea rcx, [rbp + 0x328]
call fcn.180014330
mov rdi, r13
nop dword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180014a00
movzx ebx, byte [rax]
xor bl, 0x4e
mov rdx, rdi
lea rcx, [rbp + 0x328]
call fcn.180014c80
mov byte [rax], bl
inc rdi
sub r14, 1
jne 0x1800181f0
lea rcx, [rbp + 0x328]
call fcn.1800143e0
mov qword [rbp + 0x160], rax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x590]
call fcn.18001fbc0
nop
mov dword [rbp - 0x70], 0x35223412
mov dword [rbp - 0x6c], 0x2220066a
mov word [rbp - 0x68], 0x3329
mov byte [rbp - 0x66], 0x47
lea rcx, [rbp + 0x308]
call fcn.180011f00
or esi, 0x10
mov dword [rsp + 0x30], esi
xor r8d, r8d
mov r14d, recv
mov edx, r14d
lea rcx, [rbp + 0x308]
call fcn.180014330
mov rdi, r13
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180014af0
movzx ebx, byte [rax]
xor bl, 0x47
mov rdx, rdi
lea rcx, [rbp + 0x308]
call fcn.180014c80
mov byte [rax], bl
inc rdi
sub r14, 1
jne 0x180018291
lea rcx, [rbp + 0x308]
call fcn.1800143e0
mov qword [rbp + 0x178], rax
movdqa xmm0, xmmword [0x1801cfb10]
movdqu xmmword [rbp + 0xd0], xmm0
mov dword [rbp + 0xe0], 0x49795130
mov byte [rbp + 0xe4], 1
lea rcx, [rbp + 0x2e8]
call fcn.180011f00
or esi, 0x20
mov dword [rsp + 0x30], esi
xor r8d, r8d
mov esi, reloc.WS2_32.dll_setsockopt
mov edx, esi
lea rcx, [rbp + 0x2e8]
call fcn.180014330
mov rdi, r13
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.180014590
movzx ebx, byte [rax]
xor bl, 1
mov rdx, rdi
lea rcx, [rbp + 0x2e8]
call fcn.180014c80
mov byte [rax], bl
inc rdi
sub rsi, 1
jne 0x180018320
lea rcx, [rbp + 0x2e8]
call fcn.1800143e0
mov qword [rbp + 0x170], rax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x5d0]
call fcn.18001fbc0
nop
lea rax, [rbp + 0x550]
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x610]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x3b8]
call fcn.18001bee0
mov rdi, rax
lea rax, [rbp + 0x610]
mov qword [rbp + 0x7c0], rax
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x818]
call fcn.18001c310
nop
lea rax, [rbp + 0x398]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x3b8]
mov qword [rbp + 0x2b8], rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x610]
call fcn.180017080
mov rbx, rax
mov r8, qword [rbp + 0x7b0]
mov rdx, qword [rbp + 0x7a8]
lea rcx, [rbp + 0x378]
call fcn.18001f9c0
nop
lea rax, [rbp + 0x378]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x398]
mov qword [rbp + 0x2c8], rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x638]
call fcn.180016fa0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x7e0]
call fcn.18001fc50
nop
lea r9, [fcn.180011f20]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 1]
lea rcx, [rbp + 0x378]
call fcn.18015564c
nop
lea r9, [fcn.180011f20]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 1]
lea rcx, [rbp + 0x398]
call fcn.18015564c
nop
lea r9, [0x180019260]
lea edx, [rsi + 0x40]
lea r8d, [rsi + 3]
lea rcx, [rbp + 0x550]
call fcn.18015564c
nop
lea rcx, [rbp + 0x2e8]
call fcn.180014c00
nop
lea rcx, [rbp + 0x308]
call fcn.180014c00
nop
lea rcx, [rbp + 0x328]
call fcn.180014c00
nop
lea rcx, [rbp + 0x80]
call fcn.180014c00
nop
lea rcx, [rbp + 0xa0]
call fcn.180014c00
nop
lea rcx, [rbp + 0x60]
call fcn.180014c00
lea rcx, [rbp + 0x8d0]
call fcn.180019390
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x7e0]
call fcn.18001bb80
nop
cmp dword [rbp + 0x8e0], 0xc8
je 0x180018563
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x718]
lea rcx, [rbp + 0x4a8]
call fcn.18001f9c0
nop
mov rcx, rax
call fcn.1800143e0
mov rcx, rax
call fcn.1800aa200
nop
lea rcx, [rbp + 0x4a8]
call fcn.180014c00
lea rdx, [rbp + 0x8e8]
lea rcx, [rbp + 0x868]
call fcn.180017120
nop
mov qword [rbp + 0x698], r13
lea r8, [rbp + 0x660]
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0x6a0]
call fcn.180020090
nop
mov r8, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x730]
lea rcx, [rbp + 0x848]
call fcn.18001f9c0
nop
mov r8, qword [rbp + 0x768]
mov rdx, qword [rbp + 0x760]
lea rcx, [rbp + 0x8a8]
call fcn.18001f9c0
nop
mov r8, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x748]
lea rcx, [rbp + 0x888]
call fcn.18001f9c0
nop
mov rdi, qword [0x1805e33a8]
test rdi, rdi
jne 0x1800186b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180018697
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180018697
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x180f8698
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180018692
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x180018670
cmp edx, 0x3f2298a9
je 0x180018991
test r8d, r8d
jne 0x180018650
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800186ad
cmp qword [rax + 0x30], 0
jne 0x180018620
mov rdi, r13
mov qword [0x1805e33a8], rdi
mov r8, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x778]
lea rcx, [rbp + 0x4c8]
call fcn.18001f9c0
nop
mov rcx, rax
call fcn.1800143e0
mov rbx, rax
lea rdx, [rbp + 0x848]
lea rcx, [rbp + 0x6a0]
call fcn.18001c1c0
mov rdx, rax
lea rcx, [rbp + 0x468]
call fcn.1800201d0
nop
mov rcx, rax
call fcn.1800143e0
mov rdx, rbx
mov rcx, rax
call rdi
mov ebx, eax
lea rcx, [rbp + 0x468]
call fcn.180014c00
nop
lea rcx, [rbp + 0x4c8]
call fcn.180014c00
test ebx, ebx
jne 0x180018734
call fcn.1800ee230
mov rbx, qword [0x1805e4808]
test rbx, rbx
jne 0x1800187f7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800187d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800187d7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
mov edx, 0x2b2c3651
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1800187d2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x1800187b0
cmp edx, 0x82b230a
je 0x1800189ad
test r8d, r8d
jne 0x180018790
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800187ed
cmp qword [rax + 0x30], 0
jne 0x180018760
mov rbx, r13
mov qword [0x1805e4808], rbx
lea rdx, [rbp + 0x848]
lea rcx, [rbp + 0x6a0]
call fcn.18001c1c0
mov rdx, rax
lea rcx, [rbp + 0x4e8]
call fcn.1800201d0
nop
mov rcx, rax
call fcn.1800143e0
mov rdx, rax
lea rcx, str.egRwjNqAcjf5htkYRWck
call rbx
nop
lea rcx, [rbp + 0x4e8]
call fcn.180014c00
lea rdx, [rbp + 0x8a8]
lea rcx, [rbp + 0x6a0]
call fcn.18001c1c0
mov rcx, rax
call fcn.180020320
mov dword [0x1801f7020], eax
lea rdx, [rbp + 0x888]
lea rcx, [rbp + 0x6a0]
call fcn.18001c1c0
lea rdx, [rbp + 0x7d0]
mov rcx, rax
call fcn.1800204c0
nop
lea rcx, [rbp + 0x6b0]
call fcn.1800192b0
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x7d0]
call fcn.18001c120
lea rcx, [rbp + 0x828]
call fcn.1800192b0
lea rdx, [rbp + 0x828]
lea rcx, [rbp + 0x7d0]
call fcn.18001c090
lea rdx, [0x180000000]
mov rdi, qword [rbp + 0x840]
mov r14, qword [rbp + 0x838]
mov r12, qword [rbp + 0x830]
mov rsi, qword [rbp + 0x828]
mov rbx, qword [rbp + 0x6b0]
lea r15, vtable.std::exception.0
nop
cmp rbx, rsi
je 0x18001897d
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], r13
mov r8d, 0x30
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x1b0]
call fcn.180014fd0
nop
lea r8, [rbp + 0x1b0]
mov edx, 0xd4
lea rcx, [rbp + 0x3f0]
call fcn.180020720
mov qword [rbp + 0x410], r15
lea rcx, [rbp + 0x418]
call fcn.180157478
mov qword [rbp + 0x3f0], r15
lea rcx, [rbp + 0x3f8]
call fcn.180157478
nop
lea rcx, [rbp + 0x1b0]
call fcn.180014c00
lea rdx, [0x180000000]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x18001898f.0
mov ecx, dword [rdx + rax*4 + 0x191e4]
add rcx, rdx
jmp rcx
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edi, dword [rcx + rax*4]
add rdi, r9
jmp 0x1800186b0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800187f0
cmp qword [rbp + 0x6b8], r12
jmp 0x1800189e2
cmp qword [rbp + 0x6c0], r14
jmp 0x1800189e2
cmp qword [rbp + 0x6c8], rdi
sete al
test al, al
jne 0x180018b0b
lea rcx, [rbp + 0x6b0]
call fcn.18001b9f0
mov rdx, rax
lea rcx, [rbp + 0x7c0]
call fcn.18001c580
nop
lea rcx, [rbp + 0x7c0]
call fcn.180020320
mov dword [rbp + 0xc0], eax
mov rdx, qword [0x1805dde40]
cmp rdx, qword [0x1805dde48]
je 0x180018a37
mov dword [rdx], eax
add qword [0x1805dde40], 4
jmp 0x180018a44
lea r8, [rbp + 0xc0]
call fcn.180024f30
nop
movzx edx, byte [rbp + 0x7c0]
lea rcx, [rbp + 0x7c8]
call fcn.18001dcc0
nop
mov rbx, qword [rbp + 0x6b0]
movzx eax, byte [rbx]
lea rdx, [0x180000000]
cmp eax, 9
ja case.0x180018a7c.0
mov ecx, dword [rdx + rax*4 + 0x1920c]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180018abf
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x180018ae6
nop dword [rax]
cmp rcx, qword [rax + 0x10]
jne 0x180018ae6
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180018aa0
mov qword [rbp + 0x6b8], rax
jmp 0x1800188f0
mov rdx, qword [rax]
cmp byte [rdx + 0x19], 0
jne 0x180018adf
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180018ad0
lea rdx, [0x180000000]
mov qword [rbp + 0x6b8], rax
jmp 0x1800188f0
add qword [rbp + 0x6c0], 0x10
jmp 0x1800188f0
inc qword [rbp + 0x6c8]
jmp 0x1800188f0
mov r8, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x790]
lea rcx, [rbp + 0x508]
call fcn.18001f9c0
mov rsi, rax
cmp qword [rax + 0x18], 0x10
mov r15, 0xffffffffffffffff
jb 0x180018b39
mov rsi, qword [rax]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r13
mov rdx, qword [0x1805dde40]
sub rdx, qword [0x1805dde38]
sar rdx, 2
test rdx, rdx
je 0x180018ba0
lea rcx, [rbp + 0x148]
call fcn.180011fa0
mov rdi, qword [rbp + 0x148]
mov rbx, qword [0x1805dde40]
mov rdx, qword [0x1805dde38]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180157c10
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp + 0x150], rax
mov r8, rsi
mov edx, 7
lea rcx, [rbp + 0x148]
call fcn.1800a4290
mov qword [0x1805e3370], rax
lea rcx, [rbp + 0x508]
call fcn.180014c00
mov rax, qword [0x1805e3370]
test rax, rax
je 0x180018be8
add rax, 0xffffffffffff0000
movabs rcx, 0xefffffffeffff
cmp rax, rcx
jbe 0x180018c22
mov r8, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x700]
lea rcx, [rbp + 0x528]
call fcn.18001f9c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180018c0d
mov rax, qword [rax]
mov rcx, rax
call fcn.1800aa200
nop
lea rcx, [rbp + 0x528]
call fcn.180014c00
mov byte [0x1805e33b0], 1
movzx edx, byte [rbp + 0x7d0]
lea rcx, [rbp + 0x7d8]
call fcn.18001dcc0
nop
lea rcx, [rbp + 0x888]
call fcn.180014c00
nop
lea rcx, [rbp + 0x8a8]
call fcn.180014c00
nop
lea rcx, [rbp + 0x848]
call fcn.180014c00
nop
movzx edx, byte [rbp + 0x6a0]
lea rcx, [rbp + 0x6a8]
call fcn.18001dcc0
nop
lea rcx, [rbp + 0x868]
call fcn.180014c00
nop
lea rcx, [rbp + 0x9d0]
call fcn.180014c00
lea rcx, [rbp + 0x9b0]
call fcn.180014c00
lea rcx, [rbp + 0x990]
call fcn.180014c00
lea rcx, [rbp + 0x970]
call fcn.180014c00
lea rcx, [rbp + 0x950]
call fcn.18001dbf0
lea rcx, [rbp + 0x920]
call fcn.180014c00
mov r8, qword [rbp + 0x908]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x908]
lea rcx, [rbp + 0x908]
call fcn.180025160
mov edx, 0x60
mov rcx, qword [rbp + 0x908]
call fcn.180155a9c
lea rcx, [rbp + 0x8e8]
call fcn.180014c00
mov rbx, qword [rbp + 0x8d8]
test rbx, rbx
je 0x180018d40
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180018d40
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180018d40
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp + 0x7f8]
test rcx, rcx
je 0x180018d82
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180018d82
mov rbx, qword [rbp + 0x7f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180018d82
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0x7e0]
test rax, rax
je 0x180018dc5
lock xadd dword [rax + 8], r15d
cmp r15d, 1
jne 0x180018dc5
mov rcx, qword [rbp + 0x7e0]
mov r8, qword [rcx + 0x200]
test r8, r8
je 0x180018dba
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x180018dc5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
movzx edx, byte [rbp + 0x818]
lea rcx, [rbp + 0x820]
call fcn.18001dcc0
nop
mov rcx, qword [rbp + 0x760]
test rcx, rcx
je 0x180018e2b
mov rdx, qword [rbp + 0x770]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018e14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019187
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x760], xmm0
mov qword [rbp + 0x770], r13
mov rcx, qword [rbp + 0x748]
test rcx, rcx
je 0x180018e7d
mov rdx, qword [rbp + 0x758]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001918d
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], r13
mov rcx, qword [rbp + 0x730]
test rcx, rcx
je 0x180018ecf
mov rdx, qword [rbp + 0x740]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018eb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019193
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x730], xmm0
mov qword [rbp + 0x740], r13
mov rcx, qword [rbp + 0x718]
test rcx, rcx
je 0x180018f21
mov rdx, qword [rbp + 0x728]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018f0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019199
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x718], xmm0
mov qword [rbp + 0x728], r13
mov rcx, qword [rbp + 0x700]
test rcx, rcx
je 0x180018f73
mov rdx, qword [rbp + 0x710]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018f5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001919f
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x700], xmm0
mov qword [rbp + 0x710], r13
mov rcx, qword [rbp + 0x790]
test rcx, rcx
je 0x180018fc5
mov rdx, qword [rbp + 0x7a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018fae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800191a5
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x790], xmm0
mov qword [rbp + 0x7a0], r13
mov rcx, qword [rbp + 0x778]
test rcx, rcx
je 0x180019017
mov rdx, qword [rbp + 0x788]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019000
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800191ab
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x778], xmm0
mov qword [rbp + 0x788], r13
mov rcx, qword [rbp + 0x7a8]
test rcx, rcx
je 0x180019069
mov rdx, qword [rbp + 0x7b8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019052
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800191b1
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x7a8], xmm0
mov qword [rbp + 0x7b8], r13
mov rcx, qword [rbp + 0x6d0]
test rcx, rcx
je 0x1800190bb
mov rdx, qword [rbp + 0x6e0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800190a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800191b7
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x6d0], xmm0
mov qword [rbp + 0x6e0], r13
mov rcx, qword [rbp + 0x6e8]
test rcx, rcx
je 0x18001910d
mov rdx, qword [rbp + 0x6f8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800190f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800191bd
call fcn.180155a9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x6e8], xmm0
mov qword [rbp + 0x6f8], r13
mov rcx, qword [rbp + 0x800]
test rcx, rcx
je 0x180019149
mov rdx, qword [rbp + 0x810]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019144
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800191c3
call fcn.180155a9c
mov al, 1
mov rcx, qword [rbp + 0xa10]
xor rcx, rsp
call fcn.1801554d0
lea r11, [rsp + 0xb20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180014f60
nop
call fcn.180014d90
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.18015c514
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
int3