Function at 0x14002cf70
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x7b0
lea rdi, [rsp + 0x50]
mov ecx, 0x1d8
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x7c0]
mov rax, qword [0x1402548e8]
xor rax, rsp
mov qword [rsp + 0x7a0], rax
cmp qword [rsp + 0x7e8], 0
je 0x14002cff1
cmp qword [rsp + 0x7e0], 0
jl 0x14002cff1
mov rcx, qword [rsp + 0x7e8]
call fcn.1400e1970
cmp qword [rsp + 0x7e0], rax
jg 0x14002cff1
mov qword [rsp + 0x6c0], 1
jmp 0x14002cffd
mov qword [rsp + 0x6c0], 0
mov r9d, 0x967
lea r8, [0x1401b9ec0]
lea rdx, str.szParamTypes___NULL__npFirstExtendParamTypeIndex___0__npFirstExtendParamTypeIndex____INT_P__tcslen__szParamTypes_
mov rcx, qword [rsp + 0x6c0]
call fcn.14001a290
cmp qword [rsp + 0x7d8], 0
je 0x14002d037
mov rcx, qword [rsp + 0x7d8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0xb8]
call fcn.140044210
nop
lea rcx, [rsp + 0x108]
call fcn.140044210
nop
mov byte [rsp + 0x6b9], 0
mov byte [rsp + 0x6b8], 0
mov rcx, qword [rsp + 0x7d0]
call fcn.14001a4e0
test rax, rax
je 0x14002d0b7
mov dword [rsp + 0x50], 0xfffffff9
jmp 0x14002ea07
mov rax, qword [rsp + 0x7c0]
cmp qword [rax + 0x18], 0
jne 0x14002d0d3
mov dword [rsp + 0x50], 0xffffffff
jmp 0x14002ea07
mov rax, qword [rsp + 0x7c0]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x7c0]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rax]
lea r8, [rsp + 0x68]
lea rdx, [0x140207f60]
call qword [rax]
test eax, eax
jge 0x14002d10d
mov dword [rsp + 0x50], 0xfffffffe
jmp 0x14002ea07
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
lea r9, [rsp + 0x88]
mov r8d, dword [rsp + 0x144]
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [rax + 0x20]
test eax, eax
jl 0x14002d162
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
lea rdx, [rsp + 0x158]
mov rcx, qword [rsp + 0x88]
call qword [rax + 0x20]
test eax, eax
jge 0x14002d16f
mov dword [rsp + 0x50], 0xfffffffd
jmp 0x14002ea07
mov eax, dword [rsp + 0x7c8]
mov dword [rsp + 0x6c8], eax
cmp dword [rsp + 0x6c8], 0
je 0x14002d1a4
cmp dword [rsp + 0x6c8], 1
je 0x14002d20a
cmp dword [rsp + 0x6c8], 2
je 0x14002d286
jmp 0x14002d2e0
mov eax, 2
imul rax, rax, 0
mov ecx, 2
mov word [rsp + rax + 0x178], cx
mov eax, 2
imul rax, rax, 1
mov ecx, 1
mov word [rsp + rax + 0x178], cx
mov eax, 2
imul rax, rax, 2
mov qword [rsp + 0x590], rax
cmp qword [rsp + 0x590], 8
jae 0x14002d1ee
jmp 0x14002d1f3
call fcn.1400bfc70
xor eax, eax
mov rcx, qword [rsp + 0x590]
mov word [rsp + rcx + 0x178], ax
jmp 0x14002d330
mov eax, 2
imul rax, rax, 0
mov ecx, 4
mov word [rsp + rax + 0x178], cx
mov eax, 2
imul rax, rax, 1
mov ecx, 8
mov word [rsp + rax + 0x178], cx
mov eax, 2
imul rax, rax, 2
mov ecx, 1
mov word [rsp + rax + 0x178], cx
mov eax, 2
imul rax, rax, 3
mov qword [rsp + 0x598], rax
cmp qword [rsp + 0x598], 8
jae 0x14002d26a
jmp 0x14002d26f
call fcn.1400bfc70
xor eax, eax
mov rcx, qword [rsp + 0x598]
mov word [rsp + rcx + 0x178], ax
jmp 0x14002d330
mov eax, 2
imul rax, rax, 0
mov ecx, 1
mov word [rsp + rax + 0x178], cx
mov eax, 2
imul rax, rax, 1
mov ecx, 2
mov word [rsp + rax + 0x178], cx
mov eax, 2
imul rax, rax, 2
mov ecx, 4
mov word [rsp + rax + 0x178], cx
mov eax, 2
imul rax, rax, 3
mov ecx, 8
mov word [rsp + rax + 0x178], cx
jmp 0x14002d330
mov r9d, 0x9a6
lea r8, [0x1401b9fb0]
lea rdx, [0x1401b7be4]
xor ecx, ecx
call fcn.14001a290
mov eax, 2
imul rax, rax, 0
mov qword [rsp + 0x5a0], rax
cmp qword [rsp + 0x5a0], 8
jae 0x14002d319
jmp 0x14002d31e
call fcn.1400bfc70
xor eax, eax
mov rcx, qword [rsp + 0x5a0]
mov word [rsp + rcx + 0x178], ax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x88]
call qword [rax + SafeArrayGetUBound]
mov qword [rsp + 0x88], 0
mov r8, qword [rsp + 0x7d0]
mov edx, dword [rsp + 0x144]
mov ecx, 1
call qword [sym.imp.OLEAUT32.dll_LHashValOfNameSysA]
mov dword [rsp + 0x1c4], eax
mov qword [rsp + 0x1c8], 0
jmp 0x14002d394
mov rax, qword [rsp + 0x1c8]
inc rax
mov qword [rsp + 0x1c8], rax
cmp qword [rsp + 0x1c8], 4
jae 0x14002d44c
mov rax, qword [rsp + 0x1c8]
movzx eax, word [rsp + rax*2 + 0x178]
test eax, eax
jne 0x14002d3bc
jmp 0x14002d44c
mov byte [rsp + 0x6b8], 1
mov byte [rsp + 0x6b9], 1
mov rax, qword [rsp + 0x158]
mov rax, qword [rax]
lea rcx, [rsp + 0x1b8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x194]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x1c8]
movzx r9d, word [rsp + rcx*2 + 0x178]
mov r8d, dword [rsp + 0x1c4]
mov rdx, qword [rsp + 0x7d0]
mov rcx, qword [rsp + 0x158]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jl 0x14002d43b
cmp qword [rsp + 0x88], 0
je 0x14002d43b
jmp 0x14002d44c
mov qword [rsp + 0x88], 0
jmp 0x14002d381
mov rax, qword [rsp + 0x158]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x158]
call qword [rax + SafeArrayGetUBound]
cmp qword [rsp + 0x88], 0
jne 0x14002d47a
mov dword [rsp + 0x50], 0xfffffff9
jmp 0x14002ea07
cmp byte [rsp + 0x6b9], 0
jne 0x14002d490
lea rcx, str.kind
call fcn.1400c07e0
cmp dword [rsp + 0x194], 1
jne 0x14002d513
cmp byte [rsp + 0x6b8], 0
jne 0x14002d4b0
lea rcx, str.bindptr
call fcn.1400c07e0
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x1c]
mov word [rsp + 0x1e8], ax
mov rax, qword [rsp + 0x98]
movsx rax, word [rax + 0x24]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
mov dword [rsp + 0x1d0], eax
jmp 0x14002d6ce
cmp byte [rsp + 0x6b9], 0
jne 0x14002d529
lea rcx, str.kind
call fcn.1400c07e0
cmp dword [rsp + 0x194], 2
je 0x14002d557
cmp byte [rsp + 0x6b9], 0
jne 0x14002d549
lea rcx, str.kind
call fcn.1400c07e0
cmp dword [rsp + 0x194], 4
jne 0x14002d65f
cmp byte [rsp + 0x6b8], 0
jne 0x14002d56d
lea rcx, str.bindptr
call fcn.1400c07e0
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xa0], rax
cmp dword [rsp + 0x7c8], 1
jne 0x14002d627
mov qword [rsp + 0x1d8], 1
mov rax, qword [rsp + 0xa0]
add rax, 0x18
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
mov rdx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14002ed30
movzx eax, ax
btr eax, 0xe
mov word [rsp + 0x1ec], ax
movzx eax, word [rsp + 0x1ec]
and eax, 0x2000
test eax, eax
jne 0x14002d60a
movzx eax, word [rsp + 0x1ec]
cmp eax, 0xd
je 0x14002d60a
movzx eax, word [rsp + 0x1ec]
cmp eax, 9
je 0x14002d60a
mov dword [rsp + 0x6cc], 4
jmp 0x14002d615
mov dword [rsp + 0x6cc], 8
movzx eax, word [rsp + 0x6cc]
mov word [rsp + 0x1e8], ax
jmp 0x14002d64c
mov eax, 2
mov word [rsp + 0x1e8], ax
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], 0
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 0x1d0], eax
jmp 0x14002d6ce
cmp byte [rsp + 0x6b9], 0
jne 0x14002d675
lea rcx, str.kind
call fcn.1400c07e0
cmp dword [rsp + 0x194], 3
jne 0x14002d6c1
cmp byte [rsp + 0x6b8], 0
jne 0x14002d695
lea rcx, str.bindptr
call fcn.1400c07e0
cmp byte [rsp + 0x6b8], 0
jne 0x14002d6ab
lea rcx, str.bindptr
call fcn.1400c07e0
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1b8]
call qword [rax + SafeArrayGetUBound]
mov dword [rsp + 0x50], 0xfffffff9
jmp 0x14002ea07
lea rcx, [rsp + 0x1f8]
call fcn.140044210
nop
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x248]
mov r8, qword [rsp + 0x7e8]
mov rdx, qword [rsp + 0x7e0]
mov rcx, qword [rsp + 0x7f0]
call fcn.14002c4c0
mov qword [rsp + 0x258], rax
cmp qword [rsp + 0x258], 0xffffffffffffffff
jne 0x14002d73b
mov dword [rsp + 0x50], 0xfffffffb
lea rcx, [rsp + 0x1f8]
call fcn.140006ab0
jmp 0x14002ea07
mov rax, qword [rsp + 0x1d8]
cmp qword [rsp + 0x258], rax
jle 0x14002d87f
cmp qword [rsp + 0x1d8], 0
je 0x14002d778
cmp qword [rsp + 0x98], 0
je 0x14002d778
mov rax, qword [rsp + 0x98]
movsx eax, word [rax + 0x26]
cmp eax, 0xffffffff
je 0x14002d792
mov dword [rsp + 0x50], 0xfffffffc
lea rcx, [rsp + 0x1f8]
call fcn.140006ab0
jmp 0x14002ea07
imul rax, qword [rsp + 0x258], 0x20
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.1400448b0
mov qword [rsp + 0x260], rax
imul rax, qword [rsp + 0x1d8], 0x20
mov r8, rax
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x260]
call fcn.1400c4070
mov rax, qword [rsp + 0x1d8]
dec rax
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1c8], rax
jmp 0x14002d81e
mov rax, qword [rsp + 0x1c8]
inc rax
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x258]
cmp qword [rsp + 0x1c8], rax
jge 0x14002d85f
imul rax, qword [rsp + 0x1c8], 0x20
mov rcx, qword [rsp + 0x260]
add rcx, rax
mov rax, rcx
mov r8d, SafeArrayAllocDescriptor
mov rdx, qword [rsp + 0x1e0]
mov rcx, rax
call fcn.1400c4070
jmp 0x14002d80b
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x1d8], rax
imul rax, qword [rsp + 0x258], 0x18
shl rax, 1
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.1400448b0
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x108]
call fcn.140008790
imul rax, qword [rsp + 0x258], 0x18
mov rcx, qword [rsp + 0x268]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x288], rax
mov eax, dword [rsp + 0x258]
mov dword [rsp + 0x298], eax
movzx eax, word [rsp + 0x1e8]
and eax, 0xc
test eax, eax
je 0x14002d924
mov dword [rsp + 0x2b4], 0xfffffffd
lea rax, [rsp + 0x2b4]
mov qword [rsp + 0x290], rax
mov dword [rsp + 0x29c], 1
jmp 0x14002d93b
mov qword [rsp + 0x290], 0
mov dword [rsp + 0x29c], 0
imul rax, qword [rsp + 0x258], 0x10
mov rcx, qword [rsp + 0x248]
lea rax, [rcx + rax - 0x10]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1d8]
cmp qword [rsp + 0x258], rax
jg 0x14002d979
mov qword [rsp + 0x6d0], 1
jmp 0x14002d985
mov qword [rsp + 0x6d0], 0
mov r9d, 0xa26
lea r8, [0x1401ba040]
lea rdx, str.npNumCallParams___npNumComParams
mov rcx, qword [rsp + 0x6d0]
call fcn.14001a290
mov rax, qword [rsp + 0x258]
dec rax
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x1c8], 0
jmp 0x14002da6c
mov rax, qword [rsp + 0x1c8]
inc rax
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x2c8]
sub rax, 0x10
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1e0]
sub rax, 0x20
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x2d8]
add rax, 0x18
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2e0]
add rax, 0x18
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x258]
cmp qword [rsp + 0x1c8], rax
jge 0x14002e323
mov rax, qword [rsp + 0x2c8]
mov eax, dword [rax]
mov dword [rsp + 0x2f0], eax
cmp dword [rsp + 0x2f0], 0
jne 0x14002dac1
mov eax, 0xa
mov rcx, qword [rsp + 0x2d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d8]
mov dword [rax + 8], 0x80020004
jmp 0x14002da09
mov rax, qword [rsp + 0x1e0]
mov rdx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14002ed30
mov word [rsp + 0x2f4], ax
movzx eax, word [rsp + 0x2f4]
and eax, 0x4000
test eax, eax
je 0x14002db00
mov qword [rsp + 0x6d8], 1
jmp 0x14002db0c
mov qword [rsp + 0x6d8], 0
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x2f8], rax
movzx eax, word [rsp + 0x2f4]
and eax, 0x2000
test eax, eax
je 0x14002db3b
mov qword [rsp + 0x6e0], 1
jmp 0x14002db47
mov qword [rsp + 0x6e0], 0
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x300], rax
movzx eax, word [rsp + 0x2f4]
and eax, 0xfff
mov word [rsp + 0x2f4], ax
cmp qword [rsp + 0x2f8], 0
je 0x14002db89
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x6e8], rax
jmp 0x14002db99
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x2e8], rax
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x6f0], eax
mov eax, dword [rsp + 0x6f0]
dec eax
mov dword [rsp + 0x6f0], eax
cmp dword [rsp + 0x6f0], 0x14
ja case.default.0x14002dbee
movsxd rax, dword [rsp + 0x6f0]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x2eb9c]
add rax, rcx
jmp rax
mov eax, SafeArrayLock
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2c8]
movzx ecx, byte [rcx + 8]
mov byte [rax + 8], cl
jmp 0x14002e117
mov eax, 2
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2c8]
movzx ecx, word [rcx + 8]
mov word [rax + 8], cx
jmp 0x14002e117
mov eax, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2c8]
movzx ecx, word [rcx + 8]
mov word [rax + 8], cx
jmp 0x14002e117
mov eax, 3
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2c8]
mov ecx, dword [rcx + 8]
mov dword [rax + 8], ecx
jmp 0x14002e117
mov eax, reloc.OLEAUT32.dll_SafeArrayLock
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2c8]
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
jmp 0x14002e117
mov eax, reloc.OLEAUT32.dll_SafeArrayLock
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2c8]
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
jmp 0x14002e117
mov eax, 4
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2c8]
movss xmm0, dword [rcx + 8]
movss dword [rax + 8], xmm0
jmp 0x14002e117
mov eax, 5
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2c8]
movsd xmm0, qword [rcx + 8]
movsd qword [rax + 8], xmm0
jmp 0x14002e117
mov eax, reloc.OLEAUT32.dll_VariantChangeType
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
cmp dword [rax + 8], 0
je 0x14002dd86
mov eax, 0xffffffff
mov word [rsp + 0x6f4], ax
jmp 0x14002dd90
xor eax, eax
mov word [rsp + 0x6f4], ax
mov rax, qword [rsp + 0x2e8]
movzx ecx, word [rsp + 0x6f4]
mov word [rax + 8], cx
jmp 0x14002e117
mov eax, SafeArrayLock
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
movzx eax, byte [rax]
mov byte [rcx + 8], al
jmp 0x14002e117
mov eax, 2
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
movzx eax, word [rax]
mov word [rcx + 8], ax
jmp 0x14002e117
mov eax, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
movzx eax, word [rax]
mov word [rcx + 8], ax
jmp 0x14002e117
mov eax, 3
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
mov eax, dword [rax]
mov dword [rcx + 8], eax
jmp 0x14002e117
mov eax, reloc.OLEAUT32.dll_SafeArrayLock
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rax]
mov qword [rcx + 8], rax
jmp 0x14002e117
mov eax, reloc.OLEAUT32.dll_SafeArrayLock
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rax]
mov qword [rcx + 8], rax
jmp 0x14002e117
mov eax, 4
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
movss xmm0, dword [rax]
movss dword [rcx + 8], xmm0
jmp 0x14002e117
mov eax, 5
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
movsd xmm0, qword [rax]
movsd qword [rcx + 8], xmm0
jmp 0x14002e117
mov eax, reloc.OLEAUT32.dll_VariantChangeType
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
cmp dword [rax], 0
je 0x14002df5a
mov eax, 0xffffffff
mov word [rsp + 0x6f6], ax
jmp 0x14002df64
xor eax, eax
mov word [rsp + 0x6f6], ax
mov rax, qword [rsp + 0x2e8]
movzx ecx, word [rsp + 0x6f6]
mov word [rax + 8], cx
jmp 0x14002e117
mov eax, 8
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rax + 8]
call fcn.140052100
mov rcx, rax
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rcx, qword [rsp + 0x2e8]
mov qword [rcx + 8], rax
jmp 0x14002e117
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
add rax, 0x18
mov rdx, rax
mov rcx, qword [rsp + 0x2e8]
call qword [sym.imp.OLEAUT32.dll_VariantChangeType]
jmp 0x14002e117
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
cmp qword [rax + 0x18], 0
je 0x14002e0d2
movzx eax, word [rsp + 0x2f4]
cmp eax, 0xd
jne 0x14002e051
mov eax, SafeArrayDestroy
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rax + 0x18]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x2e8]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2e8]
mov rcx, qword [rcx + 8]
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14002e117
movzx eax, word [rsp + 0x2f4]
cmp eax, 9
jne 0x14002e0d2
mov eax, 9
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
add rax, 8
mov rcx, qword [rsp + 0x2c8]
mov rcx, qword [rcx + 8]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x2c8]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0x6f8], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x700], rcx
mov r8, rax
lea rdx, [0x140207f60]
mov rax, qword [rsp + 0x6f8]
mov rcx, rax
mov rax, qword [rsp + 0x700]
call qword [rax]
test eax, eax
jl 0x14002e0d2
jmp 0x14002e117
mov eax, SafeArrayDestroy
mov rcx, qword [rsp + 0x2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
mov qword [rax + 8], 0
jmp 0x14002e117
mov r9d, 0xac7
lea r8, [0x1401ba0b0]
lea rdx, [0x1401b8024]
xor ecx, ecx
call fcn.14001a290
mov dword [rsp + 0x50], 0xfffffffb
cmp dword [rsp + 0x50], 0
je 0x14002e123
jmp 0x14002e323
mov rax, qword [rsp + 0x2e8]
movzx eax, word [rax]
test eax, eax
jne 0x14002e156
mov eax, 0xa
mov rcx, qword [rsp + 0x2d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d8]
mov dword [rax + 8], 0x80020004
jmp 0x14002e31e
cmp qword [rsp + 0x2f8], 0
je 0x14002e2d1
mov rax, qword [rsp + 0x2e0]
cmp qword [rsp + 0x2e8], rax
jne 0x14002e185
mov qword [rsp + 0x708], 1
jmp 0x14002e191
mov qword [rsp + 0x708], 0
mov r9d, 0xad6
lea r8, [0x1401ba120]
lea rdx, str.pvParam__pParamVarRefData
mov rcx, qword [rsp + 0x708]
call fcn.14001a290
mov rax, qword [rsp + 0x2e8]
movzx eax, word [rax]
cmp eax, 0xa
je 0x14002e2a6
cmp qword [rsp + 0x300], 0
je 0x14002e22a
mov rax, qword [rsp + 0x2e8]
movzx eax, word [rax]
and eax, 0x6000
cmp eax, 0x2000
jne 0x14002e228
mov rax, qword [rsp + 0x2e8]
movzx eax, word [rax]
and eax, 0xfff
bts eax, 0xd
bts eax, 0xe
mov rcx, qword [rsp + 0x2d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e8]
add rax, 8
mov rcx, qword [rsp + 0x2d8]
mov qword [rcx + 8], rax
jmp 0x14002da09
jmp 0x14002e2a6
movzx eax, word [rsp + 0x2f4]
cmp eax, 0xc
jne 0x14002e262
mov eax, 0x400c
mov rcx, qword [rsp + 0x2d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2e8]
mov qword [rax + 8], rcx
jmp 0x14002da09
movzx r9d, word [rsp + 0x2f4]
xor r8d, r8d
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2e8]
call qword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jl 0x14002e2a6
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2d8]
call fcn.14002ef80
test eax, eax
je 0x14002e2a6
jmp 0x14002da09
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2d8]
call fcn.1400c4070
mov rcx, qword [rsp + 0x2e8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
jmp 0x14002e31e
mov rax, qword [rsp + 0x2d8]
cmp qword [rsp + 0x2e8], rax
jne 0x14002e2f1
mov qword [rsp + 0x710], 1
jmp 0x14002e2fd
mov qword [rsp + 0x710], 0
mov r9d, 0xaf3
lea r8, [0x1401ba190]
lea rdx, str.pvParam__pParamVar
mov rcx, qword [rsp + 0x710]
call fcn.14001a290
jmp 0x14002da09
cmp dword [rsp + 0x50], 0
jne 0x14002e986
cmp qword [rsp + 0x68], 0
je 0x14002e344
mov qword [rsp + 0x718], 1
jmp 0x14002e350
mov qword [rsp + 0x718], 0
mov r9d, 0xaf8
lea r8, [0x1401ba220]
lea rdx, [0x1401b8778]
mov rcx, qword [rsp + 0x718]
call fcn.14001a290
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0x320]
call fcn.1400c2630
lea rax, [rsp + 0x320]
mov qword [rsp + 0x308], rax
mov dword [rsp + 0x374], 0xffffffff
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
lea rcx, [rsp + 0x374]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x7d8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x288]
mov qword [rsp + 0x28], rcx
movzx ecx, word [rsp + 0x1e8]
mov word [rsp + 0x20], cx
mov r9d, dword [rsp + 0x144]
lea r8, [0x140207130]
mov edx, dword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x68]
call qword [rax + 0x30]
mov dword [rsp + 0x384], eax
cmp dword [rsp + 0x384], 0
jl 0x14002e517
imul rax, qword [rsp + 0x258], 0x10
mov rcx, qword [rsp + 0x248]
lea rax, [rcx + rax - 0x10]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1c8], 0
jmp 0x14002e4b8
mov rax, qword [rsp + 0x1c8]
inc rax
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x2c8]
sub rax, 0x10
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x1e0]
sub rax, 0x20
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x2d8]
add rax, 0x18
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x258]
cmp qword [rsp + 0x1c8], rax
jge 0x14002e512
mov rax, qword [rsp + 0x2d8]
movzx eax, word [rax]
and eax, 0x4000
test eax, eax
je 0x14002e50d
mov rax, qword [rsp + 0x2c8]
cmp dword [rax], 0xa
jl 0x14002e50d
mov rax, qword [rsp + 0x2c8]
cmp dword [rax], 0x15
jg 0x14002e50d
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2c8]
call fcn.14002f250
jmp 0x14002e469
jmp 0x14002e986
cmp dword [rsp + 0x384], 0x8002000e
jne 0x14002e534
mov dword [rsp + 0x720], 0xfffffffc
jmp 0x14002e68e
cmp dword [rsp + 0x384], 0x80020008
jne 0x14002e551
mov dword [rsp + 0x724], 0xfffffffb
jmp 0x14002e680
cmp dword [rsp + 0x384], 0x80020009
jne 0x14002e56e
mov dword [rsp + 0x728], 0xfffffffa
jmp 0x14002e672
cmp dword [rsp + 0x384], 0x80020003
jne 0x14002e58b
mov dword [rsp + 0x72c], 0xfffffff9
jmp 0x14002e664
cmp dword [rsp + 0x384], 0x80020007
jne 0x14002e5a8
mov dword [rsp + 0x730], 0xfffffff8
jmp 0x14002e656
cmp dword [rsp + 0x384], 0x8002000a
jne 0x14002e5c5
mov dword [rsp + 0x734], 0xfffffff7
jmp 0x14002e648
cmp dword [rsp + 0x384], 0x80020004
jne 0x14002e5df
mov dword [rsp + 0x738], 0xfffffff6
jmp 0x14002e63a
cmp dword [rsp + 0x384], 0x80020005
jne 0x14002e5f9
mov dword [rsp + 0x73c], 0xfffffff5
jmp 0x14002e62c
cmp dword [rsp + 0x384], 0x8002000f
jne 0x14002e613
mov dword [rsp + 0x740], 0xfffffff4
jmp 0x14002e61e
mov dword [rsp + 0x740], 0xfffffff2
mov eax, dword [rsp + 0x740]
mov dword [rsp + 0x73c], eax
mov eax, dword [rsp + 0x73c]
mov dword [rsp + 0x738], eax
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x734], eax
mov eax, dword [rsp + 0x734]
mov dword [rsp + 0x730], eax
mov eax, dword [rsp + 0x730]
mov dword [rsp + 0x72c], eax
mov eax, dword [rsp + 0x72c]
mov dword [rsp + 0x728], eax
mov eax, dword [rsp + 0x728]
mov dword [rsp + 0x724], eax
mov eax, dword [rsp + 0x724]
mov dword [rsp + 0x720], eax
mov eax, dword [rsp + 0x720]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x320]
cmp qword [rsp + 0x308], rax
jne 0x14002e6b9
mov qword [rsp + 0x748], 1
jmp 0x14002e6c5
mov qword [rsp + 0x748], 0
mov r9d, 0xb24
lea r8, [0x1401ba290]
lea rdx, str.pinfExcept__infExcept
mov rcx, qword [rsp + 0x748]
call fcn.14001a290
cmp dword [rsp + 0x384], 0x80020009
jne 0x14002e986
cmp qword [rsp + 0x350], 0
je 0x14002e711
lea rcx, [rsp + 0x320]
call qword [rsp + 0x350]
lea rcx, [rsp + 0x3a0]
call fcn.140006910
nop
mov rcx, qword [rsp + 0x328]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x14002e746
mov rdx, qword [rsp + 0x328]
lea rcx, [rsp + 0x3a0]
call fcn.140053c90
mov rcx, qword [rsp + 0x328]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
lea rcx, [rsp + 0x420]
call fcn.140006910
nop
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x14002e789
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x420]
call fcn.140053c90
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
lea rcx, [rsp + 0x4a0]
call fcn.140006910
nop
mov rcx, qword [rsp + 0x338]
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x14002e7cc
mov rdx, qword [rsp + 0x338]
lea rcx, [rsp + 0x4a0]
call fcn.140053c90
mov rcx, qword [rsp + 0x338]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
lea rcx, [rsp + 0x520]
call fcn.140006910
nop
lea rcx, [rsp + 0x4a0]
call fcn.140052100
mov qword [rsp + 0x750], rax
lea rcx, [rsp + 0x420]
call fcn.140052100
mov qword [rsp + 0x758], rax
lea rcx, [rsp + 0x3a0]
call fcn.140052100
movzx ecx, word [rsp + 0x320]
mov edx, dword [rsp + 0x358]
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x340]
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0x750]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x758]
mov qword [rsp + 0x20], rdx
mov r9, rax
mov r8d, ecx
lea rdx, str._______Encounted_exception:_r_n__Code:__X_r_n__Source:__s_r_n__Description:__s_r_n__HelpFile:__s_r_n__HelpContext:__X_r_n__scode:__X
lea rcx, [rsp + 0x520]
call fcn.140056500
lea rcx, [rsp + 0x520]
call fcn.140052100
mov rdx, rax
lea rcx, [rsp + 0x5a8]
call fcn.1400068c0
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x768], rax
mov r8, qword [rsp + 0x768]
lea rdx, [0x1401b8194]
lea rcx, [rsp + 0x600]
call fcn.140058590
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x778], rax
lea r8, [0x1401b80e4]
mov rdx, qword [rsp + 0x778]
lea rcx, [rsp + 0x658]
call fcn.140058450
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x788], rax
mov rcx, qword [rsp + 0x788]
call fcn.140052100
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
lea rcx, [rsp + 0x658]
call fcn.140006b30
nop
lea rcx, [rsp + 0x600]
call fcn.140006b30
nop
lea rcx, [rsp + 0x5a8]
call fcn.140006b30
nop
lea rcx, [rsp + 0x520]
call fcn.140006b30
nop
lea rcx, [rsp + 0x4a0]
call fcn.140006b30
nop
lea rcx, [rsp + 0x420]
call fcn.140006b30
nop
lea rcx, [rsp + 0x3a0]
call fcn.140006b30
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x1c8], 0
jmp 0x14002e9cb
mov rax, qword [rsp + 0x1c8]
inc rax
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x2d8]
add rax, 0x18
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x258]
shl rax, 1
cmp qword [rsp + 0x1c8], rax
jge 0x14002e9f0
mov rcx, qword [rsp + 0x2d8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp 0x14002e9a4
lea rcx, [rsp + 0x1f8]
call fcn.140006ab0
xor eax, eax
test eax, eax
jne 0x14002d088
cmp qword [rsp + 0x88], 0
je 0x14002ea82
cmp qword [rsp + 0x98], 0
je 0x14002ea3e
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
call qword [rax + QueryPathOfRegTypeLib]
cmp qword [rsp + 0xa0], 0
je 0x14002ea6a
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x88]
call qword [rax + 0xa8]
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x88]
call qword [rax + SafeArrayGetUBound]
jmp 0x14002ead3
cmp qword [rsp + 0x98], 0
jne 0x14002eaa6
cmp qword [rsp + 0xa0], 0
jne 0x14002eaa6
mov qword [rsp + 0x790], 1
jmp 0x14002eab2
mov qword [rsp + 0x790], 0
mov r9d, 0xb60
lea r8, [0x1401ba420]
lea rdx, str.pFuncDesc__0__pVarDesc__0
mov rcx, qword [rsp + 0x790]
call fcn.14001a290
cmp qword [rsp + 0x68], 0
je 0x14002eaeb
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
call qword [rax + SafeArrayGetUBound]
cmp dword [rsp + 0x50], 0
je 0x14002eb0b
cmp qword [rsp + 0x7d8], 0
je 0x14002eb0b
mov rcx, qword [rsp + 0x7d8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rax, qword [rsp + 0x7c0]
mov ecx, dword [rsp + 0x50]
mov dword [rax + 0x20], ecx
cmp dword [rsp + 0x50], 0
jne 0x14002eb2f
mov qword [rsp + 0x798], 1
jmp 0x14002eb3b
mov qword [rsp + 0x798], 0
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x6b0], rax
lea rcx, [rsp + 0x108]
call fcn.140006ab0
nop
lea rcx, [rsp + 0xb8]
call fcn.140006ab0
mov rax, qword [rsp + 0x6b0]
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.OLEAUT32.dll_SafeArrayGetUBound
call fcn.1400bf760
mov rax, rdi
mov rcx, qword [rsp + 0x7a0]
xor rcx, rsp
call fcn.1400bfa50
add rsp, 0x7b0
pop rdi
ret