Function at 0x17f7130
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov qword [rsp + 0x158], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov r14, r8
mov r15, rdx
mov rdi, rcx
mov rcx, qword [0x039f1188]
test rcx, rcx
je 0x17f8382
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
xor edx, edx
call fcn.0116c230
test eax, eax
js 0x17f8387
xor r12d, r12d
mov qword [rsp + 0x148], r12
mov rax, qword [0x039f1180]
mov ecx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x17f71b5
lea rsi, [rax + 0x20]
mov qword [rsp + 0x40], rsi
jmp 0x17f71bd
mov rsi, r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x148], rsi
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VarBstrFromCy]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x140], r12
mov qword [rsp + 0xf0], r12
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov edx, 0x4000
call qword [rax + SafeArrayCopy]
mov r13, rax
test rax, rax
jne 0x17f7232
mov dword [rsp + 0x1b8], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc1030001
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.0118c100
nop
mov edx, dword [reloc.OLEAUT32.dll_VariantInit]
and edx, 7
lea rax, [rdx + rdx*2]
lea r8, [0x01173e98]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add eax, ecx
cdqe
movabs r9, 0x7fffffffffffffff
mov rcx, r9
sub rcx, rax
shr rcx, 1
sub rcx, 1
cmp rcx, 0xa
jge 0x17f72d1
lea r8, [0x017f83c0]
mov edx, 0xd87
lea rcx, [0x015810f0]
call fcn.017eea00
mov esi, eax
mov dword [rsp + 0x30], eax
lea rbx, [0x0104ef20]
mov qword [rsp + 0x70], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
lea rax, [rdx + rdx*2]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add ecx, eax
movsxd rbx, ecx
add rbx, 0x16
mov rcx, qword [rsi + 0x30]
cmp rbx, r9
jae 0x17f82bc
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x17f82bc
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], rbx
mov dword [rsp + 0x30], r12d
lea rcx, [rsp + 0x50]
call fcn.0116a950
nop
mov r9, qword [rsi + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x50]
call fcn.0118a2d0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f739b
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x70], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.0118c100
nop
mov edx, dword [reloc.OLEAUT32.dll_VariantInit]
and edx, 7
lea rax, [rdx + rdx*2]
lea r8, [0x01173e98]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add eax, ecx
cdqe
movabs r9, 0x7fffffffffffffff
mov rcx, r9
sub rcx, rax
shr rcx, 1
sub rcx, 1
cmp rcx, 0x64
jge 0x17f7466
lea r8, [0x017f83c0]
mov edx, 0xd89
lea rcx, [0x015810f0]
call fcn.017eea00
mov esi, eax
mov dword [rsp + 0x30], eax
lea rbx, [0x0104ef20]
mov qword [rsp + 0xb0], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
lea rax, [rdx + rdx*2]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add ecx, eax
movsxd rbx, ecx
add rbx, 0xca
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x30]
cmp rbx, r9
jae 0x17f823c
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x17f823c
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rbx
mov dword [rsp + 0x30], r12d
lea rcx, [rsp + 0x38]
call fcn.0116a950
nop
mov r9, qword [rsi + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x38]
call fcn.0118a2d0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f7561
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0xb0], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.0118c100
nop
mov edx, dword [reloc.OLEAUT32.dll_VariantInit]
and edx, 7
lea rax, [rdx + rdx*2]
lea r8, [0x01173e98]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add eax, ecx
cdqe
movabs r9, 0x7fffffffffffffff
mov rcx, r9
sub rcx, rax
shr rcx, 1
sub rcx, 1
cmp rcx, 0x64
jge 0x17f7659
lea r8, [0x017f83c0]
mov edx, 0xd8a
lea rcx, [0x015810f0]
call fcn.017eea00
mov esi, eax
mov dword [rsp + 0x30], eax
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
lea rax, [rdx + rdx*2]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add ecx, eax
movsxd rbx, ecx
add rbx, 0xca
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x30]
cmp rbx, r9
jae 0x17f8190
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x17f8190
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], rbx
mov dword [rsp + 0x30], r12d
lea rcx, [rsp + 0x48]
call fcn.0116a950
nop
mov r9, qword [rsi + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x48]
call fcn.0118a2d0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f7781
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
lea rdx, [rsp + 0xf0]
mov rcx, rdi
call fcn.01897980
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f782c
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
cmp qword [rsp + 0xf0], 0
je 0x17f8058
mov r9d, 7
xor r8d, r8d
lea rdx, [0x01292bd0]
lea rcx, [rsp + 0x50]
call fcn.0118a4d0
mov esi, eax
test eax, eax
jns 0x17f785d
jmp 0x17f7860
mov esi, r12d
mov dword [rsp + 0x30], esi
test esi, esi
jns 0x17f78f9
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0xf0]
call fcn.0189f500
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f79ae
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.01891d40
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f7a56
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x17f7fad
lea rdx, [rsp + 0x38]
call fcn.01891d40
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f7b0c
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
xor r8d, r8d
lea rdx, [0x015812b0]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7b59
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7b3f
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7b3a
test al, 0x20
je 0x17f7b42
mov rcx, qword [rcx]
jmp 0x17f7b42
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x017f83b8]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
jmp 0x17f7e0a
xor r8d, r8d
lea rdx, [0x015812a0]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7ba6
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7b8c
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7b87
test al, 0x20
je 0x17f7b8f
mov rcx, qword [rcx]
jmp 0x17f7b8f
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x0157ea28]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
jmp 0x17f7e0a
xor r8d, r8d
lea rdx, [0x01581290]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7bf3
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7bd9
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7bd4
test al, 0x20
je 0x17f7bdc
mov rcx, qword [rcx]
jmp 0x17f7bdc
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x017f83a8]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
jmp 0x17f7e0a
xor r8d, r8d
lea rdx, [0x01581278]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7c40
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7c26
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7c21
test al, 0x20
je 0x17f7c29
mov rcx, qword [rcx]
jmp 0x17f7c29
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x0157ea28]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
jmp 0x17f7e0a
xor r8d, r8d
lea rdx, [0x01581268]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7c8d
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7c73
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7c6e
test al, 0x20
je 0x17f7c76
mov rcx, qword [rcx]
jmp 0x17f7c76
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x017f83a8]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
jmp 0x17f7e0a
xor r8d, r8d
lea rdx, [0x01581258]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7cda
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7cc0
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7cbb
test al, 0x20
je 0x17f7cc3
mov rcx, qword [rcx]
jmp 0x17f7cc3
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x017f83a8]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
jmp 0x17f7e0a
xor r8d, r8d
lea rdx, [0x01581240]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7d27
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7d0d
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7d08
test al, 0x20
je 0x17f7d10
mov rcx, qword [rcx]
jmp 0x17f7d10
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x017f83a8]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
jmp 0x17f7e0a
xor r8d, r8d
lea rdx, [0x01581228]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7d74
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7d5a
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7d55
test al, 0x20
je 0x17f7d5d
mov rcx, qword [rcx]
jmp 0x17f7d5d
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x017f83b8]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
jmp 0x17f7e0a
xor r8d, r8d
lea rdx, [0x01581218]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7dbe
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7da7
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7da2
test al, 0x20
je 0x17f7daa
mov rcx, qword [rcx]
jmp 0x17f7daa
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x0157ea28]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
jmp 0x17f7e0a
xor r8d, r8d
lea rdx, [0x01581200]
lea rcx, [rsp + 0x38]
call fcn.013b3bf0
test eax, eax
jne 0x17f7ef6
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x17f7df5
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17f7df0
test al, 0x20
je 0x17f7df8
mov rcx, qword [rcx]
jmp 0x17f7df8
mov rcx, r12
lea r8, [rsp + 0x60]
lea rdx, [0x017f83a8]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
cmp eax, 1
jne 0x17f7ef6
mov r8, qword [r15]
test r8, r8
je 0x17f7e2d
movzx eax, byte [r8 - 5]
test al, 0x40
jne 0x17f7e28
test al, 0x20
je 0x17f7e30
mov r8, qword [r8]
jmp 0x17f7e30
mov r8, r12
mov r9, qword [rsp + 0x60]
mov edx, 0x2000
mov rcx, r13
call qword [sym.imp.MSVCR80.dll_swprintf_s]
mov word [r13 + 0x3ffe], 0
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.012d1c90
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f8103
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
mov dword [rsp + 0x1b8], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc1010000
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.012859b0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f8103
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.012859b0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x17f8103
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
lea rcx, [rsp + 0x48]
call fcn.0116a920
nop
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
mov dword [rsp + 0x1b8], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc1030001
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rbx, [0x0104ef20]
mov qword [rsp + 0x100], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x100]
call fcn.0116d120
nop
lea rcx, [rsp + 0x38]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
mov dword [rsp + 0x1b8], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc1030001
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rbx, [0x0104ef20]
mov qword [rsp + 0xb0], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
mov dword [rsp + 0x1b8], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc1030001
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rbx, [0x0104ef20]
mov qword [rsp + 0x70], rbx
lea rdi, [0x0109b930]
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x70]
call fcn.0116d120
nop
mov rbx, qword [rsp + 0x40]
jmp 0x17f8336
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x17f8351
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xf0], r12
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x17f836c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x140], r12
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x150]
call qword [rax + 0x78]
mov eax, esi
jmp 0x17f8387
mov eax, 0x80004005
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret