Function at 0x1401418e4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x488]
sub rsp, 0x548
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
call fcn.140141438
movsx ebx, al
call fcn.140141434
movsx ecx, al
imul ebx, ecx
call fcn.140141444
movsx edi, al
lea ecx, [rdi + rbx*4]
add ecx, ebx
mov dword [rsp + 0x38], ecx
movsx eax, 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 0x1401473a6
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 [0x14037a43d]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp + 0x490], xmm1
imul r15d, ebx, 7
add r15d, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140141a00
call fcn.14014143c
movsx edx, al
movsx eax, byte [0x14037a680]
imul edx, eax
add edx, edx
call fcn.140141448
movsx ecx, al
sub edx, ecx
call fcn.140141440
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140141a00
mov r9d, 1
jmp 0x140141a66
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 0x140141a5f
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 [rbp + 0x490]
cvttsd2si r9d, xmm0
jmp 0x140141a66
mov r9d, dword [rbp + 0x490]
lea eax, [rbx + rbx*2]
lea ecx, [rdi + rax*2]
mov dword [rsp + 0x3c], ecx
movsx eax, 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
xor r14d, r14d
test eax, eax
je 0x1401473a6
mov dword [rsp + 0x60], 0x5f786e4f
mov dword [rsp + 0x64], 0x42756c75
mov dword [rsp + 0x68], 0x777e767f
mov word [rsp + 0x6c], 0xb5b0
mov byte [rsp + 0x6e], 0x88
xor eax, eax
mov qword [rsp + 0x6f], rax
mov dword [rsp + 0x77], eax
mov qword [rbp + 0x490], r14
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rsp + rax + 0x60]
movabs rax, 0x5b821ba05eb8ffc1
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x47
mov rax, qword [rbp + 0x490]
mov byte [rsp + rax + 0x60], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x1b
jb 0x140141ad9
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
lea rax, [rsp + 0x60]
or rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], r14b
jne 0x140141b58
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x230]
call fcn.140039338
nop
mov dword [rbp - 0x80], 0xd9c2cecb
mov dword [rbp - 0x7c], 0x999dd5d1
mov dword [rbp - 0x78], 0xdfd0a99c
mov byte [rbp - 0x74], 0x42
xor eax, eax
mov qword [rbp - 0x73], rax
mov word [rbp - 0x6b], ax
mov byte [rbp - 0x69], al
mov qword [rbp + 0x490], r14
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax - 0x80]
movabs rax, 0xfa2a8dd8e1c6ab8d
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x25
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax - 0x80], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x18
jb 0x140141ba7
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
lea rax, [rbp - 0x80]
inc rsi
cmp byte [rax + rsi], r14b
jne 0x140141c1e
mov r8, rsi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x210]
call fcn.140039338
nop
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x210]
call fcn.14011d408
call rax
mov qword [rbp + 0x1f0], rax
mov esi, 0x1000
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x140141c9c
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, rsi
jb 0x140141c97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140141c97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015a4ac
movdqa xmm0, xmmword [0x1401f3d90]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], r14b
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140141cfb
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, rsi
jb 0x140141cee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140141cee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015a4ac
movdqa xmm0, xmmword [0x1401f3d90]
movdqu xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], r14b
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x490]
call fcn.140126018
mov r9, rax
movsd xmm6, qword [0x140309900]
movsd xmm7, qword [0x1403098f8]
cmp byte [rax], r14b
jne 0x140142800
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
call fcn.14014143c
movsx r10d, al
call fcn.140141448
movsx r11d, al
call fcn.140141440
movsx esi, al
movsd xmm4, qword [0x140309910]
movsd xmm3, qword [0x140309908]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14037a680]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140141f85
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, xmm4
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140141e24
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140141e24
mov dword [rbp + 0x498], 1
lea r14d, [rbx + rbx*8]
jmp 0x140141e85
lea r14d, [rbx + rbx*8]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
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 0x140141e85
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x498], eax
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, xmm4
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140141efa
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140141efa
mov r12d, 1
jmp 0x140141f52
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
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 0x140141f52
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x498]
movsxd rax, dword [rbp + 0x490]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x3c]
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 0x1401425de
movsx ecx, byte [0x14037a680]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401421a9
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, xmm3
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140142041
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142041
mov r13d, 1
jmp 0x14014209c
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 0x14014209c
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si r13d, xmm0
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, xmm3
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140142115
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142115
mov dword [rbp + 0x4a0], 1
jmp 0x140142175
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 0x140142175
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a0], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp + 0x4a0]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rbp + 0x490]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x14037a680]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401423b4
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, xmm6
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140142249
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142249
mov r14d, 1
mov dword [rbp + 0x4a8], r14d
jmp 0x1401422ad
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 0x1401422a6
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si r14d, xmm0
jmp 0x140142240
mov r14d, dword [rbp + 0x4a8]
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, xmm6
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140142324
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142324
mov dword [rsp + 0x50], 1
jmp 0x140142382
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 0x140142382
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r14d
movsxd rax, dword [rbp + 0x490]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x38]
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 0x1401425de
mov eax, dword [rbp + 0x490]
sub eax, 0x30
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 + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140142464
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142464
mov r14d, 1
mov dword [rsp + 0x28], r14d
jmp 0x1401424c6
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 0x1401424c1
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si r14d, xmm0
jmp 0x14014245d
mov r14d, dword [rsp + 0x28]
mov eax, dword [rbp + 0x490]
sub eax, 0x30
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 + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x14014254e
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014254e
mov dword [rsp + 0x2c], 1
jmp 0x1401425ac
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 0x1401425ac
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x2c]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r14d
movsxd rax, dword [rbp + 0x490]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x14037a680]
imul edx, r10d
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401427e0
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, xmm7
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140142677
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142677
mov r14d, 1
mov dword [rsp + 0x30], r14d
jmp 0x1401426d9
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 0x1401426d4
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si r14d, xmm0
jmp 0x140142670
mov r14d, dword [rsp + 0x30]
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, xmm7
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
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 0x140142750
movsx edx, byte [0x14037a680]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142750
mov dword [rsp + 0x34], 1
jmp 0x1401427ae
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 0x1401427ae
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rbx*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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x34], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x34]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r14d
movsxd rax, dword [rbp + 0x490]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rbp + 0x490]
inc eax
mov dword [rbp + 0x490], eax
mov eax, dword [rbp + 0x490]
cmp eax, 1
jb 0x140141d85
xor r14d, r14d
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x376590]
mov dword [rbp + 0x40], 0x19120e0b
mov dword [rbp + 0x44], 0x595d0501
mov dword [rbp + 0x48], 0x1f00095c
mov byte [rbp + 0x4c], 0xb2
xor eax, eax
mov dword [rbp + 0x4d], eax
mov qword [rbp + 0x490], r14
jmp 0x14014288f
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x40]
movabs rax, 0x63d2914920ad05c5
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x63
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x40], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x11
jb 0x14014283e
lea rdx, [0x14037a520]
lea rcx, [rbp + 0x40]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x490]
call fcn.14012a150
mov r11, rax
movsd xmm8, qword [0x1403098f0]
movsd xmm9, qword [0x1403098e8]
cmp byte [rax], r14b
jne 0x140143421
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x140143421
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140141444
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140141444
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140141444
movsx ecx, al
add r14d, ecx
call fcn.14014143c
movsx ebx, al
call fcn.140141448
movsx edi, al
call fcn.140141440
movsx esi, al
call fcn.140141434
movsx r9d, al
call fcn.140141438
movsx ecx, al
imul r9d, ecx
call fcn.140141444
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14037a680]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142ba2
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, xmm6
movsd qword [rsp + 0x20], 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 0x140142a41
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142a41
mov r15d, 1
jmp 0x140142aa0
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 0x140142aa0
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 + 0x20]
cvttsd2si r15d, xmm0
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, xmm6
movsd qword [rsp + 0x20], 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 0x140142b13
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142b13
mov r12d, 1
jmp 0x140142b72
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 0x140142b72
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 + 0x20]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x38]
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 0x140143201
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142dc8
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, xmm7
movsd qword [rsp + 0x20], 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 0x140142c5a
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142c5a
mov r13d, 1
jmp 0x140142cb9
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 0x140142cb9
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 + 0x20]
cvttsd2si r13d, xmm0
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, xmm7
movsd qword [rsp + 0x20], 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 0x140142d30
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142d30
mov dword [rbp + 0x498], 1
jmp 0x140142d94
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 0x140142d94
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x498], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x498]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142fd9
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, xmm8
movsd qword [rsp + 0x20], 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 0x140142e62
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142e62
mov dword [rbp + 0x4a8], 1
jmp 0x140142ec6
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 0x140142ec6
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a8], eax
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, xmm8
movsd qword [rsp + 0x20], 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 0x140142f3e
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140142f3e
mov dword [rbp + 0x4a0], 1
jmp 0x140142fa2
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 0x140142fa2
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a0], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x4a0]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x4a8]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x3c]
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 0x140143201
mov eax, dword [rbp + 0x490]
sub eax, 0x2e
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 + 0x20], 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 0x140143084
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143084
mov dword [rsp + 0x30], 1
jmp 0x1401430e6
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 0x1401430e6
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x490]
sub eax, 0x2e
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 + 0x20], 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 0x14014316c
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014316c
mov dword [rsp + 0x34], 1
jmp 0x1401431ce
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 0x1401431ce
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x34], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x34]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x30]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x14037a680]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143401
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, xmm9
movsd qword [rsp + 0x20], 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 0x140143294
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143294
mov dword [rsp + 0x28], 1
jmp 0x1401432f6
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 0x1401432f6
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x28], eax
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, xmm9
movsd qword [rsp + 0x20], 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 0x14014336c
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014336c
mov dword [rsp + 0x2c], 1
jmp 0x1401433ce
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 0x1401433ce
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x2c]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x28]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rbp + 0x490]
inc eax
mov dword [rbp + 0x490], eax
mov eax, dword [rbp + 0x490]
cmp eax, 1
jb 0x1401429ae
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea r9, [0x140000000]
mov r9, qword [r9 + rax*8 + 0x3765e0]
mov dword [rbp - 0x60], 0xc1c4c8c3
mov dword [rbp - 0x5c], 0xd6d0ddd5
mov dword [rbp - 0x58], 0xdf88d0c3
mov word [rbp - 0x54], 0xd5d4
mov byte [rbp - 0x52], 0x7e
xor eax, eax
mov word [rbp - 0x51], ax
mov byte [rbp - 0x4f], al
mov qword [rbp + 0x490], r14
jmp 0x1401434ba
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax - 0x60]
movabs rax, 0x644faf7ed73d8b0e
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x62
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax - 0x60], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x12
jb 0x140143469
lea rdx, [0x14037a540]
lea rcx, [rbp - 0x60]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x490]
call fcn.14012a55c
mov r11, rax
movsd xmm6, qword [0x1403098e0]
movsd xmm7, qword [0x1403098d8]
cmp byte [rax], r14b
jne 0x14014404a
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x14014404a
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140141444
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140141444
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140141444
movsx ecx, al
add r14d, ecx
call fcn.14014143c
movsx ebx, al
call fcn.140141448
movsx edi, al
call fcn.140141440
movsx esi, al
call fcn.140141434
movsx r9d, al
call fcn.140141438
movsx ecx, al
imul r9d, ecx
call fcn.140141444
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14037a680]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401437cd
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, xmm8
movsd qword [rsp + 0x20], 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 0x14014366b
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014366b
mov r15d, 1
jmp 0x1401436ca
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 0x1401436ca
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 + 0x20]
cvttsd2si r15d, xmm0
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, xmm8
movsd qword [rsp + 0x20], 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 0x14014373e
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014373e
mov r12d, 1
jmp 0x14014379d
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 0x14014379d
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 + 0x20]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x38]
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 0x140143e2c
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401439f5
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, xmm9
movsd qword [rsp + 0x20], 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 0x140143886
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143886
mov r13d, 1
jmp 0x1401438e5
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 0x1401438e5
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 + 0x20]
cvttsd2si r13d, xmm0
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, xmm9
movsd qword [rsp + 0x20], 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 0x14014395d
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014395d
mov dword [rbp + 0x498], 1
jmp 0x1401439c1
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 0x1401439c1
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x498], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x498]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143c04
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, xmm6
movsd qword [rsp + 0x20], 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 0x140143a8e
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143a8e
mov dword [rbp + 0x4a8], 1
jmp 0x140143af2
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 0x140143af2
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a8], eax
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, xmm6
movsd qword [rsp + 0x20], 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 0x140143b69
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143b69
mov dword [rbp + 0x4a0], 1
jmp 0x140143bcd
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 0x140143bcd
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a0], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x4a0]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x4a8]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x3c]
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 0x140143e2c
mov eax, dword [rbp + 0x490]
sub eax, 0x2c
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 + 0x20], 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 0x140143caf
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143caf
mov dword [rsp + 0x30], 1
jmp 0x140143d11
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 0x140143d11
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x490]
sub eax, 0x2c
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 + 0x20], 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 0x140143d97
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143d97
mov dword [rsp + 0x34], 1
jmp 0x140143df9
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 0x140143df9
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x34], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x34]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x30]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x14037a680]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014402a
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, xmm7
movsd qword [rsp + 0x20], 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 0x140143ebe
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143ebe
mov dword [rsp + 0x28], 1
jmp 0x140143f20
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 0x140143f20
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x28], eax
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, xmm7
movsd qword [rsp + 0x20], 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 0x140143f95
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140143f95
mov dword [rsp + 0x2c], 1
jmp 0x140143ff7
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 0x140143ff7
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x2c]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x28]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rbp + 0x490]
inc eax
mov dword [rbp + 0x490], eax
mov eax, dword [rbp + 0x490]
cmp eax, 1
jb 0x1401435d7
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x376630]
mov dword [rsp + 0x40], 0x17302124
mov dword [rsp + 0x44], 0x130cdb16
mov word [rsp + 0x48], 0xed12
xor eax, eax
mov dword [rsp + 0x4a], eax
mov word [rsp + 0x4e], ax
mov qword [rbp + 0x490], r14
jmp 0x1401440dd
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rsp + rax + 0x40]
movabs rax, 0xe5ad2e2d8cd1f81d
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x35
mov rax, qword [rbp + 0x490]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x10
jb 0x14014408c
lea rdx, [0x14037a560]
lea rcx, [rsp + 0x40]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x490]
call fcn.14012a96c
mov r11, rax
movsd xmm8, qword [0x1403098d0]
movsd xmm9, qword [0x1403098c8]
cmp byte [rax], r14b
jne 0x140144c70
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x140144c70
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140141444
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140141444
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140141444
movsx ecx, al
add r14d, ecx
call fcn.14014143c
movsx ebx, al
call fcn.140141448
movsx edi, al
call fcn.140141440
movsx esi, al
call fcn.140141434
movsx r9d, al
call fcn.140141438
movsx ecx, al
imul r9d, ecx
call fcn.140141444
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14037a680]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401443f1
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, xmm6
movsd qword [rsp + 0x20], 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 0x140144290
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140144290
mov r15d, 1
jmp 0x1401442ef
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 0x1401442ef
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 + 0x20]
cvttsd2si r15d, xmm0
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, xmm6
movsd qword [rsp + 0x20], 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 0x140144362
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140144362
mov r12d, 1
jmp 0x1401443c1
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 0x1401443c1
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 + 0x20]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x38]
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 0x140144a50
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140144617
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, xmm7
movsd qword [rsp + 0x20], 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 0x1401444a9
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401444a9
mov r13d, 1
jmp 0x140144508
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 0x140144508
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 + 0x20]
cvttsd2si r13d, xmm0
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, xmm7
movsd qword [rsp + 0x20], 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 0x14014457f
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014457f
mov dword [rbp + 0x498], 1
jmp 0x1401445e3
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 0x1401445e3
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x498], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x498]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140144828
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, xmm8
movsd qword [rsp + 0x20], 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 0x1401446b1
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401446b1
mov dword [rbp + 0x4a8], 1
jmp 0x140144715
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 0x140144715
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a8], eax
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, xmm8
movsd qword [rsp + 0x20], 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 0x14014478d
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014478d
mov dword [rbp + 0x4a0], 1
jmp 0x1401447f1
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 0x1401447f1
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a0], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x4a0]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x4a8]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x3c]
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 0x140144a50
mov eax, dword [rbp + 0x490]
sub eax, 0x2a
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 + 0x20], 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 0x1401448d3
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401448d3
mov dword [rsp + 0x30], 1
jmp 0x140144935
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 0x140144935
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x490]
sub eax, 0x2a
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 + 0x20], 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 0x1401449bb
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401449bb
mov dword [rsp + 0x34], 1
jmp 0x140144a1d
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 0x140144a1d
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x34], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x34]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x30]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x14037a680]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140144c50
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, xmm9
movsd qword [rsp + 0x20], 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 0x140144ae3
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140144ae3
mov dword [rsp + 0x28], 1
jmp 0x140144b45
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 0x140144b45
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x28], eax
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, xmm9
movsd qword [rsp + 0x20], 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 0x140144bbb
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140144bbb
mov dword [rsp + 0x2c], 1
jmp 0x140144c1d
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 0x140144c1d
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x2c]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x28]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rbp + 0x490]
inc eax
mov dword [rbp + 0x490], eax
mov eax, dword [rbp + 0x490]
cmp eax, 1
jb 0x1401441fd
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x376450]
mov dword [rbp + 0x60], 0xd0c4c2cd
mov dword [rbp + 0x64], 0xd308c1c6
mov word [rbp + 0x68], 0x3534
mov byte [rbp + 0x6a], 0xca
xor eax, eax
mov qword [rbp + 0x6b], rax
mov dword [rbp + 0x73], eax
mov byte [rbp + 0x77], al
mov qword [rbp + 0x490], r14
jmp 0x140144d05
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x60]
movabs rax, 0x3b594d7f3609a5f8
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x38
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x60], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x18
jb 0x140144cb4
lea rdx, [0x14037a580]
lea rcx, [rbp + 0x60]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x490]
call fcn.14012ad80
mov r11, rax
movsd xmm6, qword [0x1403098c0]
movsd xmm7, qword [0x1403098b8]
cmp byte [rax], r14b
jne 0x140145895
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x140145895
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140141444
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140141444
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140141444
movsx ecx, al
add r14d, ecx
call fcn.14014143c
movsx ebx, al
call fcn.140141448
movsx edi, al
call fcn.140141440
movsx esi, al
call fcn.140141434
movsx r9d, al
call fcn.140141438
movsx ecx, al
imul r9d, ecx
call fcn.140141444
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14037a680]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145018
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, xmm8
movsd qword [rsp + 0x20], 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 0x140144eb6
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140144eb6
mov r15d, 1
jmp 0x140144f15
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 0x140144f15
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 + 0x20]
cvttsd2si r15d, xmm0
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, xmm8
movsd qword [rsp + 0x20], 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 0x140144f89
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140144f89
mov r12d, 1
jmp 0x140144fe8
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 0x140144fe8
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 + 0x20]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x38]
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 0x140145677
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145240
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, xmm9
movsd qword [rsp + 0x20], 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 0x1401450d1
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401450d1
mov r13d, 1
jmp 0x140145130
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 0x140145130
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 + 0x20]
cvttsd2si r13d, xmm0
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, xmm9
movsd qword [rsp + 0x20], 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 0x1401451a8
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401451a8
mov dword [rbp + 0x498], 1
jmp 0x14014520c
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 0x14014520c
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x498], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x498]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014544f
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, xmm6
movsd qword [rsp + 0x20], 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 0x1401452d9
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401452d9
mov dword [rbp + 0x4a8], 1
jmp 0x14014533d
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 0x14014533d
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a8], eax
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, xmm6
movsd qword [rsp + 0x20], 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 0x1401453b4
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401453b4
mov dword [rbp + 0x4a0], 1
jmp 0x140145418
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 0x140145418
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a0], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x4a0]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x4a8]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x3c]
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 0x140145677
mov eax, dword [rbp + 0x490]
sub eax, 0x28
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 + 0x20], 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 0x1401454fa
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401454fa
mov dword [rsp + 0x30], 1
jmp 0x14014555c
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 0x14014555c
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x490]
sub eax, 0x28
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 + 0x20], 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 0x1401455e2
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401455e2
mov dword [rsp + 0x34], 1
jmp 0x140145644
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 0x140145644
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x34], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x34]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x30]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x14037a680]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145875
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, xmm7
movsd qword [rsp + 0x20], 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 0x140145709
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145709
mov dword [rsp + 0x28], 1
jmp 0x14014576b
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 0x14014576b
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x28], eax
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, xmm7
movsd qword [rsp + 0x20], 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 0x1401457e0
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401457e0
mov dword [rsp + 0x2c], 1
jmp 0x140145842
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 0x140145842
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x2c]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x28]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rbp + 0x490]
inc eax
mov dword [rbp + 0x490], eax
mov eax, dword [rbp + 0x490]
cmp eax, 1
jb 0x140144e22
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x3764a0]
mov dword [rbp + 0x180], 0x1614ea06
mov dword [rbp + 0x184], 0x1a1f1512
mov dword [rbp + 0x188], 0xebeed4e1
mov dword [rbp + 0x18c], 0x2322ddea
mov byte [rbp + 0x190], 0xbc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x191], xmm0
mov qword [rbp + 0x1a1], rax
mov byte [rbp + 0x1a9], al
mov qword [rbp + 0x490], r14
jmp 0x140145954
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x180]
movabs rax, 0xe40ae99dbbf2616
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x66
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x180], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x2a
jb 0x1401458fd
lea rdx, [0x14037a5a0]
lea rcx, [rbp + 0x180]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x490]
call fcn.14012b034
mov r11, rax
cmp byte [rax], r14b
jne 0x1401464e3
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x1401464e3
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140141444
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140141444
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140141444
movsx ecx, al
add r14d, ecx
call fcn.14014143c
movsx ebx, al
call fcn.140141448
movsx edi, al
call fcn.140141440
movsx esi, al
call fcn.140141434
movsx r9d, al
call fcn.140141438
movsx ecx, al
imul r9d, ecx
call fcn.140141444
movsx r10d, al
movsd xmm3, qword [0x1403098b0]
movsd xmm4, qword [0x1403098a8]
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14037a680]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145c68
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, xmm6
movsd qword [rsp + 0x20], 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 0x140145b07
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145b07
mov r15d, 1
jmp 0x140145b66
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 0x140145b66
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 + 0x20]
cvttsd2si r15d, xmm0
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, xmm6
movsd qword [rsp + 0x20], 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 0x140145bd9
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145bd9
mov r12d, 1
jmp 0x140145c38
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 0x140145c38
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 + 0x20]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x38]
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 0x1401462c5
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145e8e
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, xmm7
movsd qword [rsp + 0x20], 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 0x140145d20
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145d20
mov r13d, 1
jmp 0x140145d7f
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 0x140145d7f
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 + 0x20]
cvttsd2si r13d, xmm0
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, xmm7
movsd qword [rsp + 0x20], 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 0x140145df6
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145df6
mov dword [rbp + 0x498], 1
jmp 0x140145e5a
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 0x140145e5a
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x498], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x498]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014609d
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, xmm3
movsd qword [rsp + 0x20], 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 0x140145f27
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140145f27
mov dword [rbp + 0x4a8], 1
jmp 0x140145f8b
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 0x140145f8b
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a8], eax
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, xmm3
movsd qword [rsp + 0x20], 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 0x140146002
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140146002
mov dword [rbp + 0x4a0], 1
jmp 0x140146066
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 0x140146066
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4a0], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rbp + 0x4a0]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x4a8]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x3c]
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 0x1401462c5
mov eax, dword [rbp + 0x490]
sub eax, 0x26
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 + 0x20], 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 0x140146148
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140146148
mov dword [rsp + 0x30], 1
jmp 0x1401461aa
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 0x1401461aa
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x490]
sub eax, 0x26
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 + 0x20], 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 0x140146230
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140146230
mov dword [rsp + 0x34], 1
jmp 0x140146292
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 0x140146292
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x34], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x34]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x30]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x14037a680]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401464c3
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, xmm4
movsd qword [rsp + 0x20], 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 0x140146357
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140146357
mov dword [rsp + 0x28], 1
jmp 0x1401463b9
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 0x1401463b9
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x28], eax
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, xmm4
movsd qword [rsp + 0x20], 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 0x14014642e
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014642e
mov dword [rsp + 0x2c], 1
jmp 0x140146490
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 0x140146490
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 + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rbp + 0x490]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x2c]
add r8d, r8d
movsxd rax, dword [rbp + 0x490]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x28]
movsxd rax, dword [rbp + 0x490]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rbp + 0x490]
inc eax
mov dword [rbp + 0x490], eax
mov eax, dword [rbp + 0x490]
cmp eax, 1
jb 0x140145a74
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x3764f0]
mov dword [rbp + 0x80], 0x3f3a283d
mov dword [rbp + 0x84], 0x343d2e2c
mov dword [rbp + 0x88], 0x3f38317c
mov byte [rbp + 0x8c], 0xaa
xor eax, eax
mov dword [rbp + 0x8d], eax
mov qword [rbp + 0x490], r14
jmp 0x140146587
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x80]
movabs rax, 0xab5f2a08ab61e9c9
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7f
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x80], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x11
jb 0x140146530
lea rdx, [0x14037a5c0]
lea rcx, [rbp + 0x80]
call r9
mov dword [rbp - 0x40], 0xaf8c9ebf
mov dword [rbp - 0x3c], 0xba819881
mov dword [rbp - 0x38], 0x878e868f
mov word [rbp - 0x34], 0x4144
mov byte [rbp - 0x32], reloc.WS2_32.dll_WSACleanup
xor eax, eax
mov word [rbp - 0x31], ax
mov byte [rbp - 0x2f], al
mov qword [rbp + 0x490], r14
jmp 0x140146627
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax - 0x40]
movabs rax, 0x45385d0e19b8fd2f
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x49
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax - 0x40], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x12
jb 0x1401465d6
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.140047f78
nop
mov dword [rbp], 0x717a6e73
mov dword [rbp + 4], 0x313d7569
mov dword [rbp + 8], 0x7f78613c
mov byte [rbp + 0xc], 0xca
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd], xmm0
mov word [rbp + 0x1d], ax
mov qword [rbp + 0x490], r14
jmp 0x1401466c5
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax]
movabs rax, 0xeb30be2669faf221
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 [rbp + 0x490]
mov byte [rbp + rax], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x1f
jb 0x140146674
lea rdx, [rbp]
lea rcx, [rbp + 0x280]
call fcn.140047f78
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x280]
call fcn.14011d408
call rax
mov rbx, rax
lea rcx, [rbp + 0x280]
call fcn.140039610
nop
lea rcx, [rbp + 0x2a0]
call fcn.140039610
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140141444
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 0x1401473a6
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov r8d, edi
lea rdx, [0x14037a520]
lea rcx, [0x14037a440]
call fcn.14014933c
test eax, eax
jne 0x140146810
mov r8d, edi
lea rdx, [0x14037a540]
lea rcx, [0x14037a460]
call fcn.14014933c
test eax, eax
jne 0x140146810
mov r8d, edi
lea rdx, [0x14037a560]
lea rcx, [0x14037a480]
call fcn.14014933c
test eax, eax
jne 0x140146810
mov r8d, edi
lea rdx, [0x14037a580]
lea rcx, [0x14037a4c0]
call fcn.14014933c
test eax, eax
jne 0x140146810
mov r8d, edi
lea rdx, [0x14037a5a0]
lea rcx, [0x14037a4e0]
call fcn.14014933c
test eax, eax
jne 0x140146810
mov r8d, edi
lea rdx, [0x14037a5c0]
lea rcx, [0x14037a500]
call fcn.14014933c
test eax, eax
jne 0x140146810
sub rbx, qword [rbp + 0x1f0]
cmp rbx, 0x7d0
mov rdx, r14
jbe 0x140146815
mov edx, 1
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 [rbp + 0x490], xmm1
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140141444
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 0x1401468ce
call fcn.14014143c
movsx edx, al
movsx eax, byte [0x14037a680]
imul edx, eax
add edx, edx
call fcn.140141448
movsx ecx, al
sub edx, ecx
call fcn.140141440
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401468ce
mov r10d, 1
jmp 0x14014696c
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140141444
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 0x140146965
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140141444
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 + 0x490]
cvttsd2si r10d, xmm0
jmp 0x14014696c
mov r10d, dword [rbp + 0x490]
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140141444
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 0x1401473a6
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
lea r15, [rbp + 0x488]
movabs r12, 0xff00ff00ff00ff07
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], r15
mov rax, qword [r15]
xor rax, r12
mov qword [rbp + 0x1f8], rax
mov qword [r15], r14
mov dword [rbp + 0x1b0], 0xb7a3b5a1
mov byte [rbp + 0x1b4], 0x48
xor eax, eax
mov qword [rbp + 0x1b5], rax
mov dword [rbp + 0x1bd], eax
mov word [rbp + 0x1c1], ax
mov qword [rbp + 0x490], r14
jmp 0x140146a77
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x1b0]
movabs rax, 0x191481d20fe5e80a
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x1b0], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x13
jb 0x140146a20
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2c0]
call fcn.140047f78
nop
mov dword [rbp + 0xa0], 0x3e0e0c31
mov dword [rbp + 0xa4], 0x236a1130
mov word [rbp + 0xa8], 0x2d2a
mov byte [rbp + 0xaa], 0x98
xor eax, eax
mov qword [rbp + 0xab], rax
mov dword [rbp + 0xb3], eax
mov byte [rbp + 0xb7], al
mov qword [rbp + 0x490], r14
jmp 0x140146b31
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0xa0]
movabs rax, 0x80a2d8aeb1b9ec6b
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0xa0], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x18
jb 0x140146ada
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x360]
call fcn.140047f78
nop
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x360]
call fcn.14010b1b8
mov r13d, 0x99
mov ecx, r13d
call rax
nop
lea rcx, [rbp + 0x360]
call fcn.140039610
nop
lea rcx, [rbp + 0x2c0]
call fcn.140039610
mov dword [rbp + 0x150], 0x3e342050
mov dword [rbp + 0x154], 0x2b373b21
mov dword [rbp + 0x158], 0x202c4539
mov dword [rbp + 0x15c], 0x20213c3f
mov byte [rbp + 0x160], 0x9c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x161], xmm0
mov qword [rbp + 0x171], rax
mov word [rbp + 0x179], ax
mov qword [rbp + 0x490], r14
jmp 0x140146c33
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x150]
movabs rax, 0x3c6ac720fc45a9ea
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x150], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x2b
jb 0x140146bdc
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x340]
call fcn.140047f78
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 [rbp + 0x490], r14
jmp 0x140146cd7
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax - 0x20]
movabs rax, 0x46d835f06d888eb1
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax - 0x20], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, rdi
jb 0x140146c86
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x320]
call fcn.140047f78
nop
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x320]
call fcn.1401142e0
mov rbx, rax
mov dword [rbp + 0x100], 0xc496e8f7
mov dword [rbp + 0x104], 0xe2909795
mov dword [rbp + 0x108], 0xadca9196
mov dword [rbp + 0x10c], 0xa8dbdeab
mov word [rbp + 0x110], 0x3dab
xor eax, eax
mov qword [rbp + 0x112], rax
mov dword [rbp + 0x11a], eax
mov word [rbp + 0x11e], ax
mov byte [rbp + 0x120], al
mov qword [rbp + 0x490], r14
jmp 0x140146db7
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x100]
movabs rax, 0xbbecad7669dbfb56
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x100], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x21
jb 0x140146d60
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x300]
call fcn.140047f78
nop
mov dword [rbp + 0xc0], 0xb9b4c0bb
mov dword [rbp + 0xc4], 0x909bdc5
mov dword [rbp + 0xc8], 0x47463906
mov byte [rbp + 0xcc], Ordinal_211
xorps xmm0, xmm0
movups xmmword [rbp + 0xcd], xmm0
mov qword [rbp + 0x490], r14
jmp 0x140146e67
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0xc0]
movabs rax, 0x637b2808cdfa80fa
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0xc0], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x1d
jb 0x140146e10
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2e0]
call fcn.140047f78
nop
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2e0]
call fcn.140108e14
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
lea rcx, [rbp + 0x2e0]
call fcn.140039610
nop
lea rcx, [rbp + 0x300]
call fcn.140039610
nop
lea rcx, [rbp + 0x320]
call fcn.140039610
nop
lea rcx, [rbp + 0x340]
call fcn.140039610
mov dword [rbp + 0xe0], 0xd7dbc589
mov dword [rbp + 0xe4], 0xe0d5d7f0
mov dword [rbp + 0xe8], 0x3badd2e1
xor eax, eax
mov qword [rbp + 0xec], rax
mov word [rbp + 0xf4], ax
mov qword [rbp + 0x490], r14
jmp 0x140146f66
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0xe0]
movabs rax, 0xfb9791eb101b8636
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0xe0], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x16
jb 0x140146f0f
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x380]
call fcn.140047f78
nop
mov dword [rbp + 0x20], 0xf1fa8ef3
mov dword [rbp + 0x24], 0xb1bdf589
mov dword [rbp + 0x28], 0xfff881bc
mov byte [rbp + 0x2c], 0x6a
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d], xmm0
mov qword [rbp + 0x490], r14
jmp 0x140147001
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x20]
movabs rax, 0x8f515257f100c0b1
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x20], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x1d
jb 0x140146fb0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x3e0]
call fcn.140047f78
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x3e0]
call fcn.14010d55c
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0x3e0]
call fcn.140039610
nop
lea rcx, [rbp + 0x380]
call fcn.140039610
mov dword [rbp + 0x1d0], 0x69699ba5
mov word [rbp + 0x1d4], 0xfd6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d6], xmm0
mov dword [rbp + 0x1e6], eax
mov qword [rbp + 0x490], r14
jmp 0x1401470d5
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x1d0]
movabs rax, 0x36007386064de95f
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x1d0], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x1a
jb 0x14014707e
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x3c0]
call fcn.140047f78
nop
mov dword [rbp + 0x130], 0x78140a0d
mov dword [rbp + 0x134], 0xb401906
mov word [rbp + 0x138], 0x504
mov byte [rbp + 0x13a], __WSAFDIsSet
xor eax, eax
mov qword [rbp + 0x13b], rax
mov word [rbp + 0x143], ax
mov qword [rbp + 0x490], r14
jmp 0x14014718a
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x490]
movzx edx, byte [rbp + rax + 0x130]
movabs rax, 0x771467bcf3fc4044
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rbp + 0x490]
mov byte [rbp + rax + 0x130], r8b
mov rax, qword [rbp + 0x490]
inc rax
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x490]
cmp rax, 0x15
jb 0x140147133
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x3a0]
call fcn.140047f78
nop
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x3a0]
call fcn.140118b74
call rax
nop
lea rcx, [rbp + 0x3a0]
call fcn.140039610
nop
lea rcx, [rbp + 0x3c0]
call fcn.140039610
xor ecx, ecx
int 0x29
mov r10d, r14d
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
call fcn.140141444
movsx ecx, al
add edi, ecx
call fcn.140141434
movsx edx, al
call fcn.140141438
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.140141444
movsx ecx, al
add esi, ecx
call fcn.140141434
movsx r9d, al
call fcn.140141438
movsx ecx, al
imul r9d, ecx
call fcn.140141444
movsx ebx, al
mov r11d, dword [rbp + 0x490]
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 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 + 0x490], xmm1
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]
cmp eax, ecx
je 0x1401472f6
call fcn.14014143c
movsx edx, al
movsx eax, byte [0x14037a680]
imul edx, eax
add edx, edx
call fcn.140141448
movsx ecx, al
sub edx, ecx
call fcn.140141440
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401472f6
mov r11d, 1
jmp 0x140147357
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 0x140147357
lea ecx, [r9 + rbx]
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 [rbp + 0x490]
cvttsd2si r11d, xmm0
cmp r10d, r11d
jge 0x140147391
mov eax, 1
mov qword [rbp + 0x490], rax
mov ecx, eax
mov qword [rbp + rcx*8 + 0x490], rax
mov rax, qword [rbp + 0x490]
add rax, 1
mov rcx, rax
mov qword [rbp + 0x490], rax
jne 0x14014736a
inc r10d
jmp 0x140147245
mov qword [0], r13
mov rax, qword [rbp + 0x1f8]
xor rax, r12
mov qword [r15], rax
lea r11, [rsp + 0x548]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret