Function at 0x1400fcf08
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.1400fc974
movsx ebx, al
call fcn.1400fc970
movsx ecx, al
imul ebx, ecx
call fcn.1400fc980
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 0x1401029ca
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 [0x14055dde5]
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 0x1400fd024
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fd024
mov r9d, 1
jmp 0x1400fd08a
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 0x1400fd083
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 0x1400fd08a
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 0x1401029ca
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 0x1400fd0fd
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 0x1400fd17c
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x230]
call fcn.140038c20
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 0x1400fd1cb
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 0x1400fd242
mov r8, rsi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x210]
call fcn.140038c20
nop
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x210]
call fcn.1400d5388
call rax
mov qword [rbp + 0x1f0], rax
mov esi, 0x1000
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x1400fd2c0
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, rsi
jb 0x1400fd2bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fd2bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140165c30
movdqa xmm0, xmmword [0x140202190]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], r14b
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1400fd31f
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, rsi
jb 0x1400fd312
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fd312
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140165c30
movdqa xmm0, xmmword [0x140202190]
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.1400deadc
mov r9, rax
movsd xmm6, qword [0x140203580]
movsd xmm7, qword [0x140203578]
cmp byte [rax], r14b
jne 0x1400fde24
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
call fcn.1400fc978
movsx r10d, al
call fcn.1400fc984
movsx r11d, al
call fcn.1400fc97c
movsx esi, al
movsd xmm4, qword [0x140203590]
movsd xmm3, qword [0x140203588]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14055e028]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fd5a9
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 0x1400fd448
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fd448
mov dword [rbp + 0x498], 1
lea r14d, [rbx + rbx*8]
jmp 0x1400fd4a9
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 0x1400fd4a9
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 0x1400fd51e
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fd51e
mov r12d, 1
jmp 0x1400fd576
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 0x1400fd576
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 0x1400fdc02
movsx ecx, byte [0x14055e028]
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 0x1400fd7cd
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 0x1400fd665
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fd665
mov r13d, 1
jmp 0x1400fd6c0
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 0x1400fd6c0
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 0x1400fd739
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fd739
mov dword [rbp + 0x4a0], 1
jmp 0x1400fd799
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 0x1400fd799
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 [0x14055e028]
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 0x1400fd9d8
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 0x1400fd86d
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fd86d
mov r14d, 1
mov dword [rbp + 0x4a8], r14d
jmp 0x1400fd8d1
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 0x1400fd8ca
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 0x1400fd864
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 0x1400fd948
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fd948
mov dword [rsp + 0x50], 1
jmp 0x1400fd9a6
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 0x1400fd9a6
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 0x1400fdc02
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 0x1400fda88
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fda88
mov r14d, 1
mov dword [rsp + 0x28], r14d
jmp 0x1400fdaea
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 0x1400fdae5
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 0x1400fda81
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 0x1400fdb72
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fdb72
mov dword [rsp + 0x2c], 1
jmp 0x1400fdbd0
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 0x1400fdbd0
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 [0x14055e028]
imul edx, r10d
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fde04
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 0x1400fdc9b
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fdc9b
mov r14d, 1
mov dword [rsp + 0x30], r14d
jmp 0x1400fdcfd
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 0x1400fdcf8
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 0x1400fdc94
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 0x1400fdd74
movsx edx, byte [0x14055e028]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fdd74
mov dword [rsp + 0x34], 1
jmp 0x1400fddd2
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 0x1400fddd2
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 0x1400fd3a9
xor r14d, r14d
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x55c440]
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 0x1400fdeb3
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 0x1400fde62
lea rdx, [0x14055dec8]
lea rcx, [rbp + 0x40]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x490]
call fcn.1400e2c14
mov r11, rax
movsd xmm8, qword [0x140203570]
movsd xmm9, qword [0x140203568]
cmp byte [rax], r14b
jne 0x1400fea45
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x1400fea45
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400fc980
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400fc980
movsx ecx, al
add r14d, ecx
call fcn.1400fc978
movsx ebx, al
call fcn.1400fc984
movsx edi, al
call fcn.1400fc97c
movsx esi, al
call fcn.1400fc970
movsx r9d, al
call fcn.1400fc974
movsx ecx, al
imul r9d, ecx
call fcn.1400fc980
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14055e028]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe1c6
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 0x1400fe065
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe065
mov r15d, 1
jmp 0x1400fe0c4
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 0x1400fe0c4
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 0x1400fe137
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe137
mov r12d, 1
jmp 0x1400fe196
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 0x1400fe196
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 0x1400fe825
movsx ecx, byte [0x14055e028]
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 0x1400fe3ec
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 0x1400fe27e
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe27e
mov r13d, 1
jmp 0x1400fe2dd
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 0x1400fe2dd
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 0x1400fe354
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe354
mov dword [rbp + 0x498], 1
jmp 0x1400fe3b8
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 0x1400fe3b8
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 [0x14055e028]
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 0x1400fe5fd
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 0x1400fe486
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe486
mov dword [rbp + 0x4a8], 1
jmp 0x1400fe4ea
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 0x1400fe4ea
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 0x1400fe562
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe562
mov dword [rbp + 0x4a0], 1
jmp 0x1400fe5c6
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 0x1400fe5c6
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 0x1400fe825
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 0x1400fe6a8
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe6a8
mov dword [rsp + 0x30], 1
jmp 0x1400fe70a
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 0x1400fe70a
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 0x1400fe790
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe790
mov dword [rsp + 0x34], 1
jmp 0x1400fe7f2
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 0x1400fe7f2
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 [0x14055e028]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fea25
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 0x1400fe8b8
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe8b8
mov dword [rsp + 0x28], 1
jmp 0x1400fe91a
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 0x1400fe91a
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 0x1400fe990
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fe990
mov dword [rsp + 0x2c], 1
jmp 0x1400fe9f2
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 0x1400fe9f2
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 0x1400fdfd2
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea r9, [0x140000000]
mov r9, qword [r9 + rax*8 + 0x55c490]
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 0x1400feade
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 0x1400fea8d
lea rdx, [0x14055dee8]
lea rcx, [rbp - 0x60]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x490]
call fcn.1400e3020
mov r11, rax
movsd xmm6, qword [0x140203560]
movsd xmm7, qword [0x140203558]
cmp byte [rax], r14b
jne 0x1400ff66e
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x1400ff66e
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400fc980
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400fc980
movsx ecx, al
add r14d, ecx
call fcn.1400fc978
movsx ebx, al
call fcn.1400fc984
movsx edi, al
call fcn.1400fc97c
movsx esi, al
call fcn.1400fc970
movsx r9d, al
call fcn.1400fc974
movsx ecx, al
imul r9d, ecx
call fcn.1400fc980
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14055e028]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fedf1
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 0x1400fec8f
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fec8f
mov r15d, 1
jmp 0x1400fecee
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 0x1400fecee
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 0x1400fed62
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fed62
mov r12d, 1
jmp 0x1400fedc1
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 0x1400fedc1
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 0x1400ff450
movsx ecx, byte [0x14055e028]
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 0x1400ff019
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 0x1400feeaa
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400feeaa
mov r13d, 1
jmp 0x1400fef09
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 0x1400fef09
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 0x1400fef81
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fef81
mov dword [rbp + 0x498], 1
jmp 0x1400fefe5
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 0x1400fefe5
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 [0x14055e028]
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 0x1400ff228
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 0x1400ff0b2
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ff0b2
mov dword [rbp + 0x4a8], 1
jmp 0x1400ff116
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 0x1400ff116
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 0x1400ff18d
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ff18d
mov dword [rbp + 0x4a0], 1
jmp 0x1400ff1f1
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 0x1400ff1f1
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 0x1400ff450
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 0x1400ff2d3
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ff2d3
mov dword [rsp + 0x30], 1
jmp 0x1400ff335
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 0x1400ff335
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 0x1400ff3bb
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ff3bb
mov dword [rsp + 0x34], 1
jmp 0x1400ff41d
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 0x1400ff41d
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 [0x14055e028]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ff64e
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 0x1400ff4e2
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ff4e2
mov dword [rsp + 0x28], 1
jmp 0x1400ff544
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 0x1400ff544
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 0x1400ff5b9
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ff5b9
mov dword [rsp + 0x2c], 1
jmp 0x1400ff61b
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 0x1400ff61b
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 0x1400febfb
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x55c4e0]
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 0x1400ff701
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 0x1400ff6b0
lea rdx, [0x14055df08]
lea rcx, [rsp + 0x40]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x490]
call fcn.1400e3430
mov r11, rax
movsd xmm8, qword [0x140203550]
movsd xmm9, qword [0x140203548]
cmp byte [rax], r14b
jne 0x140100294
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x140100294
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400fc980
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400fc980
movsx ecx, al
add r14d, ecx
call fcn.1400fc978
movsx ebx, al
call fcn.1400fc984
movsx edi, al
call fcn.1400fc97c
movsx esi, al
call fcn.1400fc970
movsx r9d, al
call fcn.1400fc974
movsx ecx, al
imul r9d, ecx
call fcn.1400fc980
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14055e028]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ffa15
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 0x1400ff8b4
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ff8b4
mov r15d, 1
jmp 0x1400ff913
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 0x1400ff913
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 0x1400ff986
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ff986
mov r12d, 1
jmp 0x1400ff9e5
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 0x1400ff9e5
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 0x140100074
movsx ecx, byte [0x14055e028]
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 0x1400ffc3b
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 0x1400ffacd
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ffacd
mov r13d, 1
jmp 0x1400ffb2c
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 0x1400ffb2c
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 0x1400ffba3
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ffba3
mov dword [rbp + 0x498], 1
jmp 0x1400ffc07
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 0x1400ffc07
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 [0x14055e028]
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 0x1400ffe4c
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 0x1400ffcd5
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ffcd5
mov dword [rbp + 0x4a8], 1
jmp 0x1400ffd39
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 0x1400ffd39
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 0x1400ffdb1
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ffdb1
mov dword [rbp + 0x4a0], 1
jmp 0x1400ffe15
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 0x1400ffe15
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 0x140100074
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 0x1400ffef7
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400ffef7
mov dword [rsp + 0x30], 1
jmp 0x1400fff59
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 0x1400fff59
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 0x1400fffdf
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400fffdf
mov dword [rsp + 0x34], 1
jmp 0x140100041
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 0x140100041
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 [0x14055e028]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140100274
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 0x140100107
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140100107
mov dword [rsp + 0x28], 1
jmp 0x140100169
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 0x140100169
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 0x1401001df
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401001df
mov dword [rsp + 0x2c], 1
jmp 0x140100241
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 0x140100241
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 0x1400ff821
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x55c300]
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 0x140100329
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 0x1401002d8
lea rdx, [0x14055df28]
lea rcx, [rbp + 0x60]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x490]
call fcn.1400e3844
mov r11, rax
movsd xmm6, qword [0x140203540]
movsd xmm7, qword [0x140203538]
cmp byte [rax], r14b
jne 0x140100eb9
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x140100eb9
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400fc980
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400fc980
movsx ecx, al
add r14d, ecx
call fcn.1400fc978
movsx ebx, al
call fcn.1400fc984
movsx edi, al
call fcn.1400fc97c
movsx esi, al
call fcn.1400fc970
movsx r9d, al
call fcn.1400fc974
movsx ecx, al
imul r9d, ecx
call fcn.1400fc980
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14055e028]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010063c
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 0x1401004da
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401004da
mov r15d, 1
jmp 0x140100539
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 0x140100539
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 0x1401005ad
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401005ad
mov r12d, 1
jmp 0x14010060c
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 0x14010060c
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 0x140100c9b
movsx ecx, byte [0x14055e028]
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 0x140100864
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 0x1401006f5
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401006f5
mov r13d, 1
jmp 0x140100754
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 0x140100754
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 0x1401007cc
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401007cc
mov dword [rbp + 0x498], 1
jmp 0x140100830
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 0x140100830
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 [0x14055e028]
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 0x140100a73
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 0x1401008fd
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401008fd
mov dword [rbp + 0x4a8], 1
jmp 0x140100961
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 0x140100961
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 0x1401009d8
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401009d8
mov dword [rbp + 0x4a0], 1
jmp 0x140100a3c
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 0x140100a3c
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 0x140100c9b
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 0x140100b1e
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140100b1e
mov dword [rsp + 0x30], 1
jmp 0x140100b80
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 0x140100b80
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 0x140100c06
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140100c06
mov dword [rsp + 0x34], 1
jmp 0x140100c68
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 0x140100c68
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 [0x14055e028]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140100e99
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 0x140100d2d
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140100d2d
mov dword [rsp + 0x28], 1
jmp 0x140100d8f
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 0x140100d8f
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 0x140100e04
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140100e04
mov dword [rsp + 0x2c], 1
jmp 0x140100e66
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 0x140100e66
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 0x140100446
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x55c350]
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 0x140100f78
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 0x140100f21
lea rdx, [0x14055df48]
lea rcx, [rbp + 0x180]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x490]
call fcn.1400e3af8
mov r11, rax
cmp byte [rax], r14b
jne 0x140101b07
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x140101b07
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400fc980
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.1400fc980
movsx ecx, al
add r14d, ecx
call fcn.1400fc978
movsx ebx, al
call fcn.1400fc984
movsx edi, al
call fcn.1400fc97c
movsx esi, al
call fcn.1400fc970
movsx r9d, al
call fcn.1400fc974
movsx ecx, al
imul r9d, ecx
call fcn.1400fc980
movsx r10d, al
movsd xmm3, qword [0x140203530]
movsd xmm4, qword [0x140203528]
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14055e028]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010128c
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 0x14010112b
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010112b
mov r15d, 1
jmp 0x14010118a
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 0x14010118a
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 0x1401011fd
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401011fd
mov r12d, 1
jmp 0x14010125c
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 0x14010125c
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 0x1401018e9
movsx ecx, byte [0x14055e028]
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 0x1401014b2
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 0x140101344
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140101344
mov r13d, 1
jmp 0x1401013a3
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 0x1401013a3
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 0x14010141a
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010141a
mov dword [rbp + 0x498], 1
jmp 0x14010147e
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 0x14010147e
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 [0x14055e028]
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 0x1401016c1
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 0x14010154b
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010154b
mov dword [rbp + 0x4a8], 1
jmp 0x1401015af
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 0x1401015af
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 0x140101626
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140101626
mov dword [rbp + 0x4a0], 1
jmp 0x14010168a
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 0x14010168a
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 0x1401018e9
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 0x14010176c
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010176c
mov dword [rsp + 0x30], 1
jmp 0x1401017ce
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 0x1401017ce
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 0x140101854
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140101854
mov dword [rsp + 0x34], 1
jmp 0x1401018b6
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 0x1401018b6
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 [0x14055e028]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140101ae7
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 0x14010197b
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010197b
mov dword [rsp + 0x28], 1
jmp 0x1401019dd
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 0x1401019dd
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 0x140101a52
movsx edx, byte [0x14055e028]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140101a52
mov dword [rsp + 0x2c], 1
jmp 0x140101ab4
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 0x140101ab4
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 0x140101098
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x55c3a0]
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 0x140101bab
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 0x140101b54
lea rdx, [0x14055df68]
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 0x140101c4b
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 0x140101bfa
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.140049390
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 0x140101ce9
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 0x140101c98
lea rdx, [rbp]
lea rcx, [rbp + 0x280]
call fcn.140049390
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x280]
call fcn.1400d5388
call rax
mov rbx, rax
lea rcx, [rbp + 0x280]
call fcn.140039160
nop
lea rcx, [rbp + 0x2a0]
call fcn.140039160
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400fc980
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 0x1401029ca
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov r8d, edi
lea rdx, [0x14055dec8]
lea rcx, [0x14055dde8]
call fcn.140104960
test eax, eax
jne 0x140101e34
mov r8d, edi
lea rdx, [0x14055dee8]
lea rcx, [0x14055de08]
call fcn.140104960
test eax, eax
jne 0x140101e34
mov r8d, edi
lea rdx, [0x14055df08]
lea rcx, [0x14055de28]
call fcn.140104960
test eax, eax
jne 0x140101e34
mov r8d, edi
lea rdx, [0x14055df28]
lea rcx, [0x14055de68]
call fcn.140104960
test eax, eax
jne 0x140101e34
mov r8d, edi
lea rdx, [0x14055df48]
lea rcx, [0x14055de88]
call fcn.140104960
test eax, eax
jne 0x140101e34
mov r8d, edi
lea rdx, [0x14055df68]
lea rcx, [0x14055dea8]
call fcn.140104960
test eax, eax
jne 0x140101e34
sub rbx, qword [rbp + 0x1f0]
cmp rbx, 0x7d0
mov rdx, r14
jbe 0x140101e39
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.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400fc980
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 0x140101ef2
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140101ef2
mov r10d, 1
jmp 0x140101f90
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400fc980
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 0x140101f89
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400fc980
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 0x140101f90
mov r10d, dword [rbp + 0x490]
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400fc980
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 0x1401029ca
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 0x14010209b
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 0x140102044
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2c0]
call fcn.140049390
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 0x140102155
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 0x1401020fe
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x360]
call fcn.140049390
nop
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x360]
call fcn.1400c3138
mov r13d, 0x99
mov ecx, r13d
call rax
nop
lea rcx, [rbp + 0x360]
call fcn.140039160
nop
lea rcx, [rbp + 0x2c0]
call fcn.140039160
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 0x140102257
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 0x140102200
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x340]
call fcn.140049390
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 0x1401022fb
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 0x1401022aa
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x320]
call fcn.140049390
nop
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x320]
call fcn.1400cc260
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 0x1401023db
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 0x140102384
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x300]
call fcn.140049390
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 0x14010248b
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 0x140102434
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2e0]
call fcn.140049390
nop
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2e0]
call fcn.1400c0d94
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
lea rcx, [rbp + 0x2e0]
call fcn.140039160
nop
lea rcx, [rbp + 0x300]
call fcn.140039160
nop
lea rcx, [rbp + 0x320]
call fcn.140039160
nop
lea rcx, [rbp + 0x340]
call fcn.140039160
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 0x14010258a
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 0x140102533
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x380]
call fcn.140049390
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 0x140102625
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 0x1401025d4
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x3e0]
call fcn.140049390
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x3e0]
call fcn.1400c54dc
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0x3e0]
call fcn.140039160
nop
lea rcx, [rbp + 0x380]
call fcn.140039160
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 0x1401026f9
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 0x1401026a2
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x3c0]
call fcn.140049390
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 0x1401027ae
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 0x140102757
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x3a0]
call fcn.140049390
nop
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x3a0]
call fcn.1400d0af4
call rax
nop
lea rcx, [rbp + 0x3a0]
call fcn.140039160
nop
lea rcx, [rbp + 0x3c0]
call fcn.140039160
xor ecx, ecx
int 0x29
mov r10d, r14d
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
call fcn.1400fc980
movsx ecx, al
add edi, ecx
call fcn.1400fc970
movsx edx, al
call fcn.1400fc974
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.1400fc980
movsx ecx, al
add esi, ecx
call fcn.1400fc970
movsx r9d, al
call fcn.1400fc974
movsx ecx, al
imul r9d, ecx
call fcn.1400fc980
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 0x14010291a
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010291a
mov r11d, 1
jmp 0x14010297b
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 0x14010297b
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 0x1401029b5
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 0x14010298e
inc r10d
jmp 0x140102869
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