Function at 0x1401d7340
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x638]
sub rsp, 0x710
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1405e3440]
xor rax, rsp
mov qword [rbp + 0x5f0], rax
mov rdi, rcx
mov qword [rsp + 0x68], rcx
xor r12d, r12d
movss xmm0, dword [rcx + 0x18]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jp 0x1401d7ddb
jne 0x1401d7ddb
movss xmm0, dword [rcx + 0x1c]
ucomiss xmm0, xmm1
jp 0x1401d7ddb
jne 0x1401d7ddb
mov rsi, qword [0x1405ebba0]
lea rcx, [rsi + 0x230]
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x44], eax
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x50]
call fcn.140140dd0
mov eax, dword [rsi + 0x150]
mov rbx, qword [rsp + 0x50]
cmp dword [rdi + 4], eax
jne 0x1401d748f
lea rcx, [rsi + 0x270]
mov qword [rsp + 0x50], rcx
movups xmm0, xmmword [rbx + 0x14]
movaps xmmword [rbp - 0x70], xmm0
mov eax, dword [rbx + 0x24]
mov dword [rbp - 0x60], eax
lea rdx, [rbp - 0x70]
call fcn.1401c67d0
mov r13d, eax
movzx r14d, word [rbx + 0x14]
cmp r14d, 0x70
je 0x1401d7464
mov edx, r14d
mov rcx, qword [rsp + 0x50]
call fcn.140170e70
mov dword [rsp + 0x48], r14d
lea rdx, [rsp + 0x48]
lea rcx, [rsi + 0x278]
test al, al
jne 0x1401d7459
mov word [rsp + 0x44], r14w
mov byte [rsp + 0x46], r13b
mov byte [rsp + 0x47], r12b
call fcn.140152640
mov ecx, dword [rsp + 0x44]
mov dword [rax], ecx
jmp 0x1401d7488
call fcn.140152640
add byte [rax + 2], r13b
jmp 0x1401d7488
movzx eax, byte [rbx + 0x20]
add dword [0x1405ebad8], eax
lea rcx, [rbp - 0x80]
call fcn.1401d6eb0
mov rcx, qword [rax]
mov qword [0x1405ebae0], rcx
mov byte [0x1405ebad4], 1
mov rsi, qword [0x1405ebba0]
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsi + 0xf8]
mov qword [rsp + 0x78], rcx
cmp rax, rcx
je 0x1401d7ccf
lea r13, [rax + 0x7c]
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x40]
nop word [rax + rax]
movss xmm0, dword [rax]
movss dword [rbp + 0x80], xmm0
lea rdx, [r13 - 0x74]
lea rcx, [rbp + 0x88]
call fcn.140149800
nop
lea rdx, [r13 - 0x54]
lea rcx, [rbp + 0xa8]
call fcn.140149800
mov ecx, dword [r13 - 0x34]
mov dword [rbp + 0xc8], ecx
mov eax, dword [r13 - 0x30]
mov dword [rbp + 0xcc], eax
mov eax, dword [r13 - 0x2c]
mov dword [rbp + 0xd0], eax
mov eax, dword [r13 - 0x28]
mov dword [rbp + 0xd4], eax
mov eax, dword [r13 - 0x24]
mov dword [rbp + 0xd8], eax
mov eax, dword [r13 - 0x20]
mov dword [rbp + 0xdc], eax
mov eax, dword [r13 - 0x1c]
mov dword [rbp + 0xe0], eax
mov eax, dword [r13 - 0x18]
mov dword [rbp + 0xe4], eax
mov eax, dword [r13 - 0x14]
mov dword [rbp + 0xe8], eax
mov eax, dword [r13 - 0x10]
mov dword [rbp + 0xec], eax
movups xmm0, xmmword [r13 - 0xc]
movaps xmmword [rbp + 0xf0], xmm0
movzx eax, byte [r13 + 4]
mov byte [rbp + 0x100], al
movzx eax, byte [r13 + 5]
mov byte [rbp + 0x101], al
mov rax, qword [rsp + 0x68]
cmp dword [rax + 4], ecx
jne 0x1401d7c1f
mov rdx, qword [0x1405ebba0]
add rdx, 0xd0
lea rcx, [rbp - 0x20]
call fcn.140149800
mov rdx, rax
lea rcx, [rbp + 0x550]
call fcn.1401f5aa0
mov qword [rsp + 0x58], rax
movzx ecx, word [rbx + 0x14]
mov dword [rsp + 0x48], ecx
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x40]
lea rcx, [0x1405ecae0]
call fcn.14013e430
mov rax, qword [rax]
add rax, 0x20
mov qword [rsp + 0x70], rax
movzx edx, byte [rbx + 0x20]
lea rcx, [rbp + 0x530]
call fcn.14012f9b0
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x5d0]
call fcn.1401c71d0
mov qword [rsp + 0x50], rax
mov rdx, qword [reloc.WS2_32.dll_bind]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 0xf
jb 0x1401d8f4d
lea rcx, [0x1405d8240]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x1405d8240]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], reloc.WS2_32.dll_ntohs
lea r9, str._nadd_smalltext
lea r8, [0x1405d8240]
movzx edx, dil
lea rcx, [rbp + 0x470]
call fcn.14012ba10
nop
mov r8d, 1
lea rdx, [0x1404ba3d8]
lea rcx, [rbp + 0x470]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x1405d8220]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8220]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x310]
call fcn.14012f250
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rsp + 0x50]
lea r8, [rbp + 0x250]
movzx edx, sil
lea rcx, [rbp + 0x430]
call fcn.14012b810
nop
lea rdx, [0x1405d8240]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8240]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x430]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x300], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1404ba490]
lea rcx, [rbp + 0x2f0]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], r12
mov qword [rbp + 0x2e8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x1405d8220]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8220]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x2d0]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
lea rcx, [rbp + 0x2b0]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x3c8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3c0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x1405d8240]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8240]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x3b0]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3a8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3a0], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str._Collected
lea rcx, [rbp + 0x390]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x388], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x380], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
lea r8, [0x1405d8220]
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x510]
call fcn.1401366d0
nop
mov r9, qword [rbp - 0x78]
mov r8, rax
movzx edx, r14b
lea rcx, [rbp + 0x410]
call fcn.14012b810
nop
mov r8d, 1
lea rdx, [0x1404b9160]
lea rcx, [rbp + 0x410]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8, qword [rsp + 0x70]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x4f0]
call fcn.1401366d0
nop
lea r8, [0x1405d8240]
mov rdx, rax
lea rcx, [rbp + 0x4d0]
call fcn.1401366d0
nop
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str._in_World:
mov rcx, rax
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
lea r8, [0x1405d8220]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x4b0]
call fcn.1401366d0
nop
mov r9, qword [rsp + 0x58]
mov r8, rax
movzx edx, r15b
lea rcx, [rbp + 0x490]
call fcn.14012b810
nop
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.left2480
lea rcx, [rbp + 0x490]
call fcn.14012f250
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x270]
lea rcx, [0x1405d86e0]
call fcn.1401554e0
nop
lea rcx, [rbp + 0x270]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x490]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x4b0]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x330]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x4d0]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x4f0]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x350]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x410]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x510]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x370]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x390]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x3b0]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x2b0]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x2d0]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x2f0]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x430]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x250]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x310]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x470]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x5d0]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x530]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x550]
call fcn.14012bb40
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x1401d7c60
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d7c5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d7d8d
call fcn.140487b8c
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x1401d7ca1
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d7c9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d7d8d
call fcn.140487b8c
mov rax, qword [rsp + 0x60]
add rax, 0x88
mov qword [rsp + 0x60], rax
add r13, 0x88
cmp rax, qword [rsp + 0x78]
jne 0x1401d74d0
mov rsi, qword [0x1405ebba0]
mov rdi, qword [rsp + 0x68]
mov r8d, dword [rdi + 0x14]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rcx, qword [rsi + 0x260]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rsi + 0x248]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rsi + 0x238]
je 0x1401d7d62
mov r9, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1401d7d5f
nop dword [rax]
cmp rax, r9
je 0x1401d7d62
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1401d7d50
mov r12, rax
test r12, r12
je 0x1401d8f10
mov rax, qword [rdx + rcx*8]
cmp qword [rdx + rcx*8 + 8], r12
jne 0x1401d7da0
cmp rax, r12
jne 0x1401d7d94
mov rax, qword [rsi + 0x238]
mov qword [rdx + rcx*8], rax
mov qword [rdx + rcx*8 + 8], rax
jmp 0x1401d7dad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [r12 + 8]
mov qword [rdx + rcx*8 + 8], rax
jmp 0x1401d7dad
cmp rax, r12
jne 0x1401d7dad
mov rax, qword [r12]
mov qword [rdx + rcx*8], rax
mov rdx, qword [r12]
dec qword [rsi + 0x240]
mov rax, qword [r12 + 8]
mov qword [rax], rdx
mov rax, qword [r12 + 8]
mov qword [rdx + 8], rax
mov edx, Ordinal_41
mov rcx, r12
call fcn.140487b8c
jmp 0x1401d8f10
mov eax, dword [rcx + 4]
cmp eax, 0xffffffff
jne 0x1401d8eb7
mov rax, qword [0x1405ebba0]
inc dword [rax + 0x1a0]
lea rcx, [rbp - 0x70]
call fcn.14014b690
movzx eax, word [rdi + 0x14]
mov word [rbp - 0x70], ax
movss xmm1, dword [rdi + 0x1c]
movss xmm0, dword [rdi + 0x18]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm1
cvttss2si eax, dword [rdi + 0x10]
mov byte [rbp - 0x64], al
movzx eax, byte [rdi + 0xc]
mov byte [rbp - 0x63], al
mov rcx, qword [0x1405ebba0]
mov ebx, dword [rcx + 0x1a0]
mov dword [rbp - 0x60], ebx
movups xmm6, xmmword [rbp - 0x70]
add rcx, 0x230
lea rdx, [rbp - 0x60]
call fcn.140152620
movups xmmword [rax], xmm6
mov dword [rax + 0x10], ebx
cmp dword [rdi + 0x14], 0x70
jne 0x1401d7e8d
cmp byte [0x1405ebad5], r12b
je 0x1401d7e8d
mov byte [0x1405ebad6], 1
cvttss2si eax, dword [rdi + 0x10]
add dword [0x1405ebae8], eax
movss xmm0, dword [rdi + 0x18]
movss dword [0x1405ebf28], xmm0
movss xmm1, dword [rdi + 0x1c]
movss dword [0x1405ebf2c], xmm1
mov rax, qword [0x1405ebba0]
mov rcx, qword [rax + 0xf0]
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 0xf8]
mov qword [rbp - 0x80], rax
cmp rcx, rax
je 0x1401d8f10
movzx edi, byte [rsp + 0x40]
movzx r12d, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
movzx r13d, byte [rsp + 0x40]
nop dword [rax + rax]
movss xmm0, dword [rcx]
movss dword [rbp + 0x80], xmm0
lea rdx, [rcx + 8]
lea rcx, [rbp + 0x88]
call fcn.140149800
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0x28
lea rcx, [rbp + 0xa8]
call fcn.140149800
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rdx + 0x48]
mov dword [rbp + 0xc8], ecx
mov eax, dword [rdx + 0x4c]
mov dword [rbp + 0xcc], eax
mov eax, dword [rdx + 0x50]
mov dword [rbp + 0xd0], eax
mov eax, dword [rdx + 0x54]
mov dword [rbp + 0xd4], eax
mov eax, dword [rdx + 0x58]
mov dword [rbp + 0xd8], eax
mov eax, dword [rdx + 0x5c]
mov dword [rbp + 0xdc], eax
mov eax, dword [rdx + 0x60]
mov dword [rbp + 0xe0], eax
mov eax, dword [rdx + 0x64]
mov dword [rbp + 0xe4], eax
mov eax, dword [rdx + 0x68]
mov dword [rbp + 0xe8], eax
mov eax, dword [rdx + 0x6c]
mov dword [rbp + 0xec], eax
movups xmm0, xmmword [rdx + 0x70]
movaps xmmword [rbp + 0xf0], xmm0
movzx eax, byte [rdx + 0x80]
mov byte [rbp + 0x100], al
movzx eax, byte [rdx + 0x81]
mov byte [rbp + 0x101], al
mov rax, qword [rsp + 0x68]
cmp dword [rax + 8], ecx
jne 0x1401d8db3
mov rdx, qword [0x1405ebba0]
add rdx, 0xd0
lea rcx, [rbp]
call fcn.140149800
mov rdx, rax
lea rcx, [rbp + 0x5b0]
call fcn.1401f5aa0
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x44], ecx
lea r8, [rsp + 0x44]
lea rdx, [rbp - 0x30]
lea rcx, [0x1405ecae0]
call fcn.14013e430
mov rcx, qword [rax]
add rcx, 0x20
mov qword [rbp - 0x48], rcx
mov rax, qword [rsp + 0x68]
cvttss2si edx, dword [rax + 0x10]
lea rcx, [rbp + 0x590]
call fcn.14012f9b0
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x570]
call fcn.1401c71d0
mov qword [rsp + 0x78], rax
mov r10, qword [reloc.WS2_32.dll_bind]
mov qword [rsp + 0x60], r10
movabs r11, 0x7fffffffffffffff
mov rcx, r11
sub rcx, r10
cmp rcx, 0xf
jb 0x1401d8f47
lea r9, [0x1405d8240]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1405d8240]
mov qword [rsp + 0x50], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor eax, eax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
lea r8, [r10 + 0xf]
mov qword [rbp - 0x78], r8
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x48], rcx
cmp r8, rdx
jbe 0x1401d813f
mov rdx, r8
or rdx, 0xf
cmp rdx, r11
jbe 0x1401d80b8
mov qword [rsp + 0x70], r11
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1401d80e4
cmp rdx, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rdx, rcx
mov qword [rsp + 0x70], rdx
lea rcx, [rdx + 1]
cmp rcx, 0x1000
jb 0x1401d8116
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401d8f53
mov rcx, rax
call fcn.140487b50
test rax, rax
je 0x1401d8e55
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x78]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
jmp 0x1401d8136
test rcx, rcx
je 0x1401d8133
call fcn.140487b50
mov rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x78]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
mov rcx, rax
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
movsd xmm0, qword [str._nadd_smalltext]
movsd qword [rcx], xmm0
mov eax, dword [0x1404cb820]
mov dword [rcx + 8], eax
movzx eax, word [0x1404cb824]
mov word [rcx + 0xc], ax
movzx eax, byte [0x1404cb826]
mov byte [rcx + 0xe], al
add rcx, 0xf
mov r8, r10
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov byte [rax + rcx + 0xf], 0
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1401d81c4
lea rax, [rcx + 1]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x20]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x20]
mov word [rax + rcx], 0x5b
lea rcx, [rbp + 0x20]
jmp 0x1401d81e9
mov qword [rsp + 0x20], 1
lea r9, [0x1404ba3d8]
movzx r8d, r14b
mov edx, 1
lea rcx, [rbp + 0x20]
call fcn.14012b680
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xor eax, eax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], al
lea rdx, [0x1405d8220]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8220]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x130]
call fcn.14012f250
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3e0], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rsp + 0x78]
lea r8, [rbp + 0x3d0]
movzx edx, r12b
lea rcx, [rbp + 0x450]
call fcn.14012b810
nop
lea rdx, [0x1405d8240]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8240]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x450]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xor ecx, ecx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
mov rax, r8
sub rax, rdx
cmp rax, 2
jb 0x1401d8326
lea rax, [rdx + 2]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x40]
cmp r8, 0xf
cmova rax, qword [rbp + 0x40]
mov word [rax + rdx], 0x205d
mov byte [rax + rdx + 2], cl
lea rax, [rbp + 0x40]
jmp 0x1401d834a
mov qword [rsp + 0x20], 2
lea r9, [0x1404ba490]
movzx r8d, dil
mov edx, 2
lea rcx, [rbp + 0x40]
call fcn.14012b680
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x1405d8220]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8220]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x210]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor ecx, ecx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
lea rcx, [rbp + 0x1f0]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xor ecx, ecx
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [0x1405d8240]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8240]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x1d0]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor ecx, ecx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 9
jb 0x1401d8501
lea rax, [rcx + 9]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x60]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x60]
add rax, rcx
mov qword [rsp + 0x78], rax
mov r8d, 9
lea rdx, str._Dropped
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x78]
mov byte [rax + 9], 0
lea rcx, [rbp + 0x60]
jmp 0x1401d8526
mov qword [rsp + 0x20], 9
lea r9, str._Dropped
movzx r8d, sil
mov edx, 9
lea rcx, [rbp + 0x60]
call fcn.14012b680
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xor eax, eax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], al
lea rdx, [0x1405d8220]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8220]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x110]
call fcn.14012f250
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rbp - 0x50]
lea r8, [rbp + 0x270]
movzx edx, r15b
lea rcx, [rbp + 0x230]
call fcn.14012b810
nop
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1401d8618
lea rax, [rcx + 1]
mov qword [rbp + 0x240], rax
lea rax, [rbp + 0x230]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x230]
mov word [rax + rcx], reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x230]
jmp 0x1401d8640
mov qword [rsp + 0x20], 1
lea r9, [0x1404b9160]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0x230]
call fcn.14012b680
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xor eax, eax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], al
mov rax, qword [rbp - 0x48]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401d868f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xor ecx, ecx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [0x1405d8240]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8240]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x190]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xor ecx, ecx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rcx
mov byte [rax], cl
lea r8d, [rcx + 0xb]
lea rdx, str._in_World:
lea rcx, [rbp + 0x170]
call fcn.14012f250
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xor ecx, ecx
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [0x1405d8220]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1405d8220]
mov r8, qword [reloc.WS2_32.dll_bind]
lea rcx, [rbp + 0x150]
call fcn.14012f250
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], 0
mov byte [rax], 0
mov r9, qword [rbp - 0x40]
lea r8, [rbp + 0x250]
movzx edx, r13b
lea rcx, [rbp + 0x290]
call fcn.14012b810
nop
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.left2480
lea rcx, [rbp + 0x290]
call fcn.14012f250
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x400], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x3f0]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [0x1405d86e0]
call fcn.14012f250
nop
mov rdx, qword [rbp + 0x408]
cmp rdx, 0xf
jbe 0x1401d88bb
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d88b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e5c
call fcn.140487b8c
nop
mov r8, qword [rbp + 0x2a8]
cmp r8, 0xf
jbe 0x1401d88db
mov rdx, qword [rbp + 0x290]
lea rcx, [rbp + 0x290]
call fcn.14012bba0
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x1401d893a
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e63
call fcn.140487b8c
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x1401d897b
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8976
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e6a
call fcn.140487b8c
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x1401d89d9
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d89d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e71
call fcn.140487b8c
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x1401d8a37
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8a32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e78
call fcn.140487b8c
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x1401d8a95
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8a90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e7f
call fcn.140487b8c
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1b0], 0
lea rcx, [rbp + 0x230]
call fcn.14012bb40
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x1401d8b01
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8afb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e86
call fcn.140487b8c
nop
mov r8, qword [rbp + 0x128]
cmp r8, 0xf
jbe 0x1401d8b21
mov rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
call fcn.14012bba0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1401d8b79
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8b74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e8d
call fcn.140487b8c
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x1401d8bce
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8bc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e94
call fcn.140487b8c
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x1401d8c2c
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8c27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8e9b
call fcn.140487b8c
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x208], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x1401d8c8a
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8c85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8ea2
call fcn.140487b8c
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1401d8ce2
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8ea9
call fcn.140487b8c
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x450]
call fcn.14012bb40
nop
mov r8, qword [rbp + 0x3e8]
cmp r8, 0xf
jbe 0x1401d8d24
mov rdx, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x3d0]
call fcn.14012bba0
nop
mov r8, qword [rbp + 0x148]
cmp r8, 0xf
jbe 0x1401d8d44
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x130]
call fcn.14012bba0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x130], 0
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x1401d8d78
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.14012bba0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
lea rcx, [rbp + 0x570]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x590]
call fcn.14012bb40
nop
lea rcx, [rbp + 0x5b0]
call fcn.14012bb40
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x1401d8df4
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8def
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8eb0
call fcn.140487b8c
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x1401d8e35
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d8e30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d8eb0
call fcn.140487b8c
mov rcx, qword [rsp + 0x58]
add rcx, 0x88
mov qword [rsp + 0x58], rcx
cmp rcx, qword [rbp - 0x80]
jne 0x1401d7ee0
jmp 0x1401d8f10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 0xfffffffd
jne 0x1401d8f10
mov eax, dword [rcx + 8]
mov dword [rsp + 0x48], eax
mov rbx, qword [0x1405ebba0]
lea rcx, [rbx + 0x230]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x80]
call fcn.140140dd0
mov rax, qword [rbp - 0x80]
cmp rax, qword [rbx + 0x238]
je 0x1401d8f10
movzx ecx, word [rdi + 0x14]
mov word [rax + 0x14], cx
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x1c]
movss dword [rax + 0x18], xmm0
movss dword [rax + 0x1c], xmm1
cvttss2si ecx, dword [rdi + 0x10]
mov byte [rax + 0x20], cl
xor al, al
mov rcx, qword [rbp + 0x5f0]
xor rcx, rsp
call fcn.140487ca0
lea r11, [rsp + 0x710]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14012bbe0
nop
call fcn.14012bbe0
nop
call fcn.14012aec0
int3