Function at 0x140372230
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x910]
sub rsp, 0xa10
mov r14, rcx
xor r15d, r15d
mov dword [rsp + 0x28], r15d
mov esi, dword [0x7ffe0014]
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x30]
mov edx, esi
call fcn.14037fa30
movabs rbx, 0x37561c353675b660
movabs rdi, 0x76b69d3c17c6ed5c
movabs rdx, 0x5144da9ff5e4c88c
movabs r12, 0xadabf8e08f285c5a
movabs r13, 0xee859de8bc3d5d3a
movabs r8, 0x82f6452a6173fdde
movabs r9, 0x6f366752f465de03
movabs r10, 0xeae467dafc22d51f
movabs r11, 0xb4d2ccfe8694583d
cmp esi, dword [rsp + 0x30]
je 0x14037294f
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x178], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x28], r8
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x28], r9
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x28], r10
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x28], r11
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x4c0], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x4c8], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x4d0], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x4d8], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x4e0], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x4e8], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x4f8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x500], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x508], rax
movdqa xmm0, xmmword [rbp + 0x170]
pxor xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
pxor xmm1, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
pxor xmm1, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
pxor xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x1b0], xmm0
lea r9d, [r15 + 0x13]
lea r8, [rbp + 0x170]
lea rdx, [rbp - 0x40]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3d0], r15b
lea rdx, [0x14047fc6e]
lea rcx, [rbp + 0x868]
call fcn.14035a800
nop
mov dword [rsp + 0x28], 1
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x30]
xor edx, edx
mov rcx, rax
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov dword [rsp + 0x28], 0x40000001
lea rdx, [rbp + 0x330]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x348]
cmp rdx, 0x10
jb 0x140372601
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403725fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140375582
call fcn.140419458
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x348], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x330], 0
mov dword [rsp + 0x28], 0x40000000
lea rcx, [rbp + 0x868]
call fcn.14035a790
mov byte [rbp + 0x958], 0
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 0x1403726c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403726c6
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, 0x6291dce5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403726c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403726a0
cmp r8d, 0x7f76e289
je 0x1403726cb
test r9d, r9d
jne 0x140372680
mov rax, qword [rax]
jmp 0x140372650
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 + 0x958]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x38], 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 0x140372786
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140372786
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, 0x6191db52
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140372781
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 0x140372760
cmp r8d, 0xcbedf6f3
je 0x14037278b
test r9d, r9d
jne 0x140372740
mov rax, qword [rax]
jmp 0x140372710
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, [rsp + 0x38]
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 0x140372846
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140372846
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, 0x6091d9bf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140372841
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 0x140372820
cmp r8d, 0x4d38fb69
je 0x14037284b
test r9d, r9d
jne 0x140372800
mov rax, qword [rax]
jmp 0x1403727d0
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 + 0x3e0], r15
mov qword [rbp + 0x3e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3d0], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14037292b
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140372926
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140375588
call fcn.140419458
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
movabs rbx, 0x37561c353675b660
movabs rdi, 0x76b69d3c17c6ed5c
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x30]
mov edx, esi
mov rcx, r14
call fcn.1403799e0
cmp esi, dword [rsp + 0x30]
je 0x14037301b
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x130], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x138], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x140], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x148], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x150], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x158], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x160], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x168], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x510], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x518], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x520], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x528], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x530], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x538], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x540], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x548], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x550], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x558], rax
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [rbp + 0x130]
pxor xmm1, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [rbp + 0x150]
pxor xmm1, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [rbp + 0x160]
pxor xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x160], xmm0
mov r9d, reloc.WS2_32.dll_send
lea r8, [rbp + 0x120]
lea rdx, [rbp - 0x20]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x408], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3f0], 0
lea rdx, [0x14047fc82]
lea rcx, [rbp + 0x788]
call fcn.14035a800
nop
mov ebx, dword [rsp + 0x28]
or ebx, 4
mov dword [rsp + 0x28], ebx
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x10]
xor edx, edx
mov rcx, rax
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x350]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x140372cc7
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140372cc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037558e
call fcn.140419458
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x350], 0
test bl, 8
je 0x140372cf9
and ebx, 0xfffffff7
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x888]
call fcn.14035a790
nop
test bl, 4
je 0x140372d11
and ebx, 0xfffffffb
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x788]
call fcn.14035a790
mov byte [rbp + 0x960], 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 0x140372da6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140372da6
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, 0x5f91d82c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140372da1
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 0x140372d80
cmp r8d, 0xc5815f58
je 0x140372dab
test r9d, r9d
jne 0x140372d60
mov rax, qword [rax]
jmp 0x140372d30
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 + 0x960]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x3c], 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 0x140372e66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140372e66
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, 0x5e91d699
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140372e61
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 0x140372e40
cmp r8d, 0xe3848e5e
je 0x140372e6b
test r9d, r9d
jne 0x140372e20
mov rax, qword [rax]
jmp 0x140372df0
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, [rsp + 0x3c]
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 0x140372f26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140372f26
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, 0x5d91d506
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140372f21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140372f00
cmp r8d, 0xd419b3f0
je 0x140372f2b
test r9d, r9d
jne 0x140372ee0
mov rax, qword [rax]
jmp 0x140372eb0
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 + 0x400], r15
mov qword [rbp + 0x408], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3f0], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14037300b
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140373006
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140375594
call fcn.140419458
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x30]
mov edx, esi
mov rcx, r14
call fcn.14037cf90
cmp esi, dword [rsp + 0x30]
je 0x1403736fb
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xd8], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xe0], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xe8], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xf0], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xf8], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x100], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x108], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x110], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x118], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x560], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x568], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x570], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x578], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x580], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x588], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x590], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x598], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5a0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5a8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
pxor xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmm0, xmmword [rbp + 0xf0]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [rbp + 0x100]
pxor xmm1, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x110], xmm0
mov r9d, reloc.WS2_32.dll_sendto
lea r8, [rbp + 0xd0]
lea rdx, [rbp]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x428], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x410], 0
lea rdx, [0x14047fc6f]
lea rcx, [rbp + 0x7a8]
call fcn.14035a800
nop
mov ebx, dword [rsp + 0x28]
or ebx, 0x10
mov dword [rsp + 0x28], ebx
lea r8, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r8, qword [rbp]
mov r9, qword [rbp + 0x10]
xor edx, edx
mov rcx, rax
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x380], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x370]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x1403733a7
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403733a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037559a
call fcn.140419458
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x370], 0
test bl, 0x20
je 0x1403733d9
and ebx, 0xffffffdf
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x8a8]
call fcn.14035a790
nop
test bl, 0x10
je 0x1403733f1
and ebx, 0xffffffef
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x7a8]
call fcn.14035a790
mov byte [rbp + 0x968], 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 0x140373486
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140373486
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, 0xa37f1f23
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140373481
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 0x140373460
cmp r8d, 0xeedef957
je 0x14037348b
test r9d, r9d
jne 0x140373440
mov rax, qword [rax]
jmp 0x140373410
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 + 0x968]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x40], 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 0x140373546
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140373546
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, 0xa27f1d90
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140373541
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 0x140373520
cmp r8d, 0x80641151
je 0x14037354b
test r9d, r9d
jne 0x140373500
mov rax, qword [rax]
jmp 0x1403734d0
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, [rsp + 0x40]
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 0x140373606
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140373606
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, 0xb17f352d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140373601
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 0x1403735e0
cmp r8d, 0x8f58015f
je 0x14037360b
test r9d, r9d
jne 0x1403735c0
mov rax, qword [rax]
jmp 0x140373590
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 + 0x420], r15
mov qword [rbp + 0x428], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x410], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1403736eb
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403736e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403755a0
call fcn.140419458
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x30]
mov edx, esi
mov rcx, r14
call fcn.14037eab0
cmp esi, dword [rsp + 0x30]
je 0x140373ddb
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x200], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x208], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5b0], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5b8], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5c8], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5d0], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5e0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [rbp + 0x1d0]
pxor xmm1, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
pxor xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmm0, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x200], xmm0
mov r9d, reloc.WS2_32.dll_sendto
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x20]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x390], 0
lea rdx, [0x14047fc86]
lea rcx, [rbp + 0x7c8]
call fcn.14035a800
nop
mov ebx, dword [rsp + 0x28]
or ebx, 0x40
mov dword [rsp + 0x28], ebx
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x30]
xor edx, edx
mov rcx, rax
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x2b0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x140373a87
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140373a82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403755a6
call fcn.140419458
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b0], 0
test bl, bl
jns 0x140373ab9
btr ebx, 7
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x8e8]
call fcn.14035a790
nop
test bl, 0x40
je 0x140373ad1
and ebx, 0xffffffbf
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x7c8]
call fcn.14035a790
mov byte [rsp + 0x34], 0
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 0x140373b66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140373b66
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, 0xb07f339a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140373b61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140373b40
cmp r8d, 0xfa8ebdbe
je 0x140373b6b
test r9d, r9d
jne 0x140373b20
mov rax, qword [rax]
jmp 0x140373af0
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 + 0x34]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x44], 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 0x140373c26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140373c26
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, 0x722ab3b6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140373c21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140373c00
cmp r8d, 0x2ddf9cf7
je 0x140373c2b
test r9d, r9d
jne 0x140373be0
mov rax, qword [rax]
jmp 0x140373bb0
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, [rsp + 0x44]
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 0x140373ce6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140373ce6
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, 0x732ab549
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140373ce1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140373cc0
cmp r8d, 0xfaf1b79b
je 0x140373ceb
test r9d, r9d
jne 0x140373ca0
mov rax, qword [rax]
jmp 0x140373c70
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 + 0x3a0], r15
mov qword [rbp + 0x3a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x390], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140373dcb
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140373dc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403755ac
call fcn.140419458
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x30]
mov edx, esi
mov rcx, r14
call fcn.14037c0a0
cmp esi, dword [rsp + 0x30]
je 0x14037451c
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x90], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x98], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa0], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa8], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb8], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xc0], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xc8], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x600], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x608], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x610], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x618], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x620], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x628], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x630], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x638], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x640], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x648], rax
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
pxor xmm1, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [rbp + 0xb0]
pxor xmm1, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmm0, xmmword [rbp + 0xc0]
pxor xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0xc0], xmm0
mov r9d, reloc.WS2_32.dll_setsockopt
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
call fcn.140398980
nop
lea rcx, [rbp + 0x2f0]
call fcn.14035a840
nop
cmp qword [rbp + 0x300], 0
jne 0x1403740cc
lea rdx, [0x14047fc83]
lea rcx, [rbp + 0x808]
call fcn.14035a800
nop
mov ebx, dword [rsp + 0x28]
bts ebx, 8
jmp 0x1403740ef
lea r8, [rbp + 0x2f0]
lea rdx, [0x140481004]
lea rcx, [rbp + 0x7e8]
call fcn.14035a900
nop
mov ebx, dword [rsp + 0x28]
bts ebx, 9
mov dword [rsp + 0x28], ebx
lea r8, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x50]
xor edx, edx
mov rcx, rax
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 0x80000000
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0x2d0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x14037418b
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140374186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403755b2
call fcn.140419458
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2d0], 0
bt ebx, 9
jae 0x1403741bf
btr ebx, 9
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x7e8]
call fcn.14035a790
nop
bt ebx, 8
jae 0x1403741d9
btr ebx, 8
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x808]
call fcn.14035a790
mov byte [rsp + 0x35], 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 0x140374266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140374266
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, 0x1c5ad857
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140374261
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140374240
cmp r8d, 0x5d09aa7b
je 0x14037426b
test r9d, r9d
jne 0x140374220
mov rax, qword [rax]
jmp 0x1403741f0
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 + 0x35]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x48], 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 0x140374326
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140374326
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, 0x1b5ad6c4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140374321
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140374300
cmp r8d, 0x803ab4e5
je 0x14037432b
test r9d, r9d
jne 0x1403742e0
mov rax, qword [rax]
jmp 0x1403742b0
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, [rsp + 0x48]
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 0x1403743e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403743e6
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, 0x1a5ad531
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403743e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403743c0
cmp r8d, 0x3d6e313
je 0x1403743eb
test r9d, r9d
jne 0x1403743a0
mov rax, qword [rax]
jmp 0x140374370
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 rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x1403744b8
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403744b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403755b8
call fcn.140419458
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14037450c
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140374507
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403755be
call fcn.140419458
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x30]
mov edx, esi
mov rcx, r14
call fcn.140380930
cmp esi, dword [rsp + 0x30]
je 0x140374bfb
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x218], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x220], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x228], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x230], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x238], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x240], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x248], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x250], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x258], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x650], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x658], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x660], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x668], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x670], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x678], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x680], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x688], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x690], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x698], rax
movdqa xmm0, xmmword [rbp + 0x650]
pxor xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [rbp + 0x660]
pxor xmm1, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [rbp + 0x670]
pxor xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [rbp + 0x680]
pxor xmm1, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmm0, xmmword [rbp + 0x690]
pxor xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x250], xmm0
mov r9d, reloc.WS2_32.dll_setsockopt
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x60]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3b0], 0
lea rdx, [0x14047fc99]
lea rcx, [rbp + 0x828]
call fcn.14035a800
nop
mov ebx, dword [rsp + 0x28]
bts ebx, 0xa
mov dword [rsp + 0x28], ebx
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x70]
xor edx, edx
mov rcx, rax
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x310]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x1403748a9
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403748a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403755c4
call fcn.140419458
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x310], 0
bt ebx, 0xb
jae 0x1403748dd
btr ebx, 0xb
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x8c8]
call fcn.14035a790
nop
bt ebx, 0xa
jae 0x1403748f7
btr ebx, 0xa
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x828]
call fcn.14035a790
mov byte [rsp + 0x36], 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 0x140374986
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140374986
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, 0x195ad39e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140374981
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 0x140374960
cmp r8d, 0x58ab7d42
je 0x14037498b
test r9d, r9d
jne 0x140374940
mov rax, qword [rax]
jmp 0x140374910
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 + 0x36]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x4c], 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 0x140374a46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140374a46
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, 0x185ad20b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140374a41
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 0x140374a20
cmp r8d, 0x291c1d80
je 0x140374a4b
test r9d, r9d
jne 0x140374a00
mov rax, qword [rax]
jmp 0x1403749d0
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, [rsp + 0x4c]
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 0x140374b06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140374b06
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, 0x175ad078
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140374b01
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 0x140374ae0
cmp r8d, 0x1c76888a
je 0x140374b0b
test r9d, r9d
jne 0x140374ac0
mov rax, qword [rax]
jmp 0x140374a90
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 + 0x3c0], r15
mov qword [rbp + 0x3c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3b0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140374beb
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140374be6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037557c
call fcn.140419458
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x30]
mov edx, esi
mov rcx, r14
call fcn.140381770
cmp esi, dword [rsp + 0x30]
je 0x14037524e
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x268], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x270], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x278], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x280], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x288], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x290], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x298], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x470], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x478], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x480], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x488], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x490], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x498], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4a0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4a8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4b0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x4b8], rax
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [rbp + 0x270]
pxor xmm1, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [rbp + 0x290]
pxor xmm1, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x290], xmm1
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov r9d, socket
lea r8, [rbp + 0x260]
lea rdx, [rsp + 0x58]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c8], xmm0
mov qword [rbp + 0x6d8], r15
mov qword [rbp + 0x6e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6c8], 0
lea rdx, [0x14047fc87]
lea rcx, [rbp + 0x848]
call fcn.14035a800
nop
mov ebx, dword [rsp + 0x28]
bts ebx, 0xc
mov dword [rsp + 0x28], ebx
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x68]
xor edx, edx
mov rcx, rax
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6f8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x6e8]
call fcn.14035b6c0
nop
lea rcx, [rbp + 0x6e8]
call fcn.14035a790
nop
bt ebx, 0xd
jae 0x140374f74
btr ebx, 0xd
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x6a0]
call fcn.14035a790
nop
bt ebx, 0xc
jae 0x140374f8e
btr ebx, 0xc
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x848]
call fcn.14035a790
mov byte [rsp + 0x37], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140375026
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140375026
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, 0x57595a44
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140375021
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140375000
cmp r8d, 0x5abbb180
je 0x14037502b
test r9d, r9d
jne 0x140374fe0
mov rax, qword [rax]
jmp 0x140374fb0
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, [rsp + 0x37]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x50], 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 0x1403750e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403750e6
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, 0x58595bd7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403750e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403750c0
cmp r8d, 0xa686ef1c
je 0x1403750eb
test r9d, r9d
jne 0x1403750a0
mov rax, qword [rax]
jmp 0x140375070
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, [rsp + 0x50]
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 0x1403751a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403751a6
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, 0xe160ef47
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1403751a1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140375180
cmp r8d, 0xfcb257e1
je 0x1403751ab
test r9d, r9d
jne 0x140375160
mov rax, qword [rax]
jmp 0x140375130
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
lea rcx, [rbp + 0x6c8]
call fcn.14035a790
nop
lea rcx, [rsp + 0x58]
call fcn.14035a790
mov dword [rsp + 0x30], r15d
mov qword [rbp + 0x6a0], r15
movabs rax, 0xeceaf1f6b4060372
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp - 0x80], rax
movabs rcx, 0x8bc1c19ab5226c48
mov qword [rbp + 0x958], rcx
mov rax, qword [rbp + 0x958]
mov qword [rbp - 0x78], rax
movabs rdx, 0xded99d93da746619
mov qword [rbp + 0x958], rdx
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x460], rax
movabs r8, 0x8bc1c19ad94e0866
mov qword [rbp + 0x958], r8
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x468], rax
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov qword [rbp + 0x6a8], rax
movabs rax, 0xb2bdb3ffb6101277
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp - 0x70], rax
movabs rax, 0x8bc1c19ad94e080a
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x958], rdx
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x958], r8
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
mov qword [rbp + 0x6b0], rax
movabs rax, 0xbaf7afa08546154e
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp - 0x60], rax
movabs rax, 0x8bc1c19ad94e640a
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x958], rdx
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x958], r8
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp - 0x60], xmm0
lea rax, [rbp - 0x60]
mov qword [rbp + 0x6b8], rax
movabs rax, 0xb8b6efc3a8030949
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x958], rcx
mov rax, qword [rbp + 0x958]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x958], rdx
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x958], r8
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x438], rax
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x6c0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov edx, 5
lea rcx, [rsp + 0x58]
call fcn.14038c950
mov rbx, qword [rsp + 0x58]
mov r8d, 0x28
lea rdx, [rbp + 0x6a0]
mov rcx, rbx
call fcn.14041bc20
lea rax, [rbx + 0x28]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.140389c40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_Security::constructor_void____ptr64::_2::_lambda_12___void___.0
mov qword [rbp + 0x708], rax
mov qword [rbp + 0x710], r14
lea rax, [rbp + 0x708]
mov qword [rbp + 0x740], rax
mov r8d, 0x3e8
lea rdx, [rbp + 0x708]
mov rcx, qword [0x14049bfb0]
call fcn.14038ec20
nop
mov rcx, qword [rbp + 0x740]
test rcx, rcx
je 0x140375509
mov rax, qword [rcx]
lea rdx, [rbp + 0x708]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_Security::constructor_void____ptr64::_2::_lambda_13___void___.0
mov qword [rbp + 0x748], rax
lea rax, [rbp + 0x748]
mov qword [rbp + 0x780], rax
mov r8d, 0x64
lea rdx, [rbp + 0x748]
mov rcx, qword [0x14049bfb0]
call fcn.14038ec20
nop
mov rcx, qword [rbp + 0x780]
test rcx, rcx
je 0x14037555e
mov rax, qword [rcx]
lea rdx, [rbp + 0x748]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rax, r14
mov rbx, qword [rsp + 0xa50]
add rsp, 0xa10
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
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
nop
call fcn.140428d2c
nop
call fcn.140428d2c
int3