Function at 0x14000f7c4
Capabilities:
Load windows common language runtime

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4d0
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x140346ac0]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
mov r15, rdx
mov r12, rcx
xor edi, edi
mov dword [rsp + 0x20], edi
test rcx, rcx
je 0x14000f8e3
test rdx, rdx
je 0x14000f8e3
mov dword [rsp + 0x160], edi
mov qword [r11 - 0x408], rdi
mov qword [r11 - 0x430], rdi
mov qword [r11 - 0x438], rdi
mov qword [r11 - 0x3d8], rdi
mov qword [r11 - 0x3d8], rdi
mov qword [r11 - 0x3e0], rdi
mov qword [r11 - 0x3e0], rdi
mov qword [r11 - 0x3e8], rdi
mov qword [r11 - 0x3e8], rdi
mov qword [r11 - 0x3f0], rdi
mov qword [r11 - 0x3f0], rdi
lea r8, [r11 - 0x408]
lea rdx, [0x1403364a0]
lea rcx, [0x140336568]
call qword [sym.imp.mscoree.dll_CLRCreateInstance]
mov dword [rsp + 0x24], eax
test eax, eax
jns 0x14000f921
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x14000f8a8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x14000f8bc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x14000f8d0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x14000f8e3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, 1
mov eax, esi
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.140066f10
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x40]
mov rsi, 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 rdi
ret
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, str.Microsoft.NETFramework
mov qword [rsp + 0x170], rax
mov qword [rsp + reloc.OLEAUT32.dll_SafeArrayUnaccessData8], 0x17
movaps xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0xd0], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.140013ef8
mov esi, 1
mov dword [rsp + 0x20], esi
mov r14d, esi
and r14d, 0xfffffffe
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0xa0]
call fcn.140010dec
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.14000d448
nop
lea rcx, [rsp + 0xa0]
call fcn.14001108c
nop
lea rcx, [rsp + 0x60]
call fcn.14001108c
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x28]
call fcn.14000e450
movsd xmm0, qword [rax]
movsd qword [rsp + 0x38], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x170], ecx
lea rax, [0x140346d50]
mov qword [rsp + 0x178], rax
movaps xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x140], xmm0
cmp dword [rsp + 0x38], edi
je 0x140010746
cmp dword [rsp + 0x38], esi
setne al
test al, al
je 0x14001074a
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x200]
call fcn.14000e17c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x14000fa60
lock add dword [rax + 8], esi
mov r14d, dword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x128]
call fcn.14000e30c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x38], rax
movdqa xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x14000fab8
lock add dword [rax + 8], esi
mov r14d, dword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x190], xmm0
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x170]
call fcn.14000e3d8
nop
or r13, 0xffffffffffffffff
mov rbx, qword [rsp + 0x128]
cmp rbx, qword [rsp + 0x170]
je 0x14000fe55
add rbx, 0x20
mov rdx, rbx
lea rcx, [rsp + 0xf8]
call fcn.14000e450
movsd xmm0, qword [rax]
movsd qword [rsp + 0x28], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rsp + 0x28]
test edx, edx
je 0x14000fb30
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14001074f
cmp ecx, 3
jne 0x14000fdde
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000fb46
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
lea rdx, [rcx + rax*2]
mov r11, rdx
call fcn.14000d07c
jmp 0x14000fb68
cmp word [rax], 0x5c
je 0x14000fb64
cmp word [rax], 0x2f
jne 0x14000fb6d
add rax, 2
cmp rax, rdx
jne 0x14000fb58
cmp rax, rdx
je 0x14000fb8a
lea rcx, [r11 - 2]
cmp word [rcx], 0x5c
je 0x14000fb8a
cmp word [rcx], 0x2f
je 0x14000fb8a
mov r11, rcx
cmp rax, rcx
jne 0x14000fb72
sub rdx, r11
cmp rdx, 2
jb 0x14000fdde
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000fba4
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
lea rdx, [rcx + rax*2]
mov r11, rdx
call fcn.14000d07c
jmp 0x14000fbc6
cmp word [rax], 0x5c
je 0x14000fbc2
cmp word [rax], 0x2f
jne 0x14000fbcb
add rax, 2
cmp rax, rdx
jne 0x14000fbb6
cmp rax, rdx
je 0x14000fbe8
lea rcx, [r11 - 2]
cmp word [rcx], 0x5c
je 0x14000fbe8
cmp word [rcx], 0x2f
je 0x14000fbe8
mov r11, rcx
cmp rax, rcx
jne 0x14000fbd0
sub rdx, r11
sar rdx, 1
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xd8], rdx
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x140], xmm0
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x80]
call fcn.140013ef8
or r14d, 4
mov dword [rsp + 0x20], r14d
and r14d, 0xfffffffb
mov dword [rsp + 0x20], r14d
or r14d, 2
mov dword [rsp + 0x20], r14d
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x80]
call fcn.14000d3f8
nop
and r14d, 0xfffffffd
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x80]
call fcn.14001108c
lea rax, [rsp + 0x1b8]
cmp qword [rsp + 0x1d0], 7
cmova rax, qword [rsp + 0x1b8]
cmp word [rax], 0x76
jne 0x14000fdd1
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x1b8]
cmp qword [rsp + 0x1d0], 7
cmova rdx, qword [rsp + 0x1b8]
lea r9, [rsp + 0xc8]
lea r8, [0x140336578]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov dword [rsp + 0x24], eax
test eax, eax
js 0x14000fdd1
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x160]
call qword [rax + 0x50]
mov dword [rsp + 0x24], eax
test eax, eax
js 0x14000fdd1
cmp dword [rsp + 0x160], edi
je 0x14000fdd1
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rdi
mov rax, qword [rsp + 0x1c8]
cmp rax, rsi
jb 0x14001075f
dec rax
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
lea rdx, [rsp + 0x1b8]
cmp qword [rsp + 0x1d0], 7
cmova rdx, qword [rsp + 0x1b8]
add rdx, 2
lea rcx, [rsp + 0x1d8]
call fcn.1400121d4
or r14d, 0x40
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 7
cmova rcx, qword [rsp + 0x1d8]
call fcn.140053498
mov ebx, eax
and r14d, 0xffffffbf
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x1d8]
call fcn.14001108c
cmp ebx, 4
jge 0x14000fe47
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0x1b8]
call fcn.14001108c
mov rbx, qword [rsp + 0x128]
lea rdx, [rsp + 0x250]
mov rcx, qword [rbx + 0x40]
call fcn.14006ee1c
cmp eax, 0x12
je 0x14000ff74
test eax, eax
jne 0x140010765
cmp word [rsp + 0x27c], 0x2e
jne 0x14000fe32
cmp word [rsp + 0x27e], di
je 0x14000fde6
cmp word [rsp + 0x27e], 0x2e
jne 0x14000fe32
cmp word [rsp + 0x280], di
je 0x14000fde6
lea rdx, [rsp + 0x250]
mov rcx, rbx
call fcn.14000df7c
jmp 0x14000fae3
lea rcx, [rsp + 0x1b8]
call fcn.14001108c
nop
mov rbx, qword [rsp + 0x178]
test rbx, rbx
je 0x14000fe8e
mov eax, r13d
lock xadd dword [rbx + 8], eax
add eax, r13d
jne 0x14000fe8e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x14000fe8e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x130]
test rbx, rbx
je 0x14000fec7
mov eax, r13d
lock xadd dword [rbx + 8], eax
add eax, r13d
jne 0x14000fec7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x14000fec7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x208]
test rbx, rbx
je 0x14000feff
mov eax, r13d
lock xadd dword [rbx + 8], eax
add eax, r13d
jne 0x14000feff
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x14000feff
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
jne 0x14000fff1
lea rcx, [rsp + 0x210]
call fcn.14001108c
nop
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x14000ff32
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x14000ff46
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x14000ff5a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x14000ff6d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
xor eax, eax
jmp 0x14000f8ea
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x128], rdi
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x130], rdi
test rbx, rbx
je 0x14000fae3
mov eax, r13d
lock xadd dword [rbx + 8], eax
add eax, r13d
jne 0x14000ffe7
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x14000ffe7
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14d, dword [rsp + 0x20]
jmp 0x14000fae3
mov rax, qword [rcx]
lea r9, [rsp + 0xc0]
lea r8, [0x140336448]
lea rdx, [0x140336490]
call qword [rax + 0x48]
test eax, eax
jns 0x140010016
jmp 0x1400105b3
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 0x50]
test eax, eax
js 0x140010732
mov r8, qword [rsp + 0xc0]
mov rax, qword [r8]
mov rbx, qword [rax + 0x68]
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x140010056
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [rsp + 0xc0]
mov qword [rsp + 0x120], rdi
lea rdx, [rsp + 0x120]
mov rcx, r8
call rbx
test eax, eax
js 0x140010724
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x1400107a0
mov rax, qword [rbx]
mov r14, qword [rax]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x14001009d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x118], rdi
lea r8, [rsp + 0x118]
lea rdx, [0x140336468]
mov rcx, rbx
call r14
test eax, eax
js 0x14001070d
mov dword [rsp + 0x1fc], edi
mov dword [rsp + 0x1f8], r15d
mov ecx, 0x11
lea r8, [rsp + 0x1f8]
mov edx, esi
call qword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
mov r14, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xf8], rdi
test rax, rax
je 0x1400106f6
lea rdx, [rsp + 0xf8]
mov rcx, rax
call qword [sym.imp.OLEAUT32.dll_SafeArrayUnaccessData]
test eax, eax
jne 0x1400106f6
mov r8, r15
mov rdx, r12
mov rcx, qword [rsp + 0xf8]
call fcn.14007e530
mov rcx, r14
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetElement]
call fcn.1400107c4
call fcn.140010874
call fcn.14001091c
mov rbx, qword [rsp + 0x118]
test rbx, rbx
je 0x140010795
mov rax, qword [rbx]
mov r15, qword [rax + 0x168]
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x140010171
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x110], rdi
lea r8, [rsp + 0x110]
mov rdx, r14
mov rcx, rbx
call r15
test eax, eax
js 0x1400106ed
mov rbx, qword [rsp + 0x110]
test rbx, rbx
je 0x140010795
mov rax, qword [rbx]
mov r15, qword [rax + 0x80]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400101c0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x108], rdi
lea rdx, [rsp + 0x108]
mov rcx, rbx
call r15
test eax, eax
js 0x1400106d6
mov word [rsp + 0x170], si
mov qword [rsp + 0x178], rdi
mov eax, 0x2008
mov word [rsp + 0xd0], ax
mov r12d, 8
mov ecx, r12d
call fcn.140066f64
mov rbx, rax
mov qword [rsp + 0x28], rax
call fcn.140053b3c
mov ecx, dword [rax]
mov dword [rbx], ecx
mov dword [rbx + 4], edi
mov ecx, r12d
mov r8, rbx
mov edx, esi
call qword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
mov qword [rsp + 0xd8], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x140], xmm1
mov qword [rsp + 0x150], rdi
call fcn.140053b3c
mov ecx, dword [rax]
cmp ecx, esi
cmovl ecx, esi
movsxd rdx, ecx
mov qword [rsp + 0x128], rdx
mov rax, qword [rsp + 0x150]
sub rax, qword [rsp + 0x140]
sar rax, 3
cmp rdx, rax
jbe 0x1400102b4
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
ja 0x14001076d
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.140011c08
mov dword [rsp + 0x128], edi
jmp 0x14001040f
call fcn.140053b44
mov rcx, qword [rax]
movsxd rax, dword [rsp + 0x128]
mov rdx, qword [rcx + rax*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], rdi
mov r8, r13
inc r8
cmp byte [rdx + r8], dil
jne 0x1400102f2
lea rcx, [rsp + 0x190]
call fcn.1400072e0
nop
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x1d8]
call fcn.140010a50
nop
lea rcx, [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 7
cmova rcx, qword [rsp + 0x1d8]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rsp + 0x28], rax
mov rcx, rax
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r8, rax
lea rdx, [rsp + 0x128]
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.OLEAUT32.dll_SafeArrayCopy]
mov rdx, qword [rsp + 0x148]
cmp rdx, qword [rsp + 0x150]
je 0x140010388
mov qword [rdx], rbx
add qword [rsp + 0x148], r12
jmp 0x14001039b
lea r8, [rsp + 0x28]
lea rcx, [rsp + 0x140]
call fcn.14000a584
nop
lea rcx, [rsp + 0x1d8]
call fcn.14001108c
nop
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0xf
jbe 0x1400103ec
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400103e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010773
call fcn.140066f5c
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x190], dil
add dword [rsp + 0x128], esi
call fcn.140053b3c
mov ecx, dword [rax]
cmp dword [rsp + 0x128], ecx
jl 0x1400102c0
mov rcx, r12
call fcn.140066f64
mov qword [rax], 1
mov r15d, SafeArrayDestroy
mov ecx, r15d
mov r8, rax
mov edx, esi
call qword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
mov rbx, rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x1b0], edi
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call qword [sym.imp.OLEAUT32.dll_SafeArrayCopy]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x14001078a
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x128]
movups xmm6, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x190], xmm6
movsd xmm7, qword [rsp + 0x180]
movsd qword [rsp + 0x1a0], xmm7
lea r9, [rsp + 0x230]
mov r8, rbx
lea rdx, [rsp + 0x190]
call r10
test eax, eax
jns 0x140010622
mov ecx, r15d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.OLEAUT32.dll_SafeArrayCopyData]
mov r15, rax
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140010779
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x128]
movaps xmmword [rsp + 0x170], xmm6
movsd qword [rsp + 0x180], xmm7
lea r9, [rsp + 0x230]
mov r8, rax
lea rdx, [rsp + 0x170]
call r10
mov dword [rsp + 0x24], eax
jmp 0x140010549
test eax, eax
jns 0x140010619
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x1400105b3
mov rax, qword [rsp + 0x150]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001059a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010784
call fcn.140066f5c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rdi
lea rcx, [rsp + 0x210]
call fcn.14001108c
nop
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400105d5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x1400105e9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400105fd
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x14000f8e8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14000f8e8
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov rsi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x140]
jmp 0x140010657
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
add rbx, r12
cmp rbx, rsi
jne 0x14001064b
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x14001078a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x1400106d6
mov rax, qword [rsp + 0x150]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400106bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010784
call fcn.140066f5c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rdi
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x140010795
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, r14
call qword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x140010795
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x1400107a0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
jmp 0x14000ff10
test ecx, ecx
jne 0x1400107ab
jmp 0x1400105b3
mov r8, rbx
lea rcx, str.status
call fcn.14000dca4
nop
call fcn.140006c90
nop
mov edx, eax
call fcn.14000db48
nop
call fcn.1400087c0
int3
call fcn.1400539e4
nop
mov ecx, 0x80004003
call fcn.14006f9b0
nop
call fcn.1400539e4
nop
mov ecx, 0x80004003
call fcn.14006f9b0
nop
mov ecx, 0x80004003
call fcn.14006f9b0
int3
mov ecx, 0x80004003
call fcn.14006f9b0
int3
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x140]
call fcn.14000dd04
int3