Function at 0x12cc0a0
Capabilities:
Get thread local storage value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x128
mov qword [rsp + 0x110], 0xfffffffffffffffe
mov rbp, rcx
xor r14d, r14d
mov qword [rsp + 0x100], r14
mov rax, qword [0x039f1180]
mov ecx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x12cc0e9
lea rsi, [rax + 0x20]
jmp 0x12cc0ec
mov rsi, r14
mov qword [rsp + 0x100], rsi
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VarBstrFromCy]
mov r13, rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x178], r14
cmp qword [rbp + 0x78], 0
jne 0x12cc153
xor r8d, r8d
lea rdx, [rbp + 0x78]
mov rcx, rbp
call fcn.02bcd2a0
mov edi, eax
test eax, eax
jns 0x12cc153
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cc141
mov rdx, qword [rcx]
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
cmp qword [rbp + 0x78], 0
je 0x12cc18a
call fcn.0115c5b0
mov rdi, rax
mov rcx, qword [rbp + 0x78]
mov rax, qword [rcx]
lea r9, [rsp + 0x178]
mov r8b, 1
mov rdx, qword [0x03aa71f0]
call qword [rax + 0x68]
test eax, eax
je 0x12cc18a
mov rcx, rdi
call fcn.0109c0c0
cmp qword [rsp + 0x178], 0
jne 0x12cc1ce
mov rcx, rbp
call fcn.02bcbd70
mov qword [rbp + 0x70], 0xffffffffffffffff
mov edi, r14d
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cc1bc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov r12, r14
cmp qword [rbp + 0x58], r14
jle 0x12cd4e7
lea r15, [0x0104ef20]
cmp qword [rbp + 0x70], r12
je 0x12cc9f7
mov word [rsp + 0x58], 0
mov word [rsp + 0x48], 0
mov word [rsp + 0x38], 0
mov rbx, r12
shl rbx, 7
add rbx, qword [rbp + 0x50]
mov qword [rsp + 0x170], r14
mov rcx, qword [rsp + 0x178]
mov rax, qword [rcx]
lea r8, [rsp + 0x170]
xor edx, edx
call qword [rax + reloc.OLEAUT32.dll_VarI4FromDisp]
mov edi, eax
test eax, eax
js 0x12cd48f
cmp qword [rsp + 0x170], 0
je 0x12cc97e
lea rcx, [rsp + 0x70]
call fcn.0116d180
nop
lea rax, [0x01165c20]
mov qword [rsp + 0x88], rax
lea rax, [0x01000000]
lea rax, [rax + 0x4f0d0]
mov qword [rsp + 0x70], rax
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x70], r15
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.0116cfa0
xor edx, edx
lea rcx, [rsp + 0x70]
mov rax, qword [rsp + 0x70]
call qword [rax + 0x180]
nop
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, qword [0x03aa71f8]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov r8, rcx
js 0x12cd3a3
mov edi, dword [reloc.OLEAUT32.dll_VariantInit]
and edi, 7
lea rax, [rdi + rdi*2]
lea r9, [0x01000000]
movzx edx, byte [r9 + rax*2 + 0x173e9d]
movzx eax, byte [r9 + rax*2 + 0x173e9c]
add eax, edx
cdqe
movabs rdx, 0x7fffffffffffffff
mov rcx, rdx
sub rcx, rax
shr rcx, 1
sub rcx, 1
cmp r8, rcx
jg 0x12cd3a3
lea rax, [rdi + rdi*2]
movzx ecx, byte [r9 + rax*2 + 0x173e9d]
movzx eax, byte [r9 + rax*2 + 0x173e9c]
add eax, ecx
cdqe
lea rdi, [rax + r8*2 + 2]
mov rcx, qword [rsi + 0x30]
cmp rdi, rdx
jae 0x12cd30b
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x12cd30b
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rdi
lea rcx, [rsp + 0x188]
call fcn.0116a950
nop
mov r9, qword [rsi + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x188]
call fcn.0118a2d0
mov edi, eax
test eax, eax
js 0x12cd283
mov rcx, qword [rsp + 0x170]
mov rax, qword [rcx]
lea r8, [rsp + 0x188]
xor edx, edx
call qword [rax + 0x20]
mov edi, eax
test eax, eax
js 0x12cd1fb
mov rcx, qword [rsp + 0x188]
test rcx, rcx
je 0x12cc414
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12cc40f
test al, 0x20
je 0x12cc417
mov rcx, qword [rcx]
jmp 0x12cc417
mov rcx, r14
mov rdx, qword [0x03aa71f8]
call qword [sym.imp.MSVCR80.dll__wcsicmp]
test eax, eax
jne 0x12cc7be
mov qword [rsp + 0x180], r14
mov rcx, qword [rsp + 0x170]
mov rax, qword [rcx]
lea r8, [rsp + 0x180]
xor edx, edx
call qword [rax + reloc.OLEAUT32.dll_VarI4FromDisp]
mov edi, eax
test eax, eax
js 0x12cd068
cmp qword [rsp + 0x180], 0
je 0x12cc7ab
nop
nop
nop
lea rcx, [rsp + 0xb0]
call fcn.0116d180
nop
lea rax, [0x01165c20]
mov qword [rsp + 0xc8], rax
lea rdi, [0x01000000]
lea rax, [rdi + 0x4f0d0]
mov qword [rsp + 0xb0], rax
lea rax, [0x0109b930]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xb0], r15
lea rax, [0x0109b930]
mov qword [rsp + 0xc8], rax
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.0116cfa0
xor edx, edx
lea rcx, [rsp + 0xb0]
mov rax, qword [rsp + 0xb0]
call qword [rax + 0x180]
nop
mov edx, dword [reloc.OLEAUT32.dll_VariantInit]
and edx, 7
lea rax, [rdx + rdx*2]
movzx ecx, byte [rdi + rax*2 + 0x173e9d]
movzx eax, byte [rdi + rax*2 + 0x173e9c]
add eax, ecx
cdqe
movabs r8, 0x7fffffffffffffff
mov rcx, r8
sub rcx, rax
shr rcx, 1
sub rcx, 1
cmp rcx, 0x7c
jl 0x12ccf94
lea rax, [rdx + rdx*2]
movzx ecx, byte [rdi + rax*2 + 0x173e9d]
movzx eax, byte [rdi + rax*2 + 0x173e9c]
add ecx, eax
movsxd rdi, ecx
add rdi, 0xfa
mov rcx, qword [rsi + 0x30]
cmp rdi, r8
jae 0x12ccebc
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x12ccebc
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rdi
lea rcx, [rsp + 0x30]
call fcn.0116a950
nop
mov r9, qword [rsi + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x30]
call fcn.0118a2d0
mov edi, eax
test eax, eax
js 0x12ccdf7
mov rcx, qword [rsp + 0x180]
mov rax, qword [rcx]
lea r8, [rsp + 0x30]
xor edx, edx
call qword [rax + 0x20]
mov edi, eax
test eax, eax
js 0x12ccd32
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x12cc61e
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12cc619
test al, 0x20
je 0x12cc621
mov rcx, qword [rcx]
jmp 0x12cc621
mov rcx, r14
lea rdx, [0x012cd590]
call qword [sym.imp.MSVCR80.dll__wcsicmp]
test eax, eax
jne 0x12cc65a
mov rcx, qword [rsp + 0x180]
mov rax, qword [rcx]
lea r9, [rsp + 0x48]
xor edx, edx
lea r8d, [rdx + 8]
call qword [rax + 0x30]
mov edi, eax
test eax, eax
js 0x12cca0a
jmp 0x12cc700
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x12cc675
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12cc670
test al, 0x20
je 0x12cc678
mov rcx, qword [rcx]
jmp 0x12cc678
mov rcx, r14
lea rdx, [0x0156e088]
call qword [sym.imp.MSVCR80.dll__wcsicmp]
test eax, eax
jne 0x12cc6ae
mov rcx, qword [rsp + 0x180]
mov rax, qword [rcx]
lea r9, [rsp + 0x58]
xor edx, edx
lea r8d, [rdx + 3]
call qword [rax + 0x30]
mov edi, eax
test eax, eax
js 0x12ccacf
jmp 0x12cc700
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x12cc6c9
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12cc6c4
test al, 0x20
je 0x12cc6cc
mov rcx, qword [rcx]
jmp 0x12cc6cc
mov rcx, r14
lea rdx, [0x012cd528]
call qword [sym.imp.MSVCR80.dll__wcsicmp]
test eax, eax
jne 0x12cc700
mov rcx, qword [rsp + 0x180]
mov rax, qword [rcx]
lea r9, [rsp + 0x38]
xor edx, edx
lea r8d, [rdx + 8]
call qword [rax + 0x30]
mov edi, eax
test eax, eax
js 0x12ccb94
mov qword [rsp + 0xf0], r14
mov rcx, qword [rsp + 0x180]
mov rax, qword [rcx]
lea rdx, [rsp + 0xf0]
call qword [rax + 0x48]
mov edi, eax
test eax, eax
js 0x12ccc59
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
je 0x12cc73e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12cc751
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x180], rdi
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x12cc76d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], r15
lea rax, [0x0109b930]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xb0]
call fcn.0116d120
cmp qword [rsp + 0x180], 0
jne 0x12cc470
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12cc7be
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp word [rsp + 0x48], 8
jne 0x12cc800
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x12cc7e1
movzx eax, byte [rdi - 5]
test al, 0x40
jne 0x12cc7dc
test al, 0x20
je 0x12cc7e4
mov rdi, qword [rdi]
jmp 0x12cc7e4
mov rdi, r14
mov rcx, rbx
call fcn.02bcab90
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll__wcsicmp]
test eax, eax
je 0x12cc8ad
mov qword [rsp + 0xf8], r14
mov rcx, qword [rsp + 0x170]
mov rax, qword [rcx]
lea rdx, [rsp + 0xf8]
call qword [rax + 0x48]
mov edi, eax
test eax, eax
js 0x12cd15f
mov rdi, qword [rsp + 0xf8]
test rdi, rdi
je 0x12cc83e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cc851
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x170], rdi
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x12cc86d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x70]
call fcn.0116d120
cmp qword [rsp + 0x170], 0
je 0x12cc97e
jmp 0x12cc245
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x70]
call fcn.0116d120
cmp qword [rsp + 0x170], 0
je 0x12cc97e
cmp word [rsp + 0x58], 0
je 0x12cc97e
movsxd rax, dword [rsp + 0x60]
mov qword [rbx + 0x70], rax
cmp word [rsp + 0x38], 8
jne 0x12cc948
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x12cc914
mov r8, qword [rax + 0x20]
jmp 0x12cc917
mov r8, r14
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x12cc932
movzx eax, byte [rdx - 5]
test al, 0x40
jne 0x12cc92d
test al, 0x20
je 0x12cc935
mov rdx, qword [rdx]
jmp 0x12cc935
mov rdx, r14
lea rcx, [rbx + 0x78]
call fcn.02bcacf0
mov edi, eax
test eax, eax
js 0x12cd104
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cc95c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
jmp 0x12cc9f7
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x12cc98d
mov rdx, qword [rax + 0x20]
jmp 0x12cc990
mov rdx, r14
mov rcx, rbx
call fcn.02bcb5d0
lea rcx, [rbp + 0x48]
mov rdx, r12
call fcn.02bcbb60
mov edi, eax
test eax, eax
js 0x12cd437
mov rax, qword [rbp + 0x70]
cmp rax, r12
jle 0x12cc9bf
add rax, 0xffffffffffffffff
mov qword [rbp + 0x70], rax
sub r12, 1
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cc9d7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
add r12, 1
cmp r12, qword [rbp + 0x58]
jge 0x12cd4e7
jmp 0x12cc1e2
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], r15
lea rbx, [0x0109b930]
mov qword [rsp + 0xc8], rbx
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12cca4e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cca88
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12ccabd
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], r15
lea rbx, [0x0109b930]
mov qword [rsp + 0xc8], rbx
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12ccb13
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12ccb4d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12ccb82
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], r15
lea rbx, [0x0109b930]
mov qword [rsp + 0xc8], rbx
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12ccbd8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12ccc12
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12ccc47
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x12ccc6d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], r15
lea rbx, [0x0109b930]
mov qword [rsp + 0xc8], rbx
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12cccb1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12ccceb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12ccd20
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], r15
lea rbx, [0x0109b930]
mov qword [rsp + 0xc8], rbx
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12ccd76
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12ccdb0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12ccde5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], r15
lea rbx, [0x0109b930]
mov qword [rsp + 0xc8], rbx
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12cce3b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cce75
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cceaa
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
mov ecx, 0xc1030001
call fcn.0124e580
mov edi, eax
mov qword [rsp + 0xb0], r15
lea rbx, [0x0109b930]
mov qword [rsp + 0xc8], rbx
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12ccf13
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12ccf4d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12ccf82
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
lea r8, [0x012cd540]
mov edx, 0x1b3
lea rcx, [0x015a3920]
call fcn.017eea00
mov edi, eax
mov qword [rsp + 0xb0], r15
lea rbx, [0x0109b930]
mov qword [rsp + 0xc8], rbx
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12ccfe7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd021
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd056
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x12cd07c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd0bd
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd0f2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd118
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd14d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x12cd173
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd1b4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd1e9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd23c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd271
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
lea rcx, [rsp + 0x188]
call fcn.0116a920
nop
mov qword [rsp + 0x70], r15
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd2c4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd2f9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
mov ecx, 0xc1030001
call fcn.0124e580
mov edi, eax
mov qword [rsp + 0x70], r15
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd35c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd391
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
lea r8, [0x012cd540]
mov edx, 0x1a5
lea rcx, [0x015a3920]
call fcn.017eea00
mov edi, eax
mov qword [rsp + 0x70], r15
lea rax, [0x0109b930]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd3f0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd425
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd44b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd480
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x12cd4a3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.01187f10
nop
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd4d8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
jmp 0x12cd50b
mov edi, r14d
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x12cd4fe
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x78]
mov eax, edi
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret