Function at 0x1693240
Capabilities:
Get thread local storage value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x98
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov rbx, rcx
xor r13d, r13d
mov qword [rsp + 0x70], r13
mov rax, qword [0x039f1180]
mov ecx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1693282
lea rsi, [rax + 0x20]
jmp 0x1693285
mov rsi, r13
mov qword [rsp + 0x70], rsi
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VarBstrFromCy]
mov r12, rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], r13
mov rcx, qword [rbx + 0x2a8]
test rcx, rcx
je 0x16932b3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rbx + 0x2a8]
mov qword [rsp + 0x68], rbx
mov rax, qword [0x039f11b0]
cmp qword [rax + 0x1f0], 0
je 0x16934a5
lea rcx, [rsp + 0x38]
call fcn.0116a950
nop
xor r8d, r8d
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0x38]
call fcn.01174500
mov edi, eax
test eax, eax
jns 0x1693322
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
test rbx, rbx
je 0x1693310
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov r9d, 7
xor r8d, r8d
lea rdx, [0x01293638]
lea rcx, [rsp + 0x38]
call fcn.0118a4d0
mov edi, eax
test eax, eax
cmovns edi, r13d
test edi, edi
jns 0x1693374
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
test rbx, rbx
je 0x1693362
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov qword [rsp + 0x50], r13
mov rax, qword [rbx]
mov r9b, 1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call qword [rax + 0x258]
mov edi, eax
test eax, eax
jns 0x16933d0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x16933a9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
cmp qword [rsp + 0x50], 0
jne 0x169348a
mov rax, qword [rbx]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call qword [rax + 0x288]
mov edi, eax
test eax, eax
jns 0x169343d
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1693416
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov edx, 1
mov rcx, qword [rsp + 0x50]
call fcn.0286b450
mov edi, eax
test eax, eax
jns 0x169348a
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1693463
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x169349b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
lea rcx, [rsp + 0xd0]
call fcn.0116a950
nop
xor r8d, r8d
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0xd0]
call fcn.01174500
mov edi, eax
test eax, eax
jns 0x16934fc
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
test rbx, rbx
je 0x16934ea
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov r9d, 7
xor r8d, r8d
lea rdx, [0x0156f0a8]
lea rcx, [rsp + 0xd0]
call fcn.0118a4d0
mov edi, eax
test eax, eax
cmovns edi, r13d
test edi, edi
jns 0x1693554
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
test rbx, rbx
je 0x1693542
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov qword [rsp + 0xd8], r13
mov rax, qword [rbx]
mov r9b, 1
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0xd0]
mov rcx, rbx
call qword [rax + 0x258]
mov edi, eax
test eax, eax
jns 0x16935bf
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693595
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
cmp qword [rsp + 0xd8], 0
jne 0x1693694
mov rax, qword [rbx]
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xd0]
mov rcx, rbx
call qword [rax + 0x288]
mov edi, eax
test eax, eax
jns 0x169363e
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693614
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov edx, 5
mov rcx, qword [rsp + 0xd8]
call fcn.0286b5b0
mov edi, eax
test eax, eax
jns 0x1693694
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x169366a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
lea rcx, [rsp + 0xe0]
call fcn.0116a950
nop
xor r8d, r8d
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0xe0]
call fcn.01174500
mov edi, eax
test eax, eax
jns 0x1693708
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x16936de
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov r9d, 7
xor r8d, r8d
lea rdx, [0x011fd158]
lea rcx, [rsp + 0xe0]
call fcn.0118a4d0
mov edi, eax
test eax, eax
cmovns edi, r13d
test edi, edi
jns 0x169377d
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693753
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov qword [rsp + 0xe8], r13
mov rax, qword [rbx]
mov r9b, 1
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xe0]
mov rcx, rbx
call qword [rax + 0x258]
mov edi, eax
test eax, eax
jns 0x169380a
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x16937be
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x16937e0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
cmp qword [rsp + 0xe8], 0
jne 0x1693923
mov rax, qword [rbx]
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xe0]
mov rcx, rbx
call qword [rax + 0x288]
mov edi, eax
test eax, eax
jns 0x16938ab
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x169385f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693881
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov edx, 3
mov rcx, qword [rsp + 0xe8]
call fcn.0286b5b0
mov edi, eax
test eax, eax
jns 0x1693923
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x16938d7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x16938f9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
lea rcx, [rsp + 0x30]
call fcn.0116a950
nop
xor r8d, r8d
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0x30]
call fcn.01174500
mov edi, eax
test eax, eax
jns 0x16939b0
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1693964
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693986
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov r9d, 7
xor r8d, r8d
lea rdx, [0x0156f098]
lea rcx, [rsp + 0x30]
call fcn.0118a4d0
mov edi, eax
test eax, eax
cmovns edi, r13d
test edi, edi
jns 0x1693a41
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x16939f5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693a17
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov qword [rsp + 0x40], r13
mov rax, qword [rbx]
mov r9b, 1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [rax + 0x258]
mov edi, eax
test eax, eax
jns 0x1693ae1
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1693a76
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1693a95
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693ab7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
cmp qword [rsp + 0x40], 0
jne 0x1693cc5
mov rax, qword [rbx]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [rax + 0x288]
mov edi, eax
test eax, eax
jns 0x1693b92
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1693b27
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1693b46
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693b68
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
cmp dword [0x039f3b00], 0
jne 0x1693c34
mov edx, 2
mov rcx, qword [rsp + 0x40]
call fcn.0286b5b0
mov edi, eax
test eax, eax
jns 0x1693cc5
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1693bc9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1693be8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693c0a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov edx, 2
mov rcx, qword [rsp + 0x40]
call fcn.0286b450
mov edi, eax
test eax, eax
jns 0x1693cc5
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1693c5a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1693c79
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693c9b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
lea rcx, [rsp + 0x48]
call fcn.0116a950
nop
xor r8d, r8d
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0x48]
call fcn.01174500
mov edi, eax
test eax, eax
jns 0x1693d72
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1693d07
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1693d26
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693d48
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov r9d, 7
xor r8d, r8d
lea rdx, [0x0156f080]
lea rcx, [rsp + 0x48]
call fcn.0118a4d0
mov edi, eax
test eax, eax
cmovns edi, r13d
test edi, edi
jns 0x1693e23
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1693db8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1693dd7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693df9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov qword [rsp + 0x58], r13
mov rax, qword [rbx]
mov r9b, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call qword [rax + 0x258]
mov edi, eax
test eax, eax
jns 0x1693ee3
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1693e5c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1693e78
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1693e97
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693eb9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
cmp qword [rsp + 0x58], 0
jne 0x1694065
mov rax, qword [rbx]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call qword [rax + 0x288]
mov edi, eax
test eax, eax
jns 0x1693fb4
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1693f2d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1693f49
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1693f68
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1693f8a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov edx, 4
mov rcx, qword [rsp + 0x58]
call fcn.0286b5b0
mov edi, eax
test eax, eax
jns 0x1694065
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1693fde
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1693ffa
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1694019
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x169403b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov qword [rsp + 0x60], r13
mov rax, qword [rbx]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [rax + 0x1b0]
mov edi, eax
test eax, eax
jns 0x1694139
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x16940a1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x16940b2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x16940ce
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x16940ed
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x169410f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x1a8]
mov edi, eax
test eax, eax
jns 0x1694200
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1694162
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1694173
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x169418f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x16941ae
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x16941d0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov qword [rsp + 0x38], r13
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x1b0]
mov edi, eax
test eax, eax
je 0x169422f
cmp eax, 1
je 0x16943a9
test eax, eax
js 0x16942ef
call fcn.0115c5b0
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.01bfe370
test eax, eax
jns 0x16942d6
lea rcx, [rsp + 0x50]
call fcn.0116a950
nop
xor r8d, r8d
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0x50]
call fcn.01174500
mov edi, eax
test eax, eax
js 0x16945f1
call fcn.0115c5b0
mov r8, rax
xor r9d, r9d
mov rdx, rbp
lea rcx, [rsp + 0x50]
call fcn.018049c0
mov edi, eax
test eax, eax
js 0x169452c
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + VarOr]
mov r9, qword [rsp + 0x50]
mov r8, qword [rax]
lea rdx, [0x0156f070]
mov ecx, 0xc121001d
call fcn.017cb700
mov edi, eax
test eax, eax
js 0x1694467
mov rcx, rbp
call fcn.0109c0c0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1694200
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1694200
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1694300
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1694311
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1694322
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x169433e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x169435d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x169437f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x16943ba
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x16943cb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x16943dc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x16943f8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1694417
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1694439
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov r8, qword [rcx]
mov rdx, r12
call qword [r8 + 0x78]
mov eax, r13d
jmp 0x16946b3
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1694483
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1694494
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x16944a5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x16944c1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x16944e0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1694502
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1694548
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1694559
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x169456a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1694586
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x16945a5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x16945c7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
jmp 0x16946b1
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x169460d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x169461e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x169462f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x169464b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x169466a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x169468c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd0]
call fcn.0116a920
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x78]
mov eax, edi
add rsp, 0x98
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret