Function at 0x140025190
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x14007a040]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov r13, rcx
call fcn.1400213c0
test al, al
je 0x140025cc5
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_VariantClear]
movdqu xmmword [rbp - 8], xmm1
movabs rax, 0x727450796d724169
mov qword [rbp - 0x18], rax
mov byte [rbp - 0x10], 0
lea rdx, [rbp - 0x18]
mov rcx, r13
call fcn.140018160
mov rdi, rax
cmp byte [rax + 0x5c], 0
je 0x14002521b
mov sil, 1
jmp 0x140025c8a
xor r12d, r12d
mov qword [rax + 0x10], r12
mov dword [rax], r12d
mov dword [rax + 4], 2
mov word [rax + 0x60], 0x100
mov byte [rax + 0x5d], 1
mov byte [rax + 0x5f], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movdqa xmm1, xmmword [0x1400703e0]
movdqu xmmword [rbp - 0x28], xmm1
mov byte [rbp - 0x38], r12b
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
movups xmmword [rbp + 0x48], xmm0
mov ecx, 0x90
call fcn.1400354e4
mov rbx, rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], 0x83
mov qword [rbp + 0x60], 0x8f
movaps xmm0, xmmword [str.49_8B_8F_s2_00_00_48_89_0D_F2_03_00_00_83_3D_EB_01_00_00_01_75_11_49_8D_8F_s3_00_00_8B_49_04_41_89_8F_s3_00_00_41_80_BF_s1_00_00_00]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006efc0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006efd0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006efe0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14006eff0]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x14006f000]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x14006f010]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x14006f020]
movups xmmword [rax + 0x70], xmm1
movzx eax, word [0x14006f030]
mov word [rbx + 0x80], ax
movzx eax, byte [0x14006f032]
mov byte [rbx + 0x82], al
mov byte [rbx + 0x83], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
lea ecx, [r12 + 0x20]
call fcn.1400354e4
mov r14, rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], SafeArrayUnaccessData
mov eax, 0x1f
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x40], rax
movups xmm0, xmmword [str.41_80_BF_s1_00_00_00]
movups xmmword [r14], xmm0
mov eax, dword [0x14006f048]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
lea ecx, [r12 + 0x50]
call fcn.1400354e4
mov rsi, rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], 0x49
mov r15d, 0x4f
mov qword [rbp + 0x20], r15
movaps xmm0, xmmword [str.41_80_BF_s1_00_00_00_0F_84___00_00_49_8B_CF_E8_____84_C0_74__48_8B]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006f060]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006f070]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006f080]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x14006f090]
movsd qword [rax + 0x40], xmm0
movzx eax, byte [0x14006f098]
mov byte [rsi + 0x48], al
mov byte [rsi + 0x49], r12b
mov dword [rdi], r12d
cmp dword [rdi + 4], 2
je 0x1400253bf
mov dword [rdi + 4], r12d
lea rax, [rdi + 0x68]
lea rcx, [rbp + 8]
cmp rax, rcx
je 0x1400253e5
mov r8d, 0x49
mov rdx, rsi
mov rcx, rax
call fcn.1400021b0
mov r15, qword [rbp + 0x20]
mov rsi, qword [rbp + 8]
lea rax, [rdi + 0x88]
lea rcx, [rbp + 0x28]
cmp rax, rcx
je 0x14002540a
mov r8d, SafeArrayUnaccessData
mov rdx, r14
mov rcx, rax
call fcn.1400021b0
mov r14, qword [rbp + 0x28]
lea r12, [rdi + 0xa8]
lea rax, [rbp + 0x48]
cmp r12, rax
je 0x14002542f
mov r8d, 0x83
mov rdx, rbx
mov rcx, r12
call fcn.1400021b0
mov rbx, qword [rbp + 0x48]
cmp r15, 0xf
jbe 0x140025467
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002545e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025cfb
mov rcx, rsi
call fcn.1400354b0
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x1400254a2
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x140025499
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d01
mov rcx, r14
call fcn.1400354b0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1400254dc
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400254d4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d13
mov rcx, rbx
call fcn.1400354b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 2
mov qword [rbp - 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rsp + 0x78], ax
mov byte [rsp + 0x7a], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 3
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.1400212d0
nop
mov esi, 1
mov r8d, esi
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x58]
call fcn.14002b4a0
nop
lea r9, [fcn.140001f60]
mov r8d, esi
lea edx, [rsi + 0x2f]
lea rcx, [rbp - 0x68]
call fcn.140035770
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.14002ad50
lea r14, [r13 + 0xf0]
xor r9d, r9d
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.140030be0
test al, al
jne 0x1400258f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov ecx, 0x90
call fcn.1400354e4
mov rbx, rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x98], 0x83
mov qword [rbp + 0xa0], 0x8f
movaps xmm0, xmmword [str.53_48_8B_99_s2_00_00_48_89_1D_F1_03_00_00_83_3D_EA_01_00_00_01_75_10_48_8D_99_s3_00_00_8B_5B_04_89_99_s3_00_00_5B_83_B9_s1_00_00_00]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006f0b0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006f0c0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006f0d0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14006f0e0]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x14006f0f0]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x14006f100]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x14006f110]
movups xmmword [rax + 0x70], xmm1
movzx eax, word [0x14006f120]
mov word [rbx + 0x80], ax
movzx eax, byte [0x14006f122]
mov byte [rbx + 0x82], al
mov byte [rbx + 0x83], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
lea ecx, [rsi + 0x1f]
call fcn.1400354e4
mov r15, rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], SafeArrayUnaccessData
mov eax, 0x1f
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [str.83_B9_s1_00_00_00]
movups xmmword [r15], xmm0
movzx eax, byte [0x14006f138]
mov byte [r15 + 0x10], al
mov byte [r15 + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
lea ecx, [rsi + 0x6f]
call fcn.1400354e4
mov r14, rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], 0x6c
mov qword [rbp + 0xc0], 0x6f
movaps xmm0, xmmword [str.83_B9_s1_00_00_00_74__83_B9___00_00_00_74__80_B9___00_00_00_75__80_79__00_74__80_B9___00_00_00_74]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006f150]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006f160]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006f170]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14006f180]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x14006f190]
movups xmmword [rax + 0x50], xmm1
movsd xmm0, qword [0x14006f1a0]
movsd qword [rax + 0x60], xmm0
mov eax, dword [0x14006f1a8]
mov dword [r14 + 0x68], eax
mov byte [r14 + 0x6c], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x140025712
mov dword [rdi + 4], eax
lea rax, [rbp + 0xa8]
lea rcx, [rdi + 0x68]
cmp rcx, rax
je 0x140025737
mov r8d, 0x6c
mov rdx, r14
call fcn.1400021b0
mov r14, qword [rbp + 0xa8]
lea rax, [rbp + 0x68]
lea rcx, [rdi + 0x88]
cmp rcx, rax
je 0x140025765
mov r8d, 0x11
mov rdx, r15
call fcn.1400021b0
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x70], rax
mov r15, qword [rbp + 0x68]
lea rax, [rbp + 0x88]
cmp r12, rax
je 0x140025792
mov r8d, 0x83
mov rdx, rbx
mov rcx, r12
call fcn.1400021b0
mov r12, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x88]
jmp 0x140025798
mov r12d, 0x8f
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x1400257d6
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x1400257cd
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d07
mov rcx, r14
call fcn.1400354b0
nop
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
jbe 0x140025813
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14002580a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d0d
mov rcx, r15
call fcn.1400354b0
nop
cmp r12, 0xf
jbe 0x14002584b
lea rdx, [r12 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140025843
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d13
mov rcx, rbx
call fcn.1400354b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 2
mov qword [rbp - 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rsp + 0x78], ax
mov byte [rsp + 0x7a], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 2
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.1400212d0
nop
mov r8, rsi
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x58]
call fcn.14002b4a0
nop
lea r9, [fcn.140001f60]
mov r8, rsi
mov edx, 0x30
lea rcx, [rbp - 0x68]
call fcn.140035770
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.14002ad50
mov r9b, 1
mov r8, rax
mov rdx, rdi
lea r14, [r13 + 0xf0]
mov rcx, r14
call fcn.140030be0
test al, al
je 0x140025b73
mov r8d, 0x3e
lea rdx, str.48_8B_81_s2_00_00_48_39_88___00_00_75__0F_B6____00_00_C3
lea rcx, [rbp - 0x38]
call fcn.1400021b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 2
mov qword [rbp - 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3273
mov word [rsp + 0x78], ax
mov byte [rsp + 0x7a], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 3
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.1400212d0
nop
mov r8, rsi
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x58]
call fcn.14002b4a0
nop
lea r9, [fcn.140001f60]
mov r8, rsi
mov edx, 0x30
lea rcx, [rbp - 0x68]
call fcn.140035770
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.14002ad50
mov rbx, rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.140002090
nop
mov byte [rsp + 0x20], 1
mov r9, rbx
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.140030c90
test al, al
je 0x140025b73
mov r8d, 0x44
lea rdx, str.8B_87_s3_00_00_0F_57_C0_0F_57__F3_48_0F_2A__F3_48_0F_2A__F3_0F_5E
lea rcx, [rbp - 0x38]
call fcn.1400021b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 2
mov qword [rbp - 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3373
mov word [rsp + 0x78], ax
mov byte [rsp + 0x7a], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 2
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.1400212d0
nop
mov r8, rsi
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x58]
call fcn.14002b4a0
nop
lea r9, [fcn.140001f60]
mov r8, rsi
mov edx, 0x30
lea rcx, [rbp - 0x68]
call fcn.140035770
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.14002ad50
mov rbx, rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.140002090
nop
mov byte [rsp + 0x20], 1
mov r9, rbx
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.140030c90
test al, al
je 0x140025b73
mov rdx, 0xffffffffffffffff
mov rcx, r14
call fcn.1400301c0
mov qword [rdi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp - 0x78], xmm1
mov ecx, 0x3943
mov word [rsp + 0x78], cx
mov byte [rsp + 0x7a], 0
lea rbx, [rax + 0x200]
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.14002aea0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], esi
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x140025aff
cmp ecx, 1
jge 0x140025aff
mov dword [rax + 0x3c], ecx
mov esi, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x140025b11
cmp esi, ecx
jge 0x140025b11
mov dword [rax + 0x3c], edx
xor r14d, r14d
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], r14b
mov dword [rax], 2
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140025b62
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025b5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d19
call fcn.1400354b0
lea rdx, [rbp - 0x18]
mov rcx, r13
call fcn.140027950
movzx esi, al
jmp 0x140025b79
xor sil, sil
xor r14d, r14d
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x140025c4e
mov rdi, qword [rsp + 0x60]
cmp rbx, rdi
je 0x140025be8
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140025bcb
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140025bc6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140025d1f
mov rcx, r8
call fcn.1400354b0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], 0
add rbx, 0x30
cmp rbx, rdi
jne 0x140025b91
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rbx
cmp rdx, 0x1000
jb 0x140025c38
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d1f
mov rcx, rbx
call fcn.1400354b0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140025c8a
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025c84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d25
call fcn.1400354b0
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140025cc1
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025cbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025cf5
call fcn.1400354b0
movzx eax, sil
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.140035490
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
int3
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
int3