Function at 0x1401c17c0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x1402597c0]
xor rax, rsp
mov qword [rbp + 0x68], rax
xor r14d, r14d
call fcn.140028a80
movsx edi, al
call fcn.140028a70
movsx ecx, al
imul edi, ecx
call fcn.140028ab0
movsx ebx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
movsd xmm8, qword [0x1401da440]
movsd xmm9, qword [0x1401da448]
movsd xmm10, qword [0x1401da450]
cmp eax, ecx
je 0x1401c2f6d
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140042730
mov rsi, rax
movsd xmm6, qword [0x1401da438]
cmp byte [rax], r14b
jne 0x1401c232e
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
movsd xmm3, qword [0x1401da420]
movsd xmm4, qword [0x1401da428]
movsd xmm5, qword [0x1401da430]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
movsx ecx, byte [0x140259f20]
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 0x1401c1ae5
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [rdi*8]
lea r14d, [rbx + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c199a
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c199a
mov dword [rsp + 0x64], 2
jmp 0x1401c19f0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c19f0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1a67
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c1a67
mov r12d, 2
jmp 0x1401c1abc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1abc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rdi + rbx]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2118
movsx ecx, byte [0x140259f20]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c1d00
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [rdi*8]
lea r14d, [rbx + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1bb5
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c1bb5
mov dword [rsp + 0x4c], 2
jmp 0x1401c1c0b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1c0b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1c82
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c1c82
mov r13d, 2
jmp 0x1401c1cd7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1cd7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
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 0x1401c1efa
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [rdi*8]
lea r14d, [rbx + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1da8
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c1da8
mov dword [rsp + 0x54], 2
jmp 0x1401c1dfe
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1dfe
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1e77
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c1e77
mov dword [rsp + 0x50], 2
jmp 0x1401c1ecf
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1ecf
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
lea edx, [rdi + rdi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2118
mov eax, dword [rsp + 0x30]
add eax, 0x5b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [rdi*8]
lea r14d, [rbx + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c1fb7
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c1fb7
mov dword [rsp + 0x5c], 2
jmp 0x1401c200d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c200d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
add eax, 0x5b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2095
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c2095
mov dword [rsp + 0x58], 2
jmp 0x1401c20ed
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c20ed
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
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 0x1401c2314
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [rdi*8]
lea r14d, [rbx + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c21c2
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c21c2
mov dword [rsp + 0x48], 2
jmp 0x1401c2218
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2218
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2291
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c2291
mov dword [rsp + 0x44], 2
jmp 0x1401c22e9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c22e9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c18f2
xor r14d, r14d
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x259320]
mov rcx, r14
test al, al
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
lea r15d, [rdx*8]
call fcn.140028ab0
movsx r9d, al
add r9d, r15d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2409
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
imul r8d, edx, 7
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401c2409
mov r10d, 2
jmp 0x1401c247e
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
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 [0x1402558f8]
cmp eax, ecx
je 0x1401c2479
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r10d, xmm0
jmp 0x1401c247e
mov r10d, dword [rsp + 0x38]
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140028ab0
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 [0x1402558f8]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1401c2f6d
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.140059510
mov r10, rax
cmp byte [rax], 0
jne 0x1401c2f4f
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401c2f4f
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r11d, al
call fcn.140028ac0
movsx ebx, al
call fcn.140028aa0
movsx edi, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r15 + r14]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c273d
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c25f6
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c25f6
mov r15d, 2
jmp 0x1401c264a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c264a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c26bf
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c26bf
mov r12d, 2
jmp 0x1401c2713
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2713
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2d47
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c294a
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c27fb
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c27fb
mov r13d, 2
jmp 0x1401c284f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c284f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c28c7
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c28c7
mov dword [rsp + 0x48], 2
jmp 0x1401c291e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c291e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c2b36
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c29e3
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c29e3
mov dword [rsp + 0x5c], 2
jmp 0x1401c2a3a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2a3a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2ab2
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c2ab2
mov dword [rsp + 0x44], 2
jmp 0x1401c2b09
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2b09
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2d47
mov eax, dword [rsp + 0x30]
add eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2be6
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c2be6
mov dword [rsp + 0x54], 2
jmp 0x1401c2c3d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2c3d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2cc3
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c2cc3
mov dword [rsp + 0x58], 2
jmp 0x1401c2d1a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2d1a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c2f35
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2de2
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c2de2
mov dword [rsp + 0x4c], 2
jmp 0x1401c2e39
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2e39
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2eb1
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c2eb1
mov dword [rsp + 0x50], 2
jmp 0x1401c2f08
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c2f08
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c2560
xor r14d, r14d
mov byte [r10], 1
mov eax, dword [r10 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x259370]
mov ecx, 0xffffffff
call rax
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140028ab0
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 [0x1402558f8]
movsd xmm12, qword [0x1401da4a8]
movsd xmm13, qword [0x1401da4b0]
movsd xmm14, qword [0x1401da4b8]
cmp eax, ecx
je 0x1401c88a6
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x40]
call fcn.14005e540
mov r11, rax
movsd xmm7, qword [0x1401da458]
cmp byte [rax], 0
jne 0x1401c3aa9
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401c3aa9
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx ebx, al
call fcn.140028ac0
movsx edi, al
call fcn.140028aa0
movsx esi, al
call fcn.140028a70
movsx r10d, al
call fcn.140028a80
movsx ecx, al
imul r10d, ecx
call fcn.140028ab0
movsx r9d, al
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3263
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3113
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3113
mov dword [rsp + 0x48], 2
jmp 0x1401c316b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c316b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c31e0
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c31e0
mov r12d, 2
jmp 0x1401c3238
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3238
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3898
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c347d
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c332d
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c332d
mov dword [rsp + 0x44], 2
jmp 0x1401c3385
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3385
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c33fa
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c33fa
mov r13d, 2
jmp 0x1401c3452
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3452
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3677
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3520
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3520
mov dword [rsp + 0x58], 2
jmp 0x1401c3578
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3578
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c35ef
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c35ef
mov dword [rsp + 0x5c], 2
jmp 0x1401c364a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c364a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
lea edx, [r10 + r10*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3898
mov eax, dword [rsp + 0x30]
add eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3733
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3733
mov dword [rsp + 0x50], 2
jmp 0x1401c378b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c378b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
add eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3810
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3810
mov dword [rsp + 0x54], 2
jmp 0x1401c386b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c386b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3a92
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c393c
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c393c
mov dword [rsp + 0x64], 2
jmp 0x1401c3994
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3994
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3a0a
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3a0a
mov dword [rsp + 0x4c], 2
jmp 0x1401c3a65
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3a65
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c3070
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x2593c0]
movsd xmm11, qword [0x1401da4a0]
test eax, eax
jne 0x1401c7c77
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.140060ae0
mov r11, rax
movsd xmm6, qword [0x1401da460]
movsd xmm8, qword [0x1401da468]
xor ebx, ebx
cmp byte [rax], bl
jne 0x1401c45a9
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx ebx, al
call fcn.140028ac0
movsx edi, al
call fcn.140028aa0
movsx esi, al
call fcn.140028a70
movsx r10d, al
call fcn.140028a80
movsx ecx, al
imul r10d, ecx
call fcn.140028ab0
movsx r9d, al
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3d63
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3c13
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3c13
mov dword [rsp + 0x48], 2
jmp 0x1401c3c6b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3c6b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c3ce0
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3ce0
mov r12d, 2
jmp 0x1401c3d38
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3d38
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4394
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3f7b
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3e2c
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3e2c
mov dword [rsp + 0x44], 2
jmp 0x1401c3e84
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3e84
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3ef8
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3ef8
mov r13d, 2
jmp 0x1401c3f50
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c3f50
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4173
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c401d
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c401d
mov dword [rsp + 0x58], 2
jmp 0x1401c4075
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4075
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c40eb
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c40eb
mov dword [rsp + 0x5c], 2
jmp 0x1401c4146
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4146
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
lea edx, [r10 + r10*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4394
mov eax, dword [rsp + 0x30]
add eax, 0x61
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c422f
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c422f
mov dword [rsp + 0x50], 2
jmp 0x1401c4287
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4287
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
add eax, 0x61
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c430c
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c430c
mov dword [rsp + 0x54], 2
jmp 0x1401c4367
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4367
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4590
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4439
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4439
mov dword [rsp + 0x64], 2
jmp 0x1401c4491
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4491
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4508
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4508
mov dword [rsp + 0x4c], 2
jmp 0x1401c4563
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4563
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c3b70
xor ebx, ebx
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x259410]
test al, al
jne 0x1401c7c77
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.1400625d0
mov r11, rax
movsd xmm9, qword [0x1401da470]
cmp byte [rax], 0
jne 0x1401c5097
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401c5097
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx ebx, al
call fcn.140028ac0
movsx edi, al
call fcn.140028aa0
movsx esi, al
call fcn.140028a70
movsx r10d, al
call fcn.140028a80
movsx ecx, al
imul r10d, ecx
call fcn.140028ab0
movsx r9d, al
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax]
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4851
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4702
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4702
mov dword [rsp + 0x48], 2
jmp 0x1401c475a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c475a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c47ce
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c47ce
mov r12d, 2
jmp 0x1401c4826
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4826
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4e84
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4a69
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c491a
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c491a
mov dword [rsp + 0x44], 2
jmp 0x1401c4972
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4972
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c49e6
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c49e6
mov r13d, 2
jmp 0x1401c4a3e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4a3e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4c63
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4b0c
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4b0c
mov dword [rsp + 0x58], 2
jmp 0x1401c4b64
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4b64
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4bdb
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4bdb
mov dword [rsp + 0x5c], 2
jmp 0x1401c4c36
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4c36
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
lea edx, [r10 + r10*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4e84
mov eax, dword [rsp + 0x30]
add eax, 0x62
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4d1f
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4d1f
mov dword [rsp + 0x50], 2
jmp 0x1401c4d77
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4d77
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
add eax, 0x62
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4dfc
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4dfc
mov dword [rsp + 0x54], 2
jmp 0x1401c4e57
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4e57
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5080
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4f29
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4f29
mov dword [rsp + 0x64], 2
jmp 0x1401c4f81
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c4f81
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c4ff8
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4ff8
mov dword [rsp + 0x4c], 2
jmp 0x1401c5053
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5053
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c4660
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x259460]
test al, al
jne 0x1401c7c77
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.1400640d0
mov r11, rax
movsd xmm6, qword [0x1401da478]
movsd xmm10, qword [0x1401da480]
xor ebx, ebx
cmp byte [rax], bl
jne 0x1401c5b8b
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx ebx, al
call fcn.140028ac0
movsx edi, al
call fcn.140028aa0
movsx esi, al
call fcn.140028a70
movsx r10d, al
call fcn.140028a80
movsx ecx, al
imul r10d, ecx
call fcn.140028ab0
movsx r9d, al
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5343
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c51f3
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c51f3
mov dword [rsp + 0x48], 2
jmp 0x1401c524b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c524b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c52c0
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c52c0
mov r12d, 2
jmp 0x1401c5318
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5318
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5976
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c555d
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c540d
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c540d
mov dword [rsp + 0x44], 2
jmp 0x1401c5465
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5465
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c54da
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c54da
mov r13d, 2
jmp 0x1401c5532
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5532
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5755
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c55ff
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c55ff
mov dword [rsp + 0x58], 2
jmp 0x1401c5657
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5657
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c56cd
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c56cd
mov dword [rsp + 0x5c], 2
jmp 0x1401c5728
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5728
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
lea edx, [r10 + r10*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5976
mov eax, dword [rsp + 0x30]
add eax, 0x64
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5811
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5811
mov dword [rsp + 0x50], 2
jmp 0x1401c5869
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5869
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
add eax, 0x64
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c58ee
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c58ee
mov dword [rsp + 0x54], 2
jmp 0x1401c5949
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5949
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5b72
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5a1b
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5a1b
mov dword [rsp + 0x64], 2
jmp 0x1401c5a73
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5a73
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c5aea
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5aea
mov dword [rsp + 0x4c], 2
jmp 0x1401c5b45
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5b45
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c5150
xor ebx, ebx
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x2594b0]
test eax, eax
jne 0x1401c7c77
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x40]
call fcn.140065780
mov r11, rax
movsd xmm8, qword [0x1401da488]
cmp byte [rax], 0
jne 0x1401c6679
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401c6679
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx ebx, al
call fcn.140028ac0
movsx edi, al
call fcn.140028aa0
movsx esi, al
call fcn.140028a70
movsx r10d, al
call fcn.140028a80
movsx ecx, al
imul r10d, ecx
call fcn.140028ab0
movsx r9d, al
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5e33
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5ce3
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5ce3
mov dword [rsp + 0x48], 2
jmp 0x1401c5d3b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5d3b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c5db0
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5db0
mov r12d, 2
jmp 0x1401c5e08
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5e08
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6466
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c604b
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5efc
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5efc
mov dword [rsp + 0x44], 2
jmp 0x1401c5f54
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5f54
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c5fc8
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5fc8
mov r13d, 2
jmp 0x1401c6020
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6020
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6245
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c60ee
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c60ee
mov dword [rsp + 0x58], 2
jmp 0x1401c6146
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6146
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c61bd
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c61bd
mov dword [rsp + 0x5c], 2
jmp 0x1401c6218
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6218
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
lea edx, [r10 + r10*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6466
mov eax, dword [rsp + 0x30]
add eax, 0x65
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6301
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6301
mov dword [rsp + 0x50], 2
jmp 0x1401c6359
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6359
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
add eax, 0x65
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c63de
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c63de
mov dword [rsp + 0x54], 2
jmp 0x1401c6439
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6439
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6662
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c650b
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c650b
mov dword [rsp + 0x64], 2
jmp 0x1401c6563
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6563
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c65da
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c65da
mov dword [rsp + 0x4c], 2
jmp 0x1401c6635
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6635
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c5c40
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x259500]
test eax, eax
jne 0x1401c7c77
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140066fc0
mov r11, rax
movsd xmm6, qword [0x1401da490]
movsd xmm7, qword [0x1401da498]
xor ebx, ebx
cmp byte [rax], bl
jne 0x1401c7169
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx ebx, al
call fcn.140028ac0
movsx edi, al
call fcn.140028aa0
movsx esi, al
call fcn.140028a70
movsx r10d, al
call fcn.140028a80
movsx ecx, al
imul r10d, ecx
call fcn.140028ab0
movsx r9d, al
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6923
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c67d3
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c67d3
mov dword [rsp + 0x48], 2
jmp 0x1401c682b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c682b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c68a0
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c68a0
mov r12d, 2
jmp 0x1401c68f8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c68f8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6f56
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6b3d
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c69ed
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c69ed
mov dword [rsp + 0x44], 2
jmp 0x1401c6a45
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6a45
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6aba
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6aba
mov r13d, 2
jmp 0x1401c6b12
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6b12
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6d35
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6bdf
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6bdf
mov dword [rsp + 0x58], 2
jmp 0x1401c6c37
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6c37
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6cad
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6cad
mov dword [rsp + 0x5c], 2
jmp 0x1401c6d08
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6d08
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
lea edx, [r10 + r10*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6f56
mov eax, dword [rsp + 0x30]
add eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6df1
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6df1
mov dword [rsp + 0x50], 2
jmp 0x1401c6e49
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6e49
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
add eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6ece
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6ece
mov dword [rsp + 0x54], 2
jmp 0x1401c6f29
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6f29
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7150
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c6ffa
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6ffa
mov dword [rsp + 0x64], 2
jmp 0x1401c7052
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7052
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c70c8
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c70c8
mov dword [rsp + 0x4c], 2
jmp 0x1401c7123
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7123
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c6730
xor ebx, ebx
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x259550]
test eax, eax
jne 0x1401c7c77
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x40]
call fcn.140068520
mov r11, rax
cmp byte [rax], 0
jne 0x1401c7c57
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401c7c57
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx ebx, al
call fcn.140028ac0
movsx edi, al
call fcn.140028aa0
movsx esi, al
call fcn.140028a70
movsx r10d, al
call fcn.140028a80
movsx ecx, al
imul r10d, ecx
call fcn.140028ab0
movsx r9d, al
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7413
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c72c3
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c72c3
mov dword [rsp + 0x48], 2
jmp 0x1401c731b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c731b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7390
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7390
mov r12d, 2
jmp 0x1401c73e8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c73e8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7a44
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c762b
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c74dc
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c74dc
mov dword [rsp + 0x44], 2
jmp 0x1401c7534
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7534
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c75a8
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c75a8
mov r13d, 2
jmp 0x1401c7600
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7600
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7823
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c76cd
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c76cd
mov dword [rsp + 0x58], 2
jmp 0x1401c7725
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7725
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c779b
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c779b
mov dword [rsp + 0x5c], 2
jmp 0x1401c77f6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c77f6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
lea edx, [r10 + r10*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7a44
mov eax, dword [rsp + 0x30]
add eax, 0x68
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c78df
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c78df
mov dword [rsp + 0x50], 2
jmp 0x1401c7937
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7937
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
add eax, 0x68
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c79bc
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c79bc
mov dword [rsp + 0x54], 2
jmp 0x1401c7a17
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7a17
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, ebx
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7c40
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7ae9
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7ae9
mov dword [rsp + 0x64], 2
jmp 0x1401c7b41
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7b41
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c7bb8
movsx ecx, byte [0x140259f20]
imul ecx, ebx
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7bb8
mov dword [rsp + 0x4c], 2
jmp 0x1401c7c13
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7c13
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c7220
mov byte [r11], 1
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x2595a0]
test eax, eax
jne 0x1401c7c77
xor ebx, ebx
mov edx, ebx
jmp 0x1401c7c7e
mov edx, 1
xor ebx, ebx
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
lea r15d, [rdx*8]
call fcn.140028ab0
movsx r9d, al
add r9d, r15d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7d3d
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
imul r8d, edx, 7
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401c7d3d
mov r9d, 2
jmp 0x1401c7db2
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
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 [0x1402558f8]
cmp eax, ecx
je 0x1401c7dad
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r9d, xmm0
jmp 0x1401c7db2
mov r9d, dword [rsp + 0x38]
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140028ab0
movsx ecx, al
lea ecx, [rcx + rdx*2]
mov dword [rbp - 0x80], ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1401c88a6
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.140034ca0
mov r10, rax
cmp byte [rax], 0
jne 0x1401c8888
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401c8888
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r11d, al
call fcn.140028ac0
movsx ebx, al
call fcn.140028aa0
movsx edi, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + r15]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c807f
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7f37
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7f37
mov r15d, 2
jmp 0x1401c7f8b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c7f8b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8001
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8001
mov r12d, 2
jmp 0x1401c8055
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8055
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8683
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c828c
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c813d
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c813d
mov r13d, 2
jmp 0x1401c8191
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8191
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8209
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8209
mov dword [rsp + 0x48], 2
jmp 0x1401c8260
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8260
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8478
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8325
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8325
mov dword [rsp + 0x5c], 2
jmp 0x1401c837c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c837c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c83f4
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c83f4
mov dword [rsp + 0x44], 2
jmp 0x1401c844b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c844b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp - 0x80]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8683
mov eax, dword [rsp + 0x30]
add eax, 0x6b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8522
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8522
mov dword [rsp + 0x54], 2
jmp 0x1401c8579
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8579
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x6b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c85ff
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c85ff
mov dword [rsp + 0x58], 2
jmp 0x1401c8656
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8656
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8871
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c871e
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c871e
mov dword [rsp + 0x4c], 2
jmp 0x1401c8775
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8775
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c87ed
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c87ed
mov dword [rsp + 0x50], 2
jmp 0x1401c8844
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8844
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c7ea0
mov byte [r10], 1
mov eax, dword [r10 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x258380]
mov ecx, 0xffffffff
call rax
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140028ab0
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 [0x1402558f8]
movsd xmm7, qword [0x1401da4d0]
movsd xmm10, qword [0x1401da4d8]
cmp eax, ecx
je 0x1401ca016
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x40]
call fcn.1400360a0
mov rsi, rax
movsd xmm6, qword [0x1401da4c0]
xor ebx, ebx
cmp byte [rax], bl
jne 0x1401c93cf
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r11d, al
call fcn.140028ac0
movsx ebx, al
call fcn.140028aa0
movsx edi, al
call fcn.140028a70
movsx r10d, al
call fcn.140028a80
movsx ecx, al
imul r10d, ecx
call fcn.140028ab0
movsx r9d, al
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8b84
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8a35
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8a35
mov dword [rsp + 0x48], 2
jmp 0x1401c8a8d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8a8d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c8b03
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8b03
mov r12d, 2
jmp 0x1401c8b5b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8b5b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x48]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c91bb
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8d9f
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8c50
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8c50
mov dword [rsp + 0x44], 2
jmp 0x1401c8ca8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8ca8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c8d1e
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8d1e
mov r13d, 2
jmp 0x1401c8d76
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8d76
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8f9a
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x38], xmm1
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8e44
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8e44
mov dword [rsp + 0x58], 2
jmp 0x1401c8e9c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8e9c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x38], 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 [0x1402558f8]
cmp eax, ecx
je 0x1401c8f14
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8f14
mov dword [rsp + 0x5c], 2
jmp 0x1401c8f6f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c8f6f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
lea edx, [r10 + r10*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c91bb
mov eax, dword [rsp + 0x30]
add eax, 0x6c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9057
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9057
mov dword [rsp + 0x50], 2
jmp 0x1401c90af
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c90af
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
add eax, 0x6c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9135
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9135
mov dword [rsp + 0x54], 2
jmp 0x1401c9190
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9190
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c93b6
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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
lea r15d, [r10*8]
lea r14d, [r15 + r9]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9261
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9261
mov dword [rsp + 0x64], 2
jmp 0x1401c92b9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c92b9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9330
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9330
mov dword [rsp + 0x4c], 2
jmp 0x1401c938b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
lea eax, [rax + r10*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c938b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c8990
xor ebx, ebx
mov byte [rsi], 1
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x259000]
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
lea r15d, [rdx*8]
call fcn.140028ab0
movsx r9d, al
add r9d, r15d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c94a5
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
imul r8d, edx, 7
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401c94a5
mov r10d, 2
jmp 0x1401c951a
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
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 [0x1402558f8]
cmp eax, ecx
je 0x1401c9515
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r10d, xmm0
jmp 0x1401c951a
mov r10d, dword [rsp + 0x38]
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140028ab0
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 [0x1402558f8]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1401ca016
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.140036db0
mov r10, rax
cmp byte [rax], 0
jne 0x1401c9ff8
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401c9ff8
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r11d, al
call fcn.140028ac0
movsx ebx, al
call fcn.140028aa0
movsx edi, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + r15]
movsd xmm3, qword [0x1401da4c8]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c97ed
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c96a6
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c96a6
mov r15d, 2
jmp 0x1401c96fa
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c96fa
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c976f
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c976f
mov r12d, 2
jmp 0x1401c97c3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c97c3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9df3
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c99f8
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c98aa
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c98aa
mov r13d, 2
jmp 0x1401c98fe
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c98fe
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9975
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9975
mov dword [rsp + 0x48], 2
jmp 0x1401c99cc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c99cc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9be2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9a90
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9a90
mov dword [rsp + 0x5c], 2
jmp 0x1401c9ae7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9ae7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9b5e
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9b5e
mov dword [rsp + 0x44], 2
jmp 0x1401c9bb5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9bb5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9df3
mov eax, dword [rsp + 0x30]
add eax, 0x6f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9c92
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9c92
mov dword [rsp + 0x54], 2
jmp 0x1401c9ce9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9ce9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x6f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9d6f
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9d6f
mov dword [rsp + 0x58], 2
jmp 0x1401c9dc6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9dc6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9fe1
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9e8e
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9e8e
mov dword [rsp + 0x4c], 2
jmp 0x1401c9ee5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9ee5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9f5d
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c9f5d
mov dword [rsp + 0x50], 2
jmp 0x1401c9fb4
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401c9fb4
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401c9610
mov byte [r10], 1
mov eax, dword [r10 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x259050]
mov ecx, 0xffffffff
call rax
xor eax, eax
mov qword [rbp + 0x60], rax
mov ecx, 8
call fcn.1401d17a4
xor ebx, ebx
test rax, rax
je 0x1401ca039
lea rcx, [0x1400ba490]
mov qword [rax], rcx
jmp 0x1401ca03c
mov rax, rbx
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140032c80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x1401d0c47
mov qword [rbp + 0x60], rbx
cmp dword [rbp + 0x58], 0
je 0x1401d0c3c
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1401d0c3c
xorps xmm0, xmm0
movaps xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x50], xmm0
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx ecx, al
lea r9d, [rcx + rdx*8]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca171
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
imul r8d, edx, 7
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401ca1e8
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
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 [0x1402558f8]
cmp eax, ecx
je 0x1401ca1e0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
jmp 0x1401ca1e4
mov eax, dword [rsp + 0x38]
cmp ebx, eax
jge 0x1401ca1f9
mov rax, qword [0x1401da110]
mov qword [rbp - 0x60], rax
lea r10, [rbp - 0x60]
jmp 0x1401ca1fd
mov r10, qword [rbp - 0x50]
movsd xmm8, qword [0x1401da4e0]
movsd xmm9, qword [0x1401da4e8]
cmp byte [r10], 0
jne 0x1401cac8e
mov dword [rsp + 0x30], ebx
mov eax, dword [rsp + 0x30]
cmp eax, 1
jae 0x1401cac8e
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r11d, al
call fcn.140028ac0
movsx ebx, al
call fcn.140028aa0
movsx edi, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + rsi*8]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca47d
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca336
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca336
mov r15d, 2
jmp 0x1401ca38a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca38a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca3ff
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca3ff
mov r12d, 2
jmp 0x1401ca453
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca453
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401caa87
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca68a
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca53b
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca53b
mov r13d, 2
jmp 0x1401ca58f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca58f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca607
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca607
mov dword [rsp + 0x48], 2
jmp 0x1401ca65e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca65e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca876
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca723
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca723
mov dword [rsp + 0x5c], 2
jmp 0x1401ca77a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca77a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca7f2
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca7f2
mov dword [rsp + 0x44], 2
jmp 0x1401ca849
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca849
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401caa87
mov eax, dword [rsp + 0x30]
add eax, 0x71
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca926
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ca926
mov dword [rsp + 0x54], 2
jmp 0x1401ca97d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ca97d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x71
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401caa03
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401caa03
mov dword [rsp + 0x58], 2
jmp 0x1401caa5a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401caa5a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cac75
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cab22
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cab22
mov dword [rsp + 0x4c], 2
jmp 0x1401cab79
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cab79
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cabf1
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cabf1
mov dword [rsp + 0x50], 2
jmp 0x1401cac48
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cac48
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401ca2a0
xor ebx, ebx
mov byte [r10], 1
mov eax, dword [r10 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x2595f0]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.140038e80
mov r10, rax
movsd xmm6, qword [0x1401da4f0]
cmp byte [rax], 0
jne 0x1401cb72c
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401cb72c
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r11d, al
call fcn.140028ac0
movsx ebx, al
call fcn.140028aa0
movsx edi, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + rsi*8]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401caf1f
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cadd7
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cadd7
mov r15d, 2
jmp 0x1401cae2b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cae2b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401caea1
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401caea1
mov r12d, 2
jmp 0x1401caef5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401caef5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb529
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb12c
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cafdd
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cafdd
mov r13d, 2
jmp 0x1401cb031
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb031
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb0a9
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb0a9
mov dword [rsp + 0x48], 2
jmp 0x1401cb100
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb100
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb318
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb1c5
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb1c5
mov dword [rsp + 0x5c], 2
jmp 0x1401cb21c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb21c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb294
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb294
mov dword [rsp + 0x44], 2
jmp 0x1401cb2eb
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb2eb
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb529
mov eax, dword [rsp + 0x30]
add eax, 0x72
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb3c8
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb3c8
mov dword [rsp + 0x54], 2
jmp 0x1401cb41f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb41f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x72
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb4a5
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb4a5
mov dword [rsp + 0x58], 2
jmp 0x1401cb4fc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb4fc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb715
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb5c3
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb5c3
mov dword [rsp + 0x4c], 2
jmp 0x1401cb61a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb61a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb691
movsx ecx, byte [0x140259f20]
imul ecx, r11d
imul edx, ecx, 7
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb691
mov dword [rsp + 0x50], 2
jmp 0x1401cb6e8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb6e8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401cad40
mov byte [r10], 1
mov eax, dword [r10 + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x259640]
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x40]
call fcn.14003a0c0
mov rdi, rax
movsd xmm11, qword [0x1401da4f8]
movsd xmm12, qword [0x1401da500]
movsd xmm10, qword [0x1401da508]
xor ebx, ebx
cmp byte [rax], bl
jne 0x1401cc1e2
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r10d, al
call fcn.140028ac0
movsx r11d, al
call fcn.140028aa0
movsx ebx, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + rsi*8]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb9ce
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb888
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb888
mov r15d, 2
jmp 0x1401cb8dc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb8dc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb952
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cb952
mov r12d, 2
jmp 0x1401cb9a6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cb9a6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbfda
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbbdc
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cba8e
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cba8e
mov r13d, 2
jmp 0x1401cbae2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbae2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbb5b
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbb5b
mov dword [rsp + 0x48], 2
jmp 0x1401cbbb2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbbb2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbdc9
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbc77
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbc77
mov dword [rsp + 0x5c], 2
jmp 0x1401cbcce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbcce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbd47
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbd47
mov dword [rsp + 0x44], 2
jmp 0x1401cbd9e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbd9e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbfda
mov eax, dword [rsp + 0x30]
add eax, 0x75
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbe7a
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbe7a
mov dword [rsp + 0x54], 2
jmp 0x1401cbed1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbed1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x75
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbf58
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbf58
mov dword [rsp + 0x58], 2
jmp 0x1401cbfaf
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cbfaf
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc1c9
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc077
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc077
mov dword [rsp + 0x4c], 2
jmp 0x1401cc0ce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc0ce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc147
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc147
mov dword [rsp + 0x50], 2
jmp 0x1401cc19e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc19e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401cb7f0
xor ebx, ebx
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x259690]
mov qword [rbp - 0x70], rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.14003b210
mov rdi, rax
cmp byte [rax], 0
jne 0x1401ccca4
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x1401ccca4
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r10d, al
call fcn.140028ac0
movsx r11d, al
call fcn.140028aa0
movsx ebx, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + rsi*8]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc478
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc32a
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc32a
mov r15d, 2
jmp 0x1401cc37e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc37e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc3f5
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc3f5
mov r12d, 2
jmp 0x1401cc449
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc449
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rdi + rax*2 + 2]
and r8w, r12w
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rdi + rax*2 + 2]
sub dx, r8w
add dx, r15w
movsxd rax, dword [rsp + 0x30]
mov word [rdi + rax*2 + 2], dx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cca97
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc68d
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc538
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc538
mov r13d, 2
jmp 0x1401cc58c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc58c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc605
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc605
mov dword [rsp + 0x48], 2
jmp 0x1401cc65c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc65c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rdi + rax*2 + 2]
and r8w, word [rsp + 0x48]
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rdi + rax*2 + 2]
sub dx, r8w
add dx, r13w
movsxd rax, dword [rsp + 0x30]
mov word [rdi + rax*2 + 2], dx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc87f
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc727
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc727
mov dword [rsp + 0x5c], 2
jmp 0x1401cc77e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc77e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc7f6
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc7f6
mov dword [rsp + 0x44], 2
jmp 0x1401cc84d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc84d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rdi + rax*2 + 2]
and r8w, word [rsp + 0x44]
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rdi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov word [rdi + rax*2 + 2], dx
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cca97
mov eax, dword [rsp + 0x30]
add eax, 0x73
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc930
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc930
mov dword [rsp + 0x54], 2
jmp 0x1401cc987
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cc987
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x73
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cca0e
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cca0e
mov dword [rsp + 0x58], 2
jmp 0x1401cca65
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cca65
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rdi + rax*2 + 2]
and r8w, word [rsp + 0x58]
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rdi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov word [rdi + rax*2 + 2], dx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccc8d
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ccb34
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccb34
mov dword [rsp + 0x4c], 2
jmp 0x1401ccb8b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ccb8b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ccc04
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccc04
mov dword [rsp + 0x50], 2
jmp 0x1401ccc5b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ccc5b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rdi + rax*2 + 2]
and r8w, word [rsp + 0x50]
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rdi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov word [rdi + rax*2 + 2], dx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401cc291
mov byte [rdi], 1
lea rcx, [rdi + 2]
call qword [rbp - 0x70]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14003c360
mov rdi, rax
movsd xmm6, qword [0x1401da510]
movsd xmm7, qword [0x1401da518]
movsd xmm8, qword [0x1401da520]
xor ebx, ebx
cmp byte [rax], bl
jne 0x1401cd750
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r10d, al
call fcn.140028ac0
movsx r11d, al
call fcn.140028aa0
movsx ebx, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + rsi*8]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccf40
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ccdf9
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccdf9
mov r15d, 2
jmp 0x1401cce4d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cce4d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ccec4
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccec4
mov r12d, 2
jmp 0x1401ccf18
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ccf18
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd548
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd14c
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ccfff
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccfff
mov r13d, 2
jmp 0x1401cd053
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd053
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd0cb
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd0cb
mov dword [rsp + 0x48], 2
jmp 0x1401cd122
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd122
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd337
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd1e6
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd1e6
mov dword [rsp + 0x5c], 2
jmp 0x1401cd23d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd23d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd2b5
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd2b5
mov dword [rsp + 0x44], 2
jmp 0x1401cd30c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd30c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd548
mov eax, dword [rsp + 0x30]
add eax, 0x78
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd3e8
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd3e8
mov dword [rsp + 0x54], 2
jmp 0x1401cd43f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd43f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x78
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd4c6
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd4c6
mov dword [rsp + 0x58], 2
jmp 0x1401cd51d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd51d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd737
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd5e5
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd5e5
mov dword [rsp + 0x4c], 2
jmp 0x1401cd63c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd63c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd6b5
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd6b5
mov dword [rsp + 0x50], 2
jmp 0x1401cd70c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd70c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401ccd60
xor ebx, ebx
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x256a80]
mov qword [rbp - 0x70], rax
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.14003d1c0
mov rdi, rax
cmp byte [rax], 0
jne 0x1401ce1fa
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xc
jae 0x1401ce1fa
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r10d, al
call fcn.140028ac0
movsx r11d, al
call fcn.140028aa0
movsx ebx, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + rsi*8]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd9e2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd899
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd899
mov r15d, 2
jmp 0x1401cd8ed
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd8ed
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd964
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd964
mov r12d, 2
jmp 0x1401cd9b8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cd9b8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdff4
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdbf2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdaa2
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdaa2
mov r13d, 2
jmp 0x1401cdaf6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdaf6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdb6f
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdb6f
mov dword [rsp + 0x48], 2
jmp 0x1401cdbc6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdbc6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdde1
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdc8d
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdc8d
mov dword [rsp + 0x5c], 2
jmp 0x1401cdce4
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdce4
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdd5d
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdd5d
mov dword [rsp + 0x44], 2
jmp 0x1401cddb4
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cddb4
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdff4
mov eax, dword [rsp + 0x30]
add eax, 0x76
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cde92
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cde92
mov dword [rsp + 0x54], 2
jmp 0x1401cdee9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdee9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x76
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdf70
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdf70
mov dword [rsp + 0x58], 2
jmp 0x1401cdfc7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cdfc7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce1e3
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce090
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce090
mov dword [rsp + 0x4c], 2
jmp 0x1401ce0e7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce0e7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce15f
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce15f
mov dword [rsp + 0x50], 2
jmp 0x1401ce1b6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce1b6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xc
jb 0x1401cd800
mov byte [rdi], 1
lea rcx, [rdi + 1]
call qword [rbp - 0x70]
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x40]
call fcn.14003e000
mov rdi, rax
cmp byte [rax], 0
jne 0x1401cec8c
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x30]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x60], eax
call fcn.140028a90
movsx r10d, al
call fcn.140028ac0
movsx r11d, al
call fcn.140028aa0
movsx ebx, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + rsi*8]
movsd xmm3, qword [0x1401da528]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce47e
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce338
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce338
mov r15d, 2
jmp 0x1401ce38c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce38c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce402
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce402
mov r12d, 2
jmp 0x1401ce456
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce456
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cea88
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce68a
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce53d
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce53d
mov r13d, 2
jmp 0x1401ce591
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce591
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce609
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce609
mov dword [rsp + 0x48], 2
jmp 0x1401ce660
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce660
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce877
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce725
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce725
mov dword [rsp + 0x5c], 2
jmp 0x1401ce77c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce77c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce7f5
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce7f5
mov dword [rsp + 0x44], 2
jmp 0x1401ce84c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce84c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cea88
mov eax, dword [rsp + 0x30]
add eax, 0x79
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce928
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce928
mov dword [rsp + 0x54], 2
jmp 0x1401ce97f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ce97f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
add eax, 0x79
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cea06
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cea06
mov dword [rsp + 0x58], 2
jmp 0x1401cea5d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cea5d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x58]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cec75
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ceb24
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ceb24
mov dword [rsp + 0x4c], 2
jmp 0x1401ceb7b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ceb7b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cebf3
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cebf3
mov dword [rsp + 0x50], 2
jmp 0x1401cec4a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cec4a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x4c]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401ce2a0
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x2596e0]
call fcn.140154c50
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140028ab0
movsx ecx, al
add r9d, ecx
mov dword [rsp + 0x64], r9d
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rbp - 0x68], eax
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rbp - 0x70], eax
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140028ab0
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x38], eax
call fcn.140028a70
movsx edi, al
call fcn.140028a80
movsx ecx, al
imul edi, ecx
call fcn.140028ab0
movsx r14d, al
lea ebx, [r14 + rdi*8]
movsd xmm11, qword [0x1401da170]
movsd xmm10, qword [0x1401da190]
movsd xmm6, qword [0x1401da628]
movsd xmm7, qword [0x1401da620]
movsd xmm8, qword [0x1401da618]
movsd xmm9, qword [0x1401da610]
mov rsi, qword [rbp - 0x48]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cee2d
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
imul r8d, edx, 7
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401cee2d
mov dword [rsp + 0x48], 2
jmp 0x1401cee83
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cee83
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rsp + 0x48]
test eax, eax
je 0x1401cffa6
lea ecx, [rdi + r14]
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 [0x1402558f8]
cmp eax, ecx
je 0x1401ceda0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor eax, eax
cmp dword [0x140259f14], 1
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cef7d
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
imul r8d, edx, 7
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401cef7d
mov dword [rsp + 0x44], 2
jmp 0x1401cefd3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cefd3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rsp + 0x44]
test eax, eax
jne 0x1401cffa1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401ceda0
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
movsx ecx, byte [0x140259f20]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, r11d
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf0db
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf0db
mov dword [rsp + 0x5c], 2
jmp 0x1401cf131
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf131
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp - 0x68]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rsp + 0x5c]
xor edx, edx
test eax, eax
je 0x1401cf449
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf1cb
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1401cf209
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf209
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x1402558f8]
movsd xmm0, qword [rsp + 0x30]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp - 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
mov r9d, dword [rsp + 0x64]
je 0x1401ceda0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x38]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf2ea
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
imul r8d, edx, 7
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401cf2ea
mov dword [rsp + 0x58], 2
jmp 0x1401cf340
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf340
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
lea edx, [rdi + rdi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rsp + 0x58]
test eax, eax
je 0x1401ceda0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf3fd
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
imul r8d, edx, 7
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401ceda0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
mov r9d, dword [rsp + 0x64]
je 0x1401ceda0
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x1402558f8]
movsd xmm0, qword [rsp + 0x30]
jmp 0x1401ceda0
lea ecx, [rdi + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x30], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf4eb
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf4eb
mov dword [rsp + 0x54], 2
jmp 0x1401cf54d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf543
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x30]
cvttsd2si ecx, xmm0
mov dword [rsp + 0x54], ecx
jmp 0x1401cf547
mov ecx, dword [rsp + 0x54]
xor eax, eax
cmp eax, ecx
jge 0x1401cf55e
mov rax, qword [0x1401da150]
mov qword [rbp - 0x58], rax
lea rsi, [rbp - 0x58]
xor eax, eax
cmp byte [rsi], 0
jne 0x1401cff7e
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jae 0x1401cff7e
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
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 0x1401cf77d
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf639
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf639
mov r15d, 2
jmp 0x1401cf68c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf68c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf702
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf702
mov r12d, 2
jmp 0x1401cf755
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf755
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r14 + rdi]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfd7c
movsx ecx, byte [0x140259f20]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf98a
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf83f
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf83f
mov r13d, 2
jmp 0x1401cf892
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf892
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf90a
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf90a
mov dword [rsp + 0x50], 2
jmp 0x1401cf960
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cf960
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
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 0x1401cfb73
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfa25
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfa25
mov dword [rbp - 0x7c], 2
jmp 0x1401cfa7a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfa7a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfaf3
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfaf3
mov dword [rsp + 0x4c], 2
jmp 0x1401cfb49
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfb49
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
lea edx, [rdi + rdi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfd7c
mov eax, dword [rsp + 0x30]
add eax, 0xffffff80
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfc23
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfc23
mov dword [rbp - 0x74], 2
jmp 0x1401cfc78
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfc78
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x30]
add eax, 0xffffff80
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfcfe
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfcfe
mov dword [rbp - 0x78], 2
jmp 0x1401cfd53
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfd53
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rbp - 0x78]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
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 0x1401cff67
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfe1a
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfe1a
mov dword [rsp + 0x60], 2
jmp 0x1401cfe70
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfe70
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
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 [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cfee8
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfee8
mov dword [rbp - 0x80], 2
jmp 0x1401cff3d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401cff3d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsi + rax*4 + 4]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401cf5a0
mov byte [rsi], 1
mov eax, dword [rsi + 4]
mov ecx, 0xffffffff
lea rdx, [0x140000000]
call qword [rdx + rax*8 + 0x2584c0]
mov r9d, dword [rsp + 0x64]
jmp 0x1401ceda0
call fcn.140143480
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140043dd0
mov rdi, rax
xor ebx, ebx
cmp byte [rax], bl
jne 0x1401d0a34
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x30]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx eax, al
add eax, edx
mov dword [rsp + 0x38], eax
call fcn.140028a90
movsx r10d, al
call fcn.140028ac0
movsx r11d, al
call fcn.140028aa0
movsx ebx, al
call fcn.140028a70
movsx esi, al
call fcn.140028a80
movsx ecx, al
imul esi, ecx
call fcn.140028ab0
movsx r14d, al
lea r9d, [r14 + rsi*8]
movsd xmm3, qword [0x1401da608]
movsd xmm4, qword [0x1401da600]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0230
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d00e9
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d00e9
mov r15d, 2
jmp 0x1401d013d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d013d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d01b4
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d01b4
mov r12d, 2
jmp 0x1401d0208
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d0208
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x38]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d082e
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d043e
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d02f0
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d02f0
mov r13d, 2
jmp 0x1401d0344
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d0344
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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 + 0x70], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d03bd
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d03bd
mov dword [rsp + 0x60], 2
jmp 0x1401d0414
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d0414
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0623
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d04d7
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d04d7
mov dword [rbp - 0x74], 2
jmp 0x1401d052d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d052d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d05a4
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d05a4
mov dword [rbp - 0x80], 2
jmp 0x1401d05fa
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d05fa
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d082e
mov eax, dword [rsp + 0x30]
sub eax, 0x7e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d06d3
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d06d3
mov dword [rbp - 0x7c], 2
jmp 0x1401d0729
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d0729
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x7e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d07af
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d07af
mov dword [rbp - 0x78], 2
jmp 0x1401d0805
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d0805
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp - 0x78]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0a1b
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d08ca
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d08ca
mov dword [rsp + 0x44], 2
jmp 0x1401d0921
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d0921
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d0999
movsx ecx, byte [0x140259f20]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0999
mov dword [rsp + 0x48], 2
jmp 0x1401d09f0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401d09f0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x44]
movsxd rax, dword [rsp + 0x30]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401d0050
xor ebx, ebx
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x259730]
call fcn.140028a80
movsx r9d, al
call fcn.140028a70
movsx ecx, al
imul r9d, ecx
call fcn.140028ab0
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 [0x1402558f8]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1402558fa]
movd xmm1, eax
cvtdq2pd 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.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
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 [0x1402558f8]
cmp eax, ecx
je 0x1401d0b36
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
imul r8d, edx, 7
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401d0bca
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
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 [0x1402558f8]
cmp eax, ecx
je 0x1401d0bc2
call fcn.140028a80
movsx edx, al
call fcn.140028a70
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
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 [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
jmp 0x1401d0bc6
mov eax, dword [rsp + 0x68]
cmp ebx, eax
jge 0x1401d0c2f
cmp dword [rbp + 0x58], 0
jne 0x1401d0c35
xor eax, eax
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1401d1d10
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp dword [rbp + 0x58], 0
je 0x1401d0bd0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x58], ebx
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3