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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push r12
push r13
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
xor eax, eax
mov dword [rbp - 0x39], 0xe6c915ce
mov qword [rbp - 0x22], rax
xor r13d, r13d
mov dword [rbp - 0x1a], eax
movabs r9, 0xec36f4fe4d617894
mov byte [rbp - 0x16], al
mov dword [rbp - 0x35], 0xe9e0cc18
mov dword [rbp - 0x31], 0xf2e7e3e7
mov dword [rbp - 0x2d], 0xd9d9d420
mov dword [rbp - 0x29], 0xd6d8d1c4
mov word [rbp - 0x25], 0xd9c5
mov byte [rbp - 0x23], 0xa6
mov qword [rbp - 0x49], r13
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x41], rcx
nop dword [rax + rax]
mov rcx, qword [rbp - 0x49]
mov rax, qword [rbp - 0x49]
add rcx, r9
movzx edx, byte [rbp + rax - 0x39]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp - 0x49]
add r8, rcx
add r8, rdx
sub r8b, 0xc
mov byte [rbp + rax - 0x39], r8b
mov rax, qword [rbp - 0x49]
inc rax
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x49]
cmp rax, 0x24
jb 0x14002c140
xor eax, eax
mov dword [rbp - 9], 0x2f36252e
mov qword [rbp + 1], rax
movabs r9, 0x8b8268abb79a0a9c
mov dword [rbp + 9], eax
mov word [rbp + 0xd], ax
mov dword [rbp - 5], 0x130ad310
mov word [rbp - 1], 0xe114
mov qword [rbp - 0x49], r13
mov rax, qword [rbp - 0x49]
nop word [rax + rax]
mov rcx, qword [rbp - 0x49]
mov rax, qword [rbp - 0x49]
add rcx, r9
movzx edx, byte [rbp + rax - 9]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp - 0x49]
add r8, rcx
add r8, rdx
sub r8b, 0x44
mov byte [rbp + rax - 9], r8b
mov rax, qword [rbp - 0x49]
inc rax
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x49]
cmp rax, 0x18
jb 0x14002c1c0
mov r8, qword [0x14007d170]
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], r15
test r8, r8
jne 0x14002c3c0
mov rax, qword gs:[0x60]
mov r11d, r13d
mov r10d, 0x607d2b35
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 r11d, r11d
je 0x14002c29d
psrldq xmm0, 8
mov edx, 0xec3825ec
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14002c294
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14002c280
cmp edx, r11d
jne 0x14002c3a1
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 0x14002c3a1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14002c3a1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xec3825ec
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14002c317
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 0x14002c300
cmp edx, r10d
je 0x14002c323
test r8d, r8d
jne 0x14002c2e0
jmp 0x14002c3a1
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, rdi
jbe 0x14002c3b9
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14002c3b9
movzx eax, byte [r8]
mov r11d, 0xec3825ec
mov r10d, r11d
cmp al, 0x2e
je 0x14002c378
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14002c360
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14002c39d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14002c384
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14002c3b6
cmp qword [rax + 0x30], r13
jne 0x14002c250
mov r8, r13
mov qword [0x14007d170], r8
mov rbx, qword [0x14007d218]
test rbx, rbx
jne 0x14002c55b
mov rax, qword gs:[0x60]
mov edi, r13d
mov r11d, 0xe44b6912
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
movups xmm0, xmmword [r14 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14002c43c
psrldq xmm0, 8
mov edx, 0xf93a78fa
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
cmp rcx, r9
je 0x14002c434
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r9
jne 0x14002c420
cmp edx, edi
jne 0x14002c53c
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, r10
cmp rsi, r10
je 0x14002c53c
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14002c53c
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
mov edx, 0xf93a78fa
lea rax, [r15 + r9*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14002c4b7
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 0x14002c4a0
cmp edx, r11d
je 0x14002c4c3
test r9d, r9d
jne 0x14002c480
jmp 0x14002c53c
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, r10
add rcx, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
cmp rbx, rsi
jbe 0x14002c554
lea rax, [r12 + rsi]
cmp rbx, rax
jae 0x14002c554
movzx eax, byte [rbx]
mov edi, 0xf93a78fa
mov r11d, edi
cmp al, 0x2e
je 0x14002c515
nop word [rax + rax]
movsx eax, al
inc rbx
xor eax, edi
imul edi, eax, 0x1000193
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x14002c500
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x14002c538
movsx eax, al
lea rbx, [rbx + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rbx]
test al, al
jne 0x14002c520
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x14002c552
cmp qword [rax + 0x30], 0
jne 0x14002c3f0
xor ebx, ebx
mov qword [0x14007d218], rbx
lea rcx, [rbp - 9]
call r8
mov rcx, rax
lea rdx, [rbp - 0x39]
call rbx
mov r13, rax
call fcn.140003760
movsx esi, al
call fcn.140003750
movsx r14d, al
mov r9d, r14d
imul r9d, esi
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx r10d, al
xor r15d, r15d
add ecx, r10d
mov r12d, 7
lea eax, [rcx + r9*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002c814
movsx eax, byte [0x14007c0da]
lea edi, [r10 + r9*2]
test r13, r13
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, r15d
sete al
add edi, r9d
cvtdq2pd xmm0, xmm0
xor edx, edx
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x49], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002c65f
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 0x14002c65f
mov r11d, r12d
jmp 0x14002c6c3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002c6bf
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*8]
xor edx, edx
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 - 0x49]
cvttsd2si r11d, xmm0
jmp 0x14002c6c3
mov r11d, dword [rbp - 0x49]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ebx, [r10 + r9*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add ebx, r9d
add eax, ebx
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x14002c814
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
xorps xmm2, xmm2
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
xor edx, edx
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 - 0x49], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002c7a6
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 0x14002d57a
call fcn.140003790
movsx eax, al
mov edx, esi
imul edx, r14d
lea ecx, [rdx + rdx*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002c808
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [0x14007c0db]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x49]
cvttsd2si eax, xmm0
jmp 0x14002c80b
mov eax, dword [rbp - 0x49]
cmp r15d, eax
jl 0x14002d57a
call fcn.140003760
movsx r9d, al
call fcn.140003750
movsx ecx, al
imul r9d, ecx
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d195
movsx eax, byte [0x14007c0da]
mov rsi, qword [rbp - 0x41]
test rsi, rsi
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x41], xmm1
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*2]
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r10d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002c919
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 0x14002c919
mov r9d, r12d
jmp 0x14002c9b1
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002c9ad
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x41]
cvttsd2si r9d, xmm0
jmp 0x14002c9b1
mov r9d, dword [rbp - 0x49]
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140003790
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14002cbba
mov rcx, qword [0x14007d098]
test rcx, rcx
jne 0x14002cba0
mov rax, qword gs:[0x60]
mov r11d, r15d
mov r10d, 0xaa68c8bd
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop dword [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14002ca7d
psrldq xmm0, 8
mov edx, 0x4ba05e50
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14002ca74
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14002ca60
cmp edx, r11d
jne 0x14002cb7d
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r9
cmp rbx, r9
je 0x14002cb7d
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14002cb7d
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rsi]
mov ecx, 0x4ba05e50
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14002caf7
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x14002cae0
cmp ecx, r10d
je 0x14002cb03
test r8d, r8d
jne 0x14002cac0
jmp 0x14002cb7d
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x1c]
add rcx, r9
add rdx, r9
movzx ecx, word [rcx + r8*2]
mov ecx, dword [rdx + rcx*4]
add rcx, r9
cmp rcx, rbx
jbe 0x14002cbb5
lea rax, [r14 + rbx]
cmp rcx, rax
jae 0x14002cbb5
movzx eax, byte [rcx]
mov r11d, 0x4ba05e50
mov r10d, r11d
cmp al, 0x2e
je 0x14002cb57
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14002cb40
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x14002cb7a
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x14002cb62
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14002cb93
cmp qword [rax + 0x30], 0
jne 0x14002ca30
xor r15d, r15d
mov ecx, r15d
mov qword [0x14007d098], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
mov r9d, eax
jmp 0x14002d199
xor r15d, r15d
jmp 0x14002cb99
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140003790
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d195
call fcn.140003770
movsx r11d, al
call fcn.1400037a0
movsx ebx, al
call fcn.140003780
movsx ecx, byte [0x14007d2e0]
xorps xmm2, xmm2
movsx edi, al
movsx eax, byte [0x14007c0dc]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
add eax, edx
xor edx, edx
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 - 0x41], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002ccae
movsx edx, byte [0x14007d2e0]
movsx ecx, byte [0x14007c0dc]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
add ecx, edx
je 0x14002ccae
mov r10d, r12d
jmp 0x14002cd46
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002cd42
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x41]
cvttsd2si r10d, xmm0
jmp 0x14002cd46
mov r10d, dword [rbp - 0x49]
call fcn.140003760
movsx r9d, al
call fcn.140003750
movsx ecx, al
imul r9d, ecx
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14002d30e
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, qword [0x140073f60]
movsd qword [rbp - 0x41], 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 ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002ce20
movsx edx, byte [0x14007d2e0]
movsx ecx, byte [0x14007c0dc]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
add ecx, edx
jne 0x14002ce7b
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002ce7b
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rbp - 0x41]
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*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d195
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm2, xmm2
add eax, r9d
add eax, ecx
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 - 0x41], 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 ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002cfaf
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 0x14002cfaf
mov r10d, r12d
jmp 0x14002d047
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d043
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x41]
cvttsd2si r10d, xmm0
jmp 0x14002d047
mov r10d, dword [rbp - 0x49]
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14002d195
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, qword [0x140073f88]
movsd qword [rbp - 0x41], 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 ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d13a
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 0x14002d195
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d195
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rbp - 0x41]
mov r9d, dword [rbp - 0x49]
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]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
je 0x14002dc56
xor eax, eax
mov dword [rbp + 0x17], 0xb0a0d0c
mov dword [rbp + 0x2b], eax
xorps xmm0, xmm0
mov byte [rbp + 0x2f], al
movups xmmword [rbp + 0x1b], xmm0
mov qword [rbp - 0x49], r15
mov rax, qword [rbp - 0x49]
cmp rax, 0x19
jae 0x14002d252
movabs r10, 0x59c5d75edde528aa
nop dword [rax + rax]
mov rcx, qword [rbp - 0x49]
mov rax, qword [rbp - 0x49]
add rcx, r10
movzx edx, byte [rbp + rax + 0x17]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp - 0x49]
add r8, rcx
add r8, rdx
add r8b, 0x5a
mov byte [rbp + rax + 0x17], r8b
mov rax, qword [rbp - 0x49]
inc rax
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x49]
cmp rax, 0x19
jb 0x14002d210
movsx eax, byte [0x14007c0da]
movd xmm1, eax
movsx eax, byte [0x14007c0dc]
cmp r9d, dword [rbp + 0x17]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x41], xmm1
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add edi, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d326
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 0x14002d326
mov r9d, r12d
jmp 0x14002d3be
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x11]
call r13
mov r9d, eax
jmp 0x14002d199
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d3ba
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x41]
cvttsd2si r9d, xmm0
jmp 0x14002d3be
mov r9d, dword [rbp - 0x49]
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add esi, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, esi
div ecx
mov r8d, eax
call fcn.140003760
movsx r10d, al
call fcn.140003750
movsx r11d, al
call fcn.140003790
movsx ecx, byte [0x14007c0db]
sub r8d, ecx
movsx ebx, al
imul r8d, r9d
test r8d, r8d
je 0x14002d581
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
mov edx, r10d
imul edx, r11d
xorps xmm2, xmm2
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
xor edx, edx
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 - 0x41], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d4db
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 0x14002d57a
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d56e
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x41]
cvttsd2si eax, xmm0
jmp 0x14002d571
mov eax, dword [rbp - 0x49]
cmp r15d, eax
jge 0x14002dc56
xor al, al
jmp 0x14002dc56
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov ecx, r10d
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
lea eax, [rax + rdx*2]
xor edx, edx
add eax, ebx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
je 0x14002dc56
call fcn.140003770
movsx r10d, al
call fcn.1400037a0
movsx r11d, al
call fcn.140003780
movsx edx, byte [0x14007d2e0]
xorps xmm2, xmm2
movsx ebx, al
movsx eax, byte [0x14007c0dc]
imul edx, r10d
sub edx, r11d
add edx, ebx
add eax, edx
xor edx, edx
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 - 0x41], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d660
movsx edx, byte [0x14007d2e0]
movsx ecx, byte [0x14007c0dc]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14002d660
mov r9d, r12d
jmp 0x14002d6f8
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d6f4
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x41]
cvttsd2si r9d, xmm0
jmp 0x14002d6f8
mov r9d, dword [rbp - 0x49]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, esi
div ecx
mov r8d, eax
call fcn.140003760
movsx edi, al
call fcn.140003750
movsx esi, al
call fcn.140003790
movsx ecx, byte [0x14007c0db]
sub r8d, ecx
movsx r14d, al
imul r8d, r9d
test r8d, r8d
je 0x14002daf9
movsx ecx, byte [0x14007c0da]
xor edx, edx
movd xmm1, ecx
movsx ecx, byte [0x14007c0dc]
cvtdq2pd xmm1, xmm1
movd xmm0, ecx
mov ecx, edi
imul ecx, esi
cvtdq2pd xmm0, xmm0
lea eax, [rcx + rcx*2]
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140073f90]
movsd qword [rbp - 0x41], xmm1
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r14d
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d7ba
movsx edx, byte [0x14007d2e0]
movsx ecx, byte [0x14007c0dc]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x14002d815
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d815
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rbp - 0x41]
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140003790
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
je 0x14002dc56
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r10d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [0x14007c0db]
xorps xmm2, xmm2
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 - 0x41], 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 ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d945
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 0x14002d9bc
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002d9b8
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [0x14007c0db]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x41]
cvttsd2si r12d, xmm0
jmp 0x14002d9bc
mov r12d, dword [rbp - 0x49]
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r10d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r12d
test eax, eax
je 0x14002dc56
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, qword [0x140073f68]
movsd qword [rbp - 0x41], 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 ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002dab6
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
movsx eax, byte [0x14007c0dc]
add edx, ecx
mov ecx, eax
add ecx, edx
jne 0x14002dc56
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
je 0x14002dc56
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movzx eax, byte [reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [0x14007c0db]
movsd xmm0, qword [rbp - 0x41]
jmp 0x14002dc56
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov edx, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xorps xmm2, xmm2
imul edx, esi
lea eax, [rax + rdx*8]
xor edx, edx
add eax, r14d
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 - 0x41], 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 ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002dbb9
movsx edx, byte [0x14007d2e0]
movsx ecx, byte [0x14007c0dc]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x14002dc54
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002dc4c
call fcn.140003760
movsx edx, al
call fcn.140003750
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003790
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x41]
cvttsd2si eax, xmm0
jmp 0x14002dc4f
mov eax, dword [rbp - 0x49]
cmp r15d, eax
jge 0x14002dc56
mov al, 1
mov r15, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret