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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x280
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rbp + 0x158], rax
mov qword [rbp - 0x58], rcx
mov qword [rsp + 0x48], rcx
xor esi, esi
call fcn.140003760
movsx r9d, al
call fcn.140003750
movsx ecx, al
imul r9d, ecx
call fcn.140003790
movsx r10d, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
je 0x14000d1b3
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov ecx, esi
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea ebx, [r10 + r9*2]
add ebx, r9d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
mov edi, 7
mov dword [rsp + 0x6c], edi
cmp eax, ecx
je 0x14000ac20
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000ac20
mov r11d, edi
jmp 0x14000ac86
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000ac81
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r11d, xmm0
jmp 0x14000ac86
mov r11d, dword [rsp + 0x30]
lea r9d, [r10 + r9*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x14000d1b3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
je 0x14000d1b3
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rcx, rsi
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000ad7d
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000ad7d
mov r10d, edi
jmp 0x14000ae17
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000ae12
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r10d, xmm0
jmp 0x14000ae17
mov r10d, dword [rsp + 0x30]
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14000d1b3
mov dword [rbp + 0x100], 0xb040506
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x104], xmm0
mov dword [rbp + 0x114], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x14000ae90
mov dword [rbp - 0x30], 0x9b9a9898
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x2c], xmm0
mov word [rbp - 0x1c], ax
mov byte [rbp - 0x1a], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xc55c8b1f7c1be66c
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xc
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x14000aef0
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x64], eax
mov dword [rbp - 0x70], 0x23222d2c
xor eax, eax
mov qword [rbp - 0x6c], rax
mov dword [rbp - 0x64], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xacc69247f57bad06
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x2a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x14000af70
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x40], eax
mov dword [rbp - 0x10], 0xbbb8b9b6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0xc], xmm0
mov qword [rbp + 4], rax
mov word [rbp + 0xc], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x107ada8e65e06297
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x21
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x10], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x14000aff0
mov eax, dword [rbp - 0x10]
mov dword [rbp + 0x120], eax
mov byte [rbp + 0x50], 0x30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x51], xmm0
mov qword [rbp + 0x61], rax
mov dword [rbp + 0x69], eax
mov word [rbp + 0x6d], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0x37f9cc5f8dfe5208
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x38
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x50], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x14000b070
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], rsi
lea rax, [rbp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x14000b0e0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x128]
call fcn.140002480
nop
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
call fcn.140003790
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x70], eax
call fcn.140003760
movsx r14d, al
call fcn.140003750
movsx ecx, al
imul r14d, ecx
call fcn.140003790
movsx ecx, al
add r14d, ecx
mov dword [rsp + 0x60], r14d
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r12d, [rdx + rdx*2]
call fcn.140003790
movsx ecx, al
add r12d, ecx
call fcn.140003760
movsx esi, al
call fcn.140003750
movsx ecx, al
imul esi, ecx
call fcn.140003790
movsx r15d, al
movsd xmm7, qword [0x140073f70]
movsd xmm6, qword [0x140073f78]
mov r13d, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000b237
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000b237
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0xae53fa9b
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000b232
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000b210
cmp ecx, 0xaa3648d3
je 0x14000b327
test r8d, r8d
jne 0x14000b1f0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000b24d
cmp qword [rax + 0x30], 0
jne 0x14000b1c0
xor edi, edi
mov eax, edi
mov ecx, dword [rbp + 0x120]
call rax
mov r9, rax
mov qword [rsp + 0x48], rax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000b4f9
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, rdi
test r9, r9
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000b347
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000b347
mov dword [rsp + 0x50], 7
jmp 0x14000b3a7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
xor edi, edi
jmp 0x14000b251
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000b3a7
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
lea edx, [rsi + rsi*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x50]
test eax, eax
je 0x14000b4f9
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000b48b
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14000beb2
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000b4ed
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
jmp 0x14000b4f1
mov eax, dword [rsp + 0x68]
cmp edi, eax
jl 0x14000beb2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000b587
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000b587
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0x3f88bbc3
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000b582
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000b560
cmp ecx, 0x93c2fbfb
je 0x14000b710
test r8d, r8d
jne 0x14000b540
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000b59d
cmp qword [rax + 0x30], 0
jne 0x14000b510
xor ebx, ebx
mov eax, ebx
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x20], rcx
mov rdi, qword [rsp + 0x48]
mov r9, rdi
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x40]
call rax
mov r14d, eax
lea edx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rdx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000bcfe
mov dword [rbp + 0x10], 0xdbdad94f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x14], xmm0
mov dword [rbp + 0x24], eax
mov word [rbp + 0x28], ax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jae 0x14000b66d
movabs rdi, 0x9fdfe22b67ed5124
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x10]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 4
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x10], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x14000b620
mov rdi, qword [rsp + 0x48]
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, rbx
cmp r14d, dword [rbp + 0x10]
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000b730
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000b730
mov dword [rsp + 0x54], 7
jmp 0x14000b790
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
xor ebx, ebx
jmp 0x14000b5a1
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000b790
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
lea eax, [rax + rsi*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x54]
test eax, eax
je 0x14000b8ae
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000b853
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000b853
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0xa7942156
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000b84e
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000b830
cmp ecx, 0x9fd051b4
je 0x14000b880
test r8d, r8d
jne 0x14000b810
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000b869
cmp qword [rax + 0x30], 0
jne 0x14000b7e0
xor ebx, ebx
mov eax, ebx
mov rcx, qword [rsp + 0x48]
call rax
mov edi, ebx
mov qword [rsp + 0x48], rbx
jmp 0x14000bcfe
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
xor ebx, ebx
mov rcx, qword [rsp + 0x48]
call rax
mov edi, ebx
mov qword [rsp + 0x48], rbx
jmp 0x14000bcfe
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
lea eax, [rax + rsi*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000bcfe
call fcn.140003770
movsx r9d, al
call fcn.1400037a0
movsx r10d, al
call fcn.140003780
movsx r11d, al
movsx ecx, byte [0x14007d2e0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
sub edx, r10d
add edx, r11d
movsx eax, byte [0x14007c0dc]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000b98e
movsx edx, byte [0x14007d2e0]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000b98e
mov dword [rsp + 0x58], 7
jmp 0x14000b9ee
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000b9ee
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x58]
test eax, eax
je 0x14000bfb8
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000ba8e
movsx edx, byte [0x14007d2e0]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14000bacf
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000bacf
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x38]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000bcfe
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x60]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000bba9
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000bba9
mov dword [rsp + 0x5c], 7
jmp 0x14000bc09
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000bc09
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
imul ecx, esi, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r15d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x5c]
test eax, eax
je 0x14000bcfe
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000bcbd
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14000bcfe
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000bcfe
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x38]
mov dword [rbp + 0x70], 0xc3c4c577
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x74], xmm0
mov qword [rbp + 0x84], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jae 0x14000bd7d
movabs rdi, 0x474a56673ae1
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x70]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x27
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x14000bd30
mov rdi, qword [rsp + 0x48]
mov rax, rbx
cmp r14d, dword [rbp + 0x70]
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000be1b
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000be1b
mov r13d, 7
jmp 0x14000be78
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000be78
lea ecx, [rsi + r15]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
lea edx, [rsi + rsi*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x14000bfb8
mov r14d, dword [rsp + 0x60]
jmp 0x14000b1a0
mov byte [rbp + 0xe0], 0xc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe1], xmm0
mov dword [rbp + 0xf1], eax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jae 0x14000bf33
movabs r9, 0xac8dd451854e28fe
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xe0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xe
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xe0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x14000bee5
xorps xmm0, xmm0
mov rbx, qword [rbp - 0x58]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rcx, [rbp + 0xe0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14000bf53
mov r8, rax
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.140002480
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x14000bfb0
inc rdx
mov rcx, qword [rbp + 0x128]
mov r8, rcx
cmp rdx, 0x1000
jb 0x14000bfab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x14000d1a7
call fcn.14006f7a0
mov rax, rbx
jmp 0x14000d1b3
mov r15, rdi
call fcn.140003750
movsx edx, al
call fcn.140003760
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140003790
movsx ecx, al
lea r10d, [rcx + rdx*2]
mov dword [rsp + 0x30], r10d
call fcn.140003750
movsx edx, al
call fcn.140003760
movsx ecx, al
imul edx, ecx
call fcn.140003790
movsx ecx, al
lea r9d, [rcx + rdx*2]
mov dword [rsp + 0x68], r9d
call fcn.140003750
movsx edx, al
call fcn.140003760
movsx ecx, al
imul edx, ecx
call fcn.140003790
movsx eax, al
add eax, edx
mov dword [rsp + 0x70], eax
call fcn.140003750
movsx edx, al
call fcn.140003760
movsx ecx, al
imul edx, ecx
lea r12d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, al
add r12d, ecx
mov dword [rbp - 0x60], r12d
call fcn.140003750
movsx edx, al
call fcn.140003760
movsx ecx, al
imul edx, ecx
lea r14d, [rdx + rdx*2]
call fcn.140003790
movsx ecx, al
add r14d, ecx
call fcn.140003750
movsx ebx, al
call fcn.140003760
movsx ecx, al
imul ebx, ecx
call fcn.140003790
movsx esi, al
mov r13d, dword [rsp + 0x30]
nop
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r15
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c126
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000c126
mov dword [rsp + 0x60], 7
jmp 0x14000c17f
lea ecx, [rbx + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c17f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x60]
xor edx, edx
test eax, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
je 0x14000cd40
add eax, r9d
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000cd37
mov dword [rbp + 0x90], 0xebd4d5d6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x94], xmm0
mov byte [rbp + 0xa4], al
xor edi, edi
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movabs r11, 0x8146da8d7e851d9d
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
movzx edx, byte [rbp + rax + 0x90]
add rcx, r11
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4b
mov rax, qword [rsp + 0x40]
mov byte [rbp + rax + 0x90], r8b
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x15
jb 0x14000c200
movabs r11, 0x474e9fc35e32
mov eax, dword [rbp + 0x90]
cmp dword [r15 + 0x58], eax
je 0x14000c2ea
mov dword [rbp + 0x30], 0x8b8485cf
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x34], xmm0
mov qword [rbp + 0x44], rax
mov byte [rbp + 0x4c], al
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
nop dword [rax]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
movzx edx, byte [rbp + rax + 0x30]
add rcx, 0x11f15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6d
mov rax, qword [rsp + 0x40]
mov byte [rbp + rax + 0x30], r8b
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x1d
jb 0x14000c290
mov eax, dword [rbp + 0x30]
cmp dword [r15 + 0x64], eax
mov edx, 1
je 0x14000c2ed
mov rdx, rdi
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c383
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000c383
mov dword [rsp + 0x5c], 7
jmp 0x14000c3dc
lea ecx, [rbx + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c3dc
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
imul ecx, ebx, 7
add ecx, esi
mov dword [rsp + 0x40], ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x5c]
test eax, eax
je 0x14000cd37
mov qword [rbp + 0x138], rdi
lea rax, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rax, qword [rbp + 0x128]
mov byte [rax], dil
mov r10d, edi
mov dword [rsp + 0x64], edi
lea r9d, [rsi + rbx*8]
nop dword [rax + rax]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c4f5
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000c4f5
mov eax, 7
mov dword [rsp + 0x58], eax
jmp 0x14000c554
lea ecx, [rbx + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c550
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
jmp 0x14000c554
mov eax, dword [rsp + 0x58]
cmp r10d, eax
jge 0x14000cd2d
mov dword [rbp + 0xb0], 0x7b787966
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb4], xmm0
mov qword [rbp + 0xc4], rax
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
cmp rax, 0x1c
jae 0x14000c5ec
movabs r11, 0x4749d17af96f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0xb0]
add rcx, r11
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 9
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0xb0], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1c
jb 0x14000c594
movabs r11, 0x474e9fc35e32
mov edi, dword [rbp + 0xb0]
cmp edi, dword [r15 + 0x58]
jae 0x14000cd1e
nop dword [rax]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000cd0d
mov edx, dword [r15 + 0x58]
movsx eax, byte [0x14007c0da]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0dc]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
lea eax, [rdx - 1]
xor r10d, r10d
mov ecx, r10d
cmp edi, eax
sete cl
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
addsd xmm1, xmm1
subsd xmm2, xmm1
mulsd xmm0, xmm2
movsd qword [rsp + 0x38], xmm0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c6cc
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000c6cc
mov dword [rsp + 0x54], 7
jmp 0x14000c725
lea ecx, [rbx + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c725
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x54]
test eax, eax
je 0x14000c806
mov dword [rbp - 0x50], 0x83a4bfb1
mov byte [rbp - 0x4c], 0x68
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x4b], xmm0
mov dword [rbp - 0x3b], eax
mov word [rbp - 0x37], ax
mov byte [rbp - 0x35], al
mov qword [rsp + 0x38], r10
mov rax, qword [rsp + 0x38]
nop word [rax + rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax - 0x50]
add rcx, r11
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5e
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax - 0x50], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1c
jb 0x14000c780
mov eax, edi
movzx r8d, byte [rax + r15 + 0x50]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x150]
call fcn.14005df00
lea rax, [rbp + 0x150]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000c7f0
lea rdx, [rbp + 0x150]
jmp 0x14000ccf3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000cd0d
call fcn.140003770
movsx r9d, al
call fcn.1400037a0
movsx r10d, al
call fcn.140003780
movsx r11d, al
movsx ecx, byte [0x14007d2e0]
imul ecx, r9d
lea edx, [rcx + rcx*2]
sub edx, r10d
add edx, r11d
movsx eax, byte [0x14007c0dc]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c8e3
movsx edx, byte [0x14007d2e0]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000c8e3
mov dword [rsp + 0x50], 7
jmp 0x14000c93c
lea ecx, [rbx + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c93c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x50]
test eax, eax
je 0x14000cc40
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000c9d6
movsx edx, byte [0x14007d2e0]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14000ca16
lea ecx, [rbx + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000ca16
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x38]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x68]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000ccff
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x70]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000caee
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x14000caee
mov r13d, 7
jmp 0x14000cb44
lea ecx, [rbx + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000cb44
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r12d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x40]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x14000ccff
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000cbf7
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14000ccff
lea ecx, [rbx + rsi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000ccff
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rsp + 0x38]
jmp 0x14000ccff
mov dword [rbp - 0x80], 0x1b3a372d
mov word [rbp - 0x7c], 0xc131
xor eax, eax
mov qword [rbp - 0x7a], rax
mov word [rbp - 0x72], ax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movabs r12, 0x9d3c4830d79ff7a1
nop dword [rax + rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax - 0x80]
add rcx, r12
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x67
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax - 0x80], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x14000cc70
mov r12d, dword [rbp - 0x60]
mov eax, edi
movzx r8d, byte [rax + r15 + 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x148]
call fcn.14005df00
lea rax, [rbp + 0x148]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000cce2
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x128]
call fcn.140002020
lea r9d, [rsi + rbx*8]
movabs r11, 0x474e9fc35e32
inc edi
cmp edi, dword [r15 + 0x58]
jb 0x14000c600
mov r10d, dword [rsp + 0x64]
inc r10d
mov dword [rsp + 0x64], r10d
xor edi, edi
jmp 0x14000c440
mov r9d, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x30]
mov r15, qword [r15 + 8]
jmp 0x14000c090
add eax, r10d
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000cfa4
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rsi, qword [rsp + 0x48]
xorps xmm0, xmm0
cvtsi2sd xmm0, rsi
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000ce0a
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14000cea6
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000ce9e
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x14000cea2
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x6c], eax
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x6c]
test eax, eax
je 0x14000cfa4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000cf87
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000cf87
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x72db9983
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000cf82
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000cf60
cmp ecx, 0x8a1a3949
je 0x14000d12c
test r8d, r8d
jne 0x14000cf40
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000cf9d
cmp qword [rax + 0x30], 0
jne 0x14000cf10
xor eax, eax
mov rcx, rsi
call rax
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x148], xmm1
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000d096
call fcn.140003770
movsx edx, al
movsx eax, byte [0x14007d2e0]
imul edx, eax
shl edx, 3
call fcn.1400037a0
movsx ecx, al
sub edx, ecx
call fcn.140003780
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14000d154
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14000d14a
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x148]
cvttsd2si eax, xmm0
jmp 0x14000d14e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14000cf9f
mov eax, dword [rsp + 0x30]
xor ecx, ecx
cmp ecx, eax
jge 0x14000d16f
mov rax, qword [rbp - 0x58]
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rax + 0x10], xmm1
jmp 0x14000d1b3
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x14000d1b3
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d1ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d1ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f7a0
mov rcx, qword [rbp + 0x158]
xor rcx, rsp
call fcn.14006f780
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret