Function at 0x1401cc060
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x220
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x140263800]
xor rax, rsp
mov qword [rbp + 0x88], rax
xor r14d, r14d
call fcn.1400267e0
movsx ebx, al
call fcn.1400267d0
movsx ecx, al
imul ebx, ecx
call fcn.140026810
movsx edi, al
lea edx, [rbx + rbx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
movsd xmm8, qword [0x1401e4268]
movsd xmm9, qword [0x1401e4270]
cmp eax, ecx
je 0x1401cd8c2
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140041770
mov rsi, rax
movsd xmm6, qword [0x1401e4258]
movsd xmm7, qword [0x1401e4260]
cmp byte [rax], r14b
jne 0x1401ccbf8
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
lea ecx, [rbx + rbx*4]
lea eax, [rdi + rcx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267f0
movsx r9d, al
call fcn.140026820
movsx r10d, al
call fcn.140026800
movsx r11d, al
movsd xmm3, qword [0x1401e4248]
movsd xmm4, qword [0x1401e4250]
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop
movsx edx, byte [0x140263ee0]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc39b
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc242
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc242
mov dword [rsp + 0x54], 1
jmp 0x1401cc29f
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc29f
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc318
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc318
mov r15d, 1
jmp 0x1401cc372
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc372
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc9dc
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*8]
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc5bb
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc462
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc462
mov dword [rsp + 0x58], 1
jmp 0x1401cc4bf
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc4bf
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc538
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc538
mov r12d, 1
jmp 0x1401cc592
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc592
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r9d
shl edx, 2
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc7b6
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc65d
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc65d
mov dword [rsp + 0x5c], 1
jmp 0x1401cc6ba
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc6ba
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc733
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc733
mov r13d, 1
jmp 0x1401cc78d
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc78d
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc9dc
mov eax, dword [rsp + 0x30]
add eax, 0x3c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc86d
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc86d
mov dword [rsp + 0x64], 1
jmp 0x1401cc8ca
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc8ca
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x30]
add eax, 0x3c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc954
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc954
mov dword [rsp + 0x60], 1
jmp 0x1401cc9b1
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cc9b1
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*4]
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccbde
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cca7e
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cca7e
mov dword [rsp + 0x6c], 1
jmp 0x1401ccadb
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ccadb
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ccb56
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccb56
mov dword [rsp + 0x68], 1
jmp 0x1401ccbb3
lea ecx, [rbx + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ccbb3
imul ecx, ebx, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x68]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401cc1a0
xor r14d, r14d
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x263350]
mov rcx, r14
test al, al
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
call fcn.1400267e0
movsx r10d, al
call fcn.1400267d0
movsx ecx, al
imul r10d, ecx
call fcn.140026810
movsx ecx, al
add r10d, ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cccd2
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140026820
movsx ecx, al
sub r8d, ecx
call fcn.140026800
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401cccd2
mov r9d, 1
jmp 0x1401ccd6c
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ccd67
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r9d, xmm0
jmp 0x1401ccd6c
mov r9d, dword [rsp + 0x40]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1401cd8c2
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x50]
call fcn.1400596c0
mov r11, rax
cmp byte [rax], 0
jne 0x1401cd8a4
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401cd8a4
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx r14d, al
call fcn.1400267e0
movsx ecx, al
imul r14d, ecx
call fcn.140026810
movsx ecx, al
add r14d, ecx
call fcn.1400267f0
movsx ebx, al
call fcn.140026820
movsx edi, al
call fcn.140026800
movsx esi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 3
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd042
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ccee6
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccee6
mov r15d, 1
jmp 0x1401ccf44
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ccf44
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ccfba
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccfba
mov r12d, 1
jmp 0x1401cd018
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd018
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd689
movsx ecx, byte [0x140263ee0]
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 0x1401cd260
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd0fd
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd0fd
mov r13d, 1
jmp 0x1401cd15b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd15b
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd1d3
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd1d3
mov dword [rsp + 0x6c], 1
jmp 0x1401cd234
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd234
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x6c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd461
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd2f9
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd2f9
mov dword [rsp + 0x64], 1
jmp 0x1401cd35a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd35a
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd3d3
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd3d3
mov dword [rsp + 0x68], 1
jmp 0x1401cd434
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd434
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x68]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd689
mov eax, dword [rsp + 0x30]
add eax, 0x3e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd513
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd513
mov dword [rsp + 0x5c], 1
jmp 0x1401cd574
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd574
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x3e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd5fb
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd5fb
mov dword [rsp + 0x60], 1
jmp 0x1401cd65c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd65c
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd88a
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd722
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd722
mov dword [rsp + 0x54], 1
jmp 0x1401cd783
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd783
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd7fc
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd7fc
mov dword [rsp + 0x58], 1
jmp 0x1401cd85d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cd85d
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401cce50
xor r14d, r14d
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x262ea0]
mov ecx, 0xffffffff
call rax
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx ecx, al
add ecx, edx
mov dword [rsp + 0x78], ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
movsd xmm12, qword [0x1401e42d0]
movsd xmm13, qword [0x1401e42d8]
movsd xmm14, qword [0x1401e42e0]
cmp eax, ecx
je 0x1401d34ed
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
call fcn.14005f150
mov rsi, rax
movsd xmm6, qword [0x1401e4278]
movsd xmm7, qword [0x1401e4280]
cmp byte [rax], 0
jne 0x1401ce431
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401ce431
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdbcf
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cda6f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cda6f
mov dword [rsp + 0x6c], 1
jmp 0x1401cdad0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cdad0
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cdb48
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdb48
mov r15d, 1
jmp 0x1401cdba6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cdba6
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce216
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cddf3
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cdc93
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdc93
mov dword [rsp + 0x68], 1
jmp 0x1401cdcf4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cdcf4
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cdd6c
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdd6c
mov r12d, 1
jmp 0x1401cddca
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cddca
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdff0
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cde91
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cde91
mov dword [rsp + 0x64], 1
jmp 0x1401cdef2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cdef2
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cdf69
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdf69
mov r13d, 1
jmp 0x1401cdfc7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cdfc7
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce216
mov eax, dword [rsp + 0x30]
add eax, 0x40
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce0a1
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce0a1
mov dword [rsp + 0x5c], 1
jmp 0x1401ce102
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce102
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x40
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce18a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce18a
mov dword [rsp + 0x60], 1
jmp 0x1401ce1eb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce1eb
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce41a
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce2b4
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce2b4
mov dword [rsp + 0x54], 1
jmp 0x1401ce315
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce315
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce38e
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce38e
mov dword [rsp + 0x58], 1
jmp 0x1401ce3ef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce3ef
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401cd9d0
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x2633a0]
movsd xmm11, qword [0x1401e42c8]
test eax, eax
jne 0x1401d27fd
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140061870
mov rsi, rax
movsd xmm8, qword [0x1401e4288]
cmp byte [rax], 0
jne 0x1401cef81
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce71f
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce5bf
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce5bf
mov dword [rsp + 0x6c], 1
jmp 0x1401ce620
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce620
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce698
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce698
mov r15d, 1
jmp 0x1401ce6f6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce6f6
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ced64
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce941
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce7e2
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce7e2
mov dword [rsp + 0x68], 1
jmp 0x1401ce843
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce843
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce8ba
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce8ba
mov r12d, 1
jmp 0x1401ce918
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce918
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ceb3e
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ce9df
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce9df
mov dword [rsp + 0x64], 1
jmp 0x1401cea40
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cea40
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ceab7
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ceab7
mov r13d, 1
jmp 0x1401ceb15
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ceb15
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ced64
mov eax, dword [rsp + 0x30]
add eax, 0x41
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cebef
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cebef
mov dword [rsp + 0x5c], 1
jmp 0x1401cec50
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cec50
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x41
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cecd8
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cecd8
mov dword [rsp + 0x60], 1
jmp 0x1401ced39
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ced39
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cef6a
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cee03
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cee03
mov dword [rsp + 0x54], 1
jmp 0x1401cee64
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cee64
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401ceede
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ceede
mov dword [rsp + 0x58], 1
jmp 0x1401cef3f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cef3f
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401ce520
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x2633f0]
test al, al
jne 0x1401d27fd
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x50]
call fcn.140063640
mov rsi, rax
movsd xmm6, qword [0x1401e4290]
movsd xmm9, qword [0x1401e4298]
cmp byte [rax], 0
jne 0x1401cfad1
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf26d
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf10e
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf10e
mov dword [rsp + 0x6c], 1
jmp 0x1401cf16f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf16f
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf1e6
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf1e6
mov r15d, 1
jmp 0x1401cf244
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf244
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf8b4
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf491
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf331
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf331
mov dword [rsp + 0x68], 1
jmp 0x1401cf392
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf392
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf40a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf40a
mov r12d, 1
jmp 0x1401cf468
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf468
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf68e
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf52f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf52f
mov dword [rsp + 0x64], 1
jmp 0x1401cf590
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf590
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf607
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf607
mov r13d, 1
jmp 0x1401cf665
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf665
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf8b4
mov eax, dword [rsp + 0x30]
add eax, 0x43
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf73f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf73f
mov dword [rsp + 0x5c], 1
jmp 0x1401cf7a0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf7a0
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x43
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf828
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf828
mov dword [rsp + 0x60], 1
jmp 0x1401cf889
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf889
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfaba
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf953
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf953
mov dword [rsp + 0x54], 1
jmp 0x1401cf9b4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cf9b4
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cfa2e
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfa2e
mov dword [rsp + 0x58], 1
jmp 0x1401cfa8f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cfa8f
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401cf070
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x263440]
test al, al
jne 0x1401d27fd
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400658d0
mov rsi, rax
movsd xmm10, qword [0x1401e42a0]
cmp byte [rax], 0
jne 0x1401d0613
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfdaf
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cfc4f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfc4f
mov dword [rsp + 0x6c], 1
jmp 0x1401cfcb0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cfcb0
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cfd28
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfd28
mov r15d, 1
jmp 0x1401cfd86
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cfd86
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d03f6
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cffd1
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cfe72
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfe72
mov dword [rsp + 0x68], 1
jmp 0x1401cfed3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cfed3
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cff4a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cff4a
mov r12d, 1
jmp 0x1401cffa8
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401cffa8
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d01d0
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0070
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0070
mov dword [rsp + 0x64], 1
jmp 0x1401d00d1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d00d1
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0149
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0149
mov r13d, 1
jmp 0x1401d01a7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d01a7
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d03f6
mov eax, dword [rsp + 0x30]
add eax, 0x44
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0281
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0281
mov dword [rsp + 0x5c], 1
jmp 0x1401d02e2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d02e2
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x44
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d036a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d036a
mov dword [rsp + 0x60], 1
jmp 0x1401d03cb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d03cb
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d05fc
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0495
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0495
mov dword [rsp + 0x54], 1
jmp 0x1401d04f6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d04f6
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0570
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0570
mov dword [rsp + 0x58], 1
jmp 0x1401d05d1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d05d1
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401cfbb0
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x263490]
test eax, eax
jne 0x1401d27fd
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x50]
call fcn.1400673d0
mov rsi, rax
movsd xmm7, qword [0x1401e42a8]
movsd xmm8, qword [0x1401e42b0]
cmp byte [rax], 0
jne 0x1401d1163
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d08ff
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d079f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d079f
mov dword [rsp + 0x6c], 1
jmp 0x1401d0800
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0800
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0878
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0878
mov r15d, 1
jmp 0x1401d08d6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d08d6
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0f46
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0b23
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d09c3
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d09c3
mov dword [rsp + 0x68], 1
jmp 0x1401d0a24
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0a24
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0a9c
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0a9c
mov r12d, 1
jmp 0x1401d0afa
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0afa
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0d20
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0bc1
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0bc1
mov dword [rsp + 0x64], 1
jmp 0x1401d0c22
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0c22
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0c99
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0c99
mov r13d, 1
jmp 0x1401d0cf7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0cf7
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0f46
mov eax, dword [rsp + 0x30]
add eax, 0x46
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0dd1
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0dd1
mov dword [rsp + 0x5c], 1
jmp 0x1401d0e32
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0e32
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x46
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0eba
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0eba
mov dword [rsp + 0x60], 1
jmp 0x1401d0f1b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0f1b
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d114c
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d0fe5
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0fe5
mov dword [rsp + 0x54], 1
jmp 0x1401d1046
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1046
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d10c0
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d10c0
mov dword [rsp + 0x58], 1
jmp 0x1401d1121
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1121
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d0700
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x2634e0]
test eax, eax
jne 0x1401d27fd
lea rdx, [rbp]
lea rcx, [rsp + 0x50]
call fcn.140068ef0
mov rsi, rax
movsd xmm6, qword [0x1401e42b8]
cmp byte [rax], 0
jne 0x1401d1ca1
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d143f
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d12df
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d12df
mov dword [rsp + 0x6c], 1
jmp 0x1401d1340
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1340
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d13b8
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d13b8
mov r15d, 1
jmp 0x1401d1416
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1416
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1a86
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1661
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1502
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1502
mov dword [rsp + 0x68], 1
jmp 0x1401d1563
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1563
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d15da
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d15da
mov r12d, 1
jmp 0x1401d1638
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1638
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1860
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1700
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1700
mov dword [rsp + 0x64], 1
jmp 0x1401d1761
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1761
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d17d9
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d17d9
mov r13d, 1
jmp 0x1401d1837
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1837
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1a86
mov eax, dword [rsp + 0x30]
add eax, 0x47
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1911
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1911
mov dword [rsp + 0x5c], 1
jmp 0x1401d1972
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1972
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x47
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d19fa
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d19fa
mov dword [rsp + 0x60], 1
jmp 0x1401d1a5b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1a5b
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1c8a
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1b24
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1b24
mov dword [rsp + 0x54], 1
jmp 0x1401d1b85
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1b85
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1bfe
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1bfe
mov dword [rsp + 0x58], 1
jmp 0x1401d1c5f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1c5f
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d1240
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x263530]
test eax, eax
jne 0x1401d27fd
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x50]
call fcn.14006a340
mov rsi, rax
cmp byte [rax], 0
jne 0x1401d27e1
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
movsd xmm3, qword [0x1401e42c0]
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1f7f
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1e1f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1e1f
mov dword [rsp + 0x6c], 1
jmp 0x1401d1e80
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1e80
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1ef8
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1ef8
mov r15d, 1
jmp 0x1401d1f56
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d1f56
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d25c4
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d21a1
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2042
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2042
mov dword [rsp + 0x68], 1
jmp 0x1401d20a3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d20a3
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d211a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d211a
mov r12d, 1
jmp 0x1401d2178
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2178
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d239e
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d223f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d223f
mov dword [rsp + 0x64], 1
jmp 0x1401d22a0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d22a0
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2317
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2317
mov r13d, 1
jmp 0x1401d2375
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2375
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d25c4
mov eax, dword [rsp + 0x30]
add eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d244f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d244f
mov dword [rsp + 0x5c], 1
jmp 0x1401d24b0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d24b0
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2538
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2538
mov dword [rsp + 0x60], 1
jmp 0x1401d2599
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2599
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d27ca
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2663
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2663
mov dword [rsp + 0x54], 1
jmp 0x1401d26c4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d26c4
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d273e
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d273e
mov dword [rsp + 0x58], 1
jmp 0x1401d279f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d279f
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d1d80
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x263580]
test eax, eax
jne 0x1401d27fd
xor edx, edx
jmp 0x1401d2802
mov edx, 1
movsx eax, byte [0x14025f97a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d28bf
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140026820
movsx ecx, al
sub r8d, ecx
call fcn.140026800
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401d28bf
mov r9d, 1
jmp 0x1401d2959
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2954
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r9d, xmm0
jmp 0x1401d2959
mov r9d, dword [rsp + 0x40]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1401d34ed
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.140032df0
mov r11, rax
cmp byte [rax], 0
jne 0x1401d34cf
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267d0
movsx r14d, al
call fcn.1400267e0
movsx ecx, al
imul r14d, ecx
call fcn.140026810
movsx ecx, al
add r14d, ecx
call fcn.1400267f0
movsx ebx, al
call fcn.140026820
movsx edi, al
call fcn.140026800
movsx esi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 3
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2c74
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2b17
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2b17
mov r15d, 1
jmp 0x1401d2b75
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2b75
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2bec
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2bec
mov r12d, 1
jmp 0x1401d2c4a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2c4a
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d32b7
movsx ecx, byte [0x140263ee0]
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 0x1401d2e94
movsx eax, byte [0x14025f97a]
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, xmm12
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2d30
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2d30
mov r13d, 1
jmp 0x1401d2d8e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2d8e
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14025f97a]
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, xmm12
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2e07
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2e07
mov dword [rsp + 0x6c], 1
jmp 0x1401d2e68
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2e68
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x6c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3095
movsx eax, byte [0x14025f97a]
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, xmm13
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2f2d
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2f2d
mov dword [rsp + 0x64], 1
jmp 0x1401d2f8e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d2f8e
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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, xmm13
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3007
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3007
mov dword [rsp + 0x68], 1
jmp 0x1401d3068
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3068
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x68]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d32b7
mov eax, dword [rsp + 0x30]
add eax, 0x4c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3141
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3141
mov dword [rsp + 0x5c], 1
jmp 0x1401d31a2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d31a2
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x4c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3229
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3229
mov dword [rsp + 0x60], 1
jmp 0x1401d328a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d328a
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d34b8
movsx eax, byte [0x14025f97a]
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, xmm14
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3350
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3350
mov dword [rsp + 0x54], 1
jmp 0x1401d33b1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d33b1
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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, xmm14
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d342a
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d342a
mov dword [rsp + 0x58], 1
jmp 0x1401d348b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d348b
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d2a80
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x262360]
mov ecx, 0xffffffff
call rax
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
movsd xmm7, qword [0x1401e42f0]
movsd xmm8, qword [0x1401e42f8]
movsd xmm9, qword [0x1401e4300]
cmp eax, ecx
je 0x1401d4d69
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x50]
call fcn.1400344c0
mov rsi, rax
movsd xmm6, qword [0x1401e42e8]
cmp byte [rax], 0
jne 0x1401d4073
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d380f
movsx eax, byte [0x14025f97a]
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, xmm12
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d36af
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d36af
mov dword [rsp + 0x6c], 1
jmp 0x1401d3710
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3710
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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, xmm12
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3788
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3788
mov r15d, 1
jmp 0x1401d37e6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d37e6
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3e58
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3a33
movsx eax, byte [0x14025f97a]
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, xmm13
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d38d3
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d38d3
mov dword [rsp + 0x68], 1
jmp 0x1401d3934
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3934
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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, xmm13
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d39ac
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d39ac
mov r12d, 1
jmp 0x1401d3a0a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3a0a
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3c32
movsx eax, byte [0x14025f97a]
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, xmm14
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3ad2
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3ad2
mov dword [rsp + 0x64], 1
jmp 0x1401d3b33
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3b33
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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, xmm14
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3bab
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3bab
mov r13d, 1
jmp 0x1401d3c09
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3c09
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3e58
mov eax, dword [rsp + 0x30]
add eax, 0x4d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3ce3
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3ce3
mov dword [rsp + 0x5c], 1
jmp 0x1401d3d44
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3d44
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x4d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3dcc
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3dcc
mov dword [rsp + 0x60], 1
jmp 0x1401d3e2d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3e2d
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d405c
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3ef6
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3ef6
mov dword [rsp + 0x54], 1
jmp 0x1401d3f57
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3f57
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d3fd0
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3fd0
mov dword [rsp + 0x58], 1
jmp 0x1401d4031
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4031
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d3610
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x263030]
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4147
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140026820
movsx ecx, al
sub r8d, ecx
call fcn.140026800
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401d4147
mov r10d, 1
jmp 0x1401d41e1
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d41dc
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r10d, xmm0
jmp 0x1401d41e1
mov r10d, dword [rsp + 0x40]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1401d4d69
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1400351f0
mov r11, rax
cmp byte [rax], 0
jne 0x1401d4d4b
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267d0
movsx r14d, al
call fcn.1400267e0
movsx ecx, al
imul r14d, ecx
call fcn.140026810
movsx ecx, al
add r14d, ecx
call fcn.1400267f0
movsx ebx, al
call fcn.140026820
movsx edi, al
call fcn.140026800
movsx esi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 3
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d44f2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4396
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4396
mov r15d, 1
jmp 0x1401d43f4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d43f4
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d446a
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d446a
mov r12d, 1
jmp 0x1401d44c8
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d44c8
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4b33
movsx ecx, byte [0x140263ee0]
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 0x1401d4710
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d45ad
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d45ad
mov r13d, 1
jmp 0x1401d460b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d460b
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4683
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4683
mov dword [rsp + 0x6c], 1
jmp 0x1401d46e4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d46e4
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x6c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4911
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d47a9
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d47a9
mov dword [rsp + 0x64], 1
jmp 0x1401d480a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d480a
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4883
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4883
mov dword [rsp + 0x68], 1
jmp 0x1401d48e4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d48e4
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x68]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4b33
mov eax, dword [rsp + 0x30]
add eax, 0x50
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d49bd
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d49bd
mov dword [rsp + 0x5c], 1
jmp 0x1401d4a1e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4a1e
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x50
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4aa5
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4aa5
mov dword [rsp + 0x60], 1
jmp 0x1401d4b06
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4b06
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4d34
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4bcc
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4bcc
mov dword [rsp + 0x54], 1
jmp 0x1401d4c2d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4c2d
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4ca6
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4ca6
mov dword [rsp + 0x58], 1
jmp 0x1401d4d07
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4d07
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d4300
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x263080]
mov ecx, 0xffffffff
call rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov ecx, 8
call fcn.1401dc6e4
xor ebx, ebx
test rax, rax
je 0x1401d4d8f
lea rcx, [0x1400c45c0]
mov qword [rax], rcx
jmp 0x1401d4d92
mov rax, rbx
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14002fec0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x70], rax
test rax, rax
je 0x1401dbd11
mov qword [rbp + 0x80], rbx
cmp dword [rbp + 0x78], 0
je 0x1401dbd06
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1401dbd06
xorps xmm0, xmm0
movaps xmmword [rbp + 0x70], xmm0
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.140036190
mov r11, rax
movsd xmm10, qword [0x1401e4308]
cmp byte [rax], 0
jne 0x1401d5931
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401d5931
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx ebx, al
call fcn.140026820
movsx edi, al
call fcn.140026800
movsx esi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 3
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d50cc
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4f6c
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4f6c
mov dword [rsp + 0x6c], 1
jmp 0x1401d4fcd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d4fcd
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5043
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5043
mov r15d, 1
jmp 0x1401d50a1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d50a1
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5713
movsx ecx, byte [0x140263ee0]
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 0x1401d52ef
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d518e
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d518e
mov dword [rsp + 0x68], 1
jmp 0x1401d51ef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d51ef
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5266
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5266
mov r12d, 1
jmp 0x1401d52c4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d52c4
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d54ed
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d538c
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d538c
mov dword [rsp + 0x64], 1
jmp 0x1401d53ed
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d53ed
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5464
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5464
mov r13d, 1
jmp 0x1401d54c2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d54c2
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5713
mov eax, dword [rsp + 0x30]
add eax, 0x51
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d559d
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d559d
mov dword [rsp + 0x5c], 1
jmp 0x1401d55fe
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d55fe
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x51
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5685
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5685
mov dword [rsp + 0x60], 1
jmp 0x1401d56e6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d56e6
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5918
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d57b0
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d57b0
mov dword [rsp + 0x54], 1
jmp 0x1401d5811
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5811
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d588a
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d588a
mov dword [rsp + 0x58], 1
jmp 0x1401d58eb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d58eb
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d4ed0
xor ebx, ebx
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x2635d0]
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400375b0
mov r11, rax
movsd xmm7, qword [0x1401e4310]
movsd xmm6, qword [0x1401e4318]
cmp byte [rax], 0
jne 0x1401d646d
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401d646d
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx ebx, al
call fcn.140026820
movsx edi, al
call fcn.140026800
movsx esi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 3
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5c0e
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5aad
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5aad
mov dword [rsp + 0x6c], 1
jmp 0x1401d5b0e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5b0e
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5b85
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5b85
mov r15d, 1
jmp 0x1401d5be3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5be3
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6253
movsx ecx, byte [0x140263ee0]
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 0x1401d5e31
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5cd0
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5cd0
mov dword [rsp + 0x68], 1
jmp 0x1401d5d31
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5d31
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5da8
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5da8
mov r12d, 1
jmp 0x1401d5e06
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5e06
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d602d
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5ecd
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5ecd
mov dword [rsp + 0x64], 1
jmp 0x1401d5f2e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5f2e
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d5fa4
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5fa4
mov r13d, 1
jmp 0x1401d6002
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6002
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6253
mov eax, dword [rsp + 0x30]
add eax, 0x53
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d60dd
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d60dd
mov dword [rsp + 0x5c], 1
jmp 0x1401d613e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d613e
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x53
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d61c5
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d61c5
mov dword [rsp + 0x60], 1
jmp 0x1401d6226
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6226
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6456
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d62ef
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d62ef
mov dword [rsp + 0x54], 1
jmp 0x1401d6350
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6350
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d63c8
movsx ecx, byte [0x140263ee0]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d63c8
mov dword [rsp + 0x58], 1
jmp 0x1401d6429
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6429
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d5a10
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x263620]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.1400389a0
mov rsi, rax
movsd xmm11, qword [0x1401e4320]
movsd xmm8, qword [0x1401e4328]
movsd xmm9, qword [0x1401e4330]
cmp byte [rax], 0
jne 0x1401d6fc3
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d675d
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d65fe
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d65fe
mov dword [rsp + 0x6c], 1
jmp 0x1401d665f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d665f
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d66d6
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d66d6
mov r15d, 1
jmp 0x1401d6734
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6734
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6da6
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6981
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6821
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6821
mov dword [rsp + 0x68], 1
jmp 0x1401d6882
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6882
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d68fa
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d68fa
mov r12d, 1
jmp 0x1401d6958
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6958
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6b80
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6a20
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6a20
mov dword [rsp + 0x64], 1
jmp 0x1401d6a81
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6a81
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6af9
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6af9
mov r13d, 1
jmp 0x1401d6b57
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6b57
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6da6
mov eax, dword [rsp + 0x30]
add eax, 0x56
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6c31
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6c31
mov dword [rsp + 0x5c], 1
jmp 0x1401d6c92
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6c92
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x56
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6d1a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6d1a
mov dword [rsp + 0x60], 1
jmp 0x1401d6d7b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6d7b
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6fac
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6e45
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6e45
mov dword [rsp + 0x54], 1
jmp 0x1401d6ea6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6ea6
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6f20
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6f20
mov dword [rsp + 0x58], 1
jmp 0x1401d6f81
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d6f81
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d6560
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x263670]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140039c50
mov rsi, rax
cmp byte [rax], 0
jne 0x1401d7b14
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x80]
mov r13d, dword [rbp - 0x80]
nop
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7296
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d712f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d712f
mov dword [rsp + 0x6c], 1
jmp 0x1401d7190
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7190
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7208
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7208
mov r15d, 1
jmp 0x1401d7266
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7266
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, r15w
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d78f0
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d74bf
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7359
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7359
mov dword [rsp + 0x68], 1
jmp 0x1401d73ba
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d73ba
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7431
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7431
mov r12d, 1
jmp 0x1401d748f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d748f
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, r12w
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d76c3
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d755d
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d755d
mov dword [rsp + 0x64], 1
jmp 0x1401d75be
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d75be
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7635
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7635
mov r13d, 1
jmp 0x1401d7693
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7693
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, r13w
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d78f0
mov eax, dword [rsp + 0x30]
add eax, 0x54
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7774
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7774
mov dword [rsp + 0x5c], 1
jmp 0x1401d77d5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d77d5
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x54
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d785d
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d785d
mov dword [rsp + 0x60], 1
jmp 0x1401d78be
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d78be
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, word [rsp + 0x60]
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7afd
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d798f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d798f
mov dword [rsp + 0x54], 1
jmp 0x1401d79f0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d79f0
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7a6a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7a6a
mov dword [rsp + 0x58], 1
jmp 0x1401d7acb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7acb
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, word [rsp + 0x58]
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d7090
mov byte [rsi], 1
lea rcx, [rsi + 2]
call qword [rbp - 0x50]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14003adb0
mov rsi, rax
movsd xmm6, qword [0x1401e4338]
movsd xmm7, qword [0x1401e4340]
cmp byte [rax], 0
jne 0x1401d8641
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x80]
mov r13d, dword [rbp - 0x80]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7ddf
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7c7f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7c7f
mov dword [rsp + 0x6c], 1
jmp 0x1401d7ce0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7ce0
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7d58
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7d58
mov r15d, 1
jmp 0x1401d7db6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7db6
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8426
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8003
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7ea3
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7ea3
mov dword [rsp + 0x68], 1
jmp 0x1401d7f04
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7f04
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7f7c
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7f7c
mov r12d, 1
jmp 0x1401d7fda
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d7fda
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8200
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d80a1
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d80a1
mov dword [rsp + 0x64], 1
jmp 0x1401d8102
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8102
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8179
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8179
mov r13d, 1
jmp 0x1401d81d7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d81d7
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8426
mov eax, dword [rsp + 0x30]
add eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d82b1
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d82b1
mov dword [rsp + 0x5c], 1
jmp 0x1401d8312
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8312
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d839a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d839a
mov dword [rsp + 0x60], 1
jmp 0x1401d83fb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d83fb
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d862a
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d84c4
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d84c4
mov dword [rsp + 0x54], 1
jmp 0x1401d8525
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8525
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d859e
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d859e
mov dword [rsp + 0x58], 1
jmp 0x1401d85ff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d85ff
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d7be0
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x2636c0]
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14003bc30
mov rsi, rax
cmp byte [rax], 0
jne 0x1401d917d
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r15d, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x80]
mov r13d, dword [rbp - 0x80]
nop dword [rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8911
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d87af
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d87af
mov dword [rsp + 0x6c], 1
jmp 0x1401d8810
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8810
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8888
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8888
mov r15d, 1
jmp 0x1401d88e6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d88e6
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8f60
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8b37
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d89d5
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d89d5
mov dword [rsp + 0x68], 1
jmp 0x1401d8a36
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8a36
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8aae
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8aae
mov r12d, 1
jmp 0x1401d8b0c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8b0c
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8d38
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8bd6
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8bd6
mov dword [rsp + 0x64], 1
jmp 0x1401d8c37
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8c37
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8caf
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8caf
mov r13d, 1
jmp 0x1401d8d0d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8d0d
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8f60
mov eax, dword [rsp + 0x30]
add eax, 0x57
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8de9
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8de9
mov dword [rsp + 0x5c], 1
jmp 0x1401d8e4a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8e4a
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x57
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8ed2
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8ed2
mov dword [rsp + 0x60], 1
jmp 0x1401d8f33
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8f33
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x60]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9166
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d8ffe
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8ffe
mov dword [rsp + 0x54], 1
jmp 0x1401d905f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d905f
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d90d8
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d90d8
mov dword [rsp + 0x58], 1
jmp 0x1401d9139
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9139
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xc
jb 0x1401d8710
mov byte [rsi], 1
lea rcx, [rsi + 1]
call qword [rbp - 0x50]
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.14003cab0
mov rsi, rax
cmp byte [rax], 0
jne 0x1401d9cad
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
movsd xmm3, qword [0x1401e4348]
movsd xmm4, qword [0x1401e4350]
mov r15d, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x80]
mov r13d, dword [rbp - 0x80]
nop dword [rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d944d
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d92ee
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d92ee
mov dword [rsp + 0x6c], 1
jmp 0x1401d934f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d934f
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d93c6
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d93c6
mov r15d, 1
jmp 0x1401d9424
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9424
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9a92
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d966f
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9510
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9510
mov dword [rsp + 0x68], 1
jmp 0x1401d9571
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9571
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d95e8
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d95e8
mov r12d, 1
jmp 0x1401d9646
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9646
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d986c
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d970d
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d970d
mov dword [rsp + 0x64], 1
jmp 0x1401d976e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d976e
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d97e5
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d97e5
mov r13d, 1
jmp 0x1401d9843
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9843
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9a92
mov eax, dword [rsp + 0x30]
add eax, 0x5a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d991d
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d991d
mov dword [rsp + 0x5c], 1
jmp 0x1401d997e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d997e
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x5a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9a06
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9a06
mov dword [rsp + 0x60], 1
jmp 0x1401d9a67
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9a67
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9c96
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
lea r14d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9b30
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9b30
mov dword [rsp + 0x54], 1
jmp 0x1401d9b91
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9b91
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9c0a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9c0a
mov dword [rsp + 0x58], 1
jmp 0x1401d9c6b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9c6b
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d9250
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x263710]
call fcn.14015c800
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
lea esi, [rcx + rdx*2]
mov dword [rsp + 0x40], esi
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.140026810
movsx ecx, al
add edi, ecx
mov dword [rsp + 0x70], edi
call fcn.1400267d0
movsx r14d, al
call fcn.1400267e0
movsx ecx, al
imul r14d, ecx
call fcn.140026810
movsx ecx, al
add r14d, ecx
call fcn.1400267d0
movsx r15d, al
call fcn.1400267e0
movsx ecx, al
imul r15d, ecx
mov dword [rbp - 0x78], r15d
call fcn.140026810
movsx r12d, al
mov dword [rbp - 0x50], r12d
movsd xmm9, qword [0x1401e40a8]
movsd xmm8, qword [0x1401e4088]
movsd xmm6, qword [0x1401e4370]
movsd xmm7, qword [0x1401e4378]
movsd xmm10, qword [0x1401e4380]
movsd xmm11, qword [0x1401e4388]
mov rbx, qword [rbp - 0x38]
mov r13d, dword [rbp - 0x80]
movsx eax, byte [0x14025f97a]
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
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9e21
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140026820
movsx ecx, al
sub r8d, ecx
call fcn.140026800
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401d9e21
mov dword [rsp + 0x6c], 1
jmp 0x1401d9e81
lea ecx, [r15 + r12]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9e81
imul ecx, r15d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r12d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
imul eax, dword [rsp + 0x6c]
test eax, eax
je 0x1401dafe1
imul r9d, r15d, 7
add r9d, r12d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9d91
movsx eax, byte [0x14025f97a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor eax, eax
cmp dword [0x140263ed4], 1
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9f7f
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140026820
movsx ecx, al
sub r8d, ecx
call fcn.140026800
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401d9f7f
mov dword [rsp + 0x68], 1
jmp 0x1401d9fd9
lea ecx, [r15 + r12]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9fd9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
lea eax, [rax + r15*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
imul eax, dword [rsp + 0x68]
test eax, eax
jne 0x1401dafdc
lea ecx, [r15 + r12]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9d91
call fcn.1400267f0
movsx r9d, al
call fcn.140026820
movsx r10d, al
call fcn.140026800
movsx r11d, al
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14025f97a]
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 - 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da0ef
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da0ef
mov dword [rsp + 0x64], 1
jmp 0x1401da14f
lea ecx, [r15 + r12]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da14f
imul ecx, r15d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r12d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
imul eax, dword [rsp + 0x64]
xor edx, edx
test eax, eax
je 0x1401da470
movsx eax, byte [0x14025f97a]
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 [rbp - 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da1ea
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1401da22b
lea ecx, [r15 + r12]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da22b
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14025f978]
movsd xmm0, qword [rbp - 0x70]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9d91
lea r9d, [r12 + r15*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14025f97a]
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 - 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da30c
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140026820
movsx ecx, al
sub r8d, ecx
call fcn.140026800
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401da30c
mov dword [rsp + 0x60], 1
jmp 0x1401da36c
lea ecx, [r15 + r12]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da36c
imul ecx, r15d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r12d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
imul eax, dword [rsp + 0x60]
test eax, eax
je 0x1401d9d91
movsx eax, byte [0x14025f97a]
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 [rbp - 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da426
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140026820
movsx ecx, al
sub r8d, ecx
call fcn.140026800
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401d9d91
lea ecx, [r15 + r12]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401d9d91
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14025f978]
movsd xmm0, qword [rbp - 0x70]
jmp 0x1401d9d91
lea edi, [r12 + r15*2]
add edi, r15d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14025f97a]
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 - 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da514
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da514
mov dword [rsp + 0x5c], 1
jmp 0x1401da578
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da56e
imul ecx, r15d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r12d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si ecx, xmm0
mov dword [rsp + 0x5c], ecx
jmp 0x1401da572
mov ecx, dword [rsp + 0x5c]
xor eax, eax
cmp eax, ecx
jge 0x1401da589
mov rax, qword [0x1401e4070]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x40]
xor eax, eax
cmp byte [rbx], 0
jne 0x1401dafba
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jae 0x1401dafba
lea eax, [r15 + r15*4]
lea eax, [r12 + rax*2]
mov dword [rbp - 0x70], eax
call fcn.1400267f0
movsx r9d, al
call fcn.140026820
movsx r10d, al
call fcn.140026800
movsx r11d, al
lea edi, [r12 + r15*2]
add edi, r15d
imul esi, r15d, 7
add esi, r12d
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rbp - 0x58]
movsx edx, byte [0x140263ee0]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da7bb
movsx eax, byte [0x14025f97a]
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 + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da67c
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da67c
mov r13d, 1
jmp 0x1401da6cb
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da6cb
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14025f97a]
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 + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da744
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da744
mov r15d, 1
jmp 0x1401da793
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da793
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rbx + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [rbx + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp - 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dadaa
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*8]
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da9c1
movsx eax, byte [0x14025f97a]
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 + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da87b
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da87b
mov r12d, 1
jmp 0x1401da8ca
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da8ca
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si r12d, xmm0
movsx eax, byte [0x14025f97a]
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 + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da945
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da945
mov dword [rsp + 0x58], 1
jmp 0x1401da997
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401da997
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rbx + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x30]
mov dword [rbx + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r9d
shl edx, 2
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401daba8
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401daa5f
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401daa5f
mov dword [rbp - 0x48], 1
jmp 0x1401daab0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401daab0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x48], eax
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dab2c
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dab2c
mov dword [rsp + 0x54], 1
jmp 0x1401dab7e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dab7e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rbx + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [rbx + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dadaa
mov eax, dword [rsp + 0x30]
add eax, 0x61
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dac56
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dac56
mov dword [rbp - 0x64], 1
jmp 0x1401daca7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401daca7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
mov eax, dword [rsp + 0x30]
add eax, 0x61
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dad30
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dad30
mov dword [rbp - 0x68], 1
jmp 0x1401dad81
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dad81
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
and r8d, dword [rbp - 0x68]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rbx + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rbx + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*4]
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401daf8e
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dae48
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dae48
mov dword [rbp - 0x5c], 1
jmp 0x1401dae99
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dae99
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5c], eax
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401daf14
movsx ecx, byte [0x140263ee0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401daf14
mov dword [rbp - 0x60], 1
jmp 0x1401daf65
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401daf65
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rbx + rax*4 + 4]
and r8d, dword [rbp - 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rbx + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rbx + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401da5e0
mov dword [rbp - 0x58], r12d
mov dword [rsp + 0x78], r15d
mov r15d, dword [rbp - 0x78]
mov r12d, dword [rbp - 0x50]
mov esi, dword [rsp + 0x40]
mov byte [rbx], 1
mov eax, dword [rbx + 4]
mov ecx, 0xffffffff
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x262540]
mov edi, dword [rsp + 0x70]
jmp 0x1401d9d91
call fcn.14014d860
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140042f70
mov rsi, rax
xor ebx, ebx
cmp byte [rax], bl
jne 0x1401dbaed
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x40], eax
call fcn.1400267d0
movsx edx, al
call fcn.1400267e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140026810
movsx eax, al
add eax, edx
mov dword [rbp - 0x50], eax
call fcn.1400267d0
movsx r14d, al
call fcn.1400267e0
movsx ecx, al
imul r14d, ecx
call fcn.140026810
movsx ecx, al
add r14d, ecx
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx ebx, al
call fcn.140026800
movsx edi, al
call fcn.1400267d0
movsx r9d, al
call fcn.1400267e0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
movsd xmm3, qword [0x1401e4390]
movsd xmm4, qword [0x1401e4398]
mov r15d, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x80]
mov r13d, dword [rbp - 0x80]
nop
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db2b1
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db158
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db158
mov r15d, 1
jmp 0x1401db1b5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db1b5
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14025f97a]
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, xmm10
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db22c
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db22c
mov r12d, 1
jmp 0x1401db289
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db289
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x40]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db8de
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db4ce
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db36e
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db36e
mov r13d, 1
jmp 0x1401db3cb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db3cb
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14025f97a]
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, xmm11
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db444
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db444
mov dword [rsp + 0x70], 1
jmp 0x1401db4a4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db4a4
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x70]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db6c7
movsx eax, byte [0x14025f97a]
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 [rbp - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db566
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db566
mov dword [rbp - 0x58], 1
jmp 0x1401db5c5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db5c5
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x58], eax
movsx eax, byte [0x14025f97a]
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 [rbp - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db63d
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db63d
mov dword [rsp + 0x78], 1
jmp 0x1401db69d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db69d
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x78]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp - 0x50]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db8de
mov eax, dword [rsp + 0x30]
add eax, 0x63
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db771
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db771
mov dword [rbp - 0x60], 1
jmp 0x1401db7d0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db7d0
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
mov eax, dword [rsp + 0x30]
add eax, 0x63
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14025f97a]
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 - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db856
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db856
mov dword [rbp - 0x5c], 1
jmp 0x1401db8b5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db8b5
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5c], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rbp - 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x60]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dbad4
movsx eax, byte [0x14025f97a]
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 [rbp - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db976
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db976
mov dword [rbp - 0x68], 1
jmp 0x1401db9d5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401db9d5
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsx eax, byte [0x14025f97a]
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 [rbp - 0x78], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dba4c
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dba4c
mov dword [rbp - 0x64], 1
jmp 0x1401dbaab
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dbaab
imul ecx, r9d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rbp - 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401db0c0
xor ebx, ebx
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x263760]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14025f97a]
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 + 0x40], xmm1
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dbbf6
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140026820
movsx ecx, al
sub r8d, ecx
call fcn.140026800
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401dbc91
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401dbc8a
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140026810
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
jmp 0x1401dbc8d
mov eax, dword [rbp - 0x80]
cmp ebx, eax
jge 0x1401dbcf9
cmp dword [rbp + 0x78], 0
jne 0x1401dbcff
xor eax, eax
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.1401dcc50
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp dword [rbp + 0x78], 0
je 0x1401dbc97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x78], ebx
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3