Function at 0x140143480
Capabilities:
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5a8]
sub rsp, 0x680
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
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1402597c0]
xor rax, rsp
mov qword [rbp + 0x4d8], rax
call fcn.140028a80
movsx r15d, al
call fcn.140028a70
movsx ecx, al
imul r15d, ecx
mov dword [rsp + 0x4c], r15d
call fcn.140028ab0
movsx r14d, al
mov dword [rsp + 0x48], r14d
lea r10d, [r14 + r15*8]
add r10d, r15d
mov dword [rsp + 0x54], r10d
lea r12d, [r14 + r15*8]
mov dword [rsp + 0x74], r12d
lea r11d, [r15*4]
mov r9d, r11d
movsd xmm6, qword [0x1401d7458]
movsd xmm7, qword [0x1401d7450]
movsd xmm8, qword [0x1401d7448]
movsd xmm9, qword [0x1401d7440]
movsd xmm10, qword [0x1401d7438]
movsd xmm11, qword [0x1401d7430]
movsd xmm12, qword [0x1401d7428]
movsd xmm14, qword [0x1401da168]
movsd xmm13, qword [0x1401da580]
movsd xmm15, qword [0x1401da170]
xor ebx, ebx
movsd xmm4, qword [0x1401d7468]
movsd xmm3, qword [0x1401d7460]
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
mov rax, rbx
cmp byte [0x140259f26], 0
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143654
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
mov r9d, r11d
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140143654
mov dword [rbp + 0x254], 2
jmp 0x1401436ad
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401436ad
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp + 0x254], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rbp + 0x254]
test eax, eax
je 0x140154bdc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r14d
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143797
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 0x140143797
mov dword [rbp + 0x2c0], 2
jmp 0x1401437fd
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401437f3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si ecx, xmm0
mov dword [rbp + 0x2c0], ecx
jmp 0x1401437f9
mov ecx, dword [rbp + 0x2c0]
cmp ebx, ecx
jge 0x140143826
mov eax, dword [0x1401d9d18]
mov dword [rbp + 0x2ec], eax
movzx eax, byte [0x1401d9d1c]
mov byte [rbp + 0x2f0], al
lea rdi, [rbp + 0x2ec]
mov qword [rbp + 0x310], rdi
jmp 0x14014382d
mov rdi, qword [rbp + 0x310]
cmp byte [rdi], 0
jne 0x1401442e1
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x20]
cmp eax, 4
jae 0x1401442e1
lea ebx, [r15 + r14]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
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 0x140143a74
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014390f
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 0x14014390f
mov esi, 2
mov dword [rbp + 0x2c4], esi
jmp 0x140143971
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014396b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si esi, xmm0
mov dword [rbp + 0x2c4], esi
jmp 0x140143971
mov esi, dword [rbp + 0x2c4]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401439ec
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 0x1401439ec
mov dword [rbp + 0x2c8], 2
jmp 0x140143a46
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143a46
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2c8], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x2c8]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, sil
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x1401440cb
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 0x140143c9d
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143b38
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 0x140143b38
mov esi, 2
mov dword [rbp + 0x2cc], esi
jmp 0x140143b9a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143b94
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si esi, xmm0
mov dword [rbp + 0x2cc], esi
jmp 0x140143b9a
mov esi, dword [rbp + 0x2cc]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143c15
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 0x140143c15
mov dword [rbp + 0x2d0], 2
jmp 0x140143c6f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143c6f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2d0], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x2d0]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, sil
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140143ea1
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143d3c
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 0x140143d3c
mov esi, 2
mov dword [rbp + 0x2d4], esi
jmp 0x140143d9e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143d98
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si esi, xmm0
mov dword [rbp + 0x2d4], esi
jmp 0x140143d9e
mov esi, dword [rbp + 0x2d4]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143e19
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 0x140143e19
mov dword [rbp + 0x2dc], 2
jmp 0x140143e73
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143e73
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2dc], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x2dc]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, sil
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
lea edx, [r15 + r15*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 0x1401440cb
mov eax, dword [rsp + 0x20]
sub eax, 0x1f
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143f57
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 0x140143f57
mov esi, 2
mov dword [rbp + 0x2e0], esi
jmp 0x140143fb9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140143fb3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si esi, xmm0
mov dword [rbp + 0x2e0], esi
jmp 0x140143fb9
mov esi, dword [rbp + 0x2e0]
mov eax, dword [rsp + 0x20]
sub eax, 0x1f
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144043
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 0x140144043
mov dword [rbp + 0x2e4], 2
jmp 0x14014409d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014409d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2e4], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x2e4]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, sil
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x1401442c8
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014416c
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 0x14014416c
mov esi, 2
mov dword [rbp + 0x2e8], esi
jmp 0x1401441ce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401441c8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si esi, xmm0
mov dword [rbp + 0x2e8], esi
jmp 0x1401441ce
mov esi, dword [rbp + 0x2e8]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144246
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 0x140144246
mov dword [rbp - 0x80], 2
jmp 0x14014429d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014429d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, sil
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 4
jb 0x140143870
xor ebx, ebx
mov byte [rdi], 1
lea rcx, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140071780
lea rdx, [0x140189d00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdi, rax
mov qword [rsp + 0x78], rax
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r14d
lea eax, [rcx + r15*2]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401443ca
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 0x1401443ca
mov dword [rbp - 0x7c], 2
jmp 0x14014442a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144423
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si ecx, xmm0
mov dword [rbp - 0x7c], ecx
jmp 0x140144426
mov ecx, dword [rbp - 0x7c]
cmp ebx, ecx
jge 0x140144465
movups xmm0, xmmword [0x1401d9d20]
movups xmmword [rbp + 0x348], xmm0
movsd xmm0, qword [0x1401d9d30]
movsd qword [rbp + 0x358], xmm0
movzx eax, byte [0x1401d9d38]
mov byte [rbp + 0x360], al
lea rsi, [rbp + 0x348]
mov qword [rbp + 0x2f8], rsi
jmp 0x14014446c
mov rsi, qword [rbp + 0x2f8]
cmp byte [rsi], 0
jne 0x140144ee1
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x20]
cmp eax, 0x18
jae 0x140144ee1
lea ebx, [r15 + r14]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
movsd xmm3, qword [0x1401d7460]
mov edi, dword [rbp - 0x54]
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 0x140144697
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144549
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 0x140144549
mov edi, 2
jmp 0x14014459d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014459d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si edi, 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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144615
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 0x140144615
mov dword [rbp - 0x78], 2
jmp 0x14014466c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014466c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
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 0x140144cc7
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 0x1401448b3
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014475a
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 0x14014475a
mov r13d, 2
mov dword [rbp - 0x74], r13d
jmp 0x1401447b9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401447b5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
mov dword [rbp - 0x74], r13d
jmp 0x1401447b9
mov r13d, dword [rbp - 0x74]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144831
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 0x140144831
mov dword [rbp - 0x70], 2
jmp 0x140144888
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144888
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
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 0x140144aaa
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144951
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 0x140144951
mov r13d, 2
mov dword [rbp - 0x6c], r13d
jmp 0x1401449b0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401449ac
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
mov dword [rbp - 0x6c], r13d
jmp 0x1401449b0
mov r13d, dword [rbp - 0x6c]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144a28
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 0x140144a28
mov dword [rbp - 0x68], 2
jmp 0x140144a7f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144a7f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x68]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
lea edx, [r15 + r15*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 0x140144cc7
mov eax, dword [rsp + 0x20]
sub eax, 0x1e
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144b5f
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 0x140144b5f
mov r13d, 2
mov dword [rbp - 0x64], r13d
jmp 0x140144bbe
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144bba
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
mov dword [rbp - 0x64], r13d
jmp 0x140144bbe
mov r13d, dword [rbp - 0x64]
mov eax, dword [rsp + 0x20]
sub eax, 0x1e
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144c45
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 0x140144c45
mov dword [rbp - 0x60], 2
jmp 0x140144c9c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144c9c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x60]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
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 0x140144ec2
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144d68
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 0x140144d68
mov r13d, 2
mov dword [rbp - 0x5c], r13d
jmp 0x140144dc7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144dc3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
mov dword [rbp - 0x5c], r13d
jmp 0x140144dc7
mov r13d, dword [rbp - 0x5c]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144e40
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 0x140144e40
mov dword [rbp - 0x58], 2
jmp 0x140144e97
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140144e97
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x58], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x18
jb 0x1401444b0
mov dword [rbp - 0x54], edi
mov rdi, qword [rsp + 0x78]
mov byte [rsi], 1
lea rdx, [rsi + 1]
mov rcx, rdi
call fcn.140031f20
lea rdx, [0x1401a3d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140032cb0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b8], xmm0
xor ebx, ebx
mov qword [rbp + 0x4c8], rbx
mov qword [rbp + 0x4d0], socket
mov byte [rbp + 0x4b8], bl
movups xmmword [rbp + 0x498], xmm0
mov qword [rbp + 0x4a8], rbx
mov qword [rbp + 0x4b0], socket
mov byte [rbp + 0x498], bl
lea rdx, [0x1400ba460]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdi, rax
mov qword [rsp + 0x78], rax
lea edx, [r15 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rdx + r15*2]
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 + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014502d
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 0x14014502d
mov dword [rbp - 0x50], 2
jmp 0x14014508d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145086
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si ecx, xmm0
mov dword [rbp - 0x50], ecx
jmp 0x140145089
mov ecx, dword [rbp - 0x50]
cmp ebx, ecx
jge 0x1401450c5
movups xmm0, xmmword [0x1401d9d40]
movups xmmword [rbp + 0x330], xmm0
mov eax, dword [0x1401d9d50]
mov dword [rbp + 0x340], eax
movzx eax, word [0x1401d9d54]
mov word [rbp + 0x344], ax
lea rsi, [rbp + 0x330]
mov qword [rbp + 0x300], rsi
jmp 0x1401450cc
mov rsi, qword [rbp + 0x300]
cmp byte [rsi], 0
jne 0x140145b35
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x20]
lea ebx, [r15 + r14]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov edi, dword [rbp - 0x28]
nop
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 0x1401452e7
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145199
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 0x140145199
mov edi, 2
jmp 0x1401451ed
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401451ed
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si edi, 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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145265
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 0x140145265
mov dword [rbp - 0x4c], 2
jmp 0x1401452bc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401452bc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
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 0x140145919
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 0x140145503
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401453aa
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 0x1401453aa
mov r13d, 2
mov dword [rbp - 0x48], r13d
jmp 0x140145409
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145405
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
mov dword [rbp - 0x48], r13d
jmp 0x140145409
mov r13d, dword [rbp - 0x48]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145481
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 0x140145481
mov dword [rbp - 0x44], 2
jmp 0x1401454d8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401454d8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
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 0x1401456fc
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401455a2
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 0x1401455a2
mov r13d, 2
mov dword [rbp - 0x40], r13d
jmp 0x140145601
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401455fd
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
mov dword [rbp - 0x40], r13d
jmp 0x140145601
mov r13d, dword [rbp - 0x40]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014567a
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 0x14014567a
mov dword [rbp - 0x3c], 2
jmp 0x1401456d1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401456d1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x3c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x3c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
lea edx, [r15 + r15*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 0x140145919
mov eax, dword [rsp + 0x20]
sub eax, 0x1d
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401457b1
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 0x1401457b1
mov r13d, 2
mov dword [rbp - 0x38], r13d
jmp 0x140145810
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014580c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
mov dword [rbp - 0x38], r13d
jmp 0x140145810
mov r13d, dword [rbp - 0x38]
mov eax, dword [rsp + 0x20]
sub eax, 0x1d
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145897
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 0x140145897
mov dword [rbp - 0x34], 2
jmp 0x1401458ee
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401458ee
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x34], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x34]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
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 0x140145b14
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401459ba
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 0x1401459ba
mov r13d, 2
mov dword [rbp - 0x30], r13d
jmp 0x140145a19
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145a15
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
mov dword [rbp - 0x30], r13d
jmp 0x140145a19
mov r13d, dword [rbp - 0x30]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145a92
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 0x140145a92
mov dword [rbp - 0x2c], 2
jmp 0x140145ae9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145ae9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x2c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x15
jb 0x140145100
mov dword [rbp - 0x28], edi
mov rdi, qword [rsp + 0x78]
xor ebx, ebx
mov byte [rsi], 1
lea rdx, [rsi + 1]
mov rcx, rdi
call fcn.140031f20
lea rdx, [0x1401a3d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x4b8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140031a60
lea rdx, [0x1400ba460]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rsi, rax
mov qword [rsp + 0x40], rax
lea eax, [r15*4]
mov dword [rsp + 0x78], eax
lea r9d, [r14 + rax]
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145c4a
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 0x140145c4a
mov dword [rbp - 0x24], 2
jmp 0x140145ca6
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 0x140145c9f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si ecx, xmm0
mov dword [rbp - 0x24], ecx
jmp 0x140145ca2
mov ecx, dword [rbp - 0x24]
cmp ebx, ecx
jge 0x140145cdd
movups xmm0, xmmword [0x1401d9d58]
movups xmmword [rbp + 0x318], xmm0
mov eax, dword [0x1401d9d68]
mov dword [rbp + 0x328], eax
movzx eax, byte [0x1401d9d6c]
mov byte [rbp + 0x32c], al
lea r13, [rbp + 0x318]
mov qword [rbp + 0x308], r13
jmp 0x140145ce4
mov r13, qword [rbp + 0x308]
cmp byte [r13], 0
jne 0x140146713
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x20]
cmp eax, 0x14
jae 0x140146713
lea edi, [r15 + r14]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
lea ebx, [r14 + r15*4]
mov esi, dword [rbp + 4]
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 0x140145f11
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145dca
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 0x140145dca
mov esi, 2
jmp 0x140145e19
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 0x140145e19
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si esi, 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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145e92
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 0x140145e92
mov dword [rbp - 0x20], 2
jmp 0x140145ee4
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 0x140145ee4
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x20], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r13 + 1]
and r8b, byte [rbp - 0x20]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r13 + 1]
sub dl, r8b
add dl, sil
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r13 + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014650c
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 0x14014611c
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140145fd2
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 0x140145fd2
mov dword [rbp - 0x18], 2
jmp 0x140146024
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 0x140146024
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x18], 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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014609d
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 0x14014609d
mov dword [rbp - 0x1c], 2
jmp 0x1401460ef
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 0x1401460ef
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x1c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r13 + 1]
and r8b, byte [rbp - 0x1c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r13 + 1]
sub dl, r8b
add dl, byte [rbp - 0x18]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r13 + 1], dl
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 0x140146302
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401461b8
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 0x1401461b8
mov dword [rbp - 0x10], 2
jmp 0x14014620a
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 0x14014620a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x10], 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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146283
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 0x140146283
mov dword [rbp - 0x14], 2
jmp 0x1401462d5
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 0x1401462d5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x14], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r13 + 1]
and r8b, byte [rbp - 0x14]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r13 + 1]
sub dl, r8b
add dl, byte [rbp - 0x10]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r13 + 1], dl
lea edx, [r15 + r15*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 0x14014650c
mov eax, dword [rsp + 0x20]
sub eax, 0x1b
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401463b4
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 0x1401463b4
mov dword [rbp - 8], 2
jmp 0x140146406
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 0x140146406
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 8], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x1b
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014648d
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 0x14014648d
mov dword [rbp - 0xc], 2
jmp 0x1401464df
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 0x1401464df
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0xc], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r13 + 1]
and r8b, byte [rbp - 0xc]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r13 + 1]
sub dl, r8b
add dl, byte [rbp - 8]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r13 + 1], dl
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 0x1401466f4
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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401465aa
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 0x1401465aa
mov dword [rbp], 2
jmp 0x1401465fc
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 0x1401465fc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp], 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, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146675
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 0x140146675
mov dword [rbp - 4], 2
jmp 0x1401466c7
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 0x1401466c7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 4], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r13 + 1]
and r8b, byte [rbp - 4]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r13 + 1]
sub dl, r8b
add dl, byte [rbp]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r13 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x14
jb 0x140145d30
mov dword [rbp + 4], esi
mov rsi, qword [rsp + 0x40]
mov byte [r13], 1
lea rdx, [r13 + 1]
mov rcx, rsi
call fcn.140031f20
lea rdx, [0x1401a3d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x498]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140031a60
lea rdx, [rbp + 0x368]
lea rcx, [rsp + 0x30]
call fcn.1400622f0
mov rdi, rax
cmp byte [rax], 0
jne 0x1401471a3
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
lea esi, [r15 + r14]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
lea ebx, [r14 + r15*4]
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 0x14014698d
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014683f
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 0x14014683f
mov r13d, 2
mov dword [rbp + 8], r13d
jmp 0x140146899
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 0x140146895
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
mov dword [rbp + 8], r13d
jmp 0x140146899
mov r13d, dword [rbp + 8]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146912
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 0x140146912
mov dword [rbp + 0xc], 2
jmp 0x140146964
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 0x140146964
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0xc]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146f9d
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 0x140146b9f
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146a51
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 0x140146a51
mov r13d, 2
mov dword [rbp + 0x10], r13d
jmp 0x140146aab
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 0x140146aa7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x10], r13d
jmp 0x140146aab
mov r13d, dword [rbp + 0x10]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146b24
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 0x140146b24
mov dword [rbp + 0x14], 2
jmp 0x140146b76
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 0x140146b76
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x14], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x14]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x140146d8c
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146c3e
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 0x140146c3e
mov r13d, 2
mov dword [rbp + 0x18], r13d
jmp 0x140146c98
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 0x140146c94
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x18], r13d
jmp 0x140146c98
mov r13d, dword [rbp + 0x18]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146d11
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 0x140146d11
mov dword [rbp + 0x1c], 2
jmp 0x140146d63
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 0x140146d63
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x1c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
lea edx, [r15 + r15*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 0x140146f9d
mov eax, dword [rsp + 0x20]
sub eax, 0x1a
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146e41
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 0x140146e41
mov r13d, 2
mov dword [rbp + 0x20], r13d
jmp 0x140146e9b
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 0x140146e97
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x20], r13d
jmp 0x140146e9b
mov r13d, dword [rbp + 0x20]
mov eax, dword [rsp + 0x20]
sub eax, 0x1a
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140146f22
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 0x140146f22
mov dword [rbp + 0x24], 2
jmp 0x140146f74
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 0x140146f74
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x24], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x24]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x14014718c
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014703e
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 0x14014703e
mov r13d, 2
mov dword [rbp + 0x28], r13d
jmp 0x140147098
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 0x140147094
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x28], r13d
jmp 0x140147098
mov r13d, dword [rbp + 0x28]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140147111
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 0x140147111
mov dword [rbp + 0x2c], 2
jmp 0x140147163
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 0x140147163
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x2c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x1401467a0
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
mov r8, qword [rcx + rax*8 + 0x258c90]
lea rdx, [rbp + 0x498]
cmp qword [rbp + 0x4b0], 0xf
cmova rdx, qword [rbp + 0x498]
lea rcx, [rbp + 0x4b8]
cmp qword [rbp + 0x4d0], 0xf
cmova rcx, qword [rbp + 0x4b8]
call r8
mov r13, rax
mov qword [rsp + 0x38], rax
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r14d
lea eax, [rcx + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535cc
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x30]
call fcn.140063e10
mov rdi, rax
cmp byte [rax], 0
jne 0x140147c54
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
lea esi, [r15 + r14]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
lea ebx, [r14 + r15*4]
mov r13d, dword [rbp + 0x54]
nop dword [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 0x14014744f
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014730b
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 0x14014730b
mov r13d, 2
jmp 0x14014735b
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 0x14014735b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401473d4
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 0x1401473d4
mov dword [rbp + 0x30], 2
jmp 0x140147426
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 0x140147426
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x30], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x30]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140147a4a
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 0x14014765c
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 xmm2, qword [0x1401da5d8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140147517
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 0x140147517
mov dword [rbp + 0x38], 2
jmp 0x140147569
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 0x140147569
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x38], 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, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401475e1
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 0x1401475e1
mov dword [rbp + 0x34], 2
jmp 0x140147633
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 0x140147633
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x34], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x34]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x38]
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x140147844
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 xmm2, qword [0x1401da5d0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401476ff
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 0x1401476ff
mov dword [rbp + 0x40], 2
jmp 0x140147751
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 0x140147751
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x40], 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, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401477c9
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 0x1401477c9
mov dword [rbp + 0x3c], 2
jmp 0x14014781b
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 0x14014781b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x3c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x3c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
lea edx, [r15 + r15*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 0x140147a4a
mov eax, dword [rsp + 0x20]
sub eax, 0x17
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401478f6
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 0x1401478f6
mov dword [rbp + 0x48], 2
jmp 0x140147948
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 0x140147948
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x48], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x17
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401479cf
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 0x1401479cf
mov dword [rbp + 0x44], 2
jmp 0x140147a21
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 0x140147a21
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x48]
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x140147c34
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 xmm2, qword [0x1401da5c8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140147aef
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 0x140147aef
mov dword [rbp + 0x50], 2
jmp 0x140147b41
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 0x140147b41
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x50], 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, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140147bb9
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 0x140147bb9
mov dword [rbp + 0x4c], 2
jmp 0x140147c0b
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 0x140147c0b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x50]
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140147270
mov dword [rbp + 0x54], r13d
mov r13, qword [rsp + 0x38]
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
mov r14, qword [rcx + rax*8 + 0x258ce0]
mov qword [rsp + 0x28], r14
lea rdx, [rbp + 0x3f8]
lea rcx, [rsp + 0x30]
call fcn.140065610
mov rdi, rax
xor ebx, ebx
cmp byte [rax], bl
jne 0x1401486ab
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x48]
lea esi, [r15 + rcx]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
lea ebx, [rcx + r15*4]
mov r13d, ecx
mov r14d, dword [rbp + 0x7c]
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 0x140147ea3
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140147d5d
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 0x140147d5d
mov r14d, 2
jmp 0x140147dad
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 0x140147dad
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, 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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140147e26
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 0x140147e26
mov dword [rbp + 0x58], 2
jmp 0x140147e78
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 0x140147e78
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x58], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148498
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 0x1401480ac
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140147f64
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 0x140147f64
mov dword [rbp + 0x60], 2
jmp 0x140147fb6
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 0x140147fb6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 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, xmm11
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014802f
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 0x14014802f
mov dword [rbp + 0x5c], 2
jmp 0x140148081
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 0x140148081
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x5c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x60]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140148290
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148148
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 0x140148148
mov dword [rbp + 0x68], 2
jmp 0x14014819a
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 0x14014819a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x68], 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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148213
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 0x140148213
mov dword [rbp + 0x64], 2
jmp 0x140148265
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 0x140148265
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
lea edx, [r15 + r15*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 0x140148498
mov eax, dword [rsp + 0x20]
sub eax, 0x19
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148342
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 0x140148342
mov dword [rbp + 0x70], 2
jmp 0x140148394
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 0x140148394
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x70], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x19
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 + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014841b
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 0x14014841b
mov dword [rbp + 0x6c], 2
jmp 0x14014846d
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 0x14014846d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x6c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x6c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x70]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140148684
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 xmm2, qword [0x1401da5d8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014853d
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 0x14014853d
mov dword [rbp + 0x78], 2
jmp 0x14014858f
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 0x14014858f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x78], 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, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148607
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 0x140148607
mov dword [rbp + 0x74], 2
jmp 0x140148659
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 0x140148659
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp + 0x74], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x78]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x14
jb 0x140147cc2
mov dword [rbp + 0x7c], r14d
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x38]
xor ebx, ebx
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, r13
call r14
mov rcx, rbx
test eax, eax
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148761
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 0x140148761
mov dword [rbp + 0x80], 2
mov r14d, dword [rsp + 0x48]
jmp 0x1401487c0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r14d, dword [rsp + 0x48]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401487c0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x80], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x54]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rbp + 0x80]
test eax, eax
je 0x140149df2
lea rdx, [0x140189d30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r14, rax
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x478]
lea rcx, [rsp + 0x30]
call fcn.140066e30
mov rdi, rax
cmp byte [rax], 0
jne 0x1401492ba
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x1e
jae 0x1401492ba
mov r13d, dword [rsp + 0x48]
lea esi, [r15 + r13]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
lea ebx, [r15*4]
add ebx, r13d
mov r14d, dword [rbp + 0xa8]
nop
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 0x140148a60
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 xmm2, qword [0x1401da5d0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148912
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 0x140148912
mov r14d, 2
jmp 0x140148962
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 0x140148962
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r14d, 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401489dd
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 0x1401489dd
mov dword [rbp + 0x84], 2
jmp 0x140148a32
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 0x140148a32
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x84], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x84]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149097
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 0x140148c81
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 xmm2, qword [0x1401da5c8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148b2b
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 0x140148b2b
mov dword [rbp + 0x8c], 2
jmp 0x140148b80
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 0x140148b80
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x8c], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148bfb
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 0x140148bfb
mov dword [rbp + 0x88], 2
jmp 0x140148c50
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 0x140148c50
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x88], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x88]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x8c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140148e7d
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 xmm2, qword [0x1401da5c0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148d27
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 0x140148d27
mov dword [rbp + 0x94], 2
jmp 0x140148d7c
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 0x140148d7c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x94], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148df7
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 0x140148df7
mov dword [rbp + 0x90], 2
jmp 0x140148e4c
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 0x140148e4c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x90], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x90]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x94]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
lea edx, [r15 + r15*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 0x140149097
mov eax, dword [rsp + 0x20]
sub eax, 0x15
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140148f32
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 0x140148f32
mov dword [rbp + 0x9c], 2
jmp 0x140148f87
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 0x140148f87
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x9c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x15
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149011
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 0x140149011
mov dword [rbp + 0x98], 2
jmp 0x140149066
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 0x140149066
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x98], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x98]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x9c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140149295
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 xmm2, qword [0x1401da5b8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014913f
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 0x14014913f
mov dword [rbp + 0xa4], 2
jmp 0x140149194
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 0x140149194
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xa4], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014920f
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 0x14014920f
mov dword [rbp + 0xa0], 2
jmp 0x140149264
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 0x140149264
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xa0], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0xa0]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0xa4]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x1e
jb 0x140148870
mov dword [rbp + 0xa8], r14d
mov r14, qword [rsp + 0x40]
xor ebx, ebx
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, r14
call fcn.140031f20
lea rdx, [0x1401a3d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x30]
call fcn.1400683c0
mov rdi, rax
mov r14d, dword [rsp + 0x48]
cmp byte [rax], 0
jne 0x140149da5
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 1
jae 0x140149da5
lea esi, [r15 + r14]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
lea ebx, [r14 + r15*4]
nop
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 0x140149535
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 xmm2, qword [0x1401da5c0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401493d9
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 0x1401493d9
mov r13d, 2
mov dword [rbp + 0xac], r13d
jmp 0x140149439
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 0x140149432
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0xac], r13d
jmp 0x140149439
mov r13d, dword [rbp + 0xac]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401494b4
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 0x1401494b4
mov dword [rbp + 0xb0], 2
jmp 0x140149509
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 0x140149509
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xb0], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0xb0]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149b87
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 0x14014975f
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 xmm2, qword [0x1401da5b8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149603
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 0x140149603
mov r13d, 2
mov dword [rbp + 0xb4], r13d
jmp 0x140149663
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 0x14014965c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0xb4], r13d
jmp 0x140149663
mov r13d, dword [rbp + 0xb4]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401496de
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 0x1401496de
mov dword [rbp + 0xb8], 2
jmp 0x140149733
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 0x140149733
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xb8], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0xb8]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x140149964
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 xmm2, qword [0x1401da5b0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149808
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 0x140149808
mov r13d, 2
mov dword [rbp + 0xbc], r13d
jmp 0x140149868
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 0x140149861
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0xbc], r13d
jmp 0x140149868
mov r13d, dword [rbp + 0xbc]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401498e3
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 0x1401498e3
mov dword [rbp + 0xc0], 2
jmp 0x140149938
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 0x140149938
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc0], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0xc0]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
lea edx, [r15 + r15*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 0x140149b87
mov eax, dword [rsp + 0x20]
sub eax, 0x13
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149a1c
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 0x140149a1c
mov r13d, 2
mov dword [rbp + 0xc4], r13d
jmp 0x140149a7c
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 0x140149a75
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0xc4], r13d
jmp 0x140149a7c
mov r13d, dword [rbp + 0xc4]
mov eax, dword [rsp + 0x20]
sub eax, 0x13
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149b06
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 0x140149b06
mov dword [rbp + 0xc8], 2
jmp 0x140149b5b
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 0x140149b5b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc8], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0xc8]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x140149d8e
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 xmm2, qword [0x1401da5a8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149c32
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 0x140149c32
mov r13d, 2
mov dword [rbp + 0xcc], r13d
jmp 0x140149c92
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 0x140149c8b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0xcc], r13d
jmp 0x140149c92
mov r13d, dword [rbp + 0xcc]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149d0d
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 0x140149d0d
mov dword [rbp + 0xd0], 2
jmp 0x140149d62
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 0x140149d62
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xd0], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0xd0]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140149330
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x2587e0]
mov ecx, 0xbb8
call rax
nop
lea rcx, [rbp + 0x498]
call fcn.140003c90
nop
lea rcx, [rbp + 0x4b8]
call fcn.140003c90
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x54]
lea r11d, [r15*4]
jmp 0x140143596
lea ecx, [r15 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535ce
call fcn.140028a90
movsx ebx, al
mov r9d, ebx
call fcn.140028ac0
movsx edi, al
call fcn.140028aa0
movsx esi, al
movsx edx, byte [0x140259f20]
imul edx, ebx
lea r8d, [rdx + rdx*4]
add r8d, r8d
sub r8d, edi
add r8d, esi
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, r8d
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149eda
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140149eda
mov dword [rbp + 0xd4], 2
jmp 0x140149f34
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149f34
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xd4], eax
lea eax, [r15 + r15*2]
lea r12d, [r14 + rax*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rbp + 0xd4]
xor edx, edx
test eax, eax
je 0x14014a239
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, qword [0x1401da188]
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r12d, dword [rsp + 0x74]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140149fdf
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14014a01e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a01e
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x1402558f8]
movsd xmm0, qword [rsp + 0x28]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x54]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535cc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a101
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 0x14014a101
mov dword [rbp + 0xd8], 2
jmp 0x14014a15b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a15b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xd8], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rbp + 0xd8]
test eax, eax
je 0x1401535cc
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a219
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 0x1401535cc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
xor ebx, ebx
jmp 0x14015047e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x54]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535c7
lea rdx, [rbp + 0x380]
lea rcx, [rsp + 0x30]
call fcn.140034710
mov r14, rax
cmp byte [rax], 0
jne 0x14014acec
mov dword [rsp + 0x20], 0
mov ecx, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x48]
add r15d, ecx
mov r9d, ebx
mov r10d, edi
mov eax, dword [rsp + 0x4c]
lea ebx, [rcx + rax*4]
mov r13d, dword [rsp + 0x74]
nop
movsx ecx, byte [0x140259f20]
imul ecx, r9d
lea edx, [rcx + rcx*8]
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a49e
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 xmm2, qword [0x1401da590]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a345
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a345
mov edi, 2
mov dword [rbp + 0xdc], edi
jmp 0x14014a3a2
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 0x14014a39c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si edi, xmm0
mov dword [rbp + 0xdc], edi
jmp 0x14014a3a2
mov edi, dword [rbp + 0xdc]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a41c
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a41c
mov dword [rbp + 0xe0], 2
jmp 0x14014a471
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 0x14014a471
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xe0], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp + 0xe0]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, edi
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014aad0
movsx ecx, byte [0x140259f20]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a6c2
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 xmm2, qword [0x1401da588]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a569
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a569
mov edi, 2
mov dword [rbp + 0xe4], edi
jmp 0x14014a5c6
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 0x14014a5c0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si edi, xmm0
mov dword [rbp + 0xe4], edi
jmp 0x14014a5c6
mov edi, dword [rbp + 0xe4]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a640
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a640
mov dword [rbp + 0xe8], 2
jmp 0x14014a695
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 0x14014a695
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xe8], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp + 0xe8]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, edi
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r9d
lea edx, [rcx + rcx*4]
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a8ba
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a760
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a760
mov edi, 2
mov dword [rbp + 0xec], edi
jmp 0x14014a7bd
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 0x14014a7b7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si edi, xmm0
mov dword [rbp + 0xec], edi
jmp 0x14014a7bd
mov edi, dword [rbp + 0xec]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a838
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a838
mov dword [rbp + 0xf0], 2
jmp 0x14014a88d
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 0x14014a88d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xf0], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp + 0xf0]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, edi
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014aad0
mov eax, dword [rsp + 0x20]
sub eax, 0xd
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014a968
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014a968
mov edi, 2
mov dword [rbp + 0xf4], edi
jmp 0x14014a9c5
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 0x14014a9bf
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si edi, xmm0
mov dword [rbp + 0xf4], edi
jmp 0x14014a9c5
mov edi, dword [rbp + 0xf4]
mov eax, dword [rsp + 0x20]
sub eax, 0xd
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014aa4e
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014aa4e
mov dword [rbp + 0xf8], 2
jmp 0x14014aaa3
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 0x14014aaa3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0xf8], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp + 0xf8]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, edi
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + rax*4 + 4], edx
movsx ecx, byte [0x140259f20]
imul ecx, r9d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014acd0
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 xmm2, qword [0x1401da578]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ab77
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014ab77
mov edi, 2
mov dword [rbp + 0xfc], edi
jmp 0x14014abd4
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 0x14014abce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si edi, xmm0
mov dword [rbp + 0xfc], edi
jmp 0x14014abd4
mov edi, dword [rbp + 0xfc]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ac4e
movsx ecx, byte [0x140259f20]
imul ecx, r9d
imul edx, ecx, 7
sub edx, r10d
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14014ac4e
mov dword [rbp + 0x100], 2
jmp 0x14014aca3
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 0x14014aca3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x100], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp + 0x100]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, edi
movsxd rax, dword [rsp + 0x20]
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x14014a2a0
mov r13, qword [rsp + 0x38]
mov byte [r14], 1
mov eax, dword [r14 + 4]
lea rcx, [0x140000000]
mov r15, qword [rcx + rax*8 + 0x258d30]
mov qword [rsp + 0x40], r15
lea rdx, [rbp + 0x3b8]
lea rcx, [rsp + 0x30]
call fcn.140035b00
mov rdi, rax
xor ebx, ebx
cmp byte [rax], bl
jne 0x14014b7bc
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
lea esi, [rdx + r8]
lea ecx, [rdx + rdx*2]
lea r14d, [r8 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
lea ebx, [r8 + rdx*4]
mov r12d, dword [rsp + 0x74]
mov r13d, dword [rbp + 0x128]
mov r15d, dword [rbp + 0x124]
nop dword [rax]
nop dword [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 0x14014af63
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 xmm2, qword [0x1401da598]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ae22
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 0x14014ae22
mov r13d, 2
jmp 0x14014ae72
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 0x14014ae72
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014aee9
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 0x14014aee9
mov r15d, 2
jmp 0x14014af39
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 0x14014af39
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b593
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 0x14014b184
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 xmm2, qword [0x1401da590]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b02e
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 0x14014b02e
mov dword [rbp + 0x108], 2
jmp 0x14014b083
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 0x14014b083
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x108], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b0fe
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 0x14014b0fe
mov dword [rbp + 0x104], 2
jmp 0x14014b153
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 0x14014b153
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x104], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x104]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x108]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x14014b380
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 xmm2, qword [0x1401da588]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b22a
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 0x14014b22a
mov dword [rbp + 0x110], 2
jmp 0x14014b27f
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 0x14014b27f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x110], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b2fa
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 0x14014b2fa
mov dword [rbp + 0x10c], 2
jmp 0x14014b34f
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 0x14014b34f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x10c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x10c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x110]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx 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 0x14014b593
mov eax, dword [rsp + 0x20]
sub eax, 0xe
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b42e
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 0x14014b42e
mov dword [rbp + 0x118], 2
jmp 0x14014b483
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 0x14014b483
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x118], eax
mov eax, dword [rsp + 0x20]
sub eax, 0xe
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b50d
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 0x14014b50d
mov dword [rbp + 0x114], 2
jmp 0x14014b562
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 0x14014b562
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x114], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x114]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x118]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x14014b78b
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b634
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 0x14014b634
mov dword [rbp + 0x120], 2
jmp 0x14014b689
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 0x14014b689
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x120], 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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b705
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 0x14014b705
mov dword [rbp + 0x11c], 2
jmp 0x14014b75a
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 0x14014b75a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x11c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x11c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x120]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0xf
jb 0x14014ad80
mov dword [rbp + 0x124], r15d
mov dword [rbp + 0x128], r13d
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
xor ebx, ebx
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, r13
call r15
mov rcx, rbx
test eax, eax
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r12d, dword [rsp + 0x74]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b87c
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 0x14014b87c
mov dword [rbp + 0x12c], 2
mov r15d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
jmp 0x14014b8e0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r14d, dword [rsp + 0x48]
add eax, r14d
mov r15d, dword [rsp + 0x4c]
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014b8e0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x12c], eax
lea r9d, [r15 + r15*4]
add r9d, r9d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
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 [rbp + 0x12c]
test eax, eax
je 0x14014cf03
lea rdx, [0x140189d30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r15, rax
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x458]
lea rcx, [rsp + 0x30]
call fcn.1400371d0
mov rdi, rax
cmp byte [rax], 0
jne 0x14014c40e
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x19
jae 0x14014c40e
mov edx, dword [rsp + 0x4c]
lea esi, [rdx + r14]
lea ecx, [rdx + rdx*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + rdx*4]
mov r15d, dword [rbp + 0x154]
nop dword [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 0x14014bb8a
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ba3b
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 0x14014ba3b
mov r15d, 2
jmp 0x14014ba8b
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 0x14014ba8b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm13
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014bb07
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 0x14014bb07
mov dword [rbp + 0x130], 2
jmp 0x14014bb5c
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 0x14014bb5c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x130], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x130]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c1db
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 0x14014bdb6
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 xmm2, qword [0x1401da578]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014bc58
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 0x14014bc58
mov r13d, 2
mov dword [rbp + 0x134], r13d
jmp 0x14014bcb8
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 0x14014bcb1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x134], r13d
jmp 0x14014bcb8
mov r13d, dword [rbp + 0x134]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014bd33
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 0x14014bd33
mov dword [rbp + 0x138], 2
jmp 0x14014bd88
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 0x14014bd88
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x138], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x138]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx 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 0x14014bfbd
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 xmm2, qword [0x1401da570]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014be5f
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 0x14014be5f
mov r13d, 2
mov dword [rbp + 0x13c], r13d
jmp 0x14014bebf
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 0x14014beb8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x13c], r13d
jmp 0x14014bebf
mov r13d, dword [rbp + 0x13c]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014bf3a
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 0x14014bf3a
mov dword [rbp + 0x140], 2
jmp 0x14014bf8f
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 0x14014bf8f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x140], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x140]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c1db
mov eax, dword [rsp + 0x20]
sub eax, 0xb
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c06e
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 0x14014c06e
mov r13d, 2
mov dword [rbp + 0x144], r13d
jmp 0x14014c0ce
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 0x14014c0c7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x144], r13d
jmp 0x14014c0ce
mov r13d, dword [rbp + 0x144]
mov eax, dword [rsp + 0x20]
sub eax, 0xb
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c158
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 0x14014c158
mov dword [rbp + 0x148], 2
jmp 0x14014c1ad
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 0x14014c1ad
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x148], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x148]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx 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 0x14014c3e4
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 xmm2, qword [0x1401da568]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c286
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 0x14014c286
mov r13d, 2
mov dword [rbp + 0x14c], r13d
jmp 0x14014c2e6
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 0x14014c2df
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x14c], r13d
jmp 0x14014c2e6
mov r13d, dword [rbp + 0x14c]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c361
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 0x14014c361
mov dword [rbp + 0x150], 2
jmp 0x14014c3b6
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 0x14014c3b6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x150], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x150]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x19
jb 0x14014b9a0
mov dword [rbp + 0x154], r15d
mov r15, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
xor ebx, ebx
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, r15
call fcn.140031f20
lea rdx, [0x1401a3d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x388]
lea rcx, [rsp + 0x30]
call fcn.140038350
mov rdi, rax
cmp byte [rax], 0
jne 0x14015318e
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 1
jae 0x14015318e
mov r15d, dword [rsp + 0x4c]
lea esi, [r15 + r14]
lea ecx, [r15 + r15*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + r15*4]
mov r15d, dword [rbp + 0x17c]
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 0x14014c68e
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 xmm2, qword [0x1401da570]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c542
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 0x14014c542
mov r15d, 2
jmp 0x14014c592
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 0x14014c592
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c60d
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 0x14014c60d
mov dword [rbp + 0x158], 2
jmp 0x14014c662
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 0x14014c662
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x158], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x158]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ccd9
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 0x14014c8b8
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 xmm2, qword [0x1401da568]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c75c
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 0x14014c75c
mov r13d, 2
mov dword [rbp + 0x15c], r13d
jmp 0x14014c7bc
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 0x14014c7b5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x15c], r13d
jmp 0x14014c7bc
mov r13d, dword [rbp + 0x15c]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c837
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 0x14014c837
mov dword [rbp + 0x160], 2
jmp 0x14014c88c
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 0x14014c88c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x160], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x160]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x14014cabd
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 xmm2, qword [0x1401da560]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014c961
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 0x14014c961
mov r13d, 2
mov dword [rbp + 0x164], r13d
jmp 0x14014c9c1
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 0x14014c9ba
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x164], r13d
jmp 0x14014c9c1
mov r13d, dword [rbp + 0x164]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ca3c
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 0x14014ca3c
mov dword [rbp + 0x168], 2
jmp 0x14014ca91
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 0x14014ca91
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x168], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x168]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx 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 0x14014ccd9
mov eax, dword [rsp + 0x20]
sub eax, 9
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014cb6e
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 0x14014cb6e
mov r13d, 2
mov dword [rbp + 0x16c], r13d
jmp 0x14014cbce
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 0x14014cbc7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x16c], r13d
jmp 0x14014cbce
mov r13d, dword [rbp + 0x16c]
mov eax, dword [rsp + 0x20]
sub eax, 9
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014cc58
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 0x14014cc58
mov dword [rbp + 0x170], 2
jmp 0x14014ccad
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 0x14014ccad
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x170], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x170]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x14014cee0
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 xmm2, qword [0x1401da558]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014cd84
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 0x14014cd84
mov r13d, 2
mov dword [rbp + 0x174], r13d
jmp 0x14014cde4
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 0x14014cddd
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x174], r13d
jmp 0x14014cde4
mov r13d, dword [rbp + 0x174]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ce5f
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 0x14014ce5f
mov dword [rbp + 0x178], 2
jmp 0x14014ceb4
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 0x14014ceb4
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x178], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x178]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x14014c4a0
mov dword [rbp + 0x17c], r15d
jmp 0x14015318e
lea edx, [r15 + r15*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 0x1401535ce
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d000
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 0x14014d000
mov dword [rbp + 0x180], 2
jmp 0x14014d05a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d05a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x180], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rbp + 0x180]
xor edx, edx
test eax, eax
je 0x14014d2f6
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d113
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 0x14014d152
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d152
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x1402558f8]
movsd xmm0, qword [rsp + 0x28]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535ce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x54]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d235
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 0x14014d235
mov dword [rbp + 0x184], 2
jmp 0x14014d28f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d28f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x184], eax
lea ecx, [r15 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rbp + 0x184]
test eax, eax
je 0x1401535ce
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, qword [0x1401da188]
jmp 0x140150403
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535ce
lea rdx, [rbp + 0x390]
lea rcx, [rsp + 0x30]
call fcn.140039850
mov rdi, rax
cmp byte [rax], 0
jne 0x14014ddd5
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 1
jae 0x14014ddd5
lea esi, [r15 + r14]
lea ecx, [r15 + r15*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + r15*4]
mov r13d, dword [rbp + 0x1ac]
nop
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 0x14014d56e
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 xmm2, qword [0x1401da540]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d422
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 0x14014d422
mov r13d, 2
jmp 0x14014d472
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 0x14014d472
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d4ed
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 0x14014d4ed
mov dword [rbp + 0x188], 2
jmp 0x14014d542
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 0x14014d542
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x188], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x188]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014dbb4
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 0x14014d798
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 xmm2, qword [0x1401da538]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d63c
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 0x14014d63c
mov r15d, 2
mov dword [rbp + 0x18c], r15d
jmp 0x14014d69c
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 0x14014d695
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp + 0x18c], r15d
jmp 0x14014d69c
mov r15d, dword [rbp + 0x18c]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d717
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 0x14014d717
mov dword [rbp + 0x190], 2
jmp 0x14014d76c
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 0x14014d76c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x190], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x190]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x14014d998
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 xmm2, xmm2
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d83c
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 0x14014d83c
mov r15d, 2
mov dword [rbp + 0x194], r15d
jmp 0x14014d89c
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 0x14014d895
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp + 0x194], r15d
jmp 0x14014d89c
mov r15d, dword [rbp + 0x194]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014d917
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 0x14014d917
mov dword [rbp + 0x198], 2
jmp 0x14014d96c
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 0x14014d96c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x198], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x198]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx 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 0x14014dbb4
mov eax, dword [rsp + 0x20]
sub eax, 3
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014da49
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 0x14014da49
mov r15d, 2
mov dword [rbp + 0x19c], r15d
jmp 0x14014daa9
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 0x14014daa2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp + 0x19c], r15d
jmp 0x14014daa9
mov r15d, dword [rbp + 0x19c]
mov eax, dword [rsp + 0x20]
sub eax, 3
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014db33
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 0x14014db33
mov dword [rbp + 0x1a0], 2
jmp 0x14014db88
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 0x14014db88
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1a0], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x1a0]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x14014ddab
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014dc53
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 0x14014dc53
mov r15d, 2
mov dword [rbp + 0x1a4], r15d
jmp 0x14014dcb3
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 0x14014dcac
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp + 0x1a4], r15d
jmp 0x14014dcb3
mov r15d, dword [rbp + 0x1a4]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014dd2a
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 0x14014dd2a
mov dword [rbp + 0x1a8], 2
jmp 0x14014dd7f
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 0x14014dd7f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1a8], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x1a8]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x14014d380
mov dword [rbp + 0x1ac], r13d
mov r13, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x48]
xor ebx, ebx
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
mov r15, qword [rcx + rax*8 + 0x258d80]
mov qword [rsp + 0x40], r15
lea rdx, [rbp + 0x3e0]
lea rcx, [rsp + 0x30]
call fcn.14003aad0
mov rdi, rax
cmp byte [rax], 0
jne 0x14014e89d
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x13
jae 0x14014e89d
mov edx, dword [rsp + 0x4c]
lea esi, [rdx + r14]
lea ecx, [rdx + rdx*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + rdx*4]
mov r13d, dword [rbp + 0x1d4]
mov r15d, dword [rbp + 0x1d0]
nop dword [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 0x14014e043
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 xmm2, qword [0x1401da548]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014df02
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 0x14014df02
mov r13d, 2
jmp 0x14014df52
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 0x14014df52
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014dfc9
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 0x14014dfc9
mov r15d, 2
jmp 0x14014e019
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 0x14014e019
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e673
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 0x14014e264
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 xmm2, qword [0x1401da540]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e10e
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 0x14014e10e
mov dword [rbp + 0x1b4], 2
jmp 0x14014e163
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 0x14014e163
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1b4], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e1de
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 0x14014e1de
mov dword [rbp + 0x1b0], 2
jmp 0x14014e233
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 0x14014e233
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1b0], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x1b0]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x1b4]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x14014e460
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 xmm2, qword [0x1401da538]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e30a
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 0x14014e30a
mov dword [rbp + 0x1bc], 2
jmp 0x14014e35f
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 0x14014e35f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1bc], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e3da
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 0x14014e3da
mov dword [rbp + 0x1b8], 2
jmp 0x14014e42f
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 0x14014e42f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1b8], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x1b8]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x1bc]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx 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 0x14014e673
mov eax, dword [rsp + 0x20]
sub eax, 4
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e50e
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 0x14014e50e
mov dword [rbp + 0x1c4], 2
jmp 0x14014e563
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 0x14014e563
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1c4], eax
mov eax, dword [rsp + 0x20]
sub eax, 4
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e5ed
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 0x14014e5ed
mov dword [rbp + 0x1c0], 2
jmp 0x14014e642
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 0x14014e642
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1c0], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x1c0]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x1c4]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x14014e86c
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 xmm2, xmm2
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e716
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 0x14014e716
mov dword [rbp + 0x1cc], 2
jmp 0x14014e76b
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 0x14014e76b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1cc], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e7e6
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 0x14014e7e6
mov dword [rbp + 0x1c8], 2
jmp 0x14014e83b
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 0x14014e83b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1c8], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x1c8]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x1cc]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x13
jb 0x14014de60
mov dword [rbp + 0x1d0], r15d
mov dword [rbp + 0x1d4], r13d
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
xor ebx, ebx
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, r13
call r15
mov rcx, rbx
test eax, eax
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e958
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 0x14014e958
mov dword [rbp + 0x1d8], 2
mov r15d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
jmp 0x14014e9bc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r14d, dword [rsp + 0x48]
add eax, r14d
mov r15d, dword [rsp + 0x4c]
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014e9bc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1d8], eax
lea ecx, [r15 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rbp + 0x1d8]
test eax, eax
je 0x140150009
lea rdx, [0x140189d30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r15, rax
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x428]
lea rcx, [rsp + 0x30]
call fcn.14003bc10
mov rdi, rax
cmp byte [rax], 0
jne 0x14014f4d0
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x16
jae 0x14014f4d0
mov edx, dword [rsp + 0x4c]
lea esi, [rdx + r14]
lea ecx, [rdx + rdx*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + rdx*4]
mov r15d, dword [rbp + 0x200]
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 0x14014ec5a
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
addsd xmm1, xmm1
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014eb0c
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 0x14014eb0c
mov r15d, 2
jmp 0x14014eb5c
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 0x14014eb5c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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
addsd xmm1, xmm1
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ebd7
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 0x14014ebd7
mov dword [rbp + 0x1dc], 2
jmp 0x14014ec2c
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 0x14014ec2c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1dc], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x1dc]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f29d
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 0x14014ee80
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ed21
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 0x14014ed21
mov r13d, 2
mov dword [rbp + 0x1e0], r13d
jmp 0x14014ed81
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 0x14014ed7a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x1e0], r13d
jmp 0x14014ed81
mov r13d, dword [rbp + 0x1e0]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014edfd
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 0x14014edfd
mov dword [rbp + 0x1e4], 2
jmp 0x14014ee52
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 0x14014ee52
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1e4], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x1e4]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx 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 0x14014f081
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, xmm15
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ef22
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 0x14014ef22
mov r13d, 2
mov dword [rbp + 0x1e8], r13d
jmp 0x14014ef82
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 0x14014ef7b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x1e8], r13d
jmp 0x14014ef82
mov r13d, dword [rbp + 0x1e8]
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, xmm15
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014effe
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 0x14014effe
mov dword [rbp + 0x1ec], 2
jmp 0x14014f053
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 0x14014f053
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1ec], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x1ec]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f29d
mov eax, dword [rsp + 0x20]
inc eax
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f131
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 0x14014f131
mov r13d, 2
mov dword [rbp + 0x1f0], r13d
jmp 0x14014f191
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 0x14014f18a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x1f0], r13d
jmp 0x14014f191
mov r13d, dword [rbp + 0x1f0]
mov eax, dword [rsp + 0x20]
inc eax
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f21a
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 0x14014f21a
mov dword [rbp + 0x1f4], 2
jmp 0x14014f26f
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 0x14014f26f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1f4], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x1f4]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx 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 0x14014f4a6
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 xmm2, qword [0x1401d73f0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f348
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 0x14014f348
mov r13d, 2
mov dword [rbp + 0x1f8], r13d
jmp 0x14014f3a8
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 0x14014f3a1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x1f8], r13d
jmp 0x14014f3a8
mov r13d, dword [rbp + 0x1f8]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f423
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 0x14014f423
mov dword [rbp + 0x1fc], 2
jmp 0x14014f478
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 0x14014f478
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1fc], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x1fc]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x16
jb 0x14014ea72
mov dword [rbp + 0x200], r15d
mov r15, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
xor ebx, ebx
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, r15
call fcn.140031f20
lea rdx, [0x1401a3d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x30]
call fcn.14003cc00
mov rdi, rax
mov r15d, dword [rsp + 0x4c]
cmp byte [rax], 0
jne 0x14014ffb7
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 1
jae 0x14014ffb7
lea esi, [r15 + r14]
lea ecx, [r15 + r15*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + r15*4]
mov r15d, dword [rbp + 0x228]
nop dword [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 0x14014f748
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f5fb
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 0x14014f5fb
mov r15d, 2
jmp 0x14014f64b
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 0x14014f64b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm14
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f6c7
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 0x14014f6c7
mov dword [rbp + 0x204], 2
jmp 0x14014f71c
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 0x14014f71c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x204], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x204]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014fd8d
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 0x14014f96c
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, xmm15
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f80f
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 0x14014f80f
mov r13d, 2
mov dword [rbp + 0x208], r13d
jmp 0x14014f86f
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 0x14014f868
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x208], r13d
jmp 0x14014f86f
mov r13d, dword [rbp + 0x208]
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, xmm15
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014f8eb
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 0x14014f8eb
mov dword [rbp + 0x20c], 2
jmp 0x14014f940
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 0x14014f940
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x20c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x20c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x14014fb71
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 xmm2, qword [0x1401d73f0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014fa15
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 0x14014fa15
mov r13d, 2
mov dword [rbp + 0x210], r13d
jmp 0x14014fa75
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 0x14014fa6e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x210], r13d
jmp 0x14014fa75
mov r13d, dword [rbp + 0x210]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014faf0
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 0x14014faf0
mov dword [rbp + 0x214], 2
jmp 0x14014fb45
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 0x14014fb45
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x214], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x214]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx 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 0x14014fd8d
mov eax, dword [rsp + 0x20]
add eax, 2
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014fc22
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 0x14014fc22
mov r13d, 2
mov dword [rbp + 0x218], r13d
jmp 0x14014fc82
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 0x14014fc7b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x218], r13d
jmp 0x14014fc82
mov r13d, dword [rbp + 0x218]
mov eax, dword [rsp + 0x20]
add eax, 2
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014fd0c
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 0x14014fd0c
mov dword [rbp + 0x21c], 2
jmp 0x14014fd61
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 0x14014fd61
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x21c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x21c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x14014ff94
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 xmm2, qword [0x1401da178]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014fe38
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 0x14014fe38
mov r13d, 2
mov dword [rbp + 0x220], r13d
jmp 0x14014fe98
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 0x14014fe91
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x220], r13d
jmp 0x14014fe98
mov r13d, dword [rbp + 0x220]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14014ff13
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 0x14014ff13
mov dword [rbp + 0x224], 2
jmp 0x14014ff68
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 0x14014ff68
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x224], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x224]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x14014f560
mov dword [rbp + 0x228], r15d
mov r15d, dword [rsp + 0x4c]
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x258dd0]
mov ecx, 0xbb8
call rax
nop
lea rcx, [rbp + 0x498]
call fcn.140003c90
nop
lea rcx, [rbp + 0x4b8]
call fcn.140003c90
mov r9d, dword [rsp + 0x78]
mov r14d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
lea r11d, [r15*4]
jmp 0x140143596
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535ce
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140028ac0
movsx ecx, al
sub r8d, ecx
call fcn.140028aa0
movsx ecx, al
add r8d, ecx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150105
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 0x140150105
mov dword [rbp + 0x22c], 2
jmp 0x14015015f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14015015f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x22c], eax
lea edx, [r15 + r15*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 [rbp + 0x22c]
xor edx, edx
test eax, eax
je 0x1401504ad
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, qword [0x1401da188]
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14015021f
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 0x14015025e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14015025e
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x1402558f8]
movsd xmm0, qword [rsp + 0x28]
lea ecx, [r15 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535ce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150347
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 0x140150347
mov dword [rbp + 0x230], 2
jmp 0x1401503a1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401503a1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x230], eax
lea edx, [r15 + r15*4]
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 [rbp + 0x230]
test eax, eax
je 0x1401535ce
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, qword [0x1401da190]
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150465
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 0x1401535ce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535ce
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x1402558f8]
movsd xmm0, qword [rsp + 0x28]
jmp 0x1401535ce
lea ecx, [r15 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401535ce
lea rdx, [rbp + 0x3a0]
lea rcx, [rsp + 0x30]
call fcn.14003da60
mov rdi, rax
cmp byte [rax], 0
jne 0x140150faa
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 1
jae 0x140150faa
lea esi, [r15 + r14]
lea ecx, [r15 + r15*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + r15*4]
mov r13d, dword [rbp + 0x258]
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 0x14015072e
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 xmm2, qword [0x1401d73f8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401505e2
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 0x1401505e2
mov r13d, 2
jmp 0x140150632
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 0x140150632
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401506ad
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 0x1401506ad
mov dword [rbp + 0x234], 2
jmp 0x140150702
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 0x140150702
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x234], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x234]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150d79
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 0x140150958
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 xmm2, qword [0x1401da198]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401507fc
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 0x1401507fc
mov r15d, 2
mov dword [rbp + 0x238], r15d
jmp 0x14015085c
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 0x140150855
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp + 0x238], r15d
jmp 0x14015085c
mov r15d, dword [rbp + 0x238]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401508d7
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 0x1401508d7
mov dword [rbp + 0x23c], 2
jmp 0x14015092c
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 0x14015092c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x23c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x23c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x140150b5d
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 xmm2, qword [0x1401da1a0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150a01
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 0x140150a01
mov r15d, 2
mov dword [rbp + 0x240], r15d
jmp 0x140150a61
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 0x140150a5a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp + 0x240], r15d
jmp 0x140150a61
mov r15d, dword [rbp + 0x240]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150adc
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 0x140150adc
mov dword [rbp + 0x244], 2
jmp 0x140150b31
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 0x140150b31
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x244], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x244]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx 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 0x140150d79
mov eax, dword [rsp + 0x20]
add eax, 9
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150c0e
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 0x140150c0e
mov r15d, 2
mov dword [rbp + 0x248], r15d
jmp 0x140150c6e
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 0x140150c67
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp + 0x248], r15d
jmp 0x140150c6e
mov r15d, dword [rbp + 0x248]
mov eax, dword [rsp + 0x20]
add eax, 9
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150cf8
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 0x140150cf8
mov dword [rbp + 0x24c], 2
jmp 0x140150d4d
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 0x140150d4d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x24c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x24c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x140150f80
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 xmm2, qword [0x1401da1a8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150e24
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 0x140150e24
mov r15d, 2
mov dword [rbp + 0x250], r15d
jmp 0x140150e84
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 0x140150e7d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp + 0x250], r15d
jmp 0x140150e84
mov r15d, dword [rbp + 0x250]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140150eff
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 0x140150eff
mov dword [rbp + 0x2d8], 2
jmp 0x140150f54
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 0x140150f54
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2d8], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x2d8]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140150540
mov dword [rbp + 0x258], r13d
mov r13, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x48]
xor ebx, ebx
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
mov r15, qword [rcx + rax*8 + 0x258d30]
mov qword [rsp + 0x40], r15
lea rdx, [rbp + 0x410]
lea rcx, [rsp + 0x30]
call fcn.14003e890
mov rdi, rax
cmp byte [rax], 0
jne 0x140151a73
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x15
jae 0x140151a73
mov edx, dword [rsp + 0x4c]
lea esi, [rdx + r14]
lea ecx, [rdx + rdx*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + rdx*4]
mov r13d, dword [rbp + 0x280]
mov r15d, dword [rbp + 0x27c]
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 0x140151214
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 xmm2, qword [0x1401da188]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401510d3
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 0x1401510d3
mov r13d, 2
jmp 0x140151123
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 0x140151123
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14015119a
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 0x14015119a
mov r15d, 2
jmp 0x1401511ea
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 0x1401511ea
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140151844
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 0x140151435
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 xmm2, qword [0x1401da190]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401512df
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 0x1401512df
mov dword [rbp + 0x260], 2
jmp 0x140151334
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 0x140151334
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x260], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401513af
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 0x1401513af
mov dword [rbp + 0x25c], 2
jmp 0x140151404
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 0x140151404
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x25c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x25c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x260]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140151631
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 xmm2, qword [0x1401d73f8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401514db
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 0x1401514db
mov dword [rbp + 0x268], 2
jmp 0x140151530
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 0x140151530
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x268], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401515ab
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 0x1401515ab
mov dword [rbp + 0x264], 2
jmp 0x140151600
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 0x140151600
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x264], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x264]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x268]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx 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 0x140151844
mov eax, dword [rsp + 0x20]
add eax, 7
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401516df
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 0x1401516df
mov dword [rbp + 0x270], 2
jmp 0x140151734
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 0x140151734
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x270], eax
mov eax, dword [rsp + 0x20]
add eax, 7
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401517be
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 0x1401517be
mov dword [rbp + 0x26c], 2
jmp 0x140151813
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 0x140151813
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x26c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x26c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x270]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
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 0x140151a42
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 xmm2, qword [0x1401da198]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401518ec
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 0x1401518ec
mov dword [rbp + 0x278], 2
jmp 0x140151941
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 0x140151941
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x278], 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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401519bc
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 0x1401519bc
mov dword [rbp + 0x274], 2
jmp 0x140151a11
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 0x140151a11
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x274], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x274]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rbp + 0x278]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x15
jb 0x140151031
mov dword [rbp + 0x27c], r15d
mov dword [rbp + 0x280], r13d
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
xor ebx, ebx
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, r13
call r15
mov rcx, rbx
test eax, eax
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140151b2e
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 0x140151b2e
mov dword [rbp + 0x284], 2
mov r15d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
jmp 0x140151b92
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov r14d, dword [rsp + 0x48]
add eax, r14d
mov r15d, dword [rsp + 0x4c]
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140151b92
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x284], eax
lea edx, [r15 + r15*4]
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 [rbp + 0x284]
test eax, eax
je 0x1401531e5
lea rdx, [0x140189d30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r15, rax
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x440]
lea rcx, [rsp + 0x30]
call fcn.140043820
mov rdi, rax
cmp byte [rax], 0
jne 0x1401526c4
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x17
jae 0x1401526c4
mov edx, dword [rsp + 0x4c]
lea esi, [rdx + r14]
lea ecx, [rdx + rdx*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + rdx*4]
mov r15d, dword [rbp + 0x2ac]
nop dword [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 0x140151e40
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 xmm2, qword [0x1401da1a0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140151cf2
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 0x140151cf2
mov r15d, 2
jmp 0x140151d42
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 0x140151d42
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140151dbd
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 0x140151dbd
mov dword [rbp + 0x288], 2
jmp 0x140151e12
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 0x140151e12
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x288], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x288]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152491
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 0x14015206c
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 xmm2, qword [0x1401da1a8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140151f0e
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 0x140151f0e
mov r13d, 2
mov dword [rbp + 0x28c], r13d
jmp 0x140151f6e
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 0x140151f67
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x28c], r13d
jmp 0x140151f6e
mov r13d, dword [rbp + 0x28c]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140151fe9
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 0x140151fe9
mov dword [rbp + 0x290], 2
jmp 0x14015203e
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 0x14015203e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x290], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x290]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx 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 0x140152273
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 xmm2, qword [0x1401da1b0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152115
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 0x140152115
mov r13d, 2
mov dword [rbp + 0x294], r13d
jmp 0x140152175
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 0x14015216e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x294], r13d
jmp 0x140152175
mov r13d, dword [rbp + 0x294]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401521f0
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 0x1401521f0
mov dword [rbp + 0x298], 2
jmp 0x140152245
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 0x140152245
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x298], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x298]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152491
mov eax, dword [rsp + 0x20]
add eax, 0xb
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152324
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 0x140152324
mov r13d, 2
mov dword [rbp + 0x29c], r13d
jmp 0x140152384
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 0x14015237d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x29c], r13d
jmp 0x140152384
mov r13d, dword [rbp + 0x29c]
mov eax, dword [rsp + 0x20]
add eax, 0xb
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14015240e
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 0x14015240e
mov dword [rbp + 0x2a0], 2
jmp 0x140152463
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 0x140152463
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2a0], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x2a0]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
movsx 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 0x14015269a
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 xmm2, qword [0x1401da1b8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14015253c
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 0x14015253c
mov r13d, 2
mov dword [rbp + 0x2a4], r13d
jmp 0x14015259c
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 0x140152595
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x2a4], r13d
jmp 0x14015259c
mov r13d, dword [rbp + 0x2a4]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152617
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 0x140152617
mov dword [rbp + 0x2a8], 2
jmp 0x14015266c
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 0x14015266c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2a8], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rbp + 0x2a8]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x17
jb 0x140151c50
mov dword [rbp + 0x2ac], r15d
mov r15, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
xor ebx, ebx
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, r15
call fcn.140031f20
lea rdx, [0x1401a3d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x30]
call fcn.1400444f0
mov rdi, rax
cmp byte [rax], 0
jne 0x14015318e
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 1
jae 0x14015318e
mov r15d, dword [rsp + 0x4c]
lea esi, [r15 + r14]
lea ecx, [r15 + r15*2]
lea r14d, [r14 + rcx*2]
call fcn.140028a90
movsx r9d, al
call fcn.140028ac0
movsx r10d, al
call fcn.140028aa0
movsx r11d, al
mov eax, dword [rsp + 0x48]
lea ebx, [rax + r15*4]
mov r15d, dword [rsp + 0x68]
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 0x14015293e
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 xmm2, qword [0x1401da1b0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401527f2
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 0x1401527f2
mov r15d, 2
jmp 0x140152842
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 0x140152842
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
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, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401528bd
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 0x1401528bd
mov dword [rbp + 0x2b0], 2
jmp 0x140152912
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 0x140152912
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2b0], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x2b0]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152f77
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 0x140152b68
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 xmm2, qword [0x1401da1b8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152a0c
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 0x140152a0c
mov r13d, 2
mov dword [rbp + 0x2b4], r13d
jmp 0x140152a6c
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 0x140152a65
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x2b4], r13d
jmp 0x140152a6c
mov r13d, dword [rbp + 0x2b4]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152ae7
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 0x140152ae7
mov dword [rbp + 0x2b8], 2
jmp 0x140152b3c
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 0x140152b3c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2b8], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rbp + 0x2b8]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x140152d67
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 xmm2, qword [0x1401da1c0]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152c11
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 0x140152c11
mov r13d, 2
mov dword [rbp + 0x2bc], r13d
jmp 0x140152c71
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 0x140152c6a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rbp + 0x2bc], r13d
jmp 0x140152c71
mov r13d, dword [rbp + 0x2bc]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152cea
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 0x140152cea
mov dword [rsp + 0x6c], 2
jmp 0x140152d3d
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 0x140152d3d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x6c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
movsx 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 0x140152f77
mov eax, dword [rsp + 0x20]
add eax, 0xd
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152e16
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 0x140152e16
mov r13d, 2
mov dword [rsp + 0x70], r13d
jmp 0x140152e72
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 0x140152e6d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rsp + 0x70], r13d
jmp 0x140152e72
mov r13d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x20]
add eax, 0xd
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140152efa
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 0x140152efa
mov dword [rsp + 0x5c], 2
jmp 0x140152f4d
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 0x140152f4d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + 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 0x140153172
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 xmm2, qword [0x1401da1c8]
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153020
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 0x140153020
mov r13d, 2
mov dword [rsp + 0x60], r13d
jmp 0x14015307c
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 0x140153077
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
mov dword [rsp + 0x60], r13d
jmp 0x14015307c
mov r13d, dword [rsp + 0x60]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401530f5
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 0x1401530f5
mov dword [rsp + 0x64], 2
jmp 0x140153148
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 0x140153148
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rdi + rax*4 + 4]
and r8d, dword [rsp + 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [rdi + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [rdi + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140152750
mov dword [rsp + 0x68], r15d
mov r15d, dword [rsp + 0x4c]
mov byte [rdi], 1
mov eax, dword [rdi + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x258740]
mov ecx, 0xbb8
call rax
nop
lea rcx, [rbp + 0x498]
call fcn.140003c90
nop
lea rcx, [rbp + 0x4b8]
call fcn.140003c90
mov r9d, dword [rsp + 0x78]
mov r14d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
lea r11d, [r15*4]
jmp 0x140143596
lea edx, [r15 + r15*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 0x1401535ce
call fcn.140028a90
movsx edx, al
movsx eax, byte [0x140259f20]
imul edx, eax
call fcn.140028ac0
movsx ecx, al
sub edx, ecx
call fcn.140028aa0
movsx ecx, al
add edx, ecx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401532d9
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 0x1401532d9
mov dword [rsp + 0x58], 2
jmp 0x140153331
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153331
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
imul ecx, r15d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r14d
add eax, ecx
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 0x1401535fe
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, qword [0x1401da190]
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401533ee
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 0x14015342d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14015342d
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x1402558f8]
movsd xmm0, qword [rsp + 0x28]
lea edx, [r15 + r15*4]
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 0x1401535ce
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x54]
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 + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153511
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 0x140153511
mov dword [rsp + 0x50], 2
jmp 0x140153569
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
lea eax, [rax + r15*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153569
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
lea ecx, [r15 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r15*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
sub eax, ecx
imul eax, dword [rsp + 0x50]
test eax, eax
je 0x1401535ce
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, xmm15
jmp 0x140150403
mov r12d, dword [rsp + 0x74]
xor ebx, ebx
lea rcx, [rbp + 0x498]
call fcn.140003c90
nop
lea rcx, [rbp + 0x4b8]
call fcn.140003c90
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x54]
lea r11d, [r15*4]
jmp 0x140143598
lea rdx, [0x140189cd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x3c8]
lea rcx, [rsp + 0x30]
call fcn.140045040
mov r10, rax
movsd xmm6, qword [0x1401da1e0]
movsd xmm7, qword [0x1401da1e8]
movsd xmm8, qword [0x1401da1f0]
cmp byte [rax], 0
jne 0x1401540e0
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x11
jae 0x1401540e0
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 + 0x70], eax
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140028ab0
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x6c], eax
call fcn.140028a90
movsx r11d, al
call fcn.140028ac0
movsx ebx, al
call fcn.140028aa0
movsx edi, al
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx ecx, al
lea esi, [rcx + rdx*4]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx ecx, al
lea r9d, [rcx + rdx*8]
movsd xmm3, qword [0x1401da1d8]
mov r14d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
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 0x1401538f7
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 + 0x28], 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 0x1401537b6
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 0x1401537b6
mov r14d, 2
jmp 0x140153806
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153806
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 + 0x28]
cvttsd2si r14d, 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 + 0x28], 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 0x14015387b
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 0x14015387b
mov r15d, 2
jmp 0x1401538cb
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401538cb
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 + 0x28]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153edf
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 0x140153af5
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 + 0x28], 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 0x1401539b4
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 0x1401539b4
mov r12d, 2
jmp 0x140153a04
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153a04
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 + 0x28]
cvttsd2si r12d, 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 + 0x28], 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 0x140153a79
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 0x140153a79
mov r13d, 2
jmp 0x140153ac9
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153ac9
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 + 0x28]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
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 0x140153cd9
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 + 0x28], 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 0x140153b8d
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 0x140153b8d
mov dword [rsp + 0x58], 2
jmp 0x140153be0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153be0
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 + 0x28]
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 + 0x28], 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 0x140153c57
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 0x140153c57
mov dword [rsp + 0x50], 2
jmp 0x140153caa
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153caa
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x6c]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153edf
mov eax, dword [rsp + 0x20]
add eax, 0x12
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 + 0x28], 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 0x140153d84
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 0x140153d84
mov dword [rsp + 0x64], 2
jmp 0x140153dd7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153dd7
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x20]
add eax, 0x12
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 + 0x28], 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 0x140153e5d
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 0x140153e5d
mov dword [rsp + 0x68], 2
jmp 0x140153eb0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153eb0
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x68]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
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 0x1401540c7
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 + 0x28], 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 0x140153f7a
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 0x140153f7a
mov dword [rsp + 0x5c], 2
jmp 0x140153fcd
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140153fcd
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 + 0x28]
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 + 0x28], 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 0x140154045
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 0x140154045
mov dword [rsp + 0x60], 2
jmp 0x140154098
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140154098
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x60]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x11
jb 0x140153720
xor ebx, ebx
mov byte [r10], 1
lea rdx, [r10 + 1]
mov rcx, qword [rsp + 0x40]
call fcn.140031f20
lea rdx, [0x1401a3d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x3b0]
lea rcx, [rsp + 0x30]
call fcn.140045a80
mov r10, rax
cmp byte [rax], 0
jne 0x140154ba4
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 1
jae 0x140154ba4
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 + 0x70], eax
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140028ab0
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x6c], eax
call fcn.140028a90
movsx r11d, al
call fcn.140028ac0
movsx ebx, al
call fcn.140028aa0
movsx edi, al
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx ecx, al
lea esi, [rcx + rdx*4]
call fcn.140028a70
movsx edx, al
call fcn.140028a80
movsx ecx, al
imul edx, ecx
call fcn.140028ab0
movsx ecx, al
lea r9d, [rcx + rdx*8]
movsd xmm3, qword [0x1401da1f8]
mov r14d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
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 0x1401543c5
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 + 0x28], 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 0x140154286
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 0x140154286
mov r14d, 2
jmp 0x1401542d6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401542d6
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 + 0x28]
cvttsd2si r14d, 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 + 0x28], 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 0x14015434b
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 0x14015434b
mov r15d, 2
jmp 0x14015439b
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14015439b
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 + 0x28]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r14d
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401549a9
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 0x1401545c1
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 + 0x28], 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 0x140154482
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 0x140154482
mov r12d, 2
jmp 0x1401544d2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401544d2
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 + 0x28]
cvttsd2si r12d, 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 + 0x28], 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 0x140154547
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 0x140154547
mov r13d, 2
jmp 0x140154597
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140154597
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 + 0x28]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x20]
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 0x1401547a5
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 + 0x28], 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 0x14015465a
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 0x14015465a
mov dword [rsp + 0x58], 2
jmp 0x1401546ad
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401546ad
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 + 0x28]
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 + 0x28], 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 0x140154725
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 0x140154725
mov dword [rsp + 0x50], 2
jmp 0x140154778
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140154778
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x6c]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401549a9
mov eax, dword [rsp + 0x20]
add eax, 0x13
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 + 0x28], 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 0x140154850
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 0x140154850
mov dword [rsp + 0x64], 2
jmp 0x1401548a3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x1401548a3
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x20]
add eax, 0x13
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 + 0x28], 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 0x140154929
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 0x140154929
mov dword [rsp + 0x68], 2
jmp 0x14015497c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x14015497c
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x68]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x20]
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 0x140154b8d
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 + 0x28], 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 0x140154a43
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 0x140154a43
mov dword [rsp + 0x5c], 2
jmp 0x140154a96
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140154a96
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 + 0x28]
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, xmm3
movsd qword [rsp + 0x28], 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 0x140154b0d
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 0x140154b0d
mov dword [rsp + 0x60], 2
jmp 0x140154b60
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x1402558f8]
cmp eax, ecx
je 0x140154b60
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 + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x1401541f0
mov byte [r10], 1
mov eax, dword [r10 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x258ab0]
mov ecx, 0xbb8
call rax
nop
lea rcx, [rbp + 0x498]
call fcn.140003c90
nop
lea rcx, [rbp + 0x4b8]
call fcn.140003c90
mov rcx, qword [rbp + 0x4d8]
xor rcx, rsp
call fcn.1401d1d10
lea r11, [rsp + 0x680]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret