Function at 0x1400759c8
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.14007551c
movsx ebx, al
call fcn.140075518
movsx ecx, al
imul ebx, ecx
call fcn.140075528
movsx edi, al
lea ecx, [rdi + rbx*4]
add ecx, ebx
mov dword [rsp + 0x38], ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007b48a
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 [0x14017fa35]
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.OLEAUT32.dll_VariantCopy]
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 0x140075ae4
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140075ae4
mov r9d, 1
jmp 0x140075b4a
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140075b43
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140075b4a
mov r9d, dword [rbp + 0x490]
lea eax, [rbx + rbx*2]
lea ecx, [rdi + rax*2]
mov dword [rsp + 0x3c], ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007b48a
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 0x140075bbd
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 0x140075c3c
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x230]
call fcn.140001560
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 0x140075c8b
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 0x140075d02
mov r8, rsi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x210]
call fcn.140001560
nop
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x210]
call fcn.14005999c
call rax
mov qword [rbp + 0x1f0], rax
mov esi, 0x1000
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x140075d80
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, rsi
jb 0x140075d7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140075d7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cb340
movdqa xmm0, xmmword [0x140145f00]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], r14b
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140075ddf
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, rsi
jb 0x140075dd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140075dd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cb340
movdqa xmm0, xmmword [0x140145f00]
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.140061d44
mov r9, rax
movsd xmm6, qword [0x140138168]
movsd xmm7, qword [0x140138160]
cmp byte [rax], r14b
jne 0x1400768e4
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
call fcn.140075520
movsx r10d, al
call fcn.14007552c
movsx r11d, al
call fcn.140075524
movsx esi, al
movsd xmm4, qword [0x140138178]
movsd xmm3, qword [0x140138170]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14017fc78]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076069
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.OLEAUT32.dll_VariantCopy]
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 0x140075f08
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140075f08
mov dword [rbp + 0x498], 1
lea r14d, [rbx + rbx*8]
jmp 0x140075f69
lea r14d, [rbx + rbx*8]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140075f69
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140075fde
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140075fde
mov r12d, 1
jmp 0x140076036
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076036
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x1400766c2
movsx ecx, byte [0x14017fc78]
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 0x14007628d
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.OLEAUT32.dll_VariantCopy]
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 0x140076125
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076125
mov r13d, 1
jmp 0x140076180
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076180
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x1400761f9
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400761f9
mov dword [rbp + 0x4a0], 1
jmp 0x140076259
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076259
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
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 0x140076498
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.OLEAUT32.dll_VariantCopy]
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 0x14007632d
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007632d
mov r14d, 1
mov dword [rbp + 0x4a8], r14d
jmp 0x140076391
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007638a
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076324
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.OLEAUT32.dll_VariantCopy]
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 0x140076408
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076408
mov dword [rsp + 0x50], 1
jmp 0x140076466
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076466
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x1400766c2
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.OLEAUT32.dll_VariantCopy]
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 0x140076548
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076548
mov r14d, 1
mov dword [rsp + 0x28], r14d
jmp 0x1400765aa
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400765a5
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076541
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.OLEAUT32.dll_VariantCopy]
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 0x140076632
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076632
mov dword [rsp + 0x2c], 1
jmp 0x140076690
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076690
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
imul edx, r10d
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400768c4
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.OLEAUT32.dll_VariantCopy]
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 0x14007675b
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007675b
mov r14d, 1
mov dword [rsp + 0x30], r14d
jmp 0x1400767bd
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400767b8
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076754
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.OLEAUT32.dll_VariantCopy]
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 0x140076834
movsx edx, byte [0x14017fc78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076834
mov dword [rsp + 0x34], 1
jmp 0x140076892
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076892
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140075e69
xor r14d, r14d
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x17f470]
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 0x140076973
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 0x140076922
lea rdx, [0x14017fb18]
lea rcx, [rbp + 0x40]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x490]
call fcn.1400657b4
mov r11, rax
movsd xmm8, qword [0x140138158]
movsd xmm9, qword [0x140138150]
cmp byte [rax], r14b
jne 0x140077505
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x140077505
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140075528
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140075528
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140075528
movsx ecx, al
add r14d, ecx
call fcn.140075520
movsx ebx, al
call fcn.14007552c
movsx edi, al
call fcn.140075524
movsx esi, al
call fcn.140075518
movsx r9d, al
call fcn.14007551c
movsx ecx, al
imul r9d, ecx
call fcn.140075528
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14017fc78]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076c86
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.OLEAUT32.dll_VariantCopy]
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 0x140076b25
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076b25
mov r15d, 1
jmp 0x140076b84
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076b84
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140076bf7
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076bf7
mov r12d, 1
jmp 0x140076c56
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076c56
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x1400772e5
movsx ecx, byte [0x14017fc78]
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 0x140076eac
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.OLEAUT32.dll_VariantCopy]
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 0x140076d3e
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076d3e
mov r13d, 1
jmp 0x140076d9d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076d9d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140076e14
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076e14
mov dword [rbp + 0x498], 1
jmp 0x140076e78
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076e78
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
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 0x1400770bd
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.OLEAUT32.dll_VariantCopy]
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 0x140076f46
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140076f46
mov dword [rbp + 0x4a8], 1
jmp 0x140076faa
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076faa
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140077022
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077022
mov dword [rbp + 0x4a0], 1
jmp 0x140077086
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140077086
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x1400772e5
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.OLEAUT32.dll_VariantCopy]
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 0x140077168
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077168
mov dword [rsp + 0x30], 1
jmp 0x1400771ca
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400771ca
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140077250
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077250
mov dword [rsp + 0x34], 1
jmp 0x1400772b2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400772b2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400774e5
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.OLEAUT32.dll_VariantCopy]
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 0x140077378
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077378
mov dword [rsp + 0x28], 1
jmp 0x1400773da
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400773da
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140077450
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077450
mov dword [rsp + 0x2c], 1
jmp 0x1400774b2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400774b2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140076a92
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea r9, [0x140000000]
mov r9, qword [r9 + rax*8 + 0x17f4c0]
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 0x14007759e
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 0x14007754d
lea rdx, [0x14017fb38]
lea rcx, [rbp - 0x60]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x490]
call fcn.140065a64
mov r11, rax
movsd xmm6, qword [0x140138148]
movsd xmm7, qword [0x140138140]
cmp byte [rax], r14b
jne 0x14007812e
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x14007812e
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140075528
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140075528
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140075528
movsx ecx, al
add r14d, ecx
call fcn.140075520
movsx ebx, al
call fcn.14007552c
movsx edi, al
call fcn.140075524
movsx esi, al
call fcn.140075518
movsx r9d, al
call fcn.14007551c
movsx ecx, al
imul r9d, ecx
call fcn.140075528
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14017fc78]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400778b1
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.OLEAUT32.dll_VariantCopy]
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 0x14007774f
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007774f
mov r15d, 1
jmp 0x1400777ae
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400777ae
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140077822
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077822
mov r12d, 1
jmp 0x140077881
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140077881
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140077f10
movsx ecx, byte [0x14017fc78]
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 0x140077ad9
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.OLEAUT32.dll_VariantCopy]
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 0x14007796a
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007796a
mov r13d, 1
jmp 0x1400779c9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400779c9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140077a41
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077a41
mov dword [rbp + 0x498], 1
jmp 0x140077aa5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140077aa5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
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 0x140077ce8
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.OLEAUT32.dll_VariantCopy]
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 0x140077b72
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077b72
mov dword [rbp + 0x4a8], 1
jmp 0x140077bd6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140077bd6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140077c4d
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077c4d
mov dword [rbp + 0x4a0], 1
jmp 0x140077cb1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140077cb1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140077f10
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.OLEAUT32.dll_VariantCopy]
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 0x140077d93
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077d93
mov dword [rsp + 0x30], 1
jmp 0x140077df5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140077df5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140077e7b
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077e7b
mov dword [rsp + 0x34], 1
jmp 0x140077edd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140077edd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007810e
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.OLEAUT32.dll_VariantCopy]
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 0x140077fa2
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140077fa2
mov dword [rsp + 0x28], 1
jmp 0x140078004
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140078004
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140078079
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078079
mov dword [rsp + 0x2c], 1
jmp 0x1400780db
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400780db
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400776bb
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x17f510]
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 0x1400781c1
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 0x140078170
lea rdx, [0x14017fb58]
lea rcx, [rsp + 0x40]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x490]
call fcn.140065d18
mov r11, rax
movsd xmm8, qword [0x140138138]
movsd xmm9, qword [0x140138130]
cmp byte [rax], r14b
jne 0x140078d54
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x140078d54
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140075528
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140075528
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140075528
movsx ecx, al
add r14d, ecx
call fcn.140075520
movsx ebx, al
call fcn.14007552c
movsx edi, al
call fcn.140075524
movsx esi, al
call fcn.140075518
movsx r9d, al
call fcn.14007551c
movsx ecx, al
imul r9d, ecx
call fcn.140075528
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14017fc78]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400784d5
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.OLEAUT32.dll_VariantCopy]
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 0x140078374
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078374
mov r15d, 1
jmp 0x1400783d3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400783d3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140078446
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078446
mov r12d, 1
jmp 0x1400784a5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400784a5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140078b34
movsx ecx, byte [0x14017fc78]
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 0x1400786fb
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.OLEAUT32.dll_VariantCopy]
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 0x14007858d
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007858d
mov r13d, 1
jmp 0x1400785ec
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400785ec
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140078663
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078663
mov dword [rbp + 0x498], 1
jmp 0x1400786c7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400786c7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
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 0x14007890c
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.OLEAUT32.dll_VariantCopy]
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 0x140078795
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078795
mov dword [rbp + 0x4a8], 1
jmp 0x1400787f9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400787f9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140078871
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078871
mov dword [rbp + 0x4a0], 1
jmp 0x1400788d5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400788d5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140078b34
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.OLEAUT32.dll_VariantCopy]
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 0x1400789b7
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400789b7
mov dword [rsp + 0x30], 1
jmp 0x140078a19
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140078a19
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140078a9f
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078a9f
mov dword [rsp + 0x34], 1
jmp 0x140078b01
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140078b01
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078d34
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.OLEAUT32.dll_VariantCopy]
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 0x140078bc7
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078bc7
mov dword [rsp + 0x28], 1
jmp 0x140078c29
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140078c29
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140078c9f
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078c9f
mov dword [rsp + 0x2c], 1
jmp 0x140078d01
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140078d01
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400782e1
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x17f330]
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 0x140078de9
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 0x140078d98
lea rdx, [0x14017fb78]
lea rcx, [rbp + 0x60]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x490]
call fcn.140065fd0
mov r11, rax
movsd xmm6, qword [0x140138128]
movsd xmm7, qword [0x140138120]
cmp byte [rax], r14b
jne 0x140079979
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x140079979
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140075528
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140075528
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140075528
movsx ecx, al
add r14d, ecx
call fcn.140075520
movsx ebx, al
call fcn.14007552c
movsx edi, al
call fcn.140075524
movsx esi, al
call fcn.140075518
movsx r9d, al
call fcn.14007551c
movsx ecx, al
imul r9d, ecx
call fcn.140075528
movsx r10d, al
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14017fc78]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400790fc
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.OLEAUT32.dll_VariantCopy]
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 0x140078f9a
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140078f9a
mov r15d, 1
jmp 0x140078ff9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140078ff9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007906d
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007906d
mov r12d, 1
jmp 0x1400790cc
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400790cc
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007975b
movsx ecx, byte [0x14017fc78]
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 0x140079324
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.OLEAUT32.dll_VariantCopy]
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 0x1400791b5
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400791b5
mov r13d, 1
jmp 0x140079214
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079214
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007928c
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007928c
mov dword [rbp + 0x498], 1
jmp 0x1400792f0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400792f0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
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 0x140079533
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.OLEAUT32.dll_VariantCopy]
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 0x1400793bd
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400793bd
mov dword [rbp + 0x4a8], 1
jmp 0x140079421
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079421
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140079498
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140079498
mov dword [rbp + 0x4a0], 1
jmp 0x1400794fc
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x1400794fc
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007975b
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.OLEAUT32.dll_VariantCopy]
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 0x1400795de
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400795de
mov dword [rsp + 0x30], 1
jmp 0x140079640
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079640
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x1400796c6
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400796c6
mov dword [rsp + 0x34], 1
jmp 0x140079728
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079728
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140079959
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.OLEAUT32.dll_VariantCopy]
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 0x1400797ed
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400797ed
mov dword [rsp + 0x28], 1
jmp 0x14007984f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007984f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x1400798c4
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400798c4
mov dword [rsp + 0x2c], 1
jmp 0x140079926
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079926
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140078f06
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x17f380]
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 0x140079a38
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 0x1400799e1
lea rdx, [0x14017fb98]
lea rcx, [rbp + 0x180]
call r9
mov byte [rbp + 0x490], r14b
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x490]
call fcn.140066128
mov r11, rax
cmp byte [rax], r14b
jne 0x14007a5c7
mov dword [rbp + 0x490], r14d
mov ecx, dword [rbp + 0x490]
cmp ecx, 1
jae 0x14007a5c7
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140075528
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140075528
movsx eax, al
add eax, edx
mov dword [rsp + 0x3c], eax
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140075528
movsx ecx, al
add r14d, ecx
call fcn.140075520
movsx ebx, al
call fcn.14007552c
movsx edi, al
call fcn.140075524
movsx esi, al
call fcn.140075518
movsx r9d, al
call fcn.14007551c
movsx ecx, al
imul r9d, ecx
call fcn.140075528
movsx r10d, al
movsd xmm3, qword [0x140138118]
movsd xmm4, qword [0x140138110]
mov r15d, dword [rbp + 0x490]
mov r12d, dword [rbp + 0x490]
mov r13d, dword [rbp + 0x490]
movsx edx, byte [0x14017fc78]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140079d4c
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.OLEAUT32.dll_VariantCopy]
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 0x140079beb
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140079beb
mov r15d, 1
jmp 0x140079c4a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079c4a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140079cbd
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140079cbd
mov r12d, 1
jmp 0x140079d1c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079d1c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007a3a9
movsx ecx, byte [0x14017fc78]
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 0x140079f72
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.OLEAUT32.dll_VariantCopy]
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 0x140079e04
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140079e04
mov r13d, 1
jmp 0x140079e63
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079e63
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x140079eda
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140079eda
mov dword [rbp + 0x498], 1
jmp 0x140079f3e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079f3e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
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 0x14007a181
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.OLEAUT32.dll_VariantCopy]
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 0x14007a00b
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007a00b
mov dword [rbp + 0x4a8], 1
jmp 0x14007a06f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007a06f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007a0e6
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007a0e6
mov dword [rbp + 0x4a0], 1
jmp 0x14007a14a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007a14a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007a3a9
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.OLEAUT32.dll_VariantCopy]
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 0x14007a22c
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007a22c
mov dword [rsp + 0x30], 1
jmp 0x14007a28e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007a28e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007a314
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007a314
mov dword [rsp + 0x34], 1
jmp 0x14007a376
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007a376
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 [0x14017fc78]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007a5a7
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.OLEAUT32.dll_VariantCopy]
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 0x14007a43b
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007a43b
mov dword [rsp + 0x28], 1
jmp 0x14007a49d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007a49d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007a512
movsx edx, byte [0x14017fc78]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007a512
mov dword [rsp + 0x2c], 1
jmp 0x14007a574
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007a574
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x140079b58
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x17f3d0]
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 0x14007a66b
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 0x14007a614
lea rdx, [0x14017fbb8]
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 0x14007a70b
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 0x14007a6ba
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x2a0]
call fcn.140001520
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 0x14007a7a9
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 0x14007a758
lea rdx, [rbp]
lea rcx, [rbp + 0x280]
call fcn.140001520
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x280]
call fcn.14005999c
call rax
mov rbx, rax
lea rcx, [rbp + 0x280]
call fcn.140004b20
nop
lea rcx, [rbp + 0x2a0]
call fcn.140004b20
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140075528
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007b48a
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov r8d, edi
lea rdx, [0x14017fb18]
lea rcx, [0x14017fa38]
call fcn.14007d420
test eax, eax
jne 0x14007a8f4
mov r8d, edi
lea rdx, [0x14017fb38]
lea rcx, [0x14017fa58]
call fcn.14007d420
test eax, eax
jne 0x14007a8f4
mov r8d, edi
lea rdx, [0x14017fb58]
lea rcx, [0x14017fa78]
call fcn.14007d420
test eax, eax
jne 0x14007a8f4
mov r8d, edi
lea rdx, [0x14017fb78]
lea rcx, [0x14017fab8]
call fcn.14007d420
test eax, eax
jne 0x14007a8f4
mov r8d, edi
lea rdx, [0x14017fb98]
lea rcx, [0x14017fad8]
call fcn.14007d420
test eax, eax
jne 0x14007a8f4
mov r8d, edi
lea rdx, [0x14017fbb8]
lea rcx, [0x14017faf8]
call fcn.14007d420
test eax, eax
jne 0x14007a8f4
sub rbx, qword [rbp + 0x1f0]
cmp rbx, 0x7d0
mov rdx, r14
jbe 0x14007a8f9
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.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007a9b2
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007a9b2
mov r10d, 1
jmp 0x14007aa50
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007aa49
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007aa50
mov r10d, dword [rbp + 0x490]
call fcn.14007551c
movsx edx, al
call fcn.140075518
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140075528
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007b48a
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 0x14007ab5b
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 0x14007ab04
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2c0]
call fcn.140001520
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 0x14007ac15
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 0x14007abbe
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x360]
call fcn.140001520
nop
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x360]
call fcn.140049c3c
mov r13d, 0x99
mov ecx, r13d
call rax
nop
lea rcx, [rbp + 0x360]
call fcn.140004b20
nop
lea rcx, [rbp + 0x2c0]
call fcn.140004b20
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 0x14007ad17
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 0x14007acc0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x340]
call fcn.140001520
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 0x14007adbb
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 0x14007ad6a
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x320]
call fcn.140001520
nop
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x320]
call fcn.140050874
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 0x14007ae9b
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 0x14007ae44
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x300]
call fcn.140001520
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 0x14007af4b
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 0x14007aef4
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2e0]
call fcn.140001520
nop
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2e0]
call fcn.140047898
call rax
xor edx, edx
mov rcx, rax
call rbx
nop
lea rcx, [rbp + 0x2e0]
call fcn.140004b20
nop
lea rcx, [rbp + 0x300]
call fcn.140004b20
nop
lea rcx, [rbp + 0x320]
call fcn.140004b20
nop
lea rcx, [rbp + 0x340]
call fcn.140004b20
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 0x14007b04a
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 0x14007aff3
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x380]
call fcn.140001520
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 0x14007b0e5
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 0x14007b094
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x3e0]
call fcn.140001520
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x3e0]
call fcn.14004bfe0
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0x3e0]
call fcn.140004b20
nop
lea rcx, [rbp + 0x380]
call fcn.140004b20
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 0x14007b1b9
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 0x14007b162
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x3c0]
call fcn.140001520
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 0x14007b26e
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 0x14007b217
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x3a0]
call fcn.140001520
nop
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x3a0]
call fcn.140055108
call rax
nop
lea rcx, [rbp + 0x3a0]
call fcn.140004b20
nop
lea rcx, [rbp + 0x3c0]
call fcn.140004b20
xor ecx, ecx
int 0x29
mov r10d, r14d
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
call fcn.140075528
movsx ecx, al
add edi, ecx
call fcn.140075518
movsx edx, al
call fcn.14007551c
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.140075528
movsx ecx, al
add esi, ecx
call fcn.140075518
movsx r9d, al
call fcn.14007551c
movsx ecx, al
imul r9d, ecx
call fcn.140075528
movsx ebx, al
mov r11d, dword [rbp + 0x490]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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.OLEAUT32.dll_VariantCopy]
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 0x14007b3da
call fcn.140075520
movsx edx, al
movsx eax, byte [0x14017fc78]
imul edx, eax
add edx, edx
call fcn.14007552c
movsx ecx, al
sub edx, ecx
call fcn.140075524
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14007b3da
mov r11d, 1
jmp 0x14007b43b
lea ecx, [r9 + rbx]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007b43b
lea ecx, [r9 + rbx]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
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 0x14007b475
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 0x14007b44e
inc r10d
jmp 0x14007b329
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