Function at 0x17a7000
Capabilities:
Get thread local storage value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x80
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov rbx, rdx
mov rbp, rcx
xor r12d, r12d
mov qword [rsp + 0x68], r12
mov rax, qword [0x039f1180]
mov ecx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x17a7044
lea rdi, [rax + 0x20]
jmp 0x17a7047
mov rdi, r12
mov qword [rsp + 0x68], rdi
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VarBstrFromCy]
mov rsi, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x38], r12
lea rcx, [rbp + 8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x38]
lea r8, [0x01580ad0]
movabs rdx, 0xc000000000000000
mov rcx, rbx
call fcn.0189ddd0
mov ebx, eax
test eax, eax
jns 0x17a70b3
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a70a1
mov rdx, qword [rcx]
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0xd0]
call fcn.0116a950
nop
xor r8d, r8d
mov rdx, qword [rdi + 0x28]
lea rcx, [rsp + 0xd0]
call fcn.01174500
mov ebx, eax
test eax, eax
jns 0x17a710c
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a70fa
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
mov rdx, r12
lea r14, [0x01000000]
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x17a714d
movzx r8d, byte [rax - 5]
test r8b, 2
je 0x17a7147
mov cl, r8b
and ecx, 7
lea rdx, [rcx + rcx*2]
movzx ecx, byte [r14 + rdx*2 + 0x173e9a]
sub rax, rcx
mov rdx, qword [rax]
movzx ecx, r8b
jmp 0x17a7152
mov ecx, 3
lea r9, [rsp + 0xd0]
mov r8, rdx
mov edx, 3
call fcn.01173f60
mov ebx, eax
test eax, eax
js 0x17a719d
lea rcx, [0x017a7de0]
mov rax, qword [rsp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rsp + 0xd0]
or byte [rax - 5], 0x20
mov rax, qword [rsp + 0xd0]
mov dword [rax - 4], 0x46
mov ebx, r12d
test ebx, ebx
cmovns ebx, r12d
test ebx, ebx
jns 0x17a71d8
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a71c6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
mov qword [rsp + 0x30], r12
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x38]
call fcn.0189e910
mov ebx, eax
test eax, eax
jns 0x17a723c
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a720b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a722a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
cmp qword [rsp + 0x30], 0
jne 0x17a72a0
lea r8, [0x017a7e40]
mov edx, 0x7d4
lea rcx, [0x01580a00]
call fcn.017eea00
mov ebx, eax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a726f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a728e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
mov qword [rsp + 0xd8], r12
xor edx, edx
lea rcx, [rsp + 0xd0]
call fcn.012cebe0
mov ebx, eax
test eax, eax
jns 0x17a7313
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a72d1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a72e2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7301
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
mov rdx, r12
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x17a734d
movzx r8d, byte [rax - 5]
test r8b, 2
je 0x17a7347
mov cl, r8b
and ecx, 7
lea rdx, [rcx + rcx*2]
movzx ecx, byte [r14 + rdx*2 + 0x173e9a]
sub rax, rcx
mov rdx, qword [rax]
movzx ecx, r8b
jmp 0x17a7352
mov ecx, 3
lea r9, [rsp + 0xd0]
mov r8, rdx
mov edx, 3
call fcn.01173f60
mov ebx, eax
test eax, eax
js 0x17a739d
lea rcx, [0x01580928]
mov rax, qword [rsp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rsp + 0xd0]
or byte [rax - 5], 0x20
mov rax, qword [rsp + 0xd0]
mov dword [rax - 4], 8
mov ebx, r12d
test ebx, ebx
cmovns ebx, r12d
test ebx, ebx
jns 0x17a73fd
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a73bb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a73cc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a73eb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0x40]
call fcn.0116a950
nop
xor r8d, r8d
mov rdx, qword [rdi + 0x28]
lea rcx, [rsp + 0x40]
call fcn.01174500
mov ebx, eax
test eax, eax
jns 0x17a7480
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a743e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a744f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a746e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
mov rdx, r12
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x17a74b7
movzx r8d, byte [rax - 5]
test r8b, 2
je 0x17a74b1
mov cl, r8b
and ecx, 7
lea rdx, [rcx + rcx*2]
movzx ecx, byte [r14 + rdx*2 + 0x173e9a]
sub rax, rcx
mov rdx, qword [rax]
movzx ecx, r8b
jmp 0x17a74bc
mov ecx, 3
lea r9, [rsp + 0x40]
mov r8, rdx
mov edx, 3
call fcn.01173f60
mov ebx, eax
test eax, eax
js 0x17a74fb
lea rcx, [0x017a7e28]
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
or byte [rax - 5], 0x20
mov rax, qword [rsp + 0x40]
mov dword [rax - 4], 0xc
mov ebx, r12d
test ebx, ebx
cmovns ebx, r12d
test ebx, ebx
jns 0x17a7566
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7524
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a7535
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7554
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0x48]
call fcn.0116a950
nop
xor r8d, r8d
mov rdx, qword [rdi + 0x28]
lea rcx, [rsp + 0x48]
call fcn.01174500
mov ebx, eax
test eax, eax
jns 0x17a75f4
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a75b2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a75c3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a75e2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
movabs r13, 0x3fffffffffffffff
mov rax, qword [rsp + 0x30]
nop
nop
nop
nop
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0xd0]
mov rcx, rax
call fcn.0189e910
mov ebx, eax
test eax, eax
js 0x17a7d5d
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7cda
lea rdx, [rsp + 0x48]
call fcn.01891d40
mov ebx, eax
test eax, eax
js 0x17a7c6e
mov word [rsp + 0x58], 0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.011c6430
mov ebx, eax
test eax, eax
js 0x17a7bf7
xor r8d, r8d
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x58]
call fcn.017946e0
mov ebx, eax
test eax, eax
js 0x17a7b80
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a76a9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xd8], r12
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call fcn.0189e910
mov ebx, eax
test eax, eax
js 0x17a7b09
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7a78
lea rdx, [rsp + 0x48]
call fcn.01891d40
mov ebx, eax
test eax, eax
js 0x17a7a01
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x17a770c
lea rbx, [rax + 0xc0]
jmp 0x17a770f
mov rbx, r12
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x17a773a
test byte [rax - 5], 0x40
jne 0x17a7725
movsxd rcx, dword [rax - 4]
jmp 0x17a7735
mov rcx, qword [rax]
call qword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov ecx, eax
mov rax, qword [rsp + 0x48]
shr rcx, 1
jmp 0x17a773d
mov rcx, r12
lea rdx, [rcx + 1]
cmp rdx, r13
jae 0x17a775c
mov rax, qword [rbx]
add rdx, rdx
mov rcx, rbx
call qword [rax + SafeArrayCopy]
mov r11, rax
mov rax, qword [rsp + 0x48]
jmp 0x17a775f
mov r11, r12
movzx r8d, word [rsp + 0xc0]
mov rcx, r8
shl rcx, 4
mov qword [rcx + r14 + 0x2a79328], r11
test r11, r11
je 0x17a796c
test rax, rax
je 0x17a77c4
movzx edx, byte [rax - 5]
movzx ecx, dl
shr cl, 6
and cl, 1
jne 0x17a779e
test dl, 0x20
jne 0x17a779e
mov rbx, rax
jmp 0x17a77a1
mov rbx, qword [rax]
test cl, cl
jne 0x17a77ab
movsxd rdx, dword [rax - 4]
jmp 0x17a77bf
mov rcx, qword [rax]
call qword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov edx, eax
mov r8w, word [rsp + 0xc0]
shr rdx, 1
jmp 0x17a77ca
mov rbx, r12
mov rdx, r12
add rdx, 1
movzx ecx, r8w
add rcx, rcx
mov r8, rbx
mov rcx, qword [r14 + rcx*8 + 0x2a79328]
call qword [sym.imp.MSVCR80.dll_wcscpy_s]
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a77f9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xd8], r12
lea rdx, [rsp + 0xd8]
mov rcx, qword [rsp + 0x30]
call fcn.0189e650
mov ebx, eax
test eax, eax
js 0x17a78f5
mov rcx, qword [rsp + 0xd8]
mov rbx, rcx
test rcx, rcx
je 0x17a783b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x17a7856
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x17a7866
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xd8], r12
lea rcx, [rsp + 0x58]
call fcn.01187f10
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x17a7610
mov ebx, r12d
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a78b3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a78c4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a78e3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a792a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a793b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a795a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc1030001
call fcn.0124e580
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a79bf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a79d0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a79ef
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7a36
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a7a47
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7a66
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea r8, [0x017a7e40]
mov edx, 0x7f1
lea rcx, [0x01580a00]
call fcn.017eea00
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7ac7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a7ad8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7af7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7b3e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a7b4f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7b6e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7bb5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a7bc6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7be5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0x58]
call fcn.01187f10
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7c2c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a7c3d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7c5c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7c98
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a7ca9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7cc8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea r8, [0x017a7e40]
mov edx, 0x7e6
lea rcx, [0x01580a00]
call fcn.017eea00
mov ebx, eax
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7d1e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a7d2f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7d4e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
jmp 0x17a7dc4
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rcx, [rsp + 0x40]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x17a7d87
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x17a7d98
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x17a7db7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x78]
mov eax, ebx
add rsp, 0x80
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret