Function at 0x1400e996c
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x13c8]
mov eax, 0x14a0
call fcn.1401801a0
sub rsp, rax
mov rax, qword [0x1403111c0]
xor rax, rsp
mov qword [rbp + 0x1390], rax
xor r12d, r12d
mov dword [rsp + 0x34], r12d
call fcn.1400753c4
movsx r9d, al
call fcn.1400753c0
movsx ecx, al
imul r9d, ecx
call fcn.1400753d0
movsx r10d, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
lea r13d, [r12 + 1]
cmp eax, ecx
je 0x1400f03e4
cmp byte [0x140312209], r12b
je 0x1400e9a11
cmp byte [0x140312208], r12b
mov edx, r13d
jne 0x1400e9a14
mov rdx, r12
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
imul ebx, r9d, 7
add ebx, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e9aaa
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400e9aaa
mov r11d, r13d
jmp 0x1400e9b10
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e9b0b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r11d, xmm0
jmp 0x1400e9b10
mov r11d, dword [rsp + 0x30]
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x1400f03e4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
movabs rdi, 0xff00ff00ff00ff07
movabs rsi, 0x191481d20fe5e80a
movabs r14, 0x80a2d8aeb1b9ec6b
cmp eax, ecx
je 0x1400ea7ca
cmp byte [0x14031205f], r12b
je 0x1400e9b9b
cmp byte [0x14031220c], r12b
mov rdx, r12
jne 0x1400e9b9e
mov rdx, r13
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e9c2d
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400e9c2d
mov r11d, r13d
jmp 0x1400e9c93
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e9c8e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r11d, xmm0
jmp 0x1400e9c93
mov r11d, dword [rsp + 0x30]
lea edx, [r9 + r9*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x1400ea7ca
lea r10d, [r10 + r9*2]
add r10d, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e9e46
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x140312202]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e9d85
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400e9d85
mov r9d, r13d
jmp 0x1400e9dfe
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e9df9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x1400e9dfe
mov r9d, dword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400e9e46
call fcn.1400fcdc8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea r15, [rbp + 0x13c8]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r15
mov rax, qword [r15]
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [r15], r12
mov dword [rbp + 0x9d0], 0xb7a3b5a1
mov byte [rbp + 0x9d4], 0x48
xor eax, eax
mov qword [rbp + 0x9d5], rax
mov dword [rbp + 0x9dd], eax
mov word [rbp + 0x9e1], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x9d0]
add rcx, rsi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x9d0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x13
jb 0x1400e9e9e
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x11e8]
call fcn.14001e044
nop
mov dword [rbp + 0x2c0], 0x3e0e0c31
mov dword [rbp + 0x2c4], 0x236a1130
mov word [rbp + 0x2c8], 0x2d2a
mov byte [rbp + 0x2ca], 0x98
xor eax, eax
mov qword [rbp + 0x2cb], rax
mov dword [rbp + 0x2d3], eax
mov byte [rbp + 0x2d7], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x2c0]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x2c0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x18
jb 0x1400e9f43
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1188]
call fcn.14001e044
nop
lea rdx, [rbp + 0x11e8]
lea rcx, [rbp + 0x1188]
call fcn.1400c6378
mov ecx, 0x99
call rax
nop
lea rcx, [rbp + 0x1188]
call fcn.140012910
nop
lea rcx, [rbp + 0x11e8]
call fcn.140012910
mov dword [rbp + 0x7a0], 0x3e342050
mov dword [rbp + 0x7a4], 0x2b373b21
mov dword [rbp + 0x7a8], 0x202c4539
mov dword [rbp + 0x7ac], 0x20213c3f
mov byte [rbp + 0x7b0], 0x9c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7b1], xmm0
mov qword [rbp + 0x7c1], rax
mov word [rbp + 0x7c9], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0x3c6ac720fc45a9ea
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x7a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x7a0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2b
jb 0x1400ea036
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x1288]
call fcn.14001e044
nop
mov dword [rbp], 0xf1fa8ef3
mov dword [rbp + 4], 0xb1bdf589
mov dword [rbp + 8], 0xfff881bc
mov byte [rbp + 0xc], 0x6a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd], xmm0
mov word [rbp + 0x1d], ax
mov byte [rbp + 0x1f], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0x46d835f06d888eb1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x1400ea0d5
lea rdx, [rbp]
lea rcx, [rbp + 0x1248]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1288]
lea rcx, [rbp + 0x1248]
call fcn.1400cf4a0
mov rbx, rax
mov dword [rbp + 0x520], 0xc496e8f7
mov dword [rbp + 0x524], 0xe2909795
mov dword [rbp + 0x528], 0xadca9196
mov dword [rbp + 0x52c], 0xa8dbdeab
mov word [rbp + 0x530], 0x3dab
xor eax, eax
mov qword [rbp + 0x532], rax
mov dword [rbp + 0x53a], eax
mov word [rbp + 0x53e], ax
mov byte [rbp + 0x540], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0xbbecad7669dbfb56
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x520]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x520], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x21
jb 0x1400ea1a5
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x1228]
call fcn.14001e044
nop
mov dword [rbp + 0x2e0], 0xb9b4c0bb
mov dword [rbp + 0x2e4], 0x909bdc5
mov dword [rbp + 0x2e8], 0x47463906
mov byte [rbp + 0x2ec], Ordinal_211
xorps xmm0, xmm0
movups xmmword [rbp + 0x2ed], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0x637b2808cdfa80fa
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x2e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x2e0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400ea24a
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1208]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1228]
lea rcx, [rbp + 0x1208]
call fcn.1400c3fd4
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
lea rcx, [rbp + 0x1208]
call fcn.140012910
nop
lea rcx, [rbp + 0x1228]
call fcn.140012910
nop
lea rcx, [rbp + 0x1248]
call fcn.140012910
nop
lea rcx, [rbp + 0x1288]
call fcn.140012910
mov dword [rbp + 0x300], 0xd7dbc589
mov dword [rbp + 0x304], 0xe0d5d7f0
mov dword [rbp + 0x308], 0x3badd2e1
xor eax, eax
mov qword [rbp + 0x30c], rax
mov word [rbp + 0x314], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0xfb9791eb101b8636
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x300]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x300], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x1400ea33e
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x12c8]
call fcn.14001e044
nop
mov dword [rbp + 0x320], 0xf1fa8ef3
mov dword [rbp + 0x324], 0xb1bdf589
mov dword [rbp + 0x328], 0xfff881bc
mov byte [rbp + 0x32c], WSASetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x32d], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0x8f515257f100c0b1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x320]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x320], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400ea3e3
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x12a8]
call fcn.14001e044
nop
lea rdx, [rbp + 0x12c8]
lea rcx, [rbp + 0x12a8]
call fcn.1400c871c
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0x12a8]
call fcn.140012910
nop
lea rcx, [rbp + 0x12c8]
call fcn.140012910
mov dword [rbp + 0x9b0], 0x69699ba5
mov word [rbp + 0x9b4], 0xfd6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x9b6], xmm0
mov dword [rbp + 0x9c6], eax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0x36007386064de95f
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x9b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x9b0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1a
jb 0x1400ea4af
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x1308]
call fcn.14001e044
nop
mov dword [rbp + 0x620], 0x78140a0d
mov dword [rbp + 0x624], 0xb401906
mov word [rbp + 0x628], 0x504
mov byte [rbp + 0x62a], __WSAFDIsSet
xor eax, eax
mov qword [rbp + 0x62b], rax
mov word [rbp + 0x633], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0x771467bcf3fc4044
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x620]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x620], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x15
jb 0x1400ea559
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x12e8]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1308]
lea rcx, [rbp + 0x12e8]
call fcn.1400d3d34
call rax
nop
lea rcx, [rbp + 0x12e8]
call fcn.140012910
nop
lea rcx, [rbp + 0x1308]
call fcn.140012910
xor ecx, ecx
int 0x29
mov r11d, r12d
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*4]
call fcn.1400753d0
movsx ecx, al
add esi, ecx
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400753d0
movsx ecx, al
add r14d, ecx
call fcn.1400753c0
movsx r9d, al
call fcn.1400753c4
movsx ecx, al
imul r9d, ecx
call fcn.1400753d0
movsx ebx, al
lea edi, [rbx + r9*2]
add edi, r9d
mov r10d, dword [rsp + 0x30]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ea709
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ea709
mov r10d, r13d
jmp 0x1400ea760
lea ecx, [r9 + rbx]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ea760
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r11d, r10d
jge 0x1400ea790
mov rax, r13
mov qword [rsp + 0x28], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x28], rax
jne 0x1400ea770
add r11d, r13d
jmp 0x1400ea65c
mov qword [0], 0x99
mov rax, qword [rsp + 0x40]
movabs rdi, 0xff00ff00ff00ff07
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [r15], rax
movabs rsi, 0x191481d20fe5e80a
movabs r14, 0x80a2d8aeb1b9ec6b
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eb4f2
cmp qword [0x140312210], r12
je 0x1400ea820
cmp dword [0x14031221c], r12d
mov rdx, r12
jne 0x1400ea823
mov rdx, r13
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ea8d7
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ea8d7
mov r10d, r13d
jmp 0x1400ea971
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ea96c
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x1400ea971
mov r10d, dword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400eb4f2
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*2]
call fcn.1400753d0
movsx ecx, al
add r10d, ecx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eab7b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x140312202]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eaaba
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400eaaba
mov r9d, r13d
jmp 0x1400eab33
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eab2e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x1400eab33
mov r9d, dword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400eab7b
call fcn.1400fcdc8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea r15, [rbp + 0x13c8]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r15
mov rax, qword [r15]
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [r15], r12
mov dword [rbp + 0x890], 0xb7a3b5a1
mov byte [rbp + 0x894], 0x48
xor eax, eax
mov qword [rbp + 0x895], rax
mov dword [rbp + 0x89d], eax
mov word [rbp + 0x8a1], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x890]
add rcx, rsi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x890], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x13
jb 0x1400eabd3
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x1348]
call fcn.14001e044
nop
mov dword [rbp + 0x340], 0x3e0e0c31
mov dword [rbp + 0x344], 0x236a1130
mov word [rbp + 0x348], 0x2d2a
mov byte [rbp + 0x34a], 0x98
xor eax, eax
mov qword [rbp + 0x34b], rax
mov dword [rbp + 0x353], eax
mov byte [rbp + 0x357], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x340]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x340], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x18
jb 0x1400eac78
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x1328]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1348]
lea rcx, [rbp + 0x1328]
call fcn.1400c6378
mov ecx, 0x99
call rax
nop
lea rcx, [rbp + 0x1328]
call fcn.140012910
nop
lea rcx, [rbp + 0x1348]
call fcn.140012910
mov dword [rbp + 0x7d0], 0x3e342050
mov dword [rbp + 0x7d4], 0x2b373b21
mov dword [rbp + 0x7d8], 0x202c4539
mov dword [rbp + 0x7dc], 0x20213c3f
mov byte [rbp + 0x7e0], 0x9c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7e1], xmm0
mov qword [rbp + 0x7f1], rax
mov word [rbp + 0x7f9], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x3c6ac720fc45a9ea
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x7d0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x7d0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2b
jb 0x1400ead6b
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0xd28]
call fcn.14001e044
nop
mov dword [rbp + 0x20], 0xf1fa8ef3
mov dword [rbp + 0x24], 0xb1bdf589
mov dword [rbp + 0x28], 0xfff881bc
mov byte [rbp + 0x2c], 0x6a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2d], xmm0
mov word [rbp + 0x3d], ax
mov byte [rbp + 0x3f], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x46d835f06d888eb1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x20]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x20], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x1400eae0a
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xd08]
call fcn.14001e044
nop
lea rdx, [rbp + 0xd28]
lea rcx, [rbp + 0xd08]
call fcn.1400cf4a0
mov rbx, rax
mov dword [rbp + 0x550], 0xc496e8f7
mov dword [rbp + 0x554], 0xe2909795
mov dword [rbp + 0x558], 0xadca9196
mov dword [rbp + 0x55c], 0xa8dbdeab
mov word [rbp + 0x560], 0x3dab
xor eax, eax
mov qword [rbp + 0x562], rax
mov dword [rbp + 0x56a], eax
mov word [rbp + 0x56e], ax
mov byte [rbp + 0x570], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0xbbecad7669dbfb56
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x550]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x550], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x21
jb 0x1400eaeda
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0xce8]
call fcn.14001e044
nop
mov dword [rbp + 0x360], 0xb9b4c0bb
mov dword [rbp + 0x364], 0x909bdc5
mov dword [rbp + 0x368], 0x47463906
mov byte [rbp + 0x36c], Ordinal_211
xorps xmm0, xmm0
movups xmmword [rbp + 0x36d], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x637b2808cdfa80fa
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x360]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x360], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400eaf7f
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0xcc8]
call fcn.14001e044
nop
lea rdx, [rbp + 0xce8]
lea rcx, [rbp + 0xcc8]
call fcn.1400c3fd4
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
lea rcx, [rbp + 0xcc8]
call fcn.140012910
nop
lea rcx, [rbp + 0xce8]
call fcn.140012910
nop
lea rcx, [rbp + 0xd08]
call fcn.140012910
nop
lea rcx, [rbp + 0xd28]
call fcn.140012910
mov dword [rbp + 0x380], 0xd7dbc589
mov dword [rbp + 0x384], 0xe0d5d7f0
mov dword [rbp + 0x388], 0x3badd2e1
xor eax, eax
mov qword [rbp + 0x38c], rax
mov word [rbp + 0x394], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0xfb9791eb101b8636
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x380]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x380], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x1400eb073
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xd68]
call fcn.14001e044
nop
mov dword [rbp + 0x3a0], 0xf1fa8ef3
mov dword [rbp + 0x3a4], 0xb1bdf589
mov dword [rbp + 0x3a8], 0xfff881bc
mov byte [rbp + 0x3ac], WSASetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x3ad], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x8f515257f100c0b1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x3a0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x3a0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400eb118
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0xd48]
call fcn.14001e044
nop
lea rdx, [rbp + 0xd68]
lea rcx, [rbp + 0xd48]
call fcn.1400c871c
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0xd48]
call fcn.140012910
nop
lea rcx, [rbp + 0xd68]
call fcn.140012910
mov dword [rbp + 0x8b0], 0x69699ba5
mov word [rbp + 0x8b4], 0xfd6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8b6], xmm0
mov dword [rbp + 0x8c6], eax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x36007386064de95f
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x8b0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x8b0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1a
jb 0x1400eb1e4
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0xda8]
call fcn.14001e044
nop
mov dword [rbp + 0x640], 0x78140a0d
mov dword [rbp + 0x644], 0xb401906
mov word [rbp + 0x648], 0x504
mov byte [rbp + 0x64a], __WSAFDIsSet
xor eax, eax
mov qword [rbp + 0x64b], rax
mov word [rbp + 0x653], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x771467bcf3fc4044
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x640]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x640], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x15
jb 0x1400eb28e
lea r15, [rbp + 0x13c8]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0xd88]
call fcn.14001e044
nop
lea rdx, [rbp + 0xda8]
lea rcx, [rbp + 0xd88]
call fcn.1400d3d34
call rax
nop
lea rcx, [rbp + 0xd88]
call fcn.140012910
nop
lea rcx, [rbp + 0xda8]
call fcn.140012910
xor ecx, ecx
int 0x29
mov r11d, r12d
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*4]
call fcn.1400753d0
movsx ecx, al
add esi, ecx
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400753d0
movsx ecx, al
add r14d, ecx
call fcn.1400753c0
movsx r9d, al
call fcn.1400753c4
movsx ecx, al
imul r9d, ecx
call fcn.1400753d0
movsx ebx, al
lea edi, [rbx + r9*2]
add edi, r9d
mov r10d, dword [rsp + 0x30]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eb445
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400eb445
mov r10d, r13d
jmp 0x1400eb49c
lea ecx, [r9 + rbx]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eb49c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r11d, r10d
jge 0x1400eb4cc
mov rax, r13
mov qword [rsp + 0x28], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x28], rax
jne 0x1400eb4ac
add r11d, r13d
jmp 0x1400eb398
mov qword [0], 0x99
mov rax, qword [rsp + 0x40]
movabs rdi, 0xff00ff00ff00ff07
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [r15], rax
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1400753d0
movsx ecx, al
add ebx, ecx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ec1e7
mov rcx, qword [0x140312210]
call fcn.1400f6b38
xor al, r13b
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eb5f8
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400eb5f8
mov r9d, r13d
jmp 0x1400eb670
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eb66b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x1400eb670
mov r9d, dword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea r10d, [rcx + rdx*8]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400ec1e7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eb85c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x140312202]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eb797
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400eb797
mov r9d, r13d
jmp 0x1400eb831
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eb82c
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x1400eb831
mov r9d, dword [rsp + 0x30]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400eb85c
call fcn.1400fcdc8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea r15, [rbp + 0x13c8]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r15
mov rax, qword [r15]
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [r15], r12
mov dword [rbp + 0x8d0], 0xb7a3b5a1
mov byte [rbp + 0x8d4], 0x48
xor eax, eax
mov qword [rbp + 0x8d5], rax
mov dword [rbp + 0x8dd], eax
mov word [rbp + 0x8e1], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0x191481d20fe5e80a
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x8d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x8d0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x13
jb 0x1400eb8be
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0xde8]
call fcn.14001e044
nop
mov dword [rbp + 0x3c0], 0x3e0e0c31
mov dword [rbp + 0x3c4], 0x236a1130
mov word [rbp + 0x3c8], 0x2d2a
mov byte [rbp + 0x3ca], 0x98
xor eax, eax
mov qword [rbp + 0x3cb], rax
mov dword [rbp + 0x3d3], eax
mov byte [rbp + 0x3d7], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r9, 0x80a2d8aeb1b9ec6b
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x3c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x3c0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x18
jb 0x1400eb96d
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xdc8]
call fcn.14001e044
nop
lea rdx, [rbp + 0xde8]
lea rcx, [rbp + 0xdc8]
call fcn.1400c6378
mov ecx, 0x99
call rax
nop
lea rcx, [rbp + 0xdc8]
call fcn.140012910
nop
lea rcx, [rbp + 0xde8]
call fcn.140012910
mov dword [rbp + 0x800], 0x3e342050
mov dword [rbp + 0x804], 0x2b373b21
mov dword [rbp + 0x808], 0x202c4539
mov dword [rbp + 0x80c], 0x20213c3f
mov byte [rbp + 0x810], 0x9c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x811], xmm0
mov qword [rbp + 0x821], rax
mov word [rbp + 0x829], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x3c6ac720fc45a9ea
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x800]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x800], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2b
jb 0x1400eba60
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x10e8]
call fcn.14001e044
nop
mov dword [rbp + 0x40], 0xf1fa8ef3
mov dword [rbp + 0x44], 0xb1bdf589
mov dword [rbp + 0x48], 0xfff881bc
mov byte [rbp + 0x4c], 0x6a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4d], xmm0
mov word [rbp + 0x5d], ax
mov byte [rbp + 0x5f], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x46d835f06d888eb1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x40]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x40], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x1400ebaff
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xe48]
call fcn.14001e044
nop
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0xe48]
call fcn.1400cf4a0
mov rbx, rax
mov dword [rbp + 0x580], 0xc496e8f7
mov dword [rbp + 0x584], 0xe2909795
mov dword [rbp + 0x588], 0xadca9196
mov dword [rbp + 0x58c], 0xa8dbdeab
mov word [rbp + 0x590], 0x3dab
xor eax, eax
mov qword [rbp + 0x592], rax
mov dword [rbp + 0x59a], eax
mov word [rbp + 0x59e], ax
mov byte [rbp + 0x5a0], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0xbbecad7669dbfb56
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x580]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x580], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x21
jb 0x1400ebbcf
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0xe28]
call fcn.14001e044
nop
mov dword [rbp + 0x3e0], 0xb9b4c0bb
mov dword [rbp + 0x3e4], 0x909bdc5
mov dword [rbp + 0x3e8], 0x47463906
mov byte [rbp + 0x3ec], Ordinal_211
xorps xmm0, xmm0
movups xmmword [rbp + 0x3ed], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x637b2808cdfa80fa
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x3e0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x3e0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400ebc74
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0xe08]
call fcn.14001e044
nop
lea rdx, [rbp + 0xe28]
lea rcx, [rbp + 0xe08]
call fcn.1400c3fd4
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
lea rcx, [rbp + 0xe08]
call fcn.140012910
nop
lea rcx, [rbp + 0xe28]
call fcn.140012910
nop
lea rcx, [rbp + 0xe48]
call fcn.140012910
nop
lea rcx, [rbp + 0x10e8]
call fcn.140012910
mov dword [rbp + 0x400], 0xd7dbc589
mov dword [rbp + 0x404], 0xe0d5d7f0
mov dword [rbp + 0x408], 0x3badd2e1
xor eax, eax
mov qword [rbp + 0x40c], rax
mov word [rbp + 0x414], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0xfb9791eb101b8636
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x400]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x400], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x1400ebd68
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0xe88]
call fcn.14001e044
nop
mov dword [rbp + 0x420], 0xf1fa8ef3
mov dword [rbp + 0x424], 0xb1bdf589
mov dword [rbp + 0x428], 0xfff881bc
mov byte [rbp + 0x42c], WSASetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x42d], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x8f515257f100c0b1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x420]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x420], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400ebe0d
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xe68]
call fcn.14001e044
nop
lea rdx, [rbp + 0xe88]
lea rcx, [rbp + 0xe68]
call fcn.1400c871c
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0xe68]
call fcn.140012910
nop
lea rcx, [rbp + 0xe88]
call fcn.140012910
mov dword [rbp + 0x8f0], 0x69699ba5
mov word [rbp + 0x8f4], 0xfd6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8f6], xmm0
mov dword [rbp + 0x906], eax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x36007386064de95f
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x8f0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x8f0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1a
jb 0x1400ebed9
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0xec8]
call fcn.14001e044
nop
mov dword [rbp + 0x660], 0x78140a0d
mov dword [rbp + 0x664], 0xb401906
mov word [rbp + 0x668], 0x504
mov byte [rbp + 0x66a], __WSAFDIsSet
xor eax, eax
mov qword [rbp + 0x66b], rax
mov word [rbp + 0x673], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x771467bcf3fc4044
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x660]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x660], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x15
jb 0x1400ebf83
lea r15, [rbp + 0x13c8]
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0xea8]
call fcn.14001e044
nop
lea rdx, [rbp + 0xec8]
lea rcx, [rbp + 0xea8]
call fcn.1400d3d34
call rax
nop
lea rcx, [rbp + 0xea8]
call fcn.140012910
nop
lea rcx, [rbp + 0xec8]
call fcn.140012910
xor ecx, ecx
int 0x29
mov r11d, r12d
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*4]
call fcn.1400753d0
movsx ecx, al
add esi, ecx
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400753d0
movsx ecx, al
add r14d, ecx
call fcn.1400753c0
movsx r9d, al
call fcn.1400753c4
movsx ecx, al
imul r9d, ecx
call fcn.1400753d0
movsx ebx, al
lea edi, [rbx + r9*2]
add edi, r9d
mov r10d, dword [rsp + 0x30]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ec13a
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ec13a
mov r10d, r13d
jmp 0x1400ec191
lea ecx, [r9 + rbx]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ec191
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r11d, r10d
jge 0x1400ec1c1
mov rax, r13
mov qword [rsp + 0x28], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x28], rax
jne 0x1400ec1a1
add r11d, r13d
jmp 0x1400ec08d
mov qword [0], 0x99
mov rax, qword [rsp + 0x40]
movabs rdi, 0xff00ff00ff00ff07
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [r15], rax
mov dword [rbp - 0x60], 0xafccdebf
mov dword [rbp - 0x5c], 0xbac1d8c1
mov dword [rbp - 0x58], 0xc7cec6cf
mov word [rbp - 0x54], 0x8184
mov byte [rbp - 0x52], reloc.WS2_32.dll_WSACleanup
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x51], xmm0
mov byte [rbp - 0x41], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x60]
movabs rax, 0xffdf618b2df09c8f
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x17
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x60], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x1400ec21c
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xf08]
call fcn.14001e044
nop
mov dword [rbp + 0x60], 0x717a6e73
mov dword [rbp + 0x64], 0x313d7569
mov dword [rbp + 0x68], 0x7f78613c
mov byte [rbp + 0x6c], 0xca
xor eax, eax
mov qword [rbp + 0x6d], rax
mov word [rbp + 0x75], ax
mov byte [rbp + 0x77], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x60]
movabs rax, 0xe726ad54a537b121
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x19
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x60], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x18
jb 0x1400ec2af
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xee8]
call fcn.14001e044
nop
lea rdx, [rbp + 0xf08]
lea rcx, [rbp + 0xee8]
call fcn.1400d85c8
call rax
mov r15, rax
lea rcx, [rbp + 0xee8]
call fcn.140012910
nop
lea rcx, [rbp + 0xf08]
call fcn.140012910
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ed0c1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r12
test r15d, r15d
setle al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ec444
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ec444
mov r10d, r13d
jmp 0x1400ec4de
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ec4d9
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x1400ec4de
mov r10d, dword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400ed0c1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ec70b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x140312202]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ec629
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ec629
mov r9d, r13d
jmp 0x1400ec6c3
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ec6be
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x1400ec6c3
mov r9d, dword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400ec70b
call fcn.1400fcdc8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea r13, [rbp + 0x13c8]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r13
mov rax, qword [r13]
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [r13], r12
mov dword [rbp + 0x910], 0xb7a3b5a1
mov byte [rbp + 0x914], 0x48
xor eax, eax
mov qword [rbp + 0x915], rax
mov dword [rbp + 0x91d], eax
mov word [rbp + 0x921], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0x191481d20fe5e80a
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x910]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x910], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x13
jb 0x1400ec76f
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0xf48]
call fcn.14001e044
nop
mov dword [rbp + 0x440], 0x3e0e0c31
mov dword [rbp + 0x444], 0x236a1130
mov word [rbp + 0x448], 0x2d2a
mov byte [rbp + 0x44a], 0x98
xor eax, eax
mov qword [rbp + 0x44b], rax
mov dword [rbp + 0x453], eax
mov byte [rbp + 0x457], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0x80a2d8aeb1b9ec6b
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x440]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x440], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x18
jb 0x1400ec81e
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0xf28]
call fcn.14001e044
nop
lea rdx, [rbp + 0xf48]
lea rcx, [rbp + 0xf28]
call fcn.1400c6378
mov ecx, 0x99
call rax
nop
lea rcx, [rbp + 0xf28]
call fcn.140012910
nop
lea rcx, [rbp + 0xf48]
call fcn.140012910
mov dword [rbp + 0x770], 0x3e342050
mov dword [rbp + 0x774], 0x2b373b21
mov dword [rbp + 0x778], 0x202c4539
mov dword [rbp + 0x77c], 0x20213c3f
mov byte [rbp + 0x780], 0x9c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x781], xmm0
mov qword [rbp + 0x791], rax
mov word [rbp + 0x799], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0x3c6ac720fc45a9ea
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x770]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x770], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2b
jb 0x1400ec911
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0xfc8]
call fcn.14001e044
nop
mov dword [rbp + 0x80], 0xf1fa8ef3
mov dword [rbp + 0x84], 0xb1bdf589
mov dword [rbp + 0x88], 0xfff881bc
mov byte [rbp + 0x8c], WSASetLastError
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8d], xmm0
mov word [rbp + 0x9d], ax
mov byte [rbp + 0x9f], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0x46d835f06d888eb1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x80]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x80], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x1400ec9c5
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xfa8]
call fcn.14001e044
nop
lea rdx, [rbp + 0xfc8]
lea rcx, [rbp + 0xfa8]
call fcn.1400cf4a0
mov rbx, rax
mov dword [rbp + 0x5b0], 0xc496e8f7
mov dword [rbp + 0x5b4], 0xe2909795
mov dword [rbp + 0x5b8], 0xadca9196
mov dword [rbp + 0x5bc], 0xa8dbdeab
mov word [rbp + 0x5c0], 0x3dab
xor eax, eax
mov qword [rbp + 0x5c2], rax
mov dword [rbp + 0x5ca], eax
mov word [rbp + 0x5ce], ax
mov byte [rbp + 0x5d0], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0xbbecad7669dbfb56
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x5b0]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x5b0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x21
jb 0x1400eca9e
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0xf88]
call fcn.14001e044
nop
mov dword [rbp + 0x460], 0xb9b4c0bb
mov dword [rbp + 0x464], 0x909bdc5
mov dword [rbp + 0x468], 0x47463906
mov byte [rbp + 0x46c], Ordinal_211
xorps xmm0, xmm0
movups xmmword [rbp + 0x46d], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0x637b2808cdfa80fa
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x460]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x460], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400ecb43
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0xf68]
call fcn.14001e044
nop
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0xf68]
call fcn.1400c3fd4
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
lea rcx, [rbp + 0xf68]
call fcn.140012910
nop
lea rcx, [rbp + 0xf88]
call fcn.140012910
nop
lea rcx, [rbp + 0xfa8]
call fcn.140012910
nop
lea rcx, [rbp + 0xfc8]
call fcn.140012910
mov dword [rbp + 0x480], 0xd7dbc589
mov dword [rbp + 0x484], 0xe0d5d7f0
mov dword [rbp + 0x488], 0x3badd2e1
xor eax, eax
mov qword [rbp + 0x48c], rax
mov word [rbp + 0x494], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0xfb9791eb101b8636
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x480]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x480], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x1400ecc37
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x1008]
call fcn.14001e044
nop
mov dword [rbp + 0x4a0], 0xf1fa8ef3
mov dword [rbp + 0x4a4], 0xb1bdf589
mov dword [rbp + 0x4a8], 0xfff881bc
mov byte [rbp + 0x4ac], WSASetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x4ad], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0x8f515257f100c0b1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x4a0]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x4a0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400eccdc
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0xfe8]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1008]
lea rcx, [rbp + 0xfe8]
call fcn.1400c871c
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0xfe8]
call fcn.140012910
nop
lea rcx, [rbp + 0x1008]
call fcn.140012910
mov dword [rbp + 0x930], 0x69699ba5
mov word [rbp + 0x934], 0xfd6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x936], xmm0
mov dword [rbp + 0x946], eax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0x36007386064de95f
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x930]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x930], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1a
jb 0x1400ecda8
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x1048]
call fcn.14001e044
nop
mov dword [rbp + 0x680], 0x78140a0d
mov dword [rbp + 0x684], 0xb401906
mov word [rbp + 0x688], 0x504
mov byte [rbp + 0x68a], __WSAFDIsSet
xor eax, eax
mov qword [rbp + 0x68b], rax
mov word [rbp + 0x693], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r13, 0x771467bcf3fc4044
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x680]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x680], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x15
jb 0x1400ece52
lea r13, [rbp + 0x13c8]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x1028]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1048]
lea rcx, [rbp + 0x1028]
call fcn.1400d3d34
call rax
nop
lea rcx, [rbp + 0x1028]
call fcn.140012910
nop
lea rcx, [rbp + 0x1048]
call fcn.140012910
xor ecx, ecx
int 0x29
mov r11d, r12d
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*4]
call fcn.1400753d0
movsx ecx, al
add esi, ecx
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400753d0
movsx ecx, al
add r14d, ecx
call fcn.1400753c0
movsx r9d, al
call fcn.1400753c4
movsx ecx, al
imul r9d, ecx
call fcn.1400753d0
movsx ebx, al
lea edi, [rbx + r9*2]
add edi, r9d
mov r10d, dword [rsp + 0x30]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ed00c
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ed00c
mov r10d, 1
jmp 0x1400ed063
lea ecx, [r9 + rbx]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ed063
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r11d, r10d
jge 0x1400ed094
mov eax, 1
mov qword [rsp + 0x28], rax
mov ecx, eax
mov qword [rsp + rcx*8 + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x28], rax
jne 0x1400ed074
inc r11d
jmp 0x1400ecf5c
mov qword [0], 0x99
mov rax, qword [rsp + 0x40]
movabs rdi, 0xff00ff00ff00ff07
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [r13], rax
mov r13d, 1
call fcn.1400753c4
movsx r9d, al
call fcn.1400753c0
movsx ecx, al
imul r9d, ecx
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ede3b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
sub r15d, dword [0x14031221c]
mov rax, r12
cmp r15d, 0x1194
setg al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ed1cc
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ed1cc
mov r9d, r13d
jmp 0x1400ed266
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ed261
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x1400ed266
mov r9d, dword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400ede3b
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ed492
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x140312202]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ed3b0
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ed3b0
mov r9d, r13d
jmp 0x1400ed44a
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ed445
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x1400ed44a
mov r9d, dword [rsp + 0x30]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400ed492
call fcn.1400fcdc8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea r15, [rbp + 0x13c8]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r15
mov rax, qword [r15]
xor rax, rdi
mov qword [rsp + 0x40], rax
mov qword [r15], r12
mov dword [rbp + 0x950], 0xb7a3b5a1
mov byte [rbp + 0x954], 0x48
xor eax, eax
mov qword [rbp + 0x955], rax
mov dword [rbp + 0x95d], eax
mov word [rbp + 0x961], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x191481d20fe5e80a
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x950]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x950], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x13
jb 0x1400ed4f4
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x1088]
call fcn.14001e044
nop
mov dword [rbp + 0x4c0], 0x3e0e0c31
mov dword [rbp + 0x4c4], 0x236a1130
mov word [rbp + 0x4c8], 0x2d2a
mov byte [rbp + 0x4ca], 0x98
xor eax, eax
mov qword [rbp + 0x4cb], rax
mov dword [rbp + 0x4d3], eax
mov byte [rbp + 0x4d7], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x80a2d8aeb1b9ec6b
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x4c0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x4c0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x18
jb 0x1400ed5a3
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x1068]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1088]
lea rcx, [rbp + 0x1068]
call fcn.1400c6378
mov ecx, 0x99
call rax
nop
lea rcx, [rbp + 0x1068]
call fcn.140012910
nop
lea rcx, [rbp + 0x1088]
call fcn.140012910
mov dword [rbp + 0x740], 0x3e342050
mov dword [rbp + 0x744], 0x2b373b21
mov dword [rbp + 0x748], 0x202c4539
mov dword [rbp + 0x74c], 0x20213c3f
mov byte [rbp + 0x750], 0x9c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x751], xmm0
mov qword [rbp + 0x761], rax
mov word [rbp + 0x769], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x3c6ac720fc45a9ea
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x740]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x740], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2b
jb 0x1400ed696
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x1108]
call fcn.14001e044
nop
mov dword [rbp + 0xa0], 0xf1fa8ef3
mov dword [rbp + 0xa4], 0xb1bdf589
mov dword [rbp + 0xa8], 0xfff881bc
mov byte [rbp + 0xac], WSASetLastError
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xad], xmm0
mov word [rbp + 0xbd], ax
mov byte [rbp + 0xbf], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x46d835f06d888eb1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0xa0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0xa0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x1400ed74a
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1368]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1108]
lea rcx, [rbp + 0x1368]
call fcn.1400cf4a0
mov rbx, rax
mov dword [rbp + 0x5e0], 0xc496e8f7
mov dword [rbp + 0x5e4], 0xe2909795
mov dword [rbp + 0x5e8], 0xadca9196
mov dword [rbp + 0x5ec], 0xa8dbdeab
mov word [rbp + 0x5f0], 0x3dab
xor eax, eax
mov qword [rbp + 0x5f2], rax
mov dword [rbp + 0x5fa], eax
mov word [rbp + 0x5fe], ax
mov byte [rbp + 0x600], al
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0xbbecad7669dbfb56
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x5e0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x5e0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x21
jb 0x1400ed823
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x10c8]
call fcn.14001e044
nop
mov dword [rbp + 0x4e0], 0xb9b4c0bb
mov dword [rbp + 0x4e4], 0x909bdc5
mov dword [rbp + 0x4e8], 0x47463906
mov byte [rbp + 0x4ec], Ordinal_211
xorps xmm0, xmm0
movups xmmword [rbp + 0x4ed], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x637b2808cdfa80fa
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x4e0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x4e0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400ed8c8
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x10a8]
call fcn.14001e044
nop
lea rdx, [rbp + 0x10c8]
lea rcx, [rbp + 0x10a8]
call fcn.1400c3fd4
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
lea rcx, [rbp + 0x10a8]
call fcn.140012910
nop
lea rcx, [rbp + 0x10c8]
call fcn.140012910
nop
lea rcx, [rbp + 0x1368]
call fcn.140012910
nop
lea rcx, [rbp + 0x1108]
call fcn.140012910
mov dword [rbp + 0x500], 0xd7dbc589
mov dword [rbp + 0x504], 0xe0d5d7f0
mov dword [rbp + 0x508], 0x3badd2e1
xor eax, eax
mov qword [rbp + 0x50c], rax
mov word [rbp + 0x514], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0xfb9791eb101b8636
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x500]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x500], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x1400ed9bc
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x1148]
call fcn.14001e044
nop
mov dword [rbp + 0x280], 0xf1fa8ef3
mov dword [rbp + 0x284], 0xb1bdf589
mov dword [rbp + 0x288], 0xfff881bc
mov byte [rbp + 0x28c], WSASetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x28d], xmm0
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x8f515257f100c0b1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x280]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x280], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400eda61
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1128]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1148]
lea rcx, [rbp + 0x1128]
call fcn.1400c871c
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0x1128]
call fcn.140012910
nop
lea rcx, [rbp + 0x1148]
call fcn.140012910
mov dword [rbp + 0x970], 0x69699ba5
mov word [rbp + 0x974], 0xfd6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x976], xmm0
mov dword [rbp + 0x986], eax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x36007386064de95f
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x970]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x970], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1a
jb 0x1400edb2d
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x1268]
call fcn.14001e044
nop
mov dword [rbp + 0x6a0], 0x78140a0d
mov dword [rbp + 0x6a4], 0xb401906
mov word [rbp + 0x6a8], 0x504
mov byte [rbp + 0x6aa], __WSAFDIsSet
xor eax, eax
mov qword [rbp + 0x6ab], rax
mov word [rbp + 0x6b3], ax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
movabs r15, 0x771467bcf3fc4044
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x6a0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x6a0], r8b
mov rax, qword [rsp + 0x20]
add rax, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x15
jb 0x1400edbd7
lea r15, [rbp + 0x13c8]
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x1168]
call fcn.14001e044
nop
lea rdx, [rbp + 0x1268]
lea rcx, [rbp + 0x1168]
call fcn.1400d3d34
call rax
nop
lea rcx, [rbp + 0x1168]
call fcn.140012910
nop
lea rcx, [rbp + 0x1268]
call fcn.140012910
xor ecx, ecx
int 0x29
mov r11d, r12d
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*4]
call fcn.1400753d0
movsx ecx, al
add esi, ecx
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400753d0
movsx ecx, al
add r14d, ecx
call fcn.1400753c0
movsx r9d, al
call fcn.1400753c4
movsx ecx, al
imul r9d, ecx
call fcn.1400753d0
movsx ebx, al
lea edi, [rbx + r9*2]
add edi, r9d
mov r10d, dword [rsp + 0x30]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400edd8e
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400edd8e
mov r10d, r13d
jmp 0x1400edde5
lea ecx, [r9 + rbx]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400edde5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r11d, r10d
jge 0x1400ede15
mov rax, r13
mov qword [rsp + 0x28], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x28], rax
jne 0x1400eddf5
add r11d, r13d
jmp 0x1400edce1
mov qword [0], 0x99
mov rax, qword [rsp + 0x40]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [r15], rax
mov r9d, r12d
mov dword [rbp - 0x64], r12d
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea r8d, [rcx + rdx*2]
mov dword [rsp + 0x30], r8d
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rbp + 0x610], eax
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
call fcn.1400753d0
movsx ecx, al
add ebx, ecx
mov dword [rsp + 0x5c], ebx
call fcn.1400753c0
movsx edx, al
call fcn.1400753c4
movsx ecx, al
imul edx, ecx
imul r12d, edx, 7
call fcn.1400753d0
movsx ecx, al
add r12d, ecx
mov dword [rsp + 0x38], r12d
call fcn.1400753c0
movsx r13d, al
call fcn.1400753c4
movsx ecx, al
imul r13d, ecx
call fcn.1400753d0
movsx r14d, al
mov dword [rsp + 0x58], r14d
lea edi, [r14 + r13*2]
add edi, r13d
mov dword [rsp + 0x3c], edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r8d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400edfb6
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400edfb6
mov eax, 1
mov dword [rbp - 0x80], eax
jmp 0x1400ee011
lea ecx, [r14 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ee00e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x1400edfb1
mov eax, dword [rbp - 0x80]
cmp r9d, eax
jge 0x1400f03dc
mov r15, qword [0x140312248]
mov qword [rsp + 0x20], r15
mov rax, qword [0x140312250]
mov qword [rbp + 0x618], rax
cmp r15, rax
je 0x1400f0393
mov r12d, dword [r15]
mov r9, qword [0x1403149e0]
test r9, r9
jne 0x1400ee1b5
xor esi, esi
mov r14d, 0xd435861d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400ee0b6
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1400ee0a9
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400ee09a
cmp edx, esi
jne 0x1400ee183
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400ee183
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400ee183
mov ebx, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x1400ee10a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400ee0ff
cmp edx, r14d
je 0x1400ee120
test r9d, r9d
jne 0x1400ee0ea
jmp 0x1400ee183
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + r9*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x1400ee19c
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400ee19c
mov esi, 0x811c9dc5
mov r14d, esi
jmp 0x1400ee160
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400ee152
jmp 0x1400ee176
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400ee169
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400ee199
cmp qword [rax + 0x30], 0
jne 0x1400ee06f
xor r9d, r9d
mov qword [0x1403149e0], r9
mov r14d, dword [rsp + 0x58]
mov r15, qword [rsp + 0x20]
mov edi, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x5c]
mov r8d, r12d
xor edx, edx
lea ecx, [rdx + 0x40]
call r9
mov rsi, rax
movsx eax, byte [reloc.WS2_32.dll_htons]
mov r12d, dword [rsp + 0x38]
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eef21
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor eax, eax
test rsi, rsi
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ee288
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ee288
mov dword [rbp - 0x7c], 1
jmp 0x1400ee2e1
lea ecx, [r14 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ee2e1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
lea r9d, [r14 + r13*8]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x7c]
test eax, eax
je 0x1400eef21
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ee455
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x140312202]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ee3cd
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ee3cd
mov dword [rbp - 0x78], 1
jmp 0x1400ee426
lea ecx, [r14 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ee426
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x78]
xor ebx, ebx
test eax, eax
je 0x1400ee457
call fcn.1400fcdc8
jmp 0x1400ee457
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x13c8]
movabs rdx, 0xff00ff00ff00ff07
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rsp + 0x40], rax
mov qword [rcx], rbx
mov dword [rbp + 0x830], 0xb7a3b5a1
mov byte [rbp + 0x834], 0x48
xor eax, eax
mov qword [rbp + 0x835], rax
mov dword [rbp + 0x83d], eax
mov word [rbp + 0x841], ax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
cmp rax, 0x13
jae 0x1400ee517
movabs r15, 0x191481d20fe5e80a
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x830]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x830], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x13
jb 0x1400ee4c9
xorps xmm0, xmm0
movups xmmword [rbp + 0xb88], xmm0
mov qword [rbp + 0xb98], rbx
mov qword [rbp + 0xba0], rbx
lea rax, [rbp + 0x830]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400ee53a
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0xb88]
call fcn.1400110fc
nop
mov dword [rbp + 0x180], 0x3e0e0c31
mov dword [rbp + 0x184], 0x236a1130
mov word [rbp + 0x188], 0x2d2a
mov byte [rbp + 0x18a], 0x98
xor eax, eax
mov qword [rbp + 0x18b], rax
mov dword [rbp + 0x193], eax
mov byte [rbp + 0x197], al
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
cmp rax, 0x18
jae 0x1400ee5f8
movabs r12, 0x80a2d8aeb1b9ec6b
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x180]
add rcx, r12
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x180], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x18
jb 0x1400ee5aa
xorps xmm0, xmm0
movups xmmword [rbp + 0xb68], xmm0
mov qword [rbp + 0xb78], rbx
mov qword [rbp + 0xb80], rbx
lea rax, [rbp + 0x180]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400ee61b
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xb68]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xb88]
lea rcx, [rbp + 0xb68]
call fcn.1400c6378
mov ecx, 0x99
call rax
nop
lea rcx, [rbp + 0xb68]
call fcn.140012910
nop
lea rcx, [rbp + 0xb88]
call fcn.140012910
mov dword [rbp + 0x6e0], 0x3e342050
mov dword [rbp + 0x6e4], 0x2b373b21
mov dword [rbp + 0x6e8], 0x202c4539
mov dword [rbp + 0x6ec], 0x20213c3f
mov byte [rbp + 0x6f0], 0x9c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6f1], xmm0
mov qword [rbp + 0x701], rax
mov word [rbp + 0x709], ax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
cmp rax, 0x2b
jae 0x1400ee71d
movabs r14, 0x3c6ac720fc45a9ea
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x6e0]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x6e0], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x2b
jb 0x1400ee6cf
xorps xmm0, xmm0
movups xmmword [rbp + 0xbe8], xmm0
mov qword [rbp + 0xbf8], rbx
mov qword [rbp + 0xc00], rbx
lea rax, [rbp + 0x6e0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400ee740
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0xbe8]
call fcn.1400110fc
nop
mov dword [rbp - 0x40], 0xf1fa8ef3
mov dword [rbp - 0x3c], 0xb1bdf589
mov dword [rbp - 0x38], 0xfff881bc
mov byte [rbp - 0x34], 0x6a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x33], xmm0
mov word [rbp - 0x23], ax
mov byte [rbp - 0x21], al
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
cmp rax, 0x20
jae 0x1400ee7e8
movabs rdi, 0x46d835f06d888eb1
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax - 0x40]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax - 0x40], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x20
jb 0x1400ee7a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb48], xmm0
mov qword [rbp + 0xb58], rbx
mov qword [rbp + 0xb60], rbx
lea rax, [rbp - 0x40]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400ee808
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xb48]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xbe8]
lea rcx, [rbp + 0xb48]
call fcn.1400cf4a0
mov rbx, rax
mov dword [rbp + 0x220], 0xc496e8f7
mov dword [rbp + 0x224], 0xe2909795
mov dword [rbp + 0x228], 0xadca9196
mov dword [rbp + 0x22c], 0xa8dbdeab
mov word [rbp + 0x230], 0x3dab
xor eax, eax
mov qword [rbp + 0x232], rax
mov dword [rbp + 0x23a], eax
mov word [rbp + 0x23e], ax
mov byte [rbp + 0x240], al
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov rax, qword [rsp + 0x28]
movabs r12, 0xbbecad7669dbfb56
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x220]
add rcx, r12
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x220], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x21
jb 0x1400ee89c
xorps xmm0, xmm0
movups xmmword [rbp + 0xbc8], xmm0
mov qword [rbp + 0xbd8], r9
mov qword [rbp + 0xbe0], r9
lea rax, [rbp + 0x220]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x1400ee90d
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xbc8]
call fcn.1400110fc
nop
mov dword [rbp + 0x1a0], 0xb9b4c0bb
mov dword [rbp + 0x1a4], 0x909bdc5
mov dword [rbp + 0x1a8], 0x47463906
mov byte [rbp + 0x1ac], Ordinal_211
xorps xmm0, xmm0
movups xmmword [rbp + 0x1ad], xmm0
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov rax, qword [rsp + 0x28]
movabs r15, 0x637b2808cdfa80fa
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x1a0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x1a0], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x1d
jb 0x1400ee970
xorps xmm0, xmm0
movups xmmword [rbp + 0xba8], xmm0
mov qword [rbp + 0xbb8], r9
mov qword [rbp + 0xbc0], r9
lea rax, [rbp + 0x1a0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x1400ee9e1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xba8]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0xba8]
call fcn.1400c3fd4
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
lea rcx, [rbp + 0xba8]
call fcn.140012910
nop
lea rcx, [rbp + 0xbc8]
call fcn.140012910
nop
lea rcx, [rbp + 0xb48]
call fcn.140012910
nop
lea rcx, [rbp + 0xbe8]
call fcn.140012910
mov dword [rbp + 0x1c0], 0xd7dbc589
mov dword [rbp + 0x1c4], 0xe0d5d7f0
mov dword [rbp + 0x1c8], 0x3badd2e1
xor eax, eax
mov qword [rbp + 0x1cc], rax
mov word [rbp + 0x1d4], ax
xor ebx, ebx
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs r15, 0xfb9791eb101b8636
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x1c0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x1c0], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x16
jb 0x1400eea92
xorps xmm0, xmm0
movups xmmword [rbp + 0xc28], xmm0
mov qword [rbp + 0xc38], rbx
mov qword [rbp + 0xc40], rbx
lea rax, [rbp + 0x1c0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400eeb03
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xc28]
call fcn.1400110fc
nop
mov dword [rbp + 0x1e0], 0xf1fa8ef3
mov dword [rbp + 0x1e4], 0xb1bdf589
mov dword [rbp + 0x1e8], 0xfff881bc
mov byte [rbp + 0x1ec], WSASetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x1ed], xmm0
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs r12, 0x8f515257f100c0b1
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x1e0]
add rcx, r12
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x1e0], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x1d
jb 0x1400eeb63
mov r12d, dword [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc08], xmm0
mov qword [rbp + 0xc18], rbx
mov qword [rbp + 0xc20], rbx
lea rax, [rbp + 0x1e0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400eebd9
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xc08]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xc28]
lea rcx, [rbp + 0xc08]
call fcn.1400c871c
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0xc08]
call fcn.140012910
nop
lea rcx, [rbp + 0xc28]
call fcn.140012910
mov dword [rbp + 0x990], 0x69699ba5
mov word [rbp + 0x994], 0xfd6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x996], xmm0
mov dword [rbp + 0x9a6], eax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs r14, 0x36007386064de95f
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x990]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x990], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x1a
jb 0x1400eec60
mov r14d, dword [rsp + 0x58]
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x11c8]
call fcn.14001e044
nop
mov dword [rbp + 0x6c0], 0x78140a0d
mov dword [rbp + 0x6c4], 0xb401906
mov word [rbp + 0x6c8], 0x504
mov byte [rbp + 0x6ca], __WSAFDIsSet
xor eax, eax
mov qword [rbp + 0x6cb], rax
mov word [rbp + 0x6d3], ax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs rdi, 0x771467bcf3fc4044
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x6c0]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x6c0], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x15
jb 0x1400eed0f
mov edi, dword [rsp + 0x3c]
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x11a8]
call fcn.14001e044
nop
lea rdx, [rbp + 0x11c8]
lea rcx, [rbp + 0x11a8]
call fcn.1400d3d34
call rax
nop
lea rcx, [rbp + 0x11a8]
call fcn.140012910
nop
lea rcx, [rbp + 0x11c8]
call fcn.140012910
xor ecx, ecx
int 0x29
mov r9d, ebx
mov r15d, dword [rbp - 0x74]
mov ebx, dword [rsp + 0x5c]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eee63
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400eee63
mov r15d, 1
jmp 0x1400eeeba
lea ecx, [r14 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eeeba
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
cmp r9d, r15d
jge 0x1400eeeeb
mov eax, 1
mov qword [rsp + 0x28], rax
mov ecx, eax
mov qword [rsp + rcx*8 + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x28], rax
jne 0x1400eeecb
inc r9d
jmp 0x1400eedb3
mov dword [rbp - 0x74], r15d
mov qword [0], 0x99
mov rax, qword [rsp + 0x40]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x13c8]
mov qword [rcx], rax
mov r15, qword [rsp + 0x20]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rbp + 0x610]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f0106
mov dword [rsp + 0x60], 0x76a65477
mov dword [rsp + 0x64], 0x74a2acbc
mov dword [rsp + 0x68], 0x5f4f4db7
mov dword [rsp + 0x6c], 0x4e4bbfb4
mov word [rsp + 0x70], 0x2144
xor eax, eax
mov qword [rsp + 0x72], rax
mov dword [rsp + 0x7a], eax
mov word [rsp + 0x7e], ax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rsp + rax + 0x60]
movabs rax, 0xc8bbb592b00bb828
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x18
mov rax, qword [rsp + 0x28]
mov byte [rsp + rax + 0x60], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x20
jb 0x1400eef89
xorps xmm0, xmm0
movups xmmword [rbp + 0xc48], xmm0
and qword [rbp + 0xc58], 0
and qword [rbp + 0xc60], 0
lea rax, [rsp + 0x60]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400eeffe
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xc48]
call fcn.1400110fc
nop
or dword [rsp + 0x34], 1
mov dword [rbp + 0xc0], 0xada8b4b3
mov dword [rbp + 0xc4], 0x15155149
mov dword [rbp + 0xc8], 0x57564d16
mov byte [rbp + 0xcc], 0xec
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xcd], xmm0
mov word [rbp + 0xdd], ax
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0xc0]
movabs rax, 0x176d628d5440d77c
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x64
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0xc0], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x1f
jb 0x1400ef064
xorps xmm0, xmm0
movups xmmword [rbp + 0xab0], xmm0
mov qword [rbp + 0xac0], r9
mov qword [rbp + 0xac8], r9
lea rax, [rbp + 0xc0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x1400ef0df
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xab0]
call fcn.1400110fc
nop
or dword [rsp + 0x34], 2
lea rdx, [rbp + 0xc48]
lea rcx, [rbp + 0xab0]
call fcn.14008a464
lea rdx, [rbp + 0x1388]
mov rcx, rsi
call rax
test eax, eax
je 0x1400ef137
cmp dword [rbp + 0x1388], 0x103
je 0x1400ef137
mov edx, 1
jmp 0x1400ef139
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ef1cd
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ef1cd
mov dword [rbp - 0x70], 1
jmp 0x1400ef226
lea ecx, [r14 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ef226
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
mov edi, eax
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub edi, ecx
imul edi, dword [rbp - 0x70]
mov ebx, dword [rsp + 0x34]
test bl, 2
je 0x1400ef2b4
and ebx, 0xfffffffd
mov dword [rsp + 0x34], ebx
mov rdx, qword [rbp + 0xac8]
cmp rdx, 0xf
jbe 0x1400ef29a
inc rdx
mov rcx, qword [rbp + 0xab0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ef295
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f03a4
call fcn.14017fd24
and qword [rbp + 0xac0], 0
mov qword [rbp + 0xac8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xab0], 0
test bl, 1
je 0x1400ef2cc
and ebx, 0xfffffffe
mov dword [rsp + 0x34], ebx
lea rcx, [rbp + 0xc48]
call fcn.140012910
xor ebx, ebx
test edi, edi
mov edi, dword [rsp + 0x3c]
je 0x1400f0102
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ef420
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x140312202]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ef398
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ef398
mov dword [rbp - 0x6c], 1
jmp 0x1400ef3f1
lea ecx, [r14 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ef3f1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
lea eax, [rax + r13*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x6c]
test eax, eax
je 0x1400ef420
call fcn.1400fcdc8
xorps xmm0, xmm0
movups xmmword [rbp + 0xb10], xmm0
lea rcx, [rbp + 0x13c8]
movabs rdx, 0xff00ff00ff00ff07
mov qword [rbp + 0xb18], rdx
mov qword [rbp + 0xb20], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0xb10], rax
mov qword [rcx], rbx
mov dword [rbp + 0x850], 0xb7a3b5a1
mov byte [rbp + 0x854], 0x48
xor eax, eax
mov qword [rbp + 0x855], rax
mov dword [rbp + 0x85d], eax
mov word [rbp + 0x861], ax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs r15, 0x191481d20fe5e80a
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x850]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x850], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x13
jb 0x1400ef494
xorps xmm0, xmm0
movups xmmword [rbp + 0xaf0], xmm0
mov qword [rbp + 0xb00], rbx
mov qword [rbp + 0xb08], rbx
lea rax, [rbp + 0x850]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400ef505
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0xaf0]
call fcn.1400110fc
nop
mov dword [rbp + 0x200], 0x3e0e0c31
mov dword [rbp + 0x204], 0x236a1130
mov word [rbp + 0x208], 0x2d2a
mov byte [rbp + 0x20a], 0x98
xor eax, eax
mov qword [rbp + 0x20b], rax
mov dword [rbp + 0x213], eax
mov byte [rbp + 0x217], al
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs r12, 0x80a2d8aeb1b9ec6b
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x200]
add rcx, r12
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x200], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x18
jb 0x1400ef56f
xorps xmm0, xmm0
movups xmmword [rbp + 0xad0], xmm0
mov qword [rbp + 0xae0], rbx
mov qword [rbp + 0xae8], rbx
lea rax, [rbp + 0x200]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400ef5e0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xad0]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xaf0]
lea rcx, [rbp + 0xad0]
call fcn.1400c6378
mov ecx, 0x99
call rax
nop
mov rdx, qword [rbp + 0xae8]
cmp rdx, 0xf
jbe 0x1400ef659
inc rdx
mov rcx, qword [rbp + 0xad0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ef654
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f03ab
call fcn.14017fd24
mov qword [rbp + 0xae0], rbx
mov qword [rbp + 0xae8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xad0], bl
mov rdx, qword [rbp + 0xb08]
cmp rdx, 0xf
jbe 0x1400ef6b2
inc rdx
mov rcx, qword [rbp + 0xaf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ef6ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f03c7
call fcn.14017fd24
mov qword [rbp + 0xb00], rbx
mov qword [rbp + 0xb08], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xaf0], bl
mov dword [rbp + 0x710], 0x3e342050
mov dword [rbp + 0x714], 0x2b373b21
mov dword [rbp + 0x718], 0x202c4539
mov dword [rbp + 0x71c], 0x20213c3f
mov byte [rbp + 0x720], 0x9c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x721], xmm0
mov qword [rbp + 0x731], rax
mov word [rbp + 0x739], ax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs rdi, 0x3c6ac720fc45a9ea
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x710]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x710], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x2b
jb 0x1400ef727
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
mov qword [rbp + 0xa60], rbx
mov qword [rbp + 0xa68], rbx
lea rax, [rbp + 0x710]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400ef798
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0xa50]
call fcn.1400110fc
nop
mov dword [rbp - 0x20], 0xf1fa8ef3
mov dword [rbp - 0x1c], 0xb1bdf589
mov dword [rbp - 0x18], 0xfff881bc
mov byte [rbp - 0x14], 0x6a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x13], xmm0
mov word [rbp - 3], ax
mov byte [rbp - 1], al
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs r14, 0x46d835f06d888eb1
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax - 0x20]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax - 0x20], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x20
jb 0x1400ef7f2
xorps xmm0, xmm0
movups xmmword [rbp + 0xa30], xmm0
mov qword [rbp + 0xa40], rbx
mov qword [rbp + 0xa48], rbx
lea rax, [rbp - 0x20]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400ef85a
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xa30]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0xa30]
call fcn.1400cf4a0
mov rbx, rax
mov dword [rbp + 0x250], 0xc496e8f7
mov dword [rbp + 0x254], 0xe2909795
mov dword [rbp + 0x258], 0xadca9196
mov dword [rbp + 0x25c], 0xa8dbdeab
mov word [rbp + 0x260], 0x3dab
xor eax, eax
mov qword [rbp + 0x262], rax
mov dword [rbp + 0x26a], eax
mov word [rbp + 0x26e], ax
mov byte [rbp + 0x270], al
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov rax, qword [rsp + 0x28]
movabs r12, 0xbbecad7669dbfb56
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x250]
add rcx, r12
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x250], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x21
jb 0x1400ef8ee
xorps xmm0, xmm0
movups xmmword [rbp + 0xa10], xmm0
mov qword [rbp + 0xa20], r9
mov qword [rbp + 0xa28], r9
lea rax, [rbp + 0x250]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x1400ef95f
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xa10]
call fcn.1400110fc
nop
mov dword [rbp + 0x160], 0xb9b4c0bb
mov dword [rbp + 0x164], 0x909bdc5
mov dword [rbp + 0x168], 0x47463906
mov byte [rbp + 0x16c], Ordinal_211
xorps xmm0, xmm0
movups xmmword [rbp + 0x16d], xmm0
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov rax, qword [rsp + 0x28]
movabs r15, 0x637b2808cdfa80fa
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x160]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x160], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x1d
jb 0x1400ef9c2
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
mov qword [rbp + 0xa00], r9
mov qword [rbp + 0xa08], r9
lea rax, [rbp + 0x160]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x1400efa33
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x9f0]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x9f0]
call fcn.1400c3fd4
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
mov rdx, qword [rbp + 0xa08]
cmp rdx, 0xf
jbe 0x1400efaae
inc rdx
mov rcx, qword [rbp + 0x9f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400efaa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f03b2
call fcn.14017fd24
xor ebx, ebx
mov qword [rbp + 0xa00], rbx
mov qword [rbp + 0xa08], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x9f0], bl
mov rdx, qword [rbp + 0xa28]
cmp rdx, 0xf
jbe 0x1400efb09
inc rdx
mov rcx, qword [rbp + 0xa10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400efb04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f03b9
call fcn.14017fd24
mov qword [rbp + 0xa20], rbx
mov qword [rbp + 0xa28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa10], bl
mov rdx, qword [rbp + 0xa48]
cmp rdx, 0xf
jbe 0x1400efb62
inc rdx
mov rcx, qword [rbp + 0xa30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400efb5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f03c0
call fcn.14017fd24
mov qword [rbp + 0xa40], rbx
mov qword [rbp + 0xa48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa30], bl
mov rdx, qword [rbp + 0xa68]
cmp rdx, 0xf
jbe 0x1400efbbb
inc rdx
mov rcx, qword [rbp + 0xa50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400efbb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f03c7
call fcn.14017fd24
mov qword [rbp + 0xa60], rbx
mov qword [rbp + 0xa68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa50], bl
mov dword [rbp + 0x120], 0xd7dbc589
mov dword [rbp + 0x124], 0xe0d5d7f0
mov dword [rbp + 0x128], 0x3badd2e1
xor eax, eax
mov qword [rbp + 0x12c], rax
mov word [rbp + 0x134], ax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs r15, 0xfb9791eb101b8636
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x120]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x120], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x16
jb 0x1400efc15
xorps xmm0, xmm0
movups xmmword [rbp + 0xc88], xmm0
mov qword [rbp + 0xc98], rbx
mov qword [rbp + 0xca0], rbx
lea rax, [rbp + 0x120]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400efc86
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xc88]
call fcn.1400110fc
nop
mov dword [rbp + 0x140], 0xf1fa8ef3
mov dword [rbp + 0x144], 0xb1bdf589
mov dword [rbp + 0x148], 0xfff881bc
mov byte [rbp + 0x14c], WSASetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x14d], xmm0
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs r12, 0x8f515257f100c0b1
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x140]
add rcx, r12
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x140], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x1d
jb 0x1400efce6
mov r12d, dword [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc68], xmm0
mov qword [rbp + 0xc78], rbx
mov qword [rbp + 0xc80], rbx
lea rax, [rbp + 0x140]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400efd5c
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xc68]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xc88]
lea rcx, [rbp + 0xc68]
call fcn.1400c871c
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0xc68]
call fcn.140012910
nop
lea rcx, [rbp + 0xc88]
call fcn.140012910
mov dword [rbp + 0x870], 0x69699ba5
mov word [rbp + 0x874], 0xfd6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x876], xmm0
mov dword [rbp + 0x886], eax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs rdi, 0x36007386064de95f
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x870]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x870], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x1a
jb 0x1400efde3
mov edi, dword [rsp + 0x3c]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb28], xmm0
mov qword [rbp + 0xb38], rbx
mov qword [rbp + 0xb40], rbx
lea rax, [rbp + 0x870]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400efe58
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0xb28]
call fcn.1400110fc
nop
mov dword [rbp + 0x2a0], 0x78140a0d
mov dword [rbp + 0x2a4], 0xb401906
mov word [rbp + 0x2a8], 0x504
mov byte [rbp + 0x2aa], __WSAFDIsSet
xor eax, eax
mov qword [rbp + 0x2ab], rax
mov word [rbp + 0x2b3], ax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x28]
movabs r14, 0x771467bcf3fc4044
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x2a0]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x2a0], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x15
jb 0x1400efebd
mov r14d, dword [rsp + 0x58]
xorps xmm0, xmm0
movups xmmword [rbp + 0xca8], xmm0
mov qword [rbp + 0xcb8], rbx
mov qword [rbp + 0xcc0], rbx
lea rax, [rbp + 0x2a0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1400eff33
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xca8]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xb28]
lea rcx, [rbp + 0xca8]
call fcn.1400d3d34
call rax
nop
lea rcx, [rbp + 0xca8]
call fcn.140012910
nop
lea rcx, [rbp + 0xb28]
call fcn.140012910
xor ecx, ecx
int 0x29
mov r9d, ebx
mov r15d, dword [rbp - 0x68]
mov ebx, dword [rsp + 0x5c]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f003e
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400f003e
mov r15d, 1
jmp 0x1400f0095
lea ecx, [r14 + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r13*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f0095
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
cmp r9d, r15d
jge 0x1400f00c6
mov eax, 1
mov qword [rsp + 0x28], rax
mov ecx, eax
mov qword [rsp + rcx*8 + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x28], rax
jne 0x1400f00a6
inc r9d
jmp 0x1400eff8e
mov dword [rbp - 0x68], r15d
mov qword [0], 0x99
mov rax, qword [rbp + 0xb10]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
mov qword [rbp + 0xb10], rax
lea rcx, [rbp + 0x13c8]
mov qword [rcx], rax
mov r15, qword [rsp + 0x20]
jmp 0x1400f0106
mov ebx, dword [rsp + 0x5c]
mov dword [rbp + 0xe0], 0xa0adad73
mov dword [rbp + 0xe4], 0xa9978d91
mov qword [rbp + 0xe8], 0x2b8fb58c
xor eax, eax
mov word [rbp + 0xf0], ax
mov byte [rbp + 0xf2], al
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0xe0]
movabs rax, 0xd403c0aec8a17908
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x38
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0xe0], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x13
jb 0x1400f0141
xorps xmm0, xmm0
movups xmmword [rbp + 0xa90], xmm0
mov qword [rbp + 0xaa0], r9
mov qword [rbp + 0xaa8], r9
lea rax, [rbp + 0xe0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x1400f01bc
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xa90]
call fcn.1400110fc
nop
mov dword [rbp + 0x100], 0xcdc8b4b3
mov dword [rbp + 0x104], 0x9595d1a9
mov dword [rbp + 0x108], 0xd7d6ad96
mov byte [rbp + 0x10c], Ordinal_79
xor eax, eax
mov qword [rbp + 0x10d], rax
mov word [rbp + 0x115], ax
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x100]
movabs rax, 0xeac0ddb9769d630c
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x54
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x100], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x17
jb 0x1400f021b
xorps xmm0, xmm0
movups xmmword [rbp + 0xa70], xmm0
mov qword [rbp + 0xa80], r9
mov qword [rbp + 0xa88], r9
lea rax, [rbp + 0x100]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x1400f0296
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xa70]
call fcn.1400110fc
nop
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0xa70]
call fcn.140085a84
mov rcx, rsi
call rax
nop
mov rdx, qword [rbp + 0xa88]
mov esi, reloc.WS2_32.dll_ntohs
cmp rdx, rsi
jbe 0x1400f0311
inc rdx
mov rcx, qword [rbp + 0xa70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f030c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f03ce
call fcn.14017fd24
and qword [rbp + 0xa80], 0
mov qword [rbp + 0xa88], rsi
mov byte [rbp + 0xa70], 0
mov rdx, qword [rbp + 0xaa8]
cmp rdx, rsi
jbe 0x1400f0363
inc rdx
mov rcx, qword [rbp + 0xa90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f035e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f03d5
call fcn.14017fd24
and qword [rbp + 0xaa0], 0
mov qword [rbp + 0xaa8], rsi
mov byte [rbp + 0xa90], 0
add r15, 4
mov qword [rsp + 0x20], r15
cmp r15, qword [rbp + 0x618]
jne 0x1400ee03d
mov r9d, dword [rbp - 0x64]
inc r9d
mov dword [rbp - 0x64], r9d
mov r8d, dword [rsp + 0x30]
jmp 0x1400edf03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor r12d, r12d
lea r13d, [r12 + 1]
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
call fcn.1400753d0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x618], xmm1
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f04d1
call fcn.1400753c8
movsx edx, al
movsx eax, byte [0x1403122a0]
imul edx, eax
add edx, edx
call fcn.1400753d4
movsx ecx, al
sub edx, ecx
call fcn.1400753cc
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400f0570
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400f0567
call fcn.1400753c4
movsx edx, al
call fcn.1400753c0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400753d0
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x618]
cvttsd2si eax, xmm0
jmp 0x1400f056b
mov eax, dword [rsp + 0x30]
cmp r12d, eax
jge 0x1400f0573
mov al, r13b
mov rcx, qword [rbp + 0x1390]
xor rcx, rsp
call fcn.140180200
lea r11, [rsp + 0x14a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret