Function at 0x14014d860
Capabilities:
Execute command

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 - 0x158]
sub rsp, 0x230
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
mov rax, qword [0x140263800]
xor rax, rsp
mov qword [rbp + 0xd8], rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x30]
call fcn.140040100
mov r11, rax
mov ebx, 1
movsd xmm6, qword [0x1401e1348]
movsd xmm7, qword [0x1401e1340]
cmp byte [rax], 0
jne 0x14014e3a8
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
lea eax, [r9 + r9*4]
lea eax, [r10 + rax*2]
mov dword [rsp + 0x64], eax
call fcn.1400267f0
movsx edi, al
call fcn.140026820
movsx esi, al
call fcn.140026800
movsx r14d, al
movsd xmm3, qword [0x1401e1358]
movsd xmm4, qword [0x1401e1350]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, edi
shl edx, 3
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014db4a
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014d9ea
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014d9ea
mov dword [rsp + 0x68], ebx
jmp 0x14014da4b
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 0x14014da4b
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, xmm3
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014dabf
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014dabf
mov r12d, ebx
jmp 0x14014db1d
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 0x14014db1d
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 + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x64]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e191
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*8]
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014dd69
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014dc09
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014dc09
mov dword [rsp + 0x48], ebx
jmp 0x14014dc6a
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 0x14014dc6a
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 + 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, xmm4
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014dcde
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014dcde
mov r13d, ebx
jmp 0x14014dd3c
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 0x14014dd3c
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 + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
movsx edx, byte [0x140263ee0]
imul edx, edi
shl edx, 2
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014df69
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014de03
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014de03
mov dword [rsp + 0x50], ebx
jmp 0x14014de64
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 0x14014de64
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 + 0x50], 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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014ded9
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014ded9
mov dword [rsp + 0x4c], ebx
jmp 0x14014df3a
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 0x14014df3a
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 + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
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 0x14014e191
mov eax, dword [rsp + 0x20]
sub eax, 0x3a
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e01c
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e01c
mov dword [rsp + 0x58], ebx
jmp 0x14014e07d
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 0x14014e07d
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
mov eax, dword [rsp + 0x20]
sub eax, 0x3a
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e101
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e101
mov dword [rsp + 0x54], ebx
jmp 0x14014e162
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 0x14014e162
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
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, byte [rsp + 0x54]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*4]
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e391
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e22b
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e22b
mov dword [rsp + 0x60], ebx
jmp 0x14014e28c
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 0x14014e28c
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
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e301
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e301
mov dword [rsp + 0x5c], ebx
jmp 0x14014e362
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 0x14014e362
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
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, byte [rsp + 0x5c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 4
jb 0x14014d950
mov byte [r11], bl
lea rcx, [r11 + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140073b70
lea rdx, [0x140192fd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x30]
call fcn.140050e20
mov r11, rax
movsd xmm8, qword [0x1401e1338]
movsd xmm9, qword [0x1401e1330]
cmp byte [rax], 0
jne 0x14014eebc
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
lea eax, [r9 + r9*4]
lea eax, [r10 + rax*2]
mov dword [rsp + 0x64], eax
call fcn.1400267f0
movsx edi, al
call fcn.140026820
movsx esi, al
call fcn.140026800
movsx r14d, al
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop dword [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, edi
shl edx, 3
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e65a
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e4fa
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e4fa
mov dword [rsp + 0x60], ebx
jmp 0x14014e55b
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 0x14014e55b
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
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e5cf
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e5cf
mov r12d, ebx
jmp 0x14014e62d
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 0x14014e62d
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 + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x64]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014eca3
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*8]
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e879
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e719
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e719
mov dword [rsp + 0x5c], ebx
jmp 0x14014e77a
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 0x14014e77a
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
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e7ee
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e7ee
mov r13d, ebx
jmp 0x14014e84c
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 0x14014e84c
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 + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
movsx edx, byte [0x140263ee0]
imul edx, edi
shl edx, 2
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014ea7b
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e914
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e914
mov dword [rsp + 0x54], ebx
jmp 0x14014e975
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 0x14014e975
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014e9eb
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014e9eb
mov dword [rsp + 0x58], ebx
jmp 0x14014ea4c
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 0x14014ea4c
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 + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
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 0x14014eca3
mov eax, dword [rsp + 0x20]
sub eax, 0x38
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014eb2e
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014eb2e
mov dword [rsp + 0x4c], ebx
jmp 0x14014eb8f
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 0x14014eb8f
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 + 0x4c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x38
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014ec13
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014ec13
mov dword [rsp + 0x50], ebx
jmp 0x14014ec74
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 0x14014ec74
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 + 0x50], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x4c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*4]
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014eea5
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014ed3e
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014ed3e
mov dword [rsp + 0x68], ebx
jmp 0x14014ed9f
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 0x14014ed9f
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014ee15
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014ee15
mov dword [rsp + 0x48], ebx
jmp 0x14014ee76
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 0x14014ee76
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 + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x18
jb 0x14014e460
mov byte [r11], bl
lea rdx, [r11 + 1]
mov rcx, qword [rsp + 0x28]
call fcn.14002f020
lea rdx, [0x1401adbc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140030580]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
movdqa xmm1, xmmword [0x1401e1570]
movdqu xmmword [rbp + 0xc8], xmm1
mov byte [rbp + 0xb8], 0
movups xmmword [rbp + 0x98], xmm0
movdqu xmmword [rbp + 0xa8], xmm1
mov byte [rbp + 0x98], 0
lea rdx, [0x1400c4590]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x30]
call fcn.14005d550
mov r14, rax
movsd xmm6, qword [0x1401e1328]
cmp byte [rax], 0
jne 0x14014fa1c
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
lea eax, [r9 + r9*4]
lea eax, [r10 + rax*2]
mov dword [rsp + 0x64], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx edi, al
call fcn.140026800
movsx esi, al
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop dword [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014f1ba
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f05a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f05a
mov dword [rsp + 0x60], ebx
jmp 0x14014f0bb
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 0x14014f0bb
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
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f12f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f12f
mov r12d, ebx
jmp 0x14014f18d
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 0x14014f18d
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 + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x64]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f805
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014f3db
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f27a
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f27a
mov dword [rsp + 0x5c], ebx
jmp 0x14014f2db
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 0x14014f2db
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
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f350
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f350
mov r13d, ebx
jmp 0x14014f3ae
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 0x14014f3ae
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 + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014f5dd
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f476
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f476
mov dword [rsp + 0x54], ebx
jmp 0x14014f4d7
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 0x14014f4d7
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f54d
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f54d
mov dword [rsp + 0x58], ebx
jmp 0x14014f5ae
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 0x14014f5ae
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 + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
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 0x14014f805
mov eax, dword [rsp + 0x20]
sub eax, 0x37
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f690
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f690
mov dword [rsp + 0x4c], ebx
jmp 0x14014f6f1
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 0x14014f6f1
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 + 0x4c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x37
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f775
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f775
mov dword [rsp + 0x50], ebx
jmp 0x14014f7d6
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 0x14014f7d6
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 + 0x50], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x4c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014fa05
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 r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f89f
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f89f
mov dword [rsp + 0x68], ebx
jmp 0x14014f900
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 0x14014f900
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014f975
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14014f975
mov dword [rsp + 0x48], ebx
jmp 0x14014f9d6
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 0x14014f9d6
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 + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x15
jb 0x14014efc0
mov byte [r14], 1
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x28]
call fcn.14002f020
lea rdx, [0x1401adbc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0xb8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14002edd0
lea rdx, [0x1400c4590]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x30]
call fcn.1400610e0
mov r11, rax
movsd xmm10, qword [0x1401e1320]
cmp byte [rax], 0
jne 0x14015054e
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
lea eax, [r9 + r9*4]
lea eax, [r10 + rax*2]
mov dword [rsp + 0x64], eax
call fcn.1400267f0
movsx edi, al
call fcn.140026820
movsx esi, al
call fcn.140026800
movsx r14d, al
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, edi
shl edx, 3
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014fcec
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014fb8b
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014fb8b
mov dword [rsp + 0x60], ebx
jmp 0x14014fbec
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 0x14014fbec
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
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014fc61
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014fc61
mov r12d, ebx
jmp 0x14014fcbf
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 0x14014fcbf
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 + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x64]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140150335
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*8]
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014ff0d
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014fdac
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014fdac
mov dword [rsp + 0x5c], ebx
jmp 0x14014fe0d
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 0x14014fe0d
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
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014fe82
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014fe82
mov r13d, ebx
jmp 0x14014fee0
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 0x14014fee0
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 + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
movsx edx, byte [0x140263ee0]
imul edx, edi
shl edx, 2
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015010d
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14014ffa7
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014ffa7
mov dword [rsp + 0x54], ebx
jmp 0x140150008
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 0x140150008
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015007d
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015007d
mov dword [rsp + 0x58], ebx
jmp 0x1401500de
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 0x1401500de
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 + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
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 0x140150335
mov eax, dword [rsp + 0x20]
sub eax, 0x36
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401501c0
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401501c0
mov dword [rsp + 0x4c], ebx
jmp 0x140150221
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 0x140150221
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 + 0x4c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x36
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401502a5
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401502a5
mov dword [rsp + 0x50], ebx
jmp 0x140150306
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 0x140150306
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 + 0x50], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x4c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*4]
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140150537
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401503d0
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401503d0
mov dword [rsp + 0x68], ebx
jmp 0x140150431
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 0x140150431
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401504a7
movsx ecx, byte [0x140263ee0]
imul ecx, edi
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, esi
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401504a7
mov dword [rsp + 0x48], ebx
jmp 0x140150508
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 0x140150508
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 + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r11 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r11 + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r11 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x14
jb 0x14014faf0
mov byte [r11], 1
lea rdx, [r11 + 1]
mov rcx, qword [rsp + 0x28]
call fcn.14002f020
lea rdx, [0x1401adbc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x98]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14002edd0
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x30]
call fcn.140062f10
mov r14, rax
movsd xmm7, qword [0x1401e1318]
cmp byte [rax], 0
jne 0x140151052
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
lea eax, [r9 + r9*4]
lea eax, [r10 + rax*2]
mov dword [rsp + 0x64], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx edi, al
call fcn.140026800
movsx esi, al
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401507fa
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015069b
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14015069b
mov dword [rsp + 0x60], ebx
jmp 0x1401506fc
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 0x1401506fc
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
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140150771
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140150771
mov r12d, ebx
jmp 0x1401507cf
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 0x1401507cf
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 + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x64]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140150e3d
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140150a17
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401508b9
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x1401508b9
mov dword [rsp + 0x5c], ebx
jmp 0x14015091a
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 0x14015091a
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
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015098e
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14015098e
mov r13d, ebx
jmp 0x1401509ec
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 0x1401509ec
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 + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140150c17
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140150ab2
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140150ab2
mov dword [rsp + 0x54], ebx
jmp 0x140150b13
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 0x140150b13
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140150b89
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140150b89
mov dword [rsp + 0x58], ebx
jmp 0x140150bea
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 0x140150bea
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 + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + 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 0x140150e3d
mov eax, dword [rsp + 0x20]
sub eax, 0x35
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140150cca
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140150cca
mov dword [rsp + 0x4c], ebx
jmp 0x140150d2b
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 0x140150d2b
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 + 0x4c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x35
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140150daf
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140150daf
mov dword [rsp + 0x50], ebx
jmp 0x140150e10
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 0x140150e10
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 + 0x50], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015103b
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 r15d, [r10 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140150ed7
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140150ed7
mov dword [rsp + 0x68], ebx
jmp 0x140150f38
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 0x140150f38
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, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140150fad
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140150fad
mov dword [rsp + 0x48], ebx
jmp 0x14015100e
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 0x14015100e
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 + 0x48], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140150600
mov byte [r14], 1
mov eax, dword [r14 + 4]
lea rcx, [0x140000000]
mov r8, qword [rcx + rax*8 + 0x262d10]
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0xf
cmova rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova rcx, qword [rbp + 0xb8]
call r8
mov qword [rsp + 0x40], rax
call fcn.1400267e0
movsx edi, al
call fcn.1400267d0
movsx ecx, al
imul edi, ecx
call fcn.140026810
movsx esi, al
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
lea eax, [rcx + rdi*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c791
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400654b0
mov r9, rax
movsd xmm3, qword [0x1401e1310]
movsd xmm4, qword [0x1401e1308]
movsd xmm6, qword [0x1401e1300]
cmp byte [rax], 0
jne 0x140151b90
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
lea ecx, [rdi + rdi*4]
lea eax, [rsi + rcx*2]
mov dword [rsp + 0x64], eax
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx r14d, al
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop dword [rax]
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140151346
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 + 0x28], xmm1
lea r15d, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401511ee
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401511ee
mov dword [rsp + 0x60], ebx
jmp 0x14015124b
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015124b
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401512c1
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401512c1
mov r12d, ebx
jmp 0x14015131b
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015131b
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x64]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015197d
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140151561
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 + 0x28], xmm1
lea r15d, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151409
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140151409
mov dword [rsp + 0x5c], ebx
jmp 0x140151466
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151466
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
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, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401514dc
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401514dc
mov r13d, ebx
jmp 0x140151536
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151536
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015175d
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 + 0x28], xmm1
lea r15d, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401515ff
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401515ff
mov dword [rsp + 0x54], ebx
jmp 0x14015165c
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015165c
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401516d3
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401516d3
mov dword [rsp + 0x58], ebx
jmp 0x140151730
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151730
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015197d
mov eax, dword [rsp + 0x20]
sub eax, 0x32
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 + 0x28], xmm1
lea r15d, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151810
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140151810
mov dword [rsp + 0x4c], ebx
jmp 0x14015186d
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015186d
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x32
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401518f3
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401518f3
mov dword [rsp + 0x50], ebx
jmp 0x140151950
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151950
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140151b79
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 + 0x28], xmm1
lea r15d, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151a1b
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140151a1b
mov dword [rsp + 0x68], ebx
jmp 0x140151a78
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151a78
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151aef
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r14d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140151aef
mov dword [rsp + 0x48], ebx
jmp 0x140151b4c
lea ecx, [rdi + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151b4c
imul ecx, edi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, esi
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140151150
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x262d60]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140067250
mov r14, rax
cmp byte [rax], 0
jne 0x14015269a
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x64], eax
call fcn.1400267f0
movsx r11d, al
call fcn.140026820
movsx edi, al
call fcn.140026800
movsx esi, al
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx r10d, al
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop dword [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 3
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140151e3c
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 + 0x28], xmm1
lea r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151cdb
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140151cdb
mov dword [rsp + 0x60], ebx
jmp 0x140151d3c
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 0x140151d3c
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151db1
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140151db1
mov r12d, ebx
jmp 0x140151e0f
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 0x140151e0f
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 + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x64]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140152483
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015205b
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 + 0x28], xmm1
lea r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151efb
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140151efb
mov dword [rsp + 0x5c], ebx
jmp 0x140151f5c
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 0x140151f5c
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 + 0x28]
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, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140151fd0
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x140151fd0
mov r13d, ebx
jmp 0x14015202e
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 0x14015202e
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 + 0x28]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
movsx edx, byte [0x140263ee0]
imul edx, r11d
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015225b
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 + 0x28], xmm1
lea r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401520f5
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x1401520f5
mov dword [rsp + 0x54], ebx
jmp 0x140152156
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 0x140152156
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 + 0x28]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401521cb
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x1401521cb
mov dword [rsp + 0x58], ebx
jmp 0x14015222c
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 0x14015222c
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
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 0x140152483
mov eax, dword [rsp + 0x20]
sub eax, 0x33
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 + 0x28], xmm1
lea r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015230e
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14015230e
mov dword [rsp + 0x4c], ebx
jmp 0x14015236f
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 0x14015236f
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x33
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401523f3
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x1401523f3
mov dword [rsp + 0x50], ebx
jmp 0x140152454
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 0x140152454
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x4c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152683
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 + 0x28], xmm1
lea r15d, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015251d
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x14015251d
mov dword [rsp + 0x68], ebx
jmp 0x14015257e
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 0x14015257e
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 + 0x28]
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, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401525f3
movsx ecx, byte [0x140263ee0]
imul ecx, r11d
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 0x1401525f3
mov dword [rsp + 0x48], ebx
jmp 0x140152654
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 0x140152654
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x14
jb 0x140151c40
mov byte [r14], 1
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x40]
call qword [rsp + 0x78]
xor ecx, ecx
test eax, eax
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 + 0x28], xmm1
call fcn.1400267e0
movsx r14d, al
call fcn.1400267d0
movsx ecx, al
imul r14d, ecx
call fcn.140026810
movsx ecx, al
add r14d, ecx
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 0x14015276d
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 0x14015276d
mov r9d, ebx
jmp 0x140152807
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 0x140152802
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 + 0x28]
cvttsd2si r9d, xmm0
jmp 0x140152807
mov r9d, dword [rsp + 0x28]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
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, r9d
test eax, eax
je 0x140153314
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x30]
call fcn.140068d90
mov r9, rax
cmp byte [rax], 0
jne 0x140155b52
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x78], eax
call fcn.1400267e0
movsx r12d, al
call fcn.1400267d0
movsx ecx, al
imul r12d, ecx
call fcn.140026810
movsx ecx, al
add r12d, ecx
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
call fcn.1400267e0
movsx r14d, al
call fcn.1400267d0
movsx ecx, al
imul r14d, ecx
call fcn.140026810
movsx r15d, al
movsd xmm3, qword [0x1401e12f8]
movsd xmm4, qword [0x1401e12f0]
movsd xmm5, qword [0x1401e12e8]
mov r13d, dword [rsp + 0x28]
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152af8
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401529a7
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401529a7
mov r13d, ebx
jmp 0x1401529fd
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]
cmp eax, ecx
je 0x1401529fd
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140152a73
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152a73
mov dword [rsp + 0x60], ebx
jmp 0x140152acc
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]
cmp eax, ecx
je 0x140152acc
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + 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 0x14015310b
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152d0a
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140152bb5
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152bb5
mov dword [rsp + 0x58], ebx
jmp 0x140152c0e
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]
cmp eax, ecx
je 0x140152c0e
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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, xmm3
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140152c84
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152c84
mov dword [rsp + 0x5c], ebx
jmp 0x140152cdd
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]
cmp eax, ecx
je 0x140152cdd
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152ef7
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140152da2
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152da2
mov dword [rsp + 0x50], ebx
jmp 0x140152dfb
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]
cmp eax, ecx
je 0x140152dfb
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x50], 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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140152e71
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152e71
mov dword [rsp + 0x54], ebx
jmp 0x140152eca
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]
cmp eax, ecx
je 0x140152eca
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
lea ecx, [r14 + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r14*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015310b
mov eax, dword [rsp + 0x20]
sub eax, 0x2f
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140152fa7
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140152fa7
mov dword [rsp + 0x48], ebx
jmp 0x140153000
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]
cmp eax, ecx
je 0x140153000
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x48], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x2f
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140153085
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153085
mov dword [rsp + 0x4c], ebx
jmp 0x1401530de
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]
cmp eax, ecx
je 0x1401530de
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401532f8
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, xmm5
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401531a3
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401531a3
mov dword [rsp + 0x64], ebx
jmp 0x1401531fc
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]
cmp eax, ecx
je 0x1401531fc
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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, xmm5
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140153272
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153272
mov dword [rsp + 0x68], ebx
jmp 0x1401532cb
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]
cmp eax, ecx
je 0x1401532cb
imul ecx, r14d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x68]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140152910
jmp 0x140155b52
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]
cmp eax, ecx
je 0x14015c791
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, edi
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 [rsp + 0x28], 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 0x140153408
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153408
mov r9d, ebx
jmp 0x140153480
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]
cmp eax, ecx
je 0x14015347b
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 + 0x28]
cvttsd2si r9d, xmm0
jmp 0x140153480
mov r9d, dword [rsp + 0x28]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
mov r8d, eax
call fcn.1400267e0
movsx esi, al
call fcn.1400267d0
movsx r14d, al
call fcn.140026810
movsx r15d, al
movsx ecx, byte [0x14025f978]
sub r8d, ecx
imul r8d, r9d
test r8d, r8d
je 0x1401538ce
movsx ecx, byte [0x14025f97a]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401e1218]
movsd qword [rsp + 0x40], xmm1
mov eax, r14d
imul eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140153544
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1401535a0
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 0x1401535a0
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14025f978]
movsd xmm0, qword [rsp + 0x40]
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 eax, [rcx + rdx*2]
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 0x14015c791
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]
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 0x1401536d7
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 0x14015376f
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 0x14015376b
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 ebx, xmm0
jmp 0x14015376f
mov ebx, dword [rsp + 0x28]
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]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14015c791
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, qword [0x1401e1220]
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 0x140153869
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 0x14015c791
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 0x14015c791
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14025f978]
movsd xmm0, qword [rsp + 0x40]
jmp 0x14015c791
mov ecx, r14d
imul ecx, esi
lea edx, [rcx + rcx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c791
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.14006a760
mov r9, rax
movsd xmm4, qword [0x1401e12d0]
movsd xmm5, qword [0x1401e12c8]
movsd xmm6, qword [0x1401e12c0]
movsd xmm7, qword [0x1401e12b8]
cmp byte [rax], 0
jne 0x1401543ee
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x78], eax
call fcn.1400267e0
movsx r12d, al
call fcn.1400267d0
movsx ecx, al
imul r12d, ecx
call fcn.140026810
movsx ecx, al
add r12d, ecx
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea r14d, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add r14d, ecx
call fcn.1400267e0
movsx esi, al
call fcn.1400267d0
movsx ecx, al
imul esi, ecx
call fcn.140026810
movsx r15d, al
mov r13d, dword [rsp + 0x28]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153bd8
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140153a87
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153a87
mov r13d, ebx
jmp 0x140153add
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 0x140153add
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
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, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140153b53
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153b53
mov dword [rsp + 0x64], ebx
jmp 0x140153bac
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 0x140153bac
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + 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 0x1401541ea
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153dea
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, xmm5
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140153c95
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153c95
mov dword [rsp + 0x5c], ebx
jmp 0x140153cee
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 0x140153cee
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
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, xmm5
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140153d64
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153d64
mov dword [rsp + 0x60], ebx
jmp 0x140153dbd
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 0x140153dbd
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153fd7
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140153e82
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153e82
mov dword [rsp + 0x54], ebx
jmp 0x140153edb
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 0x140153edb
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140153f51
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140153f51
mov dword [rsp + 0x58], ebx
jmp 0x140153faa
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 0x140153faa
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401541ea
mov eax, dword [rsp + 0x20]
sub eax, 0x29
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154086
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140154086
mov dword [rsp + 0x4c], ebx
jmp 0x1401540df
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 0x1401540df
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x29
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154164
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140154164
mov dword [rsp + 0x50], ebx
jmp 0x1401541bd
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 0x1401541bd
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401543d7
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154282
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140154282
mov dword [rsp + 0x68], ebx
jmp 0x1401542db
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 0x1401542db
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154351
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140154351
mov dword [rsp + 0x48], ebx
jmp 0x1401543aa
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 0x1401543aa
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x1401539f0
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x262e00]
mov qword [rsp + 0x70], rax
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x30]
call fcn.1400326f0
mov rdi, rax
cmp byte [rax], 0
jne 0x140154eec
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x78], eax
call fcn.1400267e0
movsx r12d, al
call fcn.1400267d0
movsx ecx, al
imul r12d, ecx
call fcn.140026810
movsx ecx, al
add r12d, ecx
call fcn.1400267f0
movsx r9d, al
call fcn.140026820
movsx r10d, al
call fcn.140026800
movsx r11d, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea r14d, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add r14d, ecx
call fcn.1400267e0
movsx esi, al
call fcn.1400267d0
movsx ecx, al
imul esi, ecx
call fcn.140026810
movsx r15d, al
movsd xmm3, qword [0x1401e12d8]
mov r13d, dword [rsp + 0x28]
nop dword [rax + rax]
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 0x1401546cb
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154579
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 0x140154579
mov r13d, ebx
jmp 0x1401545cf
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 0x1401545cf
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
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, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154646
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 0x140154646
mov dword [rsp + 0x64], ebx
jmp 0x14015469f
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 0x14015469f
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 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 0x140154ce5
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 0x1401548e0
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015478a
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 0x14015478a
mov dword [rsp + 0x5c], ebx
jmp 0x1401547e3
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 0x1401547e3
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
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, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015485a
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 0x14015485a
mov dword [rsp + 0x60], ebx
jmp 0x1401548b3
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 0x1401548b3
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x60]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140154ad0
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, xmm5
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015497a
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 0x14015497a
mov dword [rsp + 0x54], ebx
jmp 0x1401549d3
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 0x1401549d3
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
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, xmm5
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154a4a
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 0x140154a4a
mov dword [rsp + 0x58], ebx
jmp 0x140154aa3
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 0x140154aa3
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154ce5
mov eax, dword [rsp + 0x20]
sub eax, 0x2a
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154b80
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 0x140154b80
mov dword [rsp + 0x4c], ebx
jmp 0x140154bd9
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 0x140154bd9
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x2a
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154c5f
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 0x140154c5f
mov dword [rsp + 0x50], ebx
jmp 0x140154cb8
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 0x140154cb8
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x4c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140154ed5
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154d7f
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 0x140154d7f
mov dword [rsp + 0x68], ebx
jmp 0x140154dd8
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 0x140154dd8
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140154e4f
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 0x140154e4f
mov dword [rsp + 0x48], ebx
jmp 0x140154ea8
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 0x140154ea8
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0xf
jb 0x1401544e0
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x40]
call qword [rsp + WSAStartup]
xor esi, esi
mov ecx, esi
test eax, eax
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 + 0x70], 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 0x140154fbf
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 0x140154fbf
mov r9d, ebx
jmp 0x140155059
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 0x140155054
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 + 0x70]
cvttsd2si r9d, xmm0
jmp 0x140155059
mov r9d, dword [rsp + 0x28]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140026810
movsx ecx, al
add r14d, ecx
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, r9d
test eax, eax
je 0x140155b75
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x30]
call fcn.140033f20
mov r9, rax
cmp byte [rax], sil
jne 0x140155b52
mov dword [rsp + 0x20], esi
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x78], eax
call fcn.1400267e0
movsx r15d, al
call fcn.1400267d0
movsx ecx, al
imul r15d, ecx
call fcn.140026810
movsx ecx, al
add r15d, ecx
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x68], edx
call fcn.140026810
movsx eax, al
mov dword [rsp + 0x28], eax
movsd xmm3, qword [0x1401e12b0]
movsd xmm4, qword [0x1401e12a8]
movsd xmm5, qword [0x1401e12a0]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop dword [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140155366
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140155227
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140155227
mov r12d, ebx
jmp 0x140155277
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]
cmp eax, ecx
je 0x140155277
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401552ec
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401552ec
mov r13d, ebx
jmp 0x14015533c
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]
cmp eax, ecx
je 0x14015533c
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + 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 0x14015595a
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015556c
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140155423
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140155423
mov dword [rsp + 0x60], ebx
jmp 0x140155476
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]
cmp eax, ecx
je 0x140155476
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401554ec
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401554ec
mov dword [rsp + 0x64], ebx
jmp 0x14015553f
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]
cmp eax, ecx
je 0x14015553f
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015574d
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140155604
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140155604
mov dword [rsp + 0x58], ebx
jmp 0x140155657
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]
cmp eax, ecx
je 0x140155657
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401556cd
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401556cd
mov dword [rsp + 0x5c], ebx
jmp 0x140155720
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]
cmp eax, ecx
je 0x140155720
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov edx, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x28]
add ecx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015595a
mov eax, dword [rsp + 0x20]
sub eax, 0x26
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140155802
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140155802
mov dword [rsp + 0x50], ebx
jmp 0x140155855
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]
cmp eax, ecx
je 0x140155855
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x26
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401558da
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401558da
mov dword [rsp + 0x54], ebx
jmp 0x14015592d
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]
cmp eax, ecx
je 0x14015592d
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140155b3b
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, xmm5
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401559f2
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401559f2
mov dword [rsp + 0x48], ebx
jmp 0x140155a45
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]
cmp eax, ecx
je 0x140155a45
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 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, xmm5
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140155abb
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140155abb
mov dword [rsp + 0x4c], ebx
jmp 0x140155b0e
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]
cmp eax, ecx
je 0x140155b0e
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140155190
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov rdx, qword [rcx + rax*8 + 0x262db0]
mov ecx, 0xffffffff
call rdx
jmp 0x14015c791
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*2]
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 0x14015c791
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
call fcn.140026820
movsx ecx, al
sub edx, ecx
call fcn.140026800
movsx ecx, al
add edx, ecx
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 [rsp + 0x70], 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 0x140155c9c
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 0x140155c9c
mov r9d, ebx
jmp 0x140155d15
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 0x140155d10
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r9d, xmm0
jmp 0x140155d15
mov r9d, dword [rsp + 0x28]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
mov r8d, eax
call fcn.1400267e0
movsx r10d, al
call fcn.1400267d0
movsx r11d, al
call fcn.140026810
movsx edi, al
movsx ecx, byte [0x14025f978]
sub r8d, ecx
imul r8d, r9d
test r8d, r8d
je 0x140156181
movsx ecx, byte [0x14025f97a]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401e40b0]
movsd qword [rsp + 0x70], xmm1
mov eax, r11d
imul eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140155df5
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 0x140155e51
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 0x140155e51
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14025f978]
movsd xmm0, qword [rsp + 0x70]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
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 0x14015c791
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 + 0x70], 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 0x140155f8a
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 0x140156022
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 0x14015601e
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 + 0x70]
cvttsd2si ebx, xmm0
jmp 0x140156022
mov ebx, dword [rsp + 0x28]
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]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14015c791
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, qword [0x1401e4090]
movsd qword [rsp + 0x70], 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 0x14015611c
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 0x14015c791
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 0x14015c791
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14025f978]
movsd xmm0, qword [rsp + 0x70]
jmp 0x14015c791
mov ecx, r11d
imul ecx, r10d
lea edx, [rcx + rcx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c791
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x30]
call fcn.140035a60
mov r9, rax
movsd xmm4, qword [0x1401e1288]
movsd xmm5, qword [0x1401e1280]
movsd xmm6, qword [0x1401e1278]
movsd xmm7, qword [0x1401e1270]
cmp byte [rax], sil
jne 0x140156c74
mov dword [rsp + 0x20], esi
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x28], eax
call fcn.1400267e0
movsx r15d, al
call fcn.1400267d0
movsx ecx, al
imul r15d, ecx
call fcn.140026810
movsx ecx, al
add r15d, ecx
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x78], edx
call fcn.140026810
movsx ecx, al
mov dword [rsp + 0x68], ecx
imul r14d, edx, 7
add r14d, ecx
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140156486
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156347
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140156347
mov r12d, ebx
jmp 0x140156397
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]
cmp eax, ecx
je 0x140156397
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
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, xmm4
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015640c
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015640c
mov r13d, ebx
jmp 0x14015645c
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]
cmp eax, ecx
je 0x14015645c
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x28]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156a7a
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015668c
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, xmm5
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156543
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140156543
mov dword [rsp + 0x60], ebx
jmp 0x140156596
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]
cmp eax, ecx
je 0x140156596
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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, xmm5
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015660c
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015660c
mov dword [rsp + 0x64], ebx
jmp 0x14015665f
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]
cmp eax, ecx
je 0x14015665f
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015686d
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156724
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140156724
mov dword [rsp + 0x58], ebx
jmp 0x140156777
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]
cmp eax, ecx
je 0x140156777
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
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, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401567ed
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401567ed
mov dword [rsp + 0x5c], ebx
jmp 0x140156840
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]
cmp eax, ecx
je 0x140156840
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
add ecx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156a7a
mov eax, dword [rsp + 0x20]
sub eax, 0x20
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156922
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140156922
mov dword [rsp + 0x50], ebx
jmp 0x140156975
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]
cmp eax, ecx
je 0x140156975
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x20
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401569fa
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401569fa
mov dword [rsp + 0x54], ebx
jmp 0x140156a4d
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]
cmp eax, ecx
je 0x140156a4d
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140156c5b
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156b12
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140156b12
mov dword [rsp + 0x48], ebx
jmp 0x140156b65
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]
cmp eax, ecx
je 0x140156b65
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 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, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156bdb
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140156bdb
mov dword [rsp + 0x4c], ebx
jmp 0x140156c2e
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]
cmp eax, ecx
je 0x140156c2e
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x1401562b0
xor esi, esi
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x262e50]
mov qword [rsp + 0x38], rax
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.140036d30
mov rdi, rax
cmp byte [rax], 0
jne 0x140157750
mov dword [rsp + 0x20], esi
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x13
jae 0x140157750
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x28], eax
call fcn.1400267e0
movsx r15d, al
call fcn.1400267d0
movsx ecx, al
imul r15d, ecx
call fcn.140026810
movsx ecx, al
add r15d, ecx
call fcn.1400267f0
movsx r9d, al
call fcn.140026820
movsx r10d, al
call fcn.140026800
movsx r11d, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x78], edx
call fcn.140026810
movsx ecx, al
mov dword [rsp + 0x68], ecx
imul r14d, edx, 7
add r14d, ecx
movsd xmm3, qword [0x1401e1290]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop word [rax + rax]
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 0x140156f59
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156e19
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 0x140156e19
mov r12d, ebx
jmp 0x140156e69
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]
cmp eax, ecx
je 0x140156e69
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
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, xmm3
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140156edf
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 0x140156edf
mov r13d, ebx
jmp 0x140156f2f
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]
cmp eax, ecx
je 0x140156f2f
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x28]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140157555
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 0x140157162
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140157018
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 0x140157018
mov dword [rsp + 0x60], ebx
jmp 0x14015706b
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]
cmp eax, ecx
je 0x14015706b
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401570e2
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 0x1401570e2
mov dword [rsp + 0x64], ebx
jmp 0x140157135
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]
cmp eax, ecx
je 0x140157135
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140157346
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, xmm5
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401571fc
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 0x1401571fc
mov dword [rsp + 0x58], ebx
jmp 0x14015724f
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]
cmp eax, ecx
je 0x14015724f
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
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, xmm5
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401572c6
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 0x1401572c6
mov dword [rsp + 0x5c], ebx
jmp 0x140157319
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]
cmp eax, ecx
je 0x140157319
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x5c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
add ecx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140157555
mov eax, dword [rsp + 0x20]
sub eax, 0x21
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401573fc
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 0x1401573fc
mov dword [rsp + 0x50], ebx
jmp 0x14015744f
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]
cmp eax, ecx
je 0x14015744f
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x21
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401574d5
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 0x1401574d5
mov dword [rsp + 0x54], ebx
jmp 0x140157528
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]
cmp eax, ecx
je 0x140157528
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x54]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140157739
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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401575ef
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 0x1401575ef
mov dword [rsp + 0x48], ebx
jmp 0x140157642
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]
cmp eax, ecx
je 0x140157642
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 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, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401576b9
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 0x1401576b9
mov dword [rsp + 0x4c], ebx
jmp 0x14015770c
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]
cmp eax, ecx
je 0x14015770c
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x13
jb 0x140156d80
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x40]
call qword [rsp + 0x38]
xor esi, esi
mov ecx, esi
test eax, eax
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 + 0x38], 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 0x140157823
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 0x140157823
mov r10d, ebx
jmp 0x1401578bd
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 0x1401578b8
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 + 0x38]
cvttsd2si r10d, xmm0
jmp 0x1401578bd
mov r10d, dword [rsp + 0x28]
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]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1401583e5
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x30]
call fcn.140037f90
mov r9, rax
cmp byte [rax], sil
jne 0x1401583c2
mov dword [rsp + 0x20], esi
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x28], eax
call fcn.1400267e0
movsx r15d, al
call fcn.1400267d0
movsx ecx, al
imul r15d, ecx
call fcn.140026810
movsx ecx, al
add r15d, ecx
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x78], edx
call fcn.140026810
movsx ecx, al
mov dword [rsp + 0x68], ecx
imul r14d, edx, 7
add r14d, ecx
movsd xmm3, qword [0x1401e1268]
movsd xmm4, qword [0x1401e1260]
movsd xmm5, qword [0x1401e1258]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop dword [rax]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140157bd6
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140157a97
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140157a97
mov r12d, ebx
jmp 0x140157ae7
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]
cmp eax, ecx
je 0x140157ae7
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140157b5c
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140157b5c
mov r13d, ebx
jmp 0x140157bac
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]
cmp eax, ecx
je 0x140157bac
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x28]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401581ca
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140157ddc
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140157c93
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140157c93
mov dword [rsp + 0x60], ebx
jmp 0x140157ce6
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]
cmp eax, ecx
je 0x140157ce6
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140157d5c
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140157d5c
mov dword [rsp + 0x64], ebx
jmp 0x140157daf
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]
cmp eax, ecx
je 0x140157daf
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140157fbd
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140157e74
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140157e74
mov dword [rsp + 0x58], ebx
jmp 0x140157ec7
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]
cmp eax, ecx
je 0x140157ec7
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140157f3d
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140157f3d
mov dword [rsp + 0x5c], ebx
jmp 0x140157f90
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]
cmp eax, ecx
je 0x140157f90
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
add ecx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401581ca
mov eax, dword [rsp + 0x20]
sub eax, 0x1d
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140158072
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158072
mov dword [rsp + 0x50], ebx
jmp 0x1401580c5
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]
cmp eax, ecx
je 0x1401580c5
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x1d
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015814a
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015814a
mov dword [rsp + 0x54], ebx
jmp 0x14015819d
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]
cmp eax, ecx
je 0x14015819d
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401583ab
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, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140158262
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158262
mov dword [rsp + 0x48], ebx
jmp 0x1401582b5
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]
cmp eax, ecx
je 0x1401582b5
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 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, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015832b
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015832b
mov dword [rsp + 0x4c], ebx
jmp 0x14015837e
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]
cmp eax, ecx
je 0x14015837e
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140157a00
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov rdx, qword [rcx + rax*8 + 0x262ea0]
mov ecx, 0xffffffff
call rdx
jmp 0x14015c791
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 eax, [rcx + rdx*2]
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 0x14015c791
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
call fcn.140026820
movsx ecx, al
sub edx, ecx
call fcn.140026800
movsx ecx, al
add edx, ecx
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 [rsp + 0x38], 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 0x140158512
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 0x140158512
mov r10d, ebx
jmp 0x1401585ac
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 0x1401585a7
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 + 0x38]
cvttsd2si r10d, xmm0
jmp 0x1401585ac
mov r10d, dword [rsp + 0x28]
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
mov r8d, eax
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx r11d, al
call fcn.140026810
movsx edi, al
movsx ecx, byte [0x14025f978]
sub r8d, ecx
imul r8d, r10d
xor edx, edx
test r8d, r8d
je 0x140158952
movsx ecx, byte [0x14025f97a]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401e4088]
movsd qword [rsp + 0x38], xmm1
mov eax, r11d
imul eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401586ab
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 0x140158707
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 0x140158707
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14025f978]
movsd xmm0, qword [rsp + 0x38]
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]
cmp eax, ecx
je 0x14015c791
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
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 + 0x38], 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 0x14015883d
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 0x1401588d5
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 0x1401588d1
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 + 0x38]
cvttsd2si ebx, xmm0
jmp 0x1401588d5
mov ebx, dword [rsp + 0x28]
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
imul eax, ebx
test eax, eax
je 0x14015c791
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, qword [0x1401e4090]
jmp 0x14015b0cf
mov ecx, r11d
imul ecx, r9d
lea ecx, [rcx + rcx*4]
lea ecx, [rdi + rcx*2]
mov dword [rsp + 0x28], ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c791
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x30]
call fcn.1400393c0
mov r9, rax
movsd xmm5, qword [0x1401e4500]
movsd xmm6, qword [0x1401e44f8]
movsd xmm7, qword [0x1401e44f0]
movsd xmm8, qword [0x1401e44e8]
cmp byte [rax], sil
jne 0x140159426
mov dword [rsp + 0x20], esi
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx r15d, al
call fcn.1400267d0
movsx ecx, al
imul r15d, ecx
call fcn.140026810
movsx ecx, al
add r15d, ecx
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x78], edx
call fcn.140026810
movsx ecx, al
mov dword [rsp + 0x68], ecx
imul r14d, edx, 7
add r14d, ecx
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158c36
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, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140158af7
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158af7
mov r12d, ebx
jmp 0x140158b47
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]
cmp eax, ecx
je 0x140158b47
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140158bbc
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158bbc
mov r13d, ebx
jmp 0x140158c0c
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]
cmp eax, ecx
je 0x140158c0c
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x28]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015922a
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158e3c
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140158cf3
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158cf3
mov dword [rsp + 0x60], ebx
jmp 0x140158d46
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]
cmp eax, ecx
je 0x140158d46
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140158dbc
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158dbc
mov dword [rsp + 0x64], ebx
jmp 0x140158e0f
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]
cmp eax, ecx
je 0x140158e0f
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015901d
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140158ed4
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158ed4
mov dword [rsp + 0x58], ebx
jmp 0x140158f27
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]
cmp eax, ecx
je 0x140158f27
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm7
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140158f9d
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140158f9d
mov dword [rsp + 0x5c], ebx
jmp 0x140158ff0
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]
cmp eax, ecx
je 0x140158ff0
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
add ecx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015922a
mov eax, dword [rsp + 0x20]
sub eax, 0x16
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401590d2
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401590d2
mov dword [rsp + 0x50], ebx
jmp 0x140159125
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]
cmp eax, ecx
je 0x140159125
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x16
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401591aa
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401591aa
mov dword [rsp + 0x54], ebx
jmp 0x1401591fd
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]
cmp eax, ecx
je 0x1401591fd
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015940d
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401592c3
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401592c3
mov dword [rsp + 0x48], ebx
jmp 0x140159316
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]
cmp eax, ecx
je 0x140159316
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 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, xmm8
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015938d
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015938d
mov dword [rsp + 0x4c], ebx
jmp 0x1401593e0
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]
cmp eax, ecx
je 0x1401593e0
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140158a60
xor esi, esi
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x262ef0]
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.14003a650
mov rdi, rax
cmp byte [rax], 0
jne 0x140159f01
mov dword [rsp + 0x20], esi
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x15
jae 0x140159f01
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x28], eax
call fcn.1400267e0
movsx r15d, al
call fcn.1400267d0
movsx ecx, al
imul r15d, ecx
call fcn.140026810
movsx ecx, al
add r15d, ecx
call fcn.1400267f0
movsx r9d, al
call fcn.140026820
movsx r10d, al
call fcn.140026800
movsx r11d, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x78], edx
call fcn.140026810
movsx ecx, al
mov dword [rsp + 0x68], ecx
imul r14d, edx, 7
add r14d, ecx
movsd xmm3, qword [0x1401e1248]
movsd xmm4, qword [0x1401e4508]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
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 0x14015970a
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401595ca
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 0x1401595ca
mov r12d, ebx
jmp 0x14015961a
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]
cmp eax, ecx
je 0x14015961a
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140159690
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 0x140159690
mov r13d, ebx
jmp 0x1401596e0
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]
cmp eax, ecx
je 0x1401596e0
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x28]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140159d06
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 0x140159913
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401597c9
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 0x1401597c9
mov dword [rsp + 0x60], ebx
jmp 0x14015981c
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]
cmp eax, ecx
je 0x14015981c
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140159893
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 0x140159893
mov dword [rsp + 0x64], ebx
jmp 0x1401598e6
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]
cmp eax, ecx
je 0x1401598e6
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140159af7
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, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x1401599ad
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 0x1401599ad
mov dword [rsp + 0x58], ebx
jmp 0x140159a00
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]
cmp eax, ecx
je 0x140159a00
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140159a77
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 0x140159a77
mov dword [rsp + 0x5c], ebx
jmp 0x140159aca
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]
cmp eax, ecx
je 0x140159aca
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x5c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
add ecx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140159d06
mov eax, dword [rsp + 0x20]
sub eax, 0x18
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140159bad
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 0x140159bad
mov dword [rsp + 0x50], ebx
jmp 0x140159c00
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]
cmp eax, ecx
je 0x140159c00
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x18
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140159c86
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 0x140159c86
mov dword [rsp + 0x54], ebx
jmp 0x140159cd9
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]
cmp eax, ecx
je 0x140159cd9
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x54]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140159eea
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140159da0
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 0x140159da0
mov dword [rsp + 0x48], ebx
jmp 0x140159df3
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]
cmp eax, ecx
je 0x140159df3
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 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, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x140159e6a
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 0x140159e6a
mov dword [rsp + 0x4c], ebx
jmp 0x140159ebd
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]
cmp eax, ecx
je 0x140159ebd
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x15
jb 0x140159531
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x40]
call qword [rsp + WSAStartup]
xor edi, edi
mov ecx, edi
test eax, eax
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 + 0x38], 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 0x140159fd4
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 0x140159fd4
mov r9d, ebx
jmp 0x14015a06e
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 0x14015a069
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 + 0x38]
cvttsd2si r9d, xmm0
jmp 0x14015a06e
mov r9d, dword [rsp + 0x28]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*4]
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]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14015ab87
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x30]
call fcn.14003b660
mov r9, rax
cmp byte [rax], dil
jne 0x14015ab64
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x28], eax
call fcn.1400267e0
movsx r15d, al
call fcn.1400267d0
movsx ecx, al
imul r15d, ecx
call fcn.140026810
movsx ecx, al
add r15d, ecx
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x78], edx
call fcn.140026810
movsx ecx, al
mov dword [rsp + 0x68], ecx
imul r14d, edx, 7
add r14d, ecx
movsd xmm3, qword [0x1401e44e0]
movsd xmm4, qword [0x1401e44d8]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a376
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a237
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a237
mov r12d, ebx
jmp 0x14015a287
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]
cmp eax, ecx
je 0x14015a287
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a2fc
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a2fc
mov r13d, ebx
jmp 0x14015a34c
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]
cmp eax, ecx
je 0x14015a34c
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x28]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a96c
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a57e
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a434
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a434
mov dword [rsp + 0x60], ebx
jmp 0x14015a487
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]
cmp eax, ecx
je 0x14015a487
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a4fe
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a4fe
mov dword [rsp + 0x64], ebx
jmp 0x14015a551
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]
cmp eax, ecx
je 0x14015a551
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a75f
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a616
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a616
mov dword [rsp + 0x58], ebx
jmp 0x14015a669
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]
cmp eax, ecx
je 0x14015a669
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a6df
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a6df
mov dword [rsp + 0x5c], ebx
jmp 0x14015a732
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]
cmp eax, ecx
je 0x14015a732
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
add ecx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a96c
mov eax, dword [rsp + 0x20]
sub eax, 0x14
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a814
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a814
mov dword [rsp + 0x50], ebx
jmp 0x14015a867
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]
cmp eax, ecx
je 0x14015a867
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x14
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015a8ec
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015a8ec
mov dword [rsp + 0x54], ebx
jmp 0x14015a93f
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]
cmp eax, ecx
je 0x14015a93f
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015ab4d
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015aa04
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015aa04
mov dword [rsp + 0x48], ebx
jmp 0x14015aa57
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]
cmp eax, ecx
je 0x14015aa57
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 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, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015aacd
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015aacd
mov dword [rsp + 0x4c], ebx
jmp 0x14015ab20
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]
cmp eax, ecx
je 0x14015ab20
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x14015a1a0
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov rdx, qword [rcx + rax*8 + 0x262cc0]
mov ecx, 0xffffffff
call rdx
jmp 0x14015c791
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140026810
movsx ecx, al
lea eax, [rcx + rdx*2]
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 0x14015c791
call fcn.1400267f0
movsx edx, al
movsx eax, byte [0x140263ee0]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140026820
movsx ecx, al
sub r8d, ecx
call fcn.140026800
movsx ecx, al
add r8d, ecx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, r8d
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 + 0x38], 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 0x14015acbb
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 0x14015acbb
mov r9d, ebx
jmp 0x14015ad55
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 0x14015ad50
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 + 0x38]
cvttsd2si r9d, xmm0
jmp 0x14015ad55
mov r9d, dword [rsp + 0x28]
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 0x14015b1b8
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, qword [0x1401e40a0]
movsd qword [rsp + 0x38], 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 0x14015ae2d
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 0x14015ae89
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 0x14015ae89
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14025f978]
movsd xmm0, qword [rsp + 0x38]
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]
cmp eax, ecx
je 0x14015c791
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]
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 + 0x38], 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 0x14015afbf
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 0x14015b057
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 0x14015b053
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 + 0x38]
cvttsd2si ebx, xmm0
jmp 0x14015b057
mov ebx, dword [rsp + 0x28]
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, ebx
test eax, eax
je 0x14015c791
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, qword [0x1401e40a8]
movsd qword [rsp + 0x38], xmm1
call fcn.1400267e0
movsx r9d, al
call fcn.1400267d0
movsx ecx, al
imul r9d, ecx
call fcn.140026810
movsx eax, al
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015b153
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 0x14015c791
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 0x14015c791
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14025f978]
movsd xmm0, qword [rsp + 0x38]
jmp 0x14015c791
lea rdx, [0x140192fa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov qword [rsp + 0x70], rax
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x30]
call fcn.14003c650
mov r9, rax
movsd xmm6, qword [0x1401e44b8]
movsd xmm7, qword [0x1401e44b0]
cmp byte [rax], dil
jne 0x14015bc9e
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x28], eax
call fcn.1400267e0
movsx r15d, al
call fcn.1400267d0
movsx ecx, al
imul r15d, ecx
call fcn.140026810
movsx ecx, al
add r15d, ecx
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x78], edx
call fcn.140026810
movsx ecx, al
mov dword [rsp + 0x68], ecx
imul r14d, edx, 7
add r14d, ecx
movsd xmm3, qword [0x1401e44c8]
movsd xmm4, qword [0x1401e44c0]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop word [rax + rax]
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b4a8
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015b367
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b367
mov r12d, ebx
jmp 0x14015b3b7
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]
cmp eax, ecx
je 0x14015b3b7
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015b42c
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b42c
mov r13d, ebx
jmp 0x14015b47c
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]
cmp eax, ecx
je 0x14015b47c
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r9 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r9 + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x28]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015baa2
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b6b0
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015b565
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b565
mov dword [rsp + 0x60], ebx
jmp 0x14015b5b8
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]
cmp eax, ecx
je 0x14015b5b8
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015b62e
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b62e
mov dword [rsp + 0x64], ebx
jmp 0x14015b681
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]
cmp eax, ecx
je 0x14015b681
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b893
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015b748
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b748
mov dword [rsp + 0x58], ebx
jmp 0x14015b79b
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]
cmp eax, ecx
je 0x14015b79b
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015b811
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b811
mov dword [rsp + 0x5c], ebx
jmp 0x14015b864
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]
cmp eax, ecx
je 0x14015b864
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x5c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r9 + 1], dl
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
add ecx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015baa2
mov eax, dword [rsp + 0x20]
sub eax, 0xf
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015b948
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015b948
mov dword [rsp + 0x50], ebx
jmp 0x14015b99b
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]
cmp eax, ecx
je 0x14015b99b
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
sub eax, 0xf
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015ba20
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015ba20
mov dword [rsp + 0x54], ebx
jmp 0x14015ba73
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]
cmp eax, ecx
je 0x14015ba73
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x54]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r9 + 1], dl
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015bc85
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015bb3a
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015bb3a
mov dword [rsp + 0x48], ebx
jmp 0x14015bb8d
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]
cmp eax, ecx
je 0x14015bb8d
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 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, xmm7
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015bc03
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015bc03
mov dword [rsp + 0x4c], ebx
jmp 0x14015bc56
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]
cmp eax, ecx
je 0x14015bc56
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r9 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x11
jb 0x14015b2d0
xor edi, edi
mov byte [r9], 1
lea rdx, [r9 + 1]
mov rcx, qword [rsp + 0x70]
call fcn.14002f020
lea rdx, [0x1401adbc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.14003d340
mov r9, rax
cmp byte [rax], 0
jne 0x14015c772
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
cmp ecx, 1
jae 0x14015c772
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
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 + 0x28], eax
call fcn.1400267e0
movsx r15d, al
call fcn.1400267d0
movsx ecx, al
imul r15d, ecx
call fcn.140026810
movsx ecx, al
add r15d, ecx
call fcn.1400267f0
movsx r10d, al
call fcn.140026820
movsx r11d, al
call fcn.140026800
movsx edi, al
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140026810
movsx ecx, al
add esi, ecx
call fcn.1400267e0
movsx edx, al
call fcn.1400267d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x78], edx
call fcn.140026810
movsx ecx, al
mov dword [rsp + 0x68], ecx
imul r14d, edx, 7
add r14d, ecx
movsd xmm3, qword [0x1401e44a8]
movsd xmm4, qword [0x1401e44a0]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x28]
nop
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015bf86
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015be47
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015be47
mov r12d, ebx
jmp 0x14015be97
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]
cmp eax, ecx
je 0x14015be97
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015bf0c
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015bf0c
mov r13d, ebx
jmp 0x14015bf5c
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]
cmp eax, ecx
je 0x14015bf5c
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x28]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c57a
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c18c
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c043
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c043
mov dword [rsp + 0x60], ebx
jmp 0x14015c096
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]
cmp eax, ecx
je 0x14015c096
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c10c
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c10c
mov dword [rsp + 0x64], ebx
jmp 0x14015c15f
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]
cmp eax, ecx
je 0x14015c15f
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140263ee0]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c36d
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c224
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c224
mov dword [rsp + 0x58], ebx
jmp 0x14015c277
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]
cmp eax, ecx
je 0x14015c277
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c2ed
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c2ed
mov dword [rsp + 0x5c], ebx
jmp 0x14015c340
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]
cmp eax, ecx
je 0x14015c340
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
add ecx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c57a
mov eax, dword [rsp + 0x20]
sub eax, 0xd
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c422
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c422
mov dword [rsp + 0x50], ebx
jmp 0x14015c475
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]
cmp eax, ecx
je 0x14015c475
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x20]
sub eax, 0xd
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c4fa
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c4fa
mov dword [rsp + 0x54], ebx
jmp 0x14015c54d
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]
cmp eax, ecx
je 0x14015c54d
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c75b
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c612
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c612
mov dword [rsp + 0x48], ebx
jmp 0x14015c665
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]
cmp eax, ecx
je 0x14015c665
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 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, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14025f978]
cmp eax, ecx
je 0x14015c6db
movsx ecx, byte [0x140263ee0]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015c6db
mov dword [rsp + 0x4c], ebx
jmp 0x14015c72e
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]
cmp eax, ecx
je 0x14015c72e
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x14015bdb0
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x262950]
mov ecx, 0xbb8
call rax
nop
lea rcx, [rbp + 0x98]
call fcn.140002690
nop
lea rcx, [rbp + 0xb8]
call fcn.140002690
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.1401dcc50
lea r11, [rsp + 0x230]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret