Function at 0x1403755d0
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x258]
sub rsp, 0x358
mov r14, rcx
xor r15d, r15d
mov dword [rbp + 0x2b8], r15d
mov esi, dword [0x7ffe0014]
mov dword [rsp + 0x28], r15d
mov rcx, qword [0x14049bfa8]
call fcn.140391d50
lea r8, [rsp + 0x28]
mov edx, esi
mov rcx, qword [r14]
call fcn.140382910
movabs rbx, 0x37561c353675b660
movabs rdi, 0x76b69d3c17c6ed5c
movabs r12, 0xadabf8e08f285c5a
movabs r13, 0xee859de8bc3d5d3a
movabs rdx, 0x5144da9ff5e4c88c
movabs r8, 0x82f6452a6173fdde
movabs r9, 0x6f366752f465de03
movabs r10, 0xeae467dafc22d51f
movabs r11, 0xb4d2ccfe8694583d
cmp esi, dword [rsp + 0x28]
je 0x140375d6f
mov rcx, qword [0x14049bfa8]
mov qword [rbp + 0x2b8], r12
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x2b8], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x2b8], rbx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x2b8], rdi
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x2b8], rdx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x2b8], r8
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x2b8], r9
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x2b8], r10
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x2b8], r11
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x90], rax
movabs rax, 0x12763d824d18abd7
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x98], rax
movabs rax, 0xded99d93da746619
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x100], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x108], rax
movabs rax, 0x423740455901dd13
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x110], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x118], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x120], rax
movabs rax, 0xe3992976120389aa
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x128], rax
movabs rax, 0x33551521a817bb67
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x130], rax
movabs rax, 0x93900ea88941b06c
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x138], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x140], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [rbp + 0x50]
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
pxor xmm1, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x130]
pxor xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x90], xmm0
lea r9d, [r15 + 0x2d]
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x10]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], r15b
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], r15b
mov dword [rbp + 0x2b8], 1
lea r8, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae r8, qword [rbp - 0x10]
mov r9, qword [rbp]
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov dword [rbp + 0x2b8], 0x40001
lea rdx, [rbp + 0xa0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1403759dd
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403759d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376bb8
call fcn.140419458
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
mov dword [rbp + 0x2b8], 0x40000
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140375a3b
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140375a36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376bbe
call fcn.140419458
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
mov byte [rbp + 0x2a0], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140375ae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140375ae6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xcb5dd6bb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140375ae1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140375ac0
cmp r8d, 0xe492bf5f
je 0x140375aeb
test r9d, r9d
jne 0x140375aa0
mov rax, qword [rax]
jmp 0x140375a70
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x2a0]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x80], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140375ba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140375ba6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xcc5dd84e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140375ba1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140375b80
cmp r8d, 0x52e9bc4f
je 0x140375bab
test r9d, r9d
jne 0x140375b60
mov rax, qword [rax]
jmp 0x140375b30
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x80]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140375c66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140375c66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xcd5dd9e1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140375c61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140375c40
cmp r8d, 0x5bf93803
je 0x140375c6b
test r9d, r9d
jne 0x140375c20
mov rax, qword [rax]
jmp 0x140375bf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140375d4b
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140375d46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376bc4
call fcn.140419458
mov qword [rbp], r15
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
movabs rbx, 0x37561c353675b660
movabs rdi, 0x76b69d3c17c6ed5c
mov dword [rsp + 0x28], r15d
lea r8, [rsp + 0x28]
mov edx, esi
mov rcx, qword [r14]
call fcn.140383de0
cmp esi, dword [rsp + 0x28]
je 0x140376472
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x150], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x158], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x160], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x168], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x170], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x178], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x180], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x188], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x190], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x160]
pxor xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rsp + 0x70], xmm0
mov r9d, 0x2d
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x30]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
mov ebx, dword [rbp + 0x2b8]
or ebx, 4
mov dword [rbp + 0x2b8], ebx
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x40]
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x13
mov dword [rbp + 0x2b8], ebx
lea rdx, [rbp - 0x50]
call fcn.14035b6c0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1403760b1
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403760ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376bca
call fcn.140419458
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
test bl, 8
je 0x140376111
and ebx, 0xfffffff7
mov dword [rbp + 0x2b8], ebx
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140376111
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037610b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376bd0
call fcn.140419458
nop
test bl, 4
je 0x14037616a
and ebx, 0xfffffffb
mov dword [rbp + 0x2b8], ebx
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14037615a
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140376155
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376bd6
call fcn.140419458
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
mov byte [rbp + 0x2a8], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140376206
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140376206
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xce5ddb74
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140376201
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403761e0
cmp r8d, 0x4d8f2330
je 0x14037620b
test r9d, r9d
jne 0x1403761c0
mov rax, qword [rax]
jmp 0x140376190
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x2a8]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x7c], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1403762c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403762c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xcf5ddd07
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403762c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403762a0
cmp r8d, 0x595a02cc
je 0x1403762cb
test r9d, r9d
jne 0x140376280
mov rax, qword [rax]
jmp 0x140376250
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x7c]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140376386
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140376386
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xd05dde9a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140376381
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140376360
cmp r8d, 0x4b29c184
je 0x14037638b
test r9d, r9d
jne 0x140376340
mov rax, qword [rax]
jmp 0x140376310
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140376462
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037645d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376bdc
call fcn.140419458
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov dword [rsp + 0x28], r15d
lea r8, [rsp + 0x28]
mov edx, esi
mov rcx, qword [r14]
call fcn.1403872d0
cmp esi, dword [rsp + 0x28]
je 0x140376b9e
mov rcx, qword [0x14049bfa8]
mov qword [rbp + 0x2a0], r12
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x2a0], r13
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x38], rax
movabs rax, 0x37561c353675b660
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x40], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x48], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x50], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x58], rax
movabs rax, 0x6f366752f465de03
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x60], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x68], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x70], rax
movabs rax, 0x12763d824d18abd7
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x78], rax
movabs rax, 0xded99d93da746619
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x423740455901dd13
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1c0], rax
movabs rax, 0xe3992976120389aa
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x33551521a817bb67
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1d8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1e8], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x1b0]
pxor xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x1d0]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
mov r9d, 0x2e
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r15
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
mov ebx, dword [rbp + 0x2b8]
or ebx, 0x10
mov dword [rbp + 0x2b8], ebx
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x60]
xor edx, edx
lea rcx, [rbp + 0xe0]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x14
mov dword [rbp + 0x2b8], ebx
lea rdx, [rbp + 0x1f0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x140376837
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140376831
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376be2
call fcn.140419458
nop
test bl, 0x20
je 0x140376881
and ebx, 0xffffffdf
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x140376881
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037687b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376be8
call fcn.140419458
nop
test bl, 0x10
je 0x1403768c7
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1403768c7
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403768c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376bee
call fcn.140419458
mov byte [rbp + 0x2b0], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140376956
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140376956
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xe4c5ccd8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140376951
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140376930
cmp r8d, 0xeac7f594
je 0x14037695b
test r9d, r9d
jne 0x140376910
mov rax, qword [rax]
jmp 0x1403768e0
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
lea r9, [rbp + 0x2b0]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x78], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140376a16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140376a16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xe3c5cb45
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140376a11
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403769f0
cmp r8d, 0x8f06734a
je 0x140376a1b
test r9d, r9d
jne 0x1403769d0
mov rax, qword [rax]
jmp 0x1403769a0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x78]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140376ad6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140376ad6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0xe2c5c9b2
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140376ad1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140376ab0
cmp r8d, 0x9198cfac
je 0x140376adb
test r9d, r9d
jne 0x140376a90
mov rax, qword [rax]
jmp 0x140376a60
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140376b9e
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140376b99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140376bb2
call fcn.140419458
add rsp, 0x358
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
int3
add rcx, 8
jmp 0x1403755d0