Function at 0x14002dc80
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x270]
sub rsp, 0x370
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xor r14d, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
lea r13d, [r14 + 7]
cmp eax, ecx
je 0x14002e273
mov r9, qword [0x14007d250]
xor eax, eax
mov dword [rbp + 0x1d0], 0x1f1612ef
xorps xmm0, xmm0
mov word [rbp + 0x1d4], 0x40b
mov byte [rbp + 0x1d6], 0xbc
mov byte [rbp + 0x1e7], al
movups xmmword [rbp + 0x1d7], xmm0
test r9, r9
jne 0x14002dec3
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0xae1e2add
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14002dd9c
psrldq xmm0, 8
mov edx, 0xa8e1172d
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14002dd94
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14002dd80
cmp edx, ebx
jne 0x14002dea0
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14002dea0
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14002dea0
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa8e1172d
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14002de17
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14002de00
cmp edx, r11d
je 0x14002de23
test r8d, r8d
jne 0x14002dde0
jmp 0x14002dea0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x14002dffc
lea rax, [rdi + r15]
cmp r9, rax
jae 0x14002dffc
movzx eax, byte [r9]
mov ebx, 0xa8e1172d
mov r11d, ebx
cmp al, 0x2e
je 0x14002de77
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x14002de61
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14002de9c
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x14002de83
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14002deb6
cmp qword [rax + 0x30], 0
jne 0x14002dd50
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d250], r9
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x18
jae 0x14002df3b
movabs r10, 0x608b8e9d0fa86c17
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1d0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x5f
mov byte [rbp + rax + 0x1d0], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x18
jb 0x14002dee1
xor edx, edx
lea rcx, [rbp + 0x1d0]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002e004
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14002e004
mov esi, r13d
jmp 0x14002e09c
xor r14d, r14d
jmp 0x14002debc
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002e096
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si esi, xmm0
jmp 0x14002e09c
mov esi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x14002e273
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002e1d2
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002e264
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x14002e26a
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002e83a
mov r9, qword [0x14007d168]
test r9, r9
jne 0x14002e463
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0xe2e39e4f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14002e33c
psrldq xmm0, 8
mov edx, 0xfddf218b
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14002e334
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14002e320
cmp edx, ebx
jne 0x14002e440
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14002e440
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14002e440
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xfddf218b
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14002e3b7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14002e3a0
cmp edx, r11d
je 0x14002e3c3
test r8d, r8d
jne 0x14002e380
jmp 0x14002e440
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x14002e5c3
lea rax, [rdi + r15]
cmp r9, rax
jae 0x14002e5c3
movzx eax, byte [r9]
mov ebx, 0xfddf218b
mov r11d, ebx
cmp al, 0x2e
je 0x14002e417
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x14002e401
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14002e43c
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x14002e423
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14002e456
cmp qword [rax + 0x30], 0
jne 0x14002e2f0
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d168], r9
xor eax, eax
mov dword [rsp + 0x70], 0xf217d9fd
mov dword [rsp + 0x7f], eax
mov dword [rsp + 0x74], 0xe3d4d8eb
mov dword [rsp + 0x78], 0x1c03ced7
mov word [rsp + 0x7c], 0x2b2b
mov byte [rsp + 0x7e], 0xbe
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x13
jae 0x14002e504
movabs r10, 0x62e0e2cb57ac22f6
nop dword [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rsp + rax + 0x70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x46
mov byte [rsp + rax + 0x70], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x13
jb 0x14002e4b0
xor edx, edx
lea rcx, [rsp + 0x70]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002e5cb
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14002e5cb
mov edi, r13d
jmp 0x14002e663
xor r14d, r14d
jmp 0x14002e45c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002e65d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x14002e663
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14002e83a
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002e799
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002e82b
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x14002e831
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002edf8
mov r9, qword [0x14007d0b0]
test r9, r9
jne 0x14002ea23
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0xca0c79ad
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14002e8fc
psrldq xmm0, 8
mov edx, 0x710ecadd
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14002e8f4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14002e8e0
cmp edx, ebx
jne 0x14002ea00
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14002ea00
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14002ea00
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x710ecadd
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14002e977
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14002e960
cmp edx, r11d
je 0x14002e983
test r8d, r8d
jne 0x14002e940
jmp 0x14002ea00
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x14002eb82
lea rax, [r15 + rdi]
cmp r9, rax
jae 0x14002eb82
movzx eax, byte [r9]
mov ebx, 0x710ecadd
mov r11d, ebx
cmp al, 0x2e
je 0x14002e9d7
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x14002e9c1
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14002e9fc
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x14002e9e3
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14002ea16
cmp qword [rax + 0x30], 0
jne 0x14002e8b0
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d0b0], r9
xorps xmm0, xmm0
mov dword [rbp - 0x30], 0xeed5d3f6
movups xmmword [rbp - 0x22], xmm0
mov dword [rbp - 0x2c], 0x87dddce1
mov dword [rbp - 0x28], 0x98e1e8e9
mov word [rbp - 0x24], 0x31a4
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1e
jae 0x14002eac4
movabs r10, 0x2b39e90b3aa3ce35
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax - 0x30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x73
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1e
jb 0x14002ea70
xor edx, edx
lea rcx, [rbp - 0x30]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002eb8a
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14002eb8a
mov edi, r13d
jmp 0x14002ec22
xor r14d, r14d
jmp 0x14002ea1c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002ec1c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x14002ec22
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14002edf8
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002ed57
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002ede9
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x14002edef
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f3cc
xorps xmm0, xmm0
mov dword [rbp + 0x170], 0x586d6b68
movups xmmword [rbp + 0x179], xmm0
mov dword [rbp + 0x174], 0x63667d69
mov byte [rbp + 0x178], 0x90
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x19
jae 0x14002eeda
movabs r9, 0x73633915db8ce5c4
nop dword [rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r9
movzx edx, byte [rbp + rax + 0x170]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x5c
mov byte [rbp + rax + 0x170], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x19
jb 0x14002ee80
mov r8, qword [0x14007d0c0]
test r8, r8
jne 0x14002f094
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0x36136bd6
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14002ef5d
psrldq xmm0, 8
mov edx, 0x5fe8fa50
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14002ef54
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14002ef40
cmp edx, r11d
jne 0x14002f071
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14002f071
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14002f071
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x5fe8fa50
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14002efd7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14002efc0
cmp edx, r10d
je 0x14002efe6
test r8d, r8d
jne 0x14002efa0
jmp 0x14002f071
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x14002f155
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14002f155
movzx eax, byte [r8]
mov r11d, 0x5fe8fa50
mov r10d, r11d
cmp al, 0x2e
je 0x14002f048
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14002f030
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14002f06d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14002f054
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14002f087
cmp qword [rax + 0x30], 0
jne 0x14002ef10
xor r14d, r14d
mov r8d, r14d
mov qword [0x14007d0c0], r8
xor edx, edx
lea rcx, [rbp + 0x170]
call r8
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f15d
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14002f15d
mov edi, r13d
jmp 0x14002f1f5
xor r14d, r14d
jmp 0x14002f08d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f1ef
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x14002f1f5
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14002f3cc
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f32b
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f3bd
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x14002f3c3
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f980
mov r9, qword [0x14007d078]
test r9, r9
jne 0x14002f5b2
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0x887267ac
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14002f48c
psrldq xmm0, 8
mov edx, 0xbfdc10da
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14002f484
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14002f470
cmp edx, ebx
jne 0x14002f58f
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14002f58f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14002f58f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xbfdc10da
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14002f507
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14002f4f0
cmp edx, r11d
je 0x14002f513
test r8d, r8d
jne 0x14002f4d0
jmp 0x14002f58f
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x14002f5a8
lea rax, [rdi + r15]
cmp r9, rax
jae 0x14002f5a8
movzx eax, byte [r9]
mov ebx, 0xbfdc10da
mov r11d, ebx
cmp al, 0x2e
je 0x14002f566
nop dword [rax]
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x14002f550
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14002f58b
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x14002f572
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14002f5a5
cmp qword [rax + 0x30], 0
jne 0x14002f440
xor r9d, r9d
mov qword [0x14007d078], r9
xor r14d, r14d
xor eax, eax
mov dword [rbp - 0x70], 0x75656364
mov dword [rbp - 0x63], eax
mov word [rbp - 0x5f], ax
mov byte [rbp - 0x5d], al
mov dword [rbp - 0x6c], 0x4471606d
mov dword [rbp - 0x68], 0x78796864
mov byte [rbp - 0x64], 0x8c
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x14
jae 0x14002f654
movabs r10, 0x5761ef0dbe80d9c0
nop word [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax - 0x70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x40
mov byte [rbp + rax - 0x70], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x14
jb 0x14002f600
xor edx, edx
lea rcx, [rbp - 0x70]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f712
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14002f712
mov edi, r13d
jmp 0x14002f7aa
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f7a4
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x14002f7aa
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14002f980
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f8df
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002f971
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x14002f977
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002ff49
mov r9, qword [0x14007d0f0]
test r9, r9
jne 0x14002fb73
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0x7d329af5
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14002fa4c
psrldq xmm0, 8
mov edx, 0xd2ad4665
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14002fa44
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14002fa30
cmp edx, ebx
jne 0x14002fb50
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14002fb50
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14002fb50
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xd2ad4665
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14002fac7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14002fab0
cmp edx, r11d
je 0x14002fad3
test r8d, r8d
jne 0x14002fa90
jmp 0x14002fb50
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x14002fcd2
lea rax, [rdi + r15]
cmp r9, rax
jae 0x14002fcd2
movzx eax, byte [r9]
mov ebx, 0xd2ad4665
mov r11d, ebx
cmp al, 0x2e
je 0x14002fb27
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x14002fb11
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14002fb4c
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x14002fb33
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14002fb66
cmp qword [rax + 0x30], 0
jne 0x14002fa00
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d0f0], r9
xor eax, eax
mov dword [rbp - 0x10], 0x64606d6e
mov qword [rbp - 3], rax
mov word [rbp + 5], ax
mov dword [rbp - 0xc], 0x518a7671
mov dword [rbp - 8], 0x748f7a8c
mov byte [rbp - 4], 0x1a
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x17
jae 0x14002fc14
movabs r10, 0xb561da788ba07103
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax - 0x10]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x15
mov byte [rbp + rax - 0x10], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x17
jb 0x14002fbc0
xor edx, edx
lea rcx, [rbp - 0x10]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002fcda
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14002fcda
mov edi, r13d
jmp 0x14002fd72
xor r14d, r14d
jmp 0x14002fb6c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002fd6c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x14002fd72
mov edi, dword [rbp + 0x2a0]
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14002ff49
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002fea8
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002ff3a
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x14002ff40
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400304fb
mov r9, qword [0x14007d150]
test r9, r9
jne 0x140030133
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0x6e8ae54e
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14003000c
psrldq xmm0, 8
mov edx, 0x2f0a1f88
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140030004
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14002fff0
cmp edx, ebx
jne 0x140030110
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x140030110
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140030110
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x2f0a1f88
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140030087
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140030070
cmp edx, r11d
je 0x140030093
test r8d, r8d
jne 0x140030050
jmp 0x140030110
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x140030282
lea rax, [rdi + r15]
cmp r9, rax
jae 0x140030282
movzx eax, byte [r9]
mov ebx, 0x2f0a1f88
mov r11d, ebx
cmp al, 0x2e
je 0x1400300e7
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x1400300d1
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14003010c
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x1400300f3
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140030126
cmp qword [rax + 0x30], 0
jne 0x14002ffc0
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d150], r9
xor eax, eax
mov dword [rbp + 0x50], 0xc2f6c8d4
mov qword [rbp + 0x5c], rax
mov dword [rbp + 0x64], eax
mov dword [rbp + 0x54], 0xc0c820ca
mov dword [rbp + 0x58], 0x6bcfc7c1
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x18
jae 0x1400301c4
movabs r10, 0x72ff9ed219545dd0
nop
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x50
mov byte [rbp + rax + 0x50], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x18
jb 0x140030170
xor edx, edx
lea rcx, [rbp + 0x50]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003028a
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14003028a
mov edi, r13d
jmp 0x140030322
xor r14d, r14d
jmp 0x14003012c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003031c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x140030322
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x1400304fb
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003045a
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400304ec
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x1400304f2
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140030b84
mov r9, qword [0x14007d0d0]
test r9, r9
jne 0x1400306e3
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0xbc16fd9c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400305bc
psrldq xmm0, 8
mov edx, 0xa71defea
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400305b4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400305a0
cmp edx, ebx
jne 0x1400306c0
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x1400306c0
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400306c0
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa71defea
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140030637
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140030620
cmp edx, r11d
je 0x140030643
test r8d, r8d
jne 0x140030600
jmp 0x1400306c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x14003090d
lea rax, [rdi + r15]
cmp r9, rax
jae 0x14003090d
movzx eax, byte [r9]
mov ebx, 0xa71defea
mov r11d, ebx
cmp al, 0x2e
je 0x140030697
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x140030681
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x1400306bc
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x1400306a3
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400306d6
cmp qword [rax + 0x30], 0
jne 0x140030570
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d0d0], r9
xor eax, eax
mov dword [rbp + 0x70], 0xe4d1d5e7
mov qword [rbp + 0x7a], rax
mov dword [rbp + 0x82], eax
mov byte [rbp + 0x86], al
mov dword [rbp + 0x74], 0xc8d2cbcd
mov word [rbp + 0x78], 0xc93f
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x17
jae 0x140030784
movabs r10, 0xfeaf5e0e37b37078
nop word [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x48
mov byte [rbp + rax + 0x70], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x17
jb 0x140030730
xor eax, eax
mov dword [rbp + 0xf0], 0x6c716412
mov word [rbp + 0x111], ax
xorps xmm0, xmm0
mov byte [rbp + 0x113], al
movups xmmword [rbp + 0x101], xmm0
mov dword [rbp + 0xf4], 0x62657771
mov dword [rbp + 0xf8], 0x65650428
mov dword [rbp + 0xfc], 0x7d617965
mov byte [rbp + 0x100], 0xd0
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x24
jae 0x14003084a
movabs r10, 0xff671b675090bc20
nop word [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0xf0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x20
mov byte [rbp + rax + 0xf0], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x24
jb 0x1400307f0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x70]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140030915
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140030915
mov esi, r13d
jmp 0x1400309ad
xor r14d, r14d
jmp 0x1400306dc
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400309a7
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si esi, xmm0
jmp 0x1400309ad
mov esi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140030b84
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140030ae3
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140030b75
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140030b7b
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140031168
xor eax, eax
mov dword [rbp + 0x1f0], 0xe4e5e0ee
mov dword [rbp + 0x206], eax
xorps xmm0, xmm0
mov word [rbp + 0x20a], ax
movups xmmword [rbp + 0x1f6], xmm0
mov word [rbp + 0x1f4], 0x95f5
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1c
jae 0x140030c7a
movabs r9, 0x463722338094
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r9
movzx edx, byte [rbp + rax + 0x1f0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0xc
mov byte [rbp + rax + 0x1f0], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1c
jb 0x140030c20
mov r8, qword [0x14007d1d0]
test r8, r8
jne 0x140030e34
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0x12311b0c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140030cfd
psrldq xmm0, 8
mov edx, 0x1246177a
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140030cf4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140030ce0
cmp edx, r11d
jne 0x140030e11
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140030e11
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140030e11
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x1246177a
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140030d77
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140030d60
cmp edx, r10d
je 0x140030d86
test r8d, r8d
jne 0x140030d40
jmp 0x140030e11
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140030ef5
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140030ef5
movzx eax, byte [r8]
mov r11d, 0x1246177a
mov r10d, r11d
cmp al, 0x2e
je 0x140030de8
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140030dd0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140030e0d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140030df4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140030e27
cmp qword [rax + 0x30], 0
jne 0x140030cb0
xor r14d, r14d
mov r8d, r14d
mov qword [0x14007d1d0], r8
xor edx, edx
lea rcx, [rbp + 0x1f0]
call r8
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140030efd
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140030efd
mov esi, r13d
jmp 0x140030f95
xor r14d, r14d
jmp 0x140030e2d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140030f8f
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si esi, xmm0
jmp 0x140030f95
mov esi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140031168
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400310c7
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140031159
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x14003115f
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003172a
mov r9, qword [0x14007d1c8]
test r9, r9
jne 0x140031352
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0x8a9ca051
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14003122c
psrldq xmm0, 8
mov edx, 0xfa74dba9
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140031224
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140031210
cmp edx, ebx
jne 0x14003132f
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14003132f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003132f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xfa74dba9
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400312a7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140031290
cmp edx, r11d
je 0x1400312b3
test r8d, r8d
jne 0x140031270
jmp 0x14003132f
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x140031348
lea rax, [r15 + rdi]
cmp r9, rax
jae 0x140031348
movzx eax, byte [r9]
mov ebx, 0xfa74dba9
mov r11d, ebx
cmp al, 0x2e
je 0x140031306
nop dword [rax]
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x1400312f0
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14003132b
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x140031312
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140031345
cmp qword [rax + 0x30], 0
jne 0x1400311e0
xor r9d, r9d
mov qword [0x14007d1c8], r9
xor r14d, r14d
xor eax, eax
mov dword [rbp + 0x210], 0x7071747e
mov byte [rbp + 0x227], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x217], xmm0
mov word [rbp + 0x214], 0x4775
mov byte [rbp + 0x216], 0xc6
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x18
jae 0x1400313fa
movabs r10, 0x8e4c3b5779a451e2
nop dword [rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x210]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x2e
mov byte [rbp + rax + 0x210], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x18
jb 0x1400313a0
xor edx, edx
lea rcx, [rbp + 0x210]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400314bb
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400314bb
mov esi, r13d
jmp 0x140031553
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003154d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si esi, xmm0
jmp 0x140031553
mov esi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x14003172a
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140031689
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003171b
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140031721
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140031cef
mov r9, qword [0x14007d130]
test r9, r9
jne 0x140031913
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0x7bb46ad1
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400317ec
psrldq xmm0, 8
mov edx, 0xf7c6bb29
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400317e4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400317d0
cmp edx, ebx
jne 0x1400318f0
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x1400318f0
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400318f0
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xf7c6bb29
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140031867
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140031850
cmp edx, r11d
je 0x140031873
test r8d, r8d
jne 0x140031830
jmp 0x1400318f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x140031a7b
lea rax, [r15 + rdi]
cmp r9, rax
jae 0x140031a7b
movzx eax, byte [r9]
mov ebx, 0xf7c6bb29
mov r11d, ebx
cmp al, 0x2e
je 0x1400318c7
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x1400318b1
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x1400318ec
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x1400318d3
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140031906
cmp qword [rax + 0x30], 0
jne 0x1400317a0
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d130], r9
xor eax, eax
mov dword [rbp + 0x150], 0xd8c6ded4
mov word [rbp + 0x168], ax
xorps xmm0, xmm0
mov byte [rbp + 0x16a], al
movups xmmword [rbp + 0x158], xmm0
mov dword [rbp + 0x154], 0x7fd8dac5
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1b
jae 0x1400319ba
movabs r10, 0xd3559221f616b94f
nop
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x150]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x29
mov byte [rbp + rax + 0x150], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1b
jb 0x140031960
xor edx, edx
lea rcx, [rbp + 0x150]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140031a83
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140031a83
mov esi, r13d
jmp 0x140031b1b
xor r14d, r14d
jmp 0x14003190c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140031b15
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si esi, xmm0
jmp 0x140031b1b
mov esi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140031cef
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140031c4e
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140031ce0
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140031ce6
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400322dc
xor eax, eax
mov dword [rbp + 0x120], 0x270c0817
mov byte [rbp + 0x141], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x131], xmm0
mov dword [rbp + 0x124], 0xf5200206
mov dword [rbp + 0x128], 0x280f0409
mov dword [rbp + 0x12c], 0xfcfd0c00
mov byte [rbp + 0x130], 0x90
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x22
jae 0x140031deb
movabs r9, 0xb98f37a9b7000370
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r9
movzx edx, byte [rbp + rax + 0x120]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x10
mov byte [rbp + rax + 0x120], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x22
jb 0x140031d91
mov r8, qword [0x14007d118]
test r8, r8
jne 0x140031fa4
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0xc4815b31
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140031e6d
psrldq xmm0, 8
mov edx, 0xa1ffa5c9
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140031e64
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140031e50
cmp edx, r11d
jne 0x140031f81
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140031f81
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140031f81
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa1ffa5c9
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140031ee7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140031ed0
cmp edx, r10d
je 0x140031ef6
test r8d, r8d
jne 0x140031eb0
jmp 0x140031f81
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140032065
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140032065
movzx eax, byte [r8]
mov r11d, 0xa1ffa5c9
mov r10d, r11d
cmp al, 0x2e
je 0x140031f58
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140031f40
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140031f7d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140031f64
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140031f97
cmp qword [rax + 0x30], 0
jne 0x140031e20
xor r14d, r14d
mov r8d, r14d
mov qword [0x14007d118], r8
xor edx, edx
lea rcx, [rbp + 0x120]
call r8
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003206d
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14003206d
mov esi, r13d
jmp 0x140032105
xor r14d, r14d
jmp 0x140031f9d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400320ff
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si esi, xmm0
jmp 0x140032105
mov esi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x1400322dc
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003223b
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400322cd
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x1400322d3
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400328aa
xor eax, eax
mov dword [rsp + 0x20], 0x3f3c3a18
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], 0x5f2e2236
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x10
jae 0x1400323b4
movabs r9, 0x1a55585b954d014b
nop word [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r9
movzx edx, byte [rsp + rax + 0x20]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0xd
mov byte [rsp + rax + 0x20], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x10
jb 0x140032360
mov r8, qword [0x14007d238]
test r8, r8
jne 0x140032574
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0xa78d3d30
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14003243d
psrldq xmm0, 8
mov edx, 0x472a376
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140032434
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140032420
cmp edx, r11d
jne 0x140032551
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140032551
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140032551
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x472a376
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400324b7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400324a0
cmp edx, r10d
je 0x1400324c6
test r8d, r8d
jne 0x140032480
jmp 0x140032551
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140032633
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140032633
movzx eax, byte [r8]
mov r11d, 0x472a376
mov r10d, r11d
cmp al, 0x2e
je 0x140032528
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140032510
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14003254d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140032534
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140032567
cmp qword [rax + 0x30], 0
jne 0x1400323f0
xor r14d, r14d
mov r8d, r14d
mov qword [0x14007d238], r8
xor edx, edx
lea rcx, [rsp + 0x20]
call r8
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003263b
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14003263b
mov edi, r13d
jmp 0x1400326d3
xor r14d, r14d
jmp 0x14003256d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400326cd
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x1400326d3
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x1400328aa
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140032809
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003289b
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x1400328a1
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140032e67
mov r9, qword [0x14007d088]
xor eax, eax
mov dword [rbp + 0x90], 0x86b48497
mov dword [rbp + 0x94], 0x89b781b7
mov word [rbp + 0x98], 0x1583
mov qword [rbp + 0x9a], rax
mov word [rbp + 0xa2], ax
mov byte [rbp + 0xa4], al
test r9, r9
jne 0x140032ac2
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0xff76b2c7
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14003299c
psrldq xmm0, 8
mov edx, 0xe02382e3
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140032994
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140032980
cmp edx, ebx
jne 0x140032a9f
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x140032a9f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140032a9f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xe02382e3
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140032a17
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140032a00
cmp edx, r11d
je 0x140032a23
test r8d, r8d
jne 0x1400329e0
jmp 0x140032a9f
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x140032ab8
lea rax, [rdi + r15]
cmp r9, rax
jae 0x140032ab8
movzx eax, byte [r9]
mov ebx, 0xe02382e3
mov r11d, ebx
cmp al, 0x2e
je 0x140032a76
nop dword [rax]
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x140032a60
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x140032a9b
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x140032a82
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140032ab5
cmp qword [rax + 0x30], 0
jne 0x140032950
xor r9d, r9d
mov qword [0x14007d088], r9
xor r14d, r14d
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x15
jae 0x140032b3a
movabs r10, 0x9824a1d543e4ca5a
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x90]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x76
mov byte [rbp + rax + 0x90], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x15
jb 0x140032ae0
xor edx, edx
lea rcx, [rbp + 0x90]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140032bfb
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140032bfb
mov esi, r13d
jmp 0x140032c93
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140032c8d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si esi, xmm0
jmp 0x140032c93
mov esi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140032e67
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140032dc6
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140032e58
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140032e5e
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140033429
mov r9, qword [0x14007d1b8]
test r9, r9
jne 0x140033053
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0x41611743
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140032f2c
psrldq xmm0, 8
mov edx, 0x533d9be7
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140032f24
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140032f10
cmp edx, ebx
jne 0x140033030
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x140033030
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140033030
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x533d9be7
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140032fa7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140032f90
cmp edx, r11d
je 0x140032fb3
test r8d, r8d
jne 0x140032f70
jmp 0x140033030
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x1400331b2
lea rax, [rdi + r15]
cmp r9, rax
jae 0x1400331b2
movzx eax, byte [r9]
mov ebx, 0x533d9be7
mov r11d, ebx
cmp al, 0x2e
je 0x140033007
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x140032ff1
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14003302c
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x140033013
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140033046
cmp qword [rax + 0x30], 0
jne 0x140032ee0
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d1b8], r9
xor eax, eax
mov dword [rbp + 0x10], 0xeb1615c0
mov qword [rbp + 0x1d], rax
mov word [rbp + 0x25], ax
mov dword [rbp + 0x14], 0x1af4e8c8
mov dword [rbp + 0x18], 0xe1efeeef
mov byte [rbp + 0x1c], 0xac
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x17
jae 0x1400330f4
movabs r10, 0xe099743155a09214
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x10]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x74
mov byte [rbp + rax + 0x10], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x17
jb 0x1400330a0
xor edx, edx
lea rcx, [rbp + 0x10]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400331ba
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400331ba
mov edi, r13d
jmp 0x140033252
xor r14d, r14d
jmp 0x14003304c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003324c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x140033252
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140033429
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140033388
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003341a
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140033420
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400339e9
mov r9, qword [0x14007d270]
test r9, r9
jne 0x140033613
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0xadfa3fbe
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400334ec
psrldq xmm0, 8
mov edx, 0x50906298
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400334e4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400334d0
cmp edx, ebx
jne 0x1400335f0
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x1400335f0
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400335f0
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x50906298
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140033567
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140033550
cmp edx, r11d
je 0x140033573
test r8d, r8d
jne 0x140033530
jmp 0x1400335f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x140033773
lea rax, [rdi + r15]
cmp r9, rax
jae 0x140033773
movzx eax, byte [r9]
mov ebx, 0x50906298
mov r11d, ebx
cmp al, 0x2e
je 0x1400335c7
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x1400335b1
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x1400335ec
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x1400335d3
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140033606
cmp qword [rax + 0x30], 0
jne 0x1400334a0
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d270], r9
xor eax, eax
mov dword [rsp + 0x30], 0x8b868550
mov word [rsp + 0x44], ax
mov dword [rsp + 0x34], 0x9aa4a848
mov dword [rsp + 0x38], 0x91afaeaf
mov qword [rsp + 0x3c], 0xf999fbc
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x16
jae 0x1400336b4
movabs r10, 0x841469de0cbe84ac
nop dword [rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rsp + rax + 0x30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x4c
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x16
jb 0x140033660
xor edx, edx
lea rcx, [rsp + 0x30]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003377b
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14003377b
mov edi, r13d
jmp 0x140033813
xor r14d, r14d
jmp 0x14003360c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003380d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x140033813
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x1400339e9
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140033948
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400339da
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x1400339e0
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140033fca
xor eax, eax
mov dword [rsp + 0x50], 0xbbb6b1a4
mov byte [rsp + 0x6f], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x5f], xmm0
mov dword [rsp + 0x54], 0xaab8a4a4
mov dword [rsp + 0x58], 0xadbfbebf
mov word [rsp + 0x5c], 0xb8ad
mov byte [rsp + 0x5e], 0x5e
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x20
jae 0x140033ad4
movabs r9, 0x9ce0512b1ad5b0a
nop dword [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r9
movzx edx, byte [rsp + rax + 0x50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov byte [rsp + rax + 0x50], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x20
jb 0x140033a80
mov r8, qword [0x14007d268]
test r8, r8
jne 0x140033c94
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0xec4672f0
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140033b5d
psrldq xmm0, 8
mov edx, 0xc3d0b336
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140033b54
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140033b40
cmp edx, r11d
jne 0x140033c71
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140033c71
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140033c71
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xc3d0b336
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140033bd7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140033bc0
cmp edx, r10d
je 0x140033be6
test r8d, r8d
jne 0x140033ba0
jmp 0x140033c71
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140033d53
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140033d53
movzx eax, byte [r8]
mov r11d, 0xc3d0b336
mov r10d, r11d
cmp al, 0x2e
je 0x140033c48
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140033c30
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140033c6d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140033c54
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140033c87
cmp qword [rax + 0x30], 0
jne 0x140033b10
xor r14d, r14d
mov r8d, r14d
mov qword [0x14007d268], r8
xor edx, edx
lea rcx, [rsp + 0x50]
call r8
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140033d5b
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140033d5b
mov edi, r13d
jmp 0x140033df3
xor r14d, r14d
jmp 0x140033c8d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140033ded
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x140033df3
mov edi, dword [rbp + 0x2a0]
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140033fca
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140033f29
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140033fbb
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140033fc1
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140034599
mov r9, qword [0x14007d090]
xor eax, eax
mov dword [rbp + 0xb0], 0xb7acb8ab
xorps xmm0, xmm0
mov dword [rbp + 0xb4], 0x8e9e9286
mov word [rbp + 0xb8], 0xe18d
mov dword [rbp + 0xca], eax
mov word [rbp + 0xce], ax
movups xmmword [rbp + 0xba], xmm0
test r9, r9
jne 0x1400341f2
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0x210c26bd
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400340cc
psrldq xmm0, 8
mov edx, 0x83e51bcd
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400340c4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400340b0
cmp edx, ebx
jne 0x1400341cf
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x1400341cf
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400341cf
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x83e51bcd
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140034147
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140034130
cmp edx, r11d
je 0x140034153
test r8d, r8d
jne 0x140034110
jmp 0x1400341cf
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x1400341e8
lea rax, [r15 + rdi]
cmp r9, rax
jae 0x1400341e8
movzx eax, byte [r9]
mov ebx, 0x83e51bcd
mov r11d, ebx
cmp al, 0x2e
je 0x1400341a6
nop dword [rax]
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x140034190
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x1400341cb
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x1400341b2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400341e5
cmp qword [rax + 0x30], 0
jne 0x140034080
xor r9d, r9d
mov qword [0x14007d090], r9
xor r14d, r14d
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x20
jae 0x14003426a
movabs r10, 0x54a5575bf59f93dc
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0xb0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 4
mov byte [rbp + rax + 0xb0], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x20
jb 0x140034210
xor edx, edx
lea rcx, [rbp + 0xb0]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003432b
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14003432b
mov edi, r13d
jmp 0x1400343c3
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400343bd
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x1400343c3
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140034599
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400344f8
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003458a
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140034590
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140034b72
mov r9, qword [0x14007d100]
test r9, r9
jne 0x140034783
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0xf1063275
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14003465c
psrldq xmm0, 8
mov edx, 0x447f8ce5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140034654
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140034640
cmp edx, ebx
jne 0x140034760
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x140034760
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140034760
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x447f8ce5
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400346d7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400346c0
cmp edx, r11d
je 0x1400346e3
test r8d, r8d
jne 0x1400346a0
jmp 0x140034760
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x1400348fb
lea rax, [rdi + r15]
cmp r9, rax
jae 0x1400348fb
movzx eax, byte [r9]
mov ebx, 0x447f8ce5
mov r11d, ebx
cmp al, 0x2e
je 0x140034737
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x140034721
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14003475c
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x140034743
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140034776
cmp qword [rax + 0x30], 0
jne 0x140034610
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d100], r9
xor eax, eax
mov dword [rbp + 0x190], 0x18217600
mov word [rbp + 0x1a7], ax
xorps xmm0, xmm0
mov byte [rbp + 0x1a9], al
movups xmmword [rbp + 0x197], xmm0
mov word [rbp + 0x194], 0x1a28
mov byte [rbp + 0x196], 0xbc
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1a
jae 0x14003483a
movabs r10, 0x2942d935f5ea4fc7
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x190]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x71
mov byte [rbp + rax + 0x190], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1a
jb 0x1400347e0
xor edx, edx
lea rcx, [rbp + 0x190]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140034903
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140034903
mov edi, r13d
jmp 0x14003499b
xor r14d, r14d
jmp 0x14003477c
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140034995
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x14003499b
mov edi, dword [rbp + 0x2a0]
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140034b72
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140034ad1
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140034b63
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140034b69
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003515e
xor eax, eax
mov dword [rbp + 0xd0], 0xb7b4c4d6
mov dword [rbp + 0xeb], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xdb], xmm0
mov dword [rbp + 0xd4], 0x1942c8b5
mov word [rbp + 0xd8], 0x4d47
mov byte [rbp + 0xda], 0xd2
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1f
jae 0x140034c6a
movabs r9, 0x691398241a5cf7a
nop dword [rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r9
movzx edx, byte [rbp + rax + 0xd0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x56
mov byte [rbp + rax + 0xd0], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1f
jb 0x140034c10
mov r8, qword [0x14007d2b0]
test r8, r8
jne 0x140034e24
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0x2ed3c7b2
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140034ced
psrldq xmm0, 8
mov edx, 0x75a11624
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140034ce4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140034cd0
cmp edx, r11d
jne 0x140034e01
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140034e01
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140034e01
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x75a11624
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140034d67
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140034d50
cmp edx, r10d
je 0x140034d76
test r8d, r8d
jne 0x140034d30
jmp 0x140034e01
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140034ee5
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140034ee5
movzx eax, byte [r8]
mov r11d, 0x75a11624
mov r10d, r11d
cmp al, 0x2e
je 0x140034dd8
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140034dc0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140034dfd
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140034de4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140034e17
cmp qword [rax + 0x30], 0
jne 0x140034ca0
xor r14d, r14d
mov r8d, r14d
mov qword [0x14007d2b0], r8
xor edx, edx
lea rcx, [rbp + 0xd0]
call r8
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140034eed
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140034eed
mov edi, r13d
jmp 0x140034f85
xor r14d, r14d
jmp 0x140034e1d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140034f7f
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x140034f85
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14003515e
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400350bd
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003514f
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140035155
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003571a
mov r9, qword [0x14007d0b8]
xor eax, eax
mov dword [rbp + 0x250], 0x63a3a5a9
mov qword [rbp + 0x254], rax
mov dword [rbp + 0x25c], eax
mov word [rbp + 0x260], ax
mov byte [rbp + 0x262], al
test r9, r9
jne 0x140035372
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0xb26671e2
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14003524c
psrldq xmm0, 8
mov edx, 0x903046f4
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140035244
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140035230
cmp edx, ebx
jne 0x14003534f
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14003534f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003534f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x903046f4
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400352c7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400352b0
cmp edx, r11d
je 0x1400352d3
test r8d, r8d
jne 0x140035290
jmp 0x14003534f
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x140035368
lea rax, [rdi + r15]
cmp r9, rax
jae 0x140035368
movzx eax, byte [r9]
mov ebx, 0x903046f4
mov r11d, ebx
cmp al, 0x2e
je 0x140035326
nop dword [rax]
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x140035310
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14003534b
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x140035332
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140035365
cmp qword [rax + 0x30], 0
jne 0x140035200
xor r9d, r9d
mov qword [0x14007d0b8], r9
xor r14d, r14d
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x13
jae 0x1400353ea
movabs r10, 0x3cc0cded6c5bb410
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x250]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
sub r8b, 0x70
mov byte [rbp + rax + 0x250], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x13
jb 0x140035390
xor edx, edx
lea rcx, [rbp + 0x250]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400354ab
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400354ab
mov edi, r13d
jmp 0x140035543
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003553d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x140035543
mov edi, dword [rbp + 0x2a0]
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14003571a
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140035679
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003570b
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140035711
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140035ccd
mov r9, qword [0x14007d188]
test r9, r9
jne 0x140035903
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0x24ebc98e
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400357dc
psrldq xmm0, 8
mov edx, 0xdafca4c8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400357d4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400357c0
cmp edx, ebx
jne 0x1400358e0
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x1400358e0
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400358e0
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xdafca4c8
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140035857
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140035840
cmp edx, r11d
je 0x140035863
test r8d, r8d
jne 0x140035820
jmp 0x1400358e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x140035a54
lea rax, [rdi + r15]
cmp r9, rax
jae 0x140035a54
movzx eax, byte [r9]
mov ebx, 0xdafca4c8
mov r11d, ebx
cmp al, 0x2e
je 0x1400358b7
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x1400358a1
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x1400358dc
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x1400358c3
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400358f6
cmp qword [rax + 0x30], 0
jne 0x140035790
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d188], r9
xor eax, eax
mov dword [rbp + 0x30], 0xccc6c2e8
mov dword [rbp + 0x3c], eax
mov word [rbp + 0x40], ax
mov byte [rbp + 0x42], al
mov dword [rbp + 0x34], 0x38e2b6bc
mov dword [rbp + 0x38], 0xcb333b3c
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x13
jae 0x140035996
movabs r10, 0xcaacbc6b3095c5f9
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x31
mov byte [rbp + rax + 0x30], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x13
jb 0x140035942
xor edx, edx
lea rcx, [rbp + 0x30]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140035a5c
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140035a5c
mov edi, r13d
jmp 0x140035af4
xor r14d, r14d
jmp 0x1400358fc
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140035aee
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x140035af4
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140035ccd
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140035c2c
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140035cbe
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140035cc4
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003629e
xor eax, eax
mov dword [rbp + 0x1b0], 0x36c63ed9
mov qword [rbp + 0x1b8], rax
mov dword [rbp + 0x1c0], eax
mov dword [rbp + 0x1b4], 0xd790c43c
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x14
jae 0x140035dab
movabs r9, 0xd8b5d61c3ddde43a
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r9
movzx edx, byte [rbp + rax + 0x1b0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x6a
mov byte [rbp + rax + 0x1b0], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x14
jb 0x140035d51
mov r8, qword [0x14007d068]
test r8, r8
jne 0x140035f64
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0x37112349
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140035e2d
psrldq xmm0, 8
mov edx, 0xfb413dc1
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140035e24
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140035e10
cmp edx, r11d
jne 0x140035f41
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140035f41
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140035f41
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xfb413dc1
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140035ea7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140035e90
cmp edx, r10d
je 0x140035eb6
test r8d, r8d
jne 0x140035e70
jmp 0x140035f41
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140036025
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140036025
movzx eax, byte [r8]
mov r11d, 0xfb413dc1
mov r10d, r11d
cmp al, 0x2e
je 0x140035f18
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140035f00
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140035f3d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140035f24
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140035f57
cmp qword [rax + 0x30], 0
jne 0x140035de0
xor r14d, r14d
mov r8d, r14d
mov qword [0x14007d068], r8
xor edx, edx
lea rcx, [rbp + 0x1b0]
call r8
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003602d
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14003602d
mov edi, r13d
jmp 0x1400360c5
xor r14d, r14d
jmp 0x140035f5d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400360bf
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x1400360c5
mov edi, dword [rbp + 0x2a0]
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14003629e
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400361fd
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003628f
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140036295
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003685c
mov r9, qword [0x14007d108]
test r9, r9
jne 0x140036482
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0x28030e90
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14003635c
psrldq xmm0, 8
mov edx, 0x9d547b16
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140036354
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140036340
cmp edx, ebx
jne 0x14003645f
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14003645f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14003645f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x9d547b16
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400363d7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400363c0
cmp edx, r11d
je 0x1400363e3
test r8d, r8d
jne 0x1400363a0
jmp 0x14003645f
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x140036478
lea rax, [r15 + rdi]
cmp r9, rax
jae 0x140036478
movzx eax, byte [r9]
mov ebx, 0x9d547b16
mov r11d, ebx
cmp al, 0x2e
je 0x140036436
nop dword [rax]
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x140036420
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14003645b
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x140036442
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140036475
cmp qword [rax + 0x30], 0
jne 0x140036310
xor r9d, r9d
mov qword [0x14007d108], r9
xor r14d, r14d
xor eax, eax
mov dword [rbp + 0x230], 0x67b6b778
mov qword [rbp + 0x247], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x237], xmm0
mov word [rbp + 0x234], 0x6266
mov byte [rbp + 0x236], 0x86
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1f
jae 0x14003652a
movabs r10, 0xc69a156b91a7b440
nop dword [rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax + 0x230]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x40
mov byte [rbp + rax + 0x230], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x1f
jb 0x1400364d0
xor edx, edx
lea rcx, [rbp + 0x230]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400365eb
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400365eb
mov edi, r13d
jmp 0x140036683
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003667d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si edi, xmm0
jmp 0x140036683
mov edi, dword [rbp + 0x2a0]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14003685c
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400367bb
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14003684d
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140036853
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jl 0x140036e16
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, edi
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140036e1d
mov r9, qword [0x14007d1d8]
test r9, r9
jne 0x140036a43
mov rax, qword gs:[0x60]
mov ebx, r14d
mov r11d, 0xb250681c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14003691c
psrldq xmm0, 8
mov edx, 0xe574af6a
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140036914
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140036900
cmp edx, ebx
jne 0x140036a20
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x140036a20
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140036a20
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xe574af6a
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140036997
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140036980
cmp edx, r11d
je 0x1400369a3
test r8d, r8d
jne 0x140036960
jmp 0x140036a20
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, rdi
jbe 0x140036c31
lea rax, [r15 + rdi]
cmp r9, rax
jae 0x140036c31
movzx eax, byte [r9]
mov ebx, 0xe574af6a
mov r11d, ebx
cmp al, 0x2e
je 0x1400369f7
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x1400369e1
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x140036a1c
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x140036a03
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140036a36
cmp qword [rax + 0x30], 0
jne 0x1400368d0
xor r14d, r14d
mov r9d, r14d
mov qword [0x14007d1d8], r9
xor eax, eax
mov dword [rbp - 0x50], 0xfaece0da
mov qword [rbp - 0x43], rax
mov word [rbp - 0x3b], ax
mov byte [rbp - 0x39], al
mov dword [rbp - 0x4c], 0xc1b61ce6
mov dword [rbp - 0x48], 0xf2e8e7e9
mov byte [rbp - 0x44], 0xac
mov qword [rbp + 0x2a0], r14
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x18
jae 0x140036ae4
movabs r10, 0xae62fa7103837714
nop word [rax + rax]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
add rcx, r10
movzx edx, byte [rbp + rax - 0x50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x2a0]
add r8, rcx
add r8, rdx
add r8b, 0x74
mov byte [rbp + rax - 0x50], r8b
mov rax, qword [rbp + 0x2a0]
inc rax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
cmp rax, 0x18
jb 0x140036a90
xor edx, edx
lea rcx, [rbp - 0x50]
call r9
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140036b9e
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036c40
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140036c39
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si r13d, xmm0
jmp 0x140036c40
xor r14d, r14d
jmp 0x140036a3c
mov r13d, dword [rbp + 0x2a0]
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x140036e1d
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140036d79
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036e16
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140036e0b
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140036e11
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jge 0x140036e1d
mov al, 1
jmp 0x140036fac
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x2a0], 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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140036f0d
call fcn.140003770
movsx ebx, byte [0x14007d2e0]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx ecx, byte [0x14007c0dc]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140036faa
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140036f9f
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
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x2a0]
cvttsd2si eax, xmm0
jmp 0x140036fa5
mov eax, dword [rbp + 0x2a0]
cmp r14d, eax
jge 0x140036fac
xor al, al
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret