Function at 0x1403799e0
Capabilities:
Access peb ldr_data
Encode data using xor
Get windows directory from kuser_shared_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x518]
sub rsp, 0x618
xor r15d, r15d
mov dword [rsp + 0x40], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
movups xmmword [rbp + 0x4a8], xmm0
movups xmmword [rbp + 0x4b8], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x140379ab6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140379ab6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r11]
add rcx, r11
mov r8d, 0x53d67140
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140379ab1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140379a90
cmp r8d, 0xc425cf05
je 0x140379abb
test r9d, r9d
jne 0x140379a70
mov rax, qword [rax]
jmp 0x140379a40
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 qword [rsp + 0x20], r15
mov r9d, 0x30
lea r8, [rbp + 0x498]
xor edx, edx
lea rcx, [rdx - 1]
call r10
movabs rbx, 0x5144da9ff5e4c88c
movabs rdi, 0x82f6452a6173fdde
movabs r8, 0xadabf8e08f285c5a
movabs r9, 0xee859de8bc3d5d3a
movabs r10, 0x37561c353675b660
movabs r11, 0x76b69d3c17c6ed5c
movabs rsi, 0x6f366752f465de03
movabs rdx, 0x423740455901dd13
movabs r13, 0xded99d93da746619
movabs r12, 0x8bc1c19ad94e0866
movabs r14, 0x2ac5ed4c76e68528
test eax, eax
jns 0x14037a24b
mov rcx, qword [0x14049bfa8]
mov qword [rbp + 0x560], r8
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x560], r9
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x560], r10
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x560], r11
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x560], rbx
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x560], rdi
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x560], rsi
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x120], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x128], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x130], rax
movabs rax, 0x12763d824d18abd7
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x560], r13
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x560], r12
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x560], rdx
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x560], r14
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x388], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x390], rax
movabs rax, 0xe3992976120389aa
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x398], rax
movabs rax, 0x33551521a817bb67
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3b8], rax
movdqa xmm0, xmmword [rbp + 0x370]
pxor xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [rbp + 0x380]
pxor xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp + 0x120]
pxor xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x120], xmm1
movdqa xmm0, xmmword [rbp + 0x130]
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x130], xmm0
mov r9d, 0x43
lea r8, [rbp + 0xf0]
lea rdx, [rbp - 8]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], 0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov dword [rsp + 0x40], 1
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r8, qword [rbp - 8]
mov r9, qword [rbp + 8]
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x40], 0x8001
lea rdx, [rbp + 0x1e0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140379ece
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140379ec9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c019
call fcn.140419458
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e0], 0
mov dword [rsp + 0x40], 0x8000
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140379f2a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140379f25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c01f
call fcn.140419458
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov byte [rbp + 0x578], 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 0x140379fd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140379fd6
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, 0x3307aa21
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140379fd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140379fb0
cmp r8d, 0x5aaedc5
je 0x140379fdb
test r9d, r9d
jne 0x140379f90
mov rax, qword [rax]
jmp 0x140379f60
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 + 0x578]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x70], 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 0x14037a096
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037a096
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, 0x3009e3ff
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037a091
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037a070
cmp r8d, 0xb8d87e64
je 0x14037a09b
test r9d, r9d
jne 0x14037a050
mov rax, qword [rax]
jmp 0x14037a020
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 - 0x70]
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 0x14037a156
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037a156
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x2f09e26c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037a151
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 0x14037a130
cmp r8d, 0x6c7796ce
je 0x14037a15b
test r9d, r9d
jne 0x14037a110
mov rax, qword [rax]
jmp 0x14037a0e0
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 + 0x290], r15
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14037a23b
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037a236
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c025
call fcn.140419458
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
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 0x14037a2d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037a2d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x907d0dae
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037a2d1
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 0x14037a2b0
cmp r8d, 0xd9bd18c3
je 0x14037a2db
test r9d, r9d
jne 0x14037a290
mov rax, qword [rax]
jmp 0x14037a260
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov r8d, dword [rbp + 0x4c0]
xor edx, edx
mov ecx, 0x410
call r9
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14037aa9b
mov r10, qword [0x14049bfa8]
movabs rax, 0xadabf8e08f285c5a
mov qword [rbp + 0x560], rax
mov rcx, qword [rbp + 0x560]
mov qword [rbp + 0x140], rcx
movabs rax, 0xee859de8bc3d5d3a
mov qword [rbp + 0x560], rax
mov rcx, qword [rbp + 0x560]
mov qword [rbp + 0x148], rcx
movabs rax, 0x37561c353675b660
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x150], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x158], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x160], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x168], rax
movabs rax, 0x6f366752f465de03
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x170], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x178], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x180], rax
movabs rax, 0x12763d824d18abd7
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x560], r13
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x560], r12
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3c8], rax
movabs rax, 0x423740455901dd13
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x560], r14
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xe3992976120389aa
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x33551521a817bb67
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3f0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x3f8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x400], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x408], rax
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [rbp + 0x150]
pxor xmm1, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [rbp + 0x160]
pxor xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [rbp + 0x170]
pxor xmm1, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmm0, xmmword [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x180], xmm0
lea r9d, [rsi + 0x4b]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x38]
mov rcx, r10
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], 0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
mov ebx, dword [rsp + 0x40]
or ebx, 4
mov dword [rsp + 0x40], ebx
lea r8, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x48]
xor edx, edx
lea rcx, [rbp + 0x18]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x210], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x10
mov dword [rsp + 0x40], ebx
lea rdx, [rbp + 0x200]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x14037a6cf
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037a6ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c02b
call fcn.140419458
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x200], 0
test bl, 8
je 0x14037a736
and ebx, 0xfffffff7
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x500]
cmp rdx, 0x10
jb 0x14037a736
inc rdx
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037a730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c031
call fcn.140419458
nop
test bl, 4
je 0x14037a78d
and ebx, 0xfffffffb
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14037a77d
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037a778
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c037
call fcn.140419458
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
mov byte [rsp + 0x44], 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 0x14037a826
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037a826
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, 0x60624af6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037a821
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 0x14037a800
cmp r8d, 0xc57af94a
je 0x14037a82b
test r9d, r9d
jne 0x14037a7e0
mov rax, qword [rax]
jmp 0x14037a7b0
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, [rsp + 0x44]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x6c], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14037a8e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037a8e6
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, 0x63624faf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037a8e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037a8c0
cmp r8d, 0x23b60dd4
je 0x14037a8eb
test r9d, r9d
jne 0x14037a8a0
mov rax, qword [rax]
jmp 0x14037a870
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 - 0x6c]
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 0x14037a9a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037a9a6
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, 0x62624e1c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037a9a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037a980
cmp r8d, 0xa06b87e
je 0x14037a9ab
test r9d, r9d
jne 0x14037a960
mov rax, qword [rax]
jmp 0x14037a930
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 + 0x2b0], r15
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14037aa8b
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037aa86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c03d
call fcn.140419458
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x38], 0
mov ecx, 0x104
call fcn.1404196c8
mov r12, rax
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x460], rax
lea rbx, [rax + 0x104]
mov qword [rbp + 0x470], rbx
xor edx, edx
mov r8d, 0x104
mov rcx, rax
call fcn.14041c2d0
mov qword [rbp + 0x468], rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14037ab66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037ab66
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, 0x31dab539
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037ab61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037ab40
cmp r8d, 0x6ca032c8
je 0x14037ab6b
test r9d, r9d
jne 0x14037ab20
mov rax, qword [rax]
jmp 0x14037aaf0
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, 0x104
mov r8, r12
xor edx, edx
mov rcx, rsi
call r10
test eax, eax
jne 0x14037b336
mov rcx, qword [0x14049bfa8]
movabs rax, 0xadabf8e08f285c5a
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xa0], rax
movabs rax, 0xee859de8bc3d5d3a
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xa8], rax
movabs rax, 0x37561c353675b660
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xb0], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xb8], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xc0], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xc8], rax
movabs rax, 0x6f366752f465de03
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xd0], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xd8], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xe0], rax
movabs rax, 0x12763d824d18abd7
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x560], r13
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x410], rax
movabs rsi, 0x8bc1c19ad94e0866
mov qword [rbp + 0x560], rsi
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x418], rax
movabs rax, 0x423740455901dd13
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x560], r14
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x428], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x430], rax
movabs rax, 0xe3992976120389aa
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x438], rax
movabs rax, 0x33551521a817bb67
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x440], rax
movabs rax, 0x93900ea88941b06c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x448], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x450], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [rbp + 0xb0]
pxor xmm1, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmm0, xmmword [rbp + 0xc0]
pxor xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [rbp + 0xd0]
pxor xmm1, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmmword [rbp + 0xe0]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0xe0], xmm0
mov r9d, 0x51
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x78]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c0], 0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], 0
mov ebx, dword [rsp + 0x40]
or ebx, 0x10
mov dword [rsp + 0x40], ebx
lea r8, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x88]
xor edx, edx
lea rcx, [rbp + 0x58]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x11
mov dword [rsp + 0x40], ebx
lea rdx, [rbp + 0x220]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x14037af69
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037af64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c043
call fcn.140419458
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x220], 0
test bl, 0x20
je 0x14037afd0
and ebx, 0xffffffdf
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x4e0]
cmp rdx, 0x10
jb 0x14037afd0
inc rdx
mov rcx, qword [rbp + 0x4c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037afca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c049
call fcn.140419458
nop
test bl, 0x10
je 0x14037b027
and ebx, 0xffffffef
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14037b017
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037b012
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c04f
call fcn.140419458
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], 0
mov byte [rsp + 0x45], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14037b0b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037b0b6
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, 0xd2487f3e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037b0b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037b090
cmp r8d, 0xf80edea2
je 0x14037b0bb
test r9d, r9d
jne 0x14037b070
mov rax, qword [rax]
jmp 0x14037b040
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, [rsp + 0x45]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x68], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14037b176
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037b176
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, 0xcd48775f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037b171
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 0x14037b150
cmp r8d, 0x8c049a44
je 0x14037b17b
test r9d, r9d
jne 0x14037b130
mov rax, qword [rax]
jmp 0x14037b100
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 - 0x68]
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 0x14037b236
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037b236
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xcc4875cc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037b231
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 0x14037b210
cmp r8d, 0xcf34f2ee
je 0x14037b23b
test r9d, r9d
jne 0x14037b1f0
mov rax, qword [rax]
jmp 0x14037b1c0
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 + 0x2d0], r15
mov qword [rbp + 0x2d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c0], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14037b31e
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037b319
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c055
call fcn.140419458
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x78], 0
jmp 0x14037b340
movabs rsi, 0x8bc1c19ad94e0866
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], 0
jne 0x14037b356
mov rdx, r12
lea rcx, [rbp - 0x60]
call fcn.14035aa00
nop
movabs rax, 0xa9b6f9fdb3233a23
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rsp + 0x50], rax
movabs rax, 0xf9aeadeaa12b5415
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rsp + 0x58], rax
movabs rax, 0x4237253d3c2faf76
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x560], r14
mov rax, qword [rbp + 0x560]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x560], r13
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x560], rsi
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x423740455901dd13
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x560], r14
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x2f8], rax
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmmword [rbp + 0x2f0]
movdqa xmmword [rsp + 0x60], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov edx, 0x7ffe0030
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14037b480
lea rcx, [rsp + 0x70]
call fcn.14035aa00
nop
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14037b4a1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14035c250
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x300], xmm1
movups xmm2, xmmword [rax + 0x10]
movups xmmword [rbp + 0x310], xmm2
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or dword [rsp + 0x40], 0x100
lea rsi, [rbp + 0x300]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rax, xmm0
mov qword [rbp - 0x38], rax
cmp rax, 0x10
setae byte [rbp + 0x560]
movq rcx, xmm1
mov qword [rbp - 0x40], rcx
cmovae rsi, rcx
lea r13, [rbp - 0x60]
mov r14, qword [rbp - 0x48]
cmp r14, 0x10
cmovae r13, qword [rbp - 0x60]
movq rdi, xmm2
mov rdx, qword [rbp - 0x50]
cmp rdi, rdx
ja 0x14037b5b2
test rdi, rdi
jne 0x14037b540
mov rbx, r15
jmp 0x14037b5b9
mov r15, r13
sub r15, rdi
add r15, rdx
movsx r12d, byte [rsi]
lea r8, [r15 + 1]
sub r8, r13
mov edx, r12d
mov rcx, r13
call fcn.14041bb60
mov rbx, rax
test rax, rax
je 0x14037b5a3
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.14041c670
test eax, eax
je 0x14037b9c0
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.14041bb60
mov rbx, rax
test rax, rax
jne 0x14037b570
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov r12, qword [rbp - 0x30]
xor r15d, r15d
mov rbx, 0xffffffffffffffff
cmp byte [rbp + 0x560], 0
je 0x14037b5f0
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037b5eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c05b
call fcn.140419458
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x300], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14037b645
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037b640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c061
call fcn.140419458
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
cmp rbx, 0xffffffffffffffff
jne 0x14037bf75
mov rcx, qword [0x14049bfa8]
movabs rax, 0xadabf8e08f285c5a
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x190], rax
movabs rax, 0xee859de8bc3d5d3a
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x198], rax
movabs rax, 0x37561c353675b660
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x6f366752f465de03
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1c0], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1c8], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x12763d824d18abd7
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x1d8], rax
movabs rax, 0xded99d93da746619
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x320], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x328], rax
movabs rax, 0x423740455901dd13
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x330], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x338], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x340], rax
movabs rax, 0xe3992976120389aa
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x348], rax
movabs rax, 0x33551521a817bb67
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x350], rax
movabs rax, 0x93900ea88941b06c
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x358], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x360], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x368], rax
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
pxor xmm1, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
pxor xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [rbp + 0x1c0]
pxor xmm1, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x1c0], xmm1
movdqa xmm0, xmmword [rbp + 0x1d0]
pxor xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x1d0], xmm0
lea r9d, [rbx + 0x5a]
lea r8, [rbp + 0x190]
lea rdx, [rsp + 0x70]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r15, qword [rbp - 0x60]
movabs r14, 0x7fffffffffffffff
mov rdi, qword [rbp - 0x50]
cmp rdi, r14
ja 0x14037c067
cmp rdi, 0x10
jae 0x14037b9d7
mov qword [rsp + 0x60], rdi
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x68], rbx
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x50], xmm0
movq rsi, xmm0
jmp 0x14037ba74
sub rbx, r13
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov r12, qword [rbp - 0x30]
xor r15d, r15d
jmp 0x14037b5b9
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x14037ba1c
mov rbx, r14
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1404196c8
test rax, rax
je 0x14037c085
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14037ba55
mov eax, socket
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14037ba44
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14037c00d
jmp 0x14037b9fd
test rcx, rcx
je 0x14037ba53
call fcn.1404196c8
mov rsi, rax
jmp 0x14037ba55
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rsi
call fcn.14041bc20
nop
test rdi, rdi
jne 0x14037baac
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x278], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x260], dil
lea rcx, [rbp + 0x260]
mov ebx, dword [rsp + 0x40]
or ebx, 0x40
jmp 0x14037bb0b
sub r14, rdi
cmp r14, 1
jb 0x14037c06d
lea rax, [rsp + 0x50]
cmp rbx, 0x10
cmovae rax, rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140481094]
lea r8, [rsp + 0x50]
movzx edx, byte [rbp + 0x560]
lea rcx, [rbp + 0x240]
call fcn.14035ac50
mov ebx, dword [rsp + 0x40]
bts ebx, 0x14
lea rcx, [rbp + 0x240]
bts ebx, 7
mov dword [rsp + 0x40], ebx
lea r8, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r8, qword [rsp + 0x70]
mov r9, qword [rbp - 0x80]
xor edx, edx
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x478], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x488], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x12
mov dword [rsp + 0x40], ebx
lea rdx, [rbp + 0x478]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x490]
cmp rdx, 0x10
jb 0x14037bba9
inc rdx
mov rcx, qword [rbp + 0x478]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037bba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c073
call fcn.140419458
nop
test bl, bl
jns 0x14037bc0f
btr ebx, 7
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x14037bbf2
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037bbed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c079
call fcn.140419458
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x258], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x240], 0
test bl, 0x40
je 0x14037bc55
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x14037bc55
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037bc50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c07f
call fcn.140419458
mov byte [rsp + 0x46], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [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 0x14037bce6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037bce6
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, 0x6c5b2c44
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037bce1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037bcc0
cmp r8d, 0xbc9b5380
je 0x14037bceb
test r9d, r9d
jne 0x14037bca0
mov rax, qword [rax]
jmp 0x14037bc70
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, [rsp + 0x46]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x64], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14037bda6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037bda6
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, 0x6d5b2dd7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037bda1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037bd80
cmp r8d, 0xe7cd551c
je 0x14037bdab
test r9d, r9d
jne 0x14037bd60
mov rax, qword [rax]
jmp 0x14037bd30
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 - 0x64]
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 0x14037be66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037be66
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, 0x6e5b2f6a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037be61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037be40
cmp r8d, 0xc7c9a814
je 0x14037be6b
test r9d, r9d
jne 0x14037be20
mov rax, qword [rax]
jmp 0x14037bdf0
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 [rsp + 0x68]
cmp rdx, 0x10
jb 0x14037bf35
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037bf2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c085
call fcn.140419458
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14037bf71
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037bf6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c08b
call fcn.140419458
mov r14, qword [rbp - 0x48]
mov rax, qword [rbp + 0x570]
mov ecx, dword [rbp + 0x568]
mov dword [rax], ecx
cmp r14, 0x10
jb 0x14037bfb9
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037bfb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037c007
call fcn.140419458
nop
test r12, r12
je 0x14037bff3
mov rdx, qword [rbp + 0x470]
sub rdx, r12
cmp rdx, 0x1000
jb 0x14037bfeb
add rdx, 0x27
mov rcx, qword [r12 - 8]
sub r12, rcx
lea rax, [r12 - 8]
cmp rax, 0x1f
ja 0x14037c013
mov r12, rcx
mov rcx, r12
call fcn.140419458
add rsp, 0x618
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140428d2c
nop
call fcn.140359890
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
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140359930
nop
call fcn.140359930
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
int3