Function at 0x17f9860
Capabilities:
Get thread local storage value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x2f0
mov qword [rsp + 0x2c8], 0xfffffffffffffffe
mov rax, qword [0x039f1190]
xor rax, rsp
mov qword [rsp + 0x2e8], rax
mov byte [rsp + 0xa0], r9b
mov rsi, r8
mov rdi, rdx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x228], rcx
mov rcx, qword [0x039f1188]
test rcx, rcx
je 0x17feb1c
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
xor edx, edx
call fcn.0116c230
test eax, eax
js 0x17feb21
xor ebx, ebx
mov qword [rsp + 0x240], rbx
mov rax, qword [0x039f1180]
mov ecx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x17f9903
add rax, 0x20
mov qword [rsp + 0xa8], rax
jmp 0x17f990e
mov rax, rbx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x240], rax
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VarBstrFromCy]
mov qword [rsp + 0x248], rax
mov rcx, qword [rsp + 0x48]
movzx r8d, byte [rcx + 0x18]
shr r8b, 1
and r8b, 1
mov byte [rsp + 0x78], r8b
cmp qword [rdi], 0
je 0x17f9975
mov rcx, qword [rdi]
test byte [rcx - 5], 0x40
jne 0x17f9953
movsxd rax, dword [rcx - 4]
jmp 0x17f9963
mov rcx, qword [rcx]
call qword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov eax, eax
mov r8b, byte [rsp + 0x78]
shr rax, 1
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0x48]
jmp 0x17f997d
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x1f8], rbx
movzx eax, byte [rcx + 0x18]
shr al, 6
test al, 1
je 0x17f99cd
mov rsi, qword [rsp + 0x48]
lea rdx, [rsi + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.012859b0
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f99c8
mov eax, 1
jmp 0x17fea38
jmp 0x17fea8d
test r8b, r8b
jne 0x17f9b85
mov edx, 2
call fcn.0116e6d0
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f99f9
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rcx + 0x20]
cmp dword [rcx + 8], 1
jne 0x17f9a37
xor edi, edi
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x28], dil
mov qword [rsp + 0x20], rdi
mov r9, rcx
xor r8d, r8d
lea rcx, [rsp + 0x1f8]
call fcn.0124e2c0
mov ebx, eax
mov dword [rsp + 0x40], eax
jmp 0x17f9a5c
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, rcx
xor r8d, r8d
lea rcx, [rsp + 0x1f8]
call fcn.01785ec0
mov ebx, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebx
test ebx, ebx
jns 0x17f9a7f
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov edx, 1
mov rbx, qword [rsp + 0x1f8]
mov rcx, rbx
call fcn.01187de0
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f9aad
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.017f09d0
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f9ad6
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
test rsi, rsi
je 0x17f9aff
mov rdx, rsi
mov rcx, rbx
call fcn.0124e920
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f9aff
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov edx, 2
mov rcx, rbx
call fcn.0116e6d0
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f9b25
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
movzx r9d, byte [rsp + 0xa0]
xor r8d, r8d
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
call fcn.017f9860
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f9b5a
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov edx, 2
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.01187de0
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f9b80
mov eax, 1
jmp 0x17fea38
jmp 0x17fea8d
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, 0x2000
jge 0x17f9c3b
lea r8, [0x017fec68]
mov edx, 0xb03
lea rcx, [0x015810f0]
call fcn.017eea00
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rdi, [0x0104ef20]
mov qword [rsp + 0xb0], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rax, [rdx + rdx*2]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add ecx, eax
movsxd rdi, ecx
add rdi, 0x4002
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0x30]
cmp rdi, r9
jae 0x17fe9d0
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x17fe9d0
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
xor esi, esi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rdi
mov dword [rsp + 0x44], esi
lea rcx, [rsp + 0x50]
call fcn.0116a950
nop
mov rcx, qword [rsp + 0xa8]
mov r9, qword [rcx + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x50]
call fcn.0118a2d0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f9d2a
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0xb0], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xf0]
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, 0x2000
jge 0x17f9e0d
lea r8, [0x017fec68]
mov edx, 0xb04
lea rcx, [0x015810f0]
call fcn.017eea00
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rdi, [0x0104ef20]
mov qword [rsp + 0xf0], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rax, [rdx + rdx*2]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add ecx, eax
movsxd rdi, ecx
add rdi, 0x4002
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
cmp rdi, r9
jae 0x17fe941
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x17fe941
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rdi
mov dword [rsp + 0x44], esi
lea rcx, [rsp + 0x58]
call fcn.0116a950
nop
mov rax, qword [rsp + 0xa8]
mov r9, qword [rax + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x58]
call fcn.0118a2d0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17f9f2b
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0xf0], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x130]
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 0x17fa034
lea r8, [0x017fec68]
mov edx, 0xb05
lea rcx, [0x015810f0]
call fcn.017eea00
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rdi, [0x0104ef20]
mov qword [rsp + 0x130], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rax, [rdx + rdx*2]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add ecx, eax
movsxd rdi, ecx
add rdi, 0xca
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
cmp rdi, r9
jae 0x17fe886
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x17fe886
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rdi
mov dword [rsp + 0x44], esi
lea rcx, [rsp + 0x68]
call fcn.0116a950
nop
mov rax, qword [rsp + 0xa8]
mov r9, qword [rax + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x68]
call fcn.0118a2d0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fa17f
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x130], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
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 0x17fa2b1
lea r8, [0x017fec68]
mov edx, 0xb06
lea rcx, [0x015810f0]
call fcn.017eea00
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rax, [rdx + rdx*2]
movzx ecx, byte [r8 + rax*2 + 5]
movzx eax, byte [r8 + rax*2 + 4]
add ecx, eax
movsxd rdi, ecx
add rdi, 0xca
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
cmp rdi, r9
jae 0x17fe7a2
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x17fe7a2
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rdi
mov dword [rsp + 0x44], esi
lea rcx, [rsp + 0x60]
call fcn.0116a950
nop
mov rdi, qword [rsp + 0xa8]
mov r9, qword [rdi + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x60]
call fcn.0118a2d0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fa425
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov edx, 0x4000
call qword [rax + SafeArrayCopy]
mov rsi, rax
test rax, rax
jne 0x17fa52f
mov dword [rsp + 0x2a0], eax
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc1030001
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.017f2160
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fa611
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
cmp qword [rdi + 0x78], 0
jne 0x17fa81c
cmp qword [rdi + 0x40], 0
je 0x17fa63a
mov rax, qword [rdi + 0x40]
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x17fa635
test cl, 0x20
je 0x17fa63c
mov rax, qword [rax]
jmp 0x17fa63c
xor eax, eax
mov qword [rsp + 0x28], rax
mov eax, dword [rdi + 0x3c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rdi + 0x38]
lea r8, [0x017febf0]
mov edx, 0x1fff
mov rcx, rsi
call qword [sym.imp.MSVCR80.dll_swprintf_s]
mov word [rsi + 0x3ffe], 0
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fa752
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor eax, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
jmp 0x17fea8d
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x17fae09
mov rax, qword [rcx]
call qword [rax + 0x1e0]
cmp qword [rax], 0
je 0x17fae09
mov rcx, qword [rax]
test byte [rcx - 5], 0x40
jne 0x17fa84b
movsxd rax, dword [rcx - 4]
jmp 0x17fa856
mov rcx, qword [rcx]
call qword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov eax, eax
shr rax, 1
je 0x17fae09
cmp byte [rsp + 0xa0], 0
je 0x17fae09
mov rcx, qword [rdi + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x1e0]
mov rdx, rax
xor r8d, r8d
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call fcn.012859b0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fa965
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [0x015812d8]
mov rcx, rdi
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17faa4c
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x1a8]
mov rdx, rax
xor r8d, r8d
mov rcx, rdi
call fcn.0132a760
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fab41
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [0x015812d0]
mov rcx, rdi
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fac28
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x70]
mov rax, qword [rcx]
call qword [rax + 0x1b0]
mov rdx, rax
xor r8d, r8d
mov rcx, rdi
call fcn.0132a760
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fad1d
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [0x017febe0]
mov rcx, rdi
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fae04
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x78]
mov rax, qword [rcx]
mov edx, dword [rdi + 0x38]
call qword [rax + 0x200]
mov rdi, rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x78]
mov r8, qword [rcx]
mov edx, dword [rax + 0x38]
call qword [r8 + 0x1f0]
test rdi, rdi
je 0x17fb7ba
cmp dword [rdi], 0x116
jne 0x17fb393
lea rdx, [rax + 0x10]
cmp qword [rdx], 0
je 0x17faf7f
mov rax, qword [rdx]
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x17fae66
test cl, 0x20
je 0x17fae69
mov rax, qword [rax]
test rax, rax
je 0x17faf7f
cmp qword [rdx], 0
je 0x17fae8e
mov rax, qword [rdx]
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x17fae89
test cl, 0x20
je 0x17fae90
mov rax, qword [rax]
jmp 0x17fae90
xor eax, eax
cmp word [rax], 0
je 0x17faf7f
xor r8d, r8d
mov rcx, qword [rsp + 0x90]
call fcn.012859b0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17faf7f
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
cmp qword [rdi + 0x10], 0
je 0x17fb2a7
mov rax, qword [rdi + 0x10]
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x17faf9c
test cl, 0x20
je 0x17faf9f
mov rax, qword [rax]
test rax, rax
je 0x17fb2a7
cmp qword [rdi + 0x10], 0
je 0x17fafc6
mov rax, qword [rdi + 0x10]
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x17fafc1
test cl, 0x20
je 0x17fafc8
mov rax, qword [rax]
jmp 0x17fafc8
xor eax, eax
cmp word [rax], 0
je 0x17fb2a7
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x18]
shr al, 3
not al
test al, 1
je 0x17fb2a7
xor r8d, r8d
lea rdx, [0x015812d8]
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fb0d4
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [rdi + 0x10]
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call fcn.012859b0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fb1c0
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [0x015812cc]
mov rcx, rdi
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fb2a7
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [0x015812c4]
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fb5cb
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rdx, [rdi + 0x10]
cmp qword [rdx], 0
je 0x17fb5cb
mov rax, qword [rdx]
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x17fb3b2
test cl, 0x20
je 0x17fb3b5
mov rax, qword [rax]
test rax, rax
je 0x17fb5cb
cmp qword [rdx], 0
je 0x17fb3da
mov rax, qword [rdx]
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x17fb3d5
test cl, 0x20
je 0x17fb3dc
mov rax, qword [rax]
jmp 0x17fb3dc
xor eax, eax
cmp word [rax], 0
je 0x17fb5cb
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x18]
shr al, 3
not al
test al, 1
je 0x17fb5cb
xor r8d, r8d
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call fcn.012859b0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fb4e4
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [0x0156dfd8]
mov rcx, rdi
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fb5cb
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rdx + 0x78]
mov rax, qword [rcx]
mov r9d, 0x1fff
lea r8, [rsp + 0x50]
mov edx, dword [rdx + 0x38]
call qword [rax + 0x1e8]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fb6c0
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rcx, [rsp + 0x50]
call fcn.011898e0
test rax, rax
je 0x17fb7ba
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.0116e6d0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fbabe
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0x3c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rcx + 0x38]
lea r8, [0x017feb80]
mov edx, 0x1fff
mov rcx, rsi
call qword [sym.imp.MSVCR80.dll_swprintf_s]
mov word [rsi + 0x3ffe], 0
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fb8d0
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea r8, [0x017feb50]
mov edx, 0x1fff
mov rcx, rsi
call qword [sym.imp.MSVCR80.dll_wcscpy_s]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.015c6200
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fb9cd
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rcx, [rsp + 0x50]
call fcn.011898e0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.01187de0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fbabe
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov qword [rsp + 0x70], 0
lea rcx, [rdi + 0x40]
call fcn.011898e0
mov r11, rax
movabs rax, 0x6666666666666667
imul r11
mov rsi, rdx
sar rsi, 1
mov rax, rsi
shr rax, 0x3f
add rsi, rax
mov qword [rsp + 0x218], rsi
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x17fbb13
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17fbb0e
test al, 0x20
je 0x17fbb15
mov rcx, qword [rcx]
jmp 0x17fbb15
xor ecx, ecx
mov dx, 0x25
call qword [sym.imp.MSVCR80.dll_wcschr]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1e0], rax
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x17fbb4a
movzx eax, byte [rdi - 5]
test al, 0x40
jne 0x17fbb45
test al, 0x20
je 0x17fbb4c
mov rdi, qword [rdi]
jmp 0x17fbb4c
xor edi, edi
lea rcx, [rsp + 0x50]
call fcn.011898e0
lea rax, [rdi + rax*2 + 2]
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x50]
call fcn.011898e0
cqo
and edx, 3
add rax, rdx
sar rax, 2
lea rax, [rax + rsi + 1]
mov qword [rsp + 0x2a8], rax
or rax, 0xffffffffffffffff
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov edx, 0xc80
call qword [rax + SafeArrayCopy]
mov rsi, rax
mov qword [rsp + 0x208], rax
test rax, rax
jne 0x17fbc6f
mov dword [rsp + 0x2b0], eax
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc1030001
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fbbf8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor eax, eax
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1d8], rax
xor r9d, r9d
mov r8, qword [rsp + 0x218]
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x10]
lea rcx, [rsp + 0x1c0]
call fcn.0126fee0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fbd5b
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fbce4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x48]
add rcx, 0x40
call fcn.011898e0
test rax, rax
je 0x17fbf19
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x30]
lea r8, [rsp + 0x70]
lea rdx, [rcx + 0x40]
xor ecx, ecx
call fcn.01899210
test eax, eax
jns 0x17fbf25
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0x30], 0
je 0x17fbda9
mov rax, qword [rcx + 0x30]
mov rdx, qword [rax + 0x28]
jmp 0x17fbdab
xor edx, edx
add rcx, 0x40
call fcn.017908b0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fbe5a
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fbde3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x30]
lea r8, [rsp + 0x70]
lea rdx, [rcx + 0x40]
xor ecx, ecx
call fcn.01899210
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fbf25
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fbea2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov qword [rsp + 0x218], 0
xor eax, eax
mov qword [rsp + 0x200], rax
mov r9, qword [rsp + 0x98]
test r9, r9
je 0x17fdc88
add rax, 1
mov qword [rsp + 0x200], rax
cmp rax, qword [rsp + 0x2a8]
jg 0x17fdc88
lea rcx, [r9 + 2]
mov qword [rsp + 0x210], rcx
movzx eax, word [rcx]
cmp ax, 0x25
jne 0x17fc06a
mov word [rcx], 0
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fc031
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fbfba
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rdi, qword [rsp + 0x98]
add rdi, 4
mov dx, 0x25
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll_wcschr]
mov r9, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x200]
jmp 0x17fbf37
cmp ax, 0x30
jne 0x17fc171
mov word [r9], reloc.OLEAUT32.dll_VarNumFromParseNum
mov word [rcx], 0
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fc138
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fc0c1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rdi, qword [rsp + 0x98]
add rdi, 4
mov dx, 0x25
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll_wcschr]
mov r9, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x200]
jmp 0x17fbf37
mov rdx, qword [rsp + 0x288]
add rdx, 0xfffffffffffffffc
cmp r9, rdx
jae 0x17fc299
cmp ax, 0x6c
jne 0x17fc299
cmp word [r9 + 4], 0x74
jne 0x17fc299
mov word [r9], VarI4FromDisp
mov word [rcx], 0
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fc260
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fc1e9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rdi, qword [rsp + 0x98]
add rdi, 6
mov dx, 0x25
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll_wcschr]
mov r9, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x200]
jmp 0x17fbf37
cmp r9, rdx
jae 0x17fc3b5
cmp ax, 0x67
jne 0x17fc3b5
cmp word [r9 + 4], 0x74
jne 0x17fc3b5
mov word [r9], VarI4FromDisp
mov word [rcx], 0
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fc37c
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fc305
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rdi, qword [rsp + 0x98]
add rdi, 6
mov dx, 0x25
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll_wcschr]
mov r9, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x200]
jmp 0x17fbf37
mov r8, qword [rsp + 0x1e8]
test r8, r8
js 0x17fc3d4
mov rax, r8
shl rax, 5
test byte [rax + rsi + 0x18], 2
je 0x17fc4b1
mov word [r9], 0
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fc493
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fc41c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov r9, qword [rsp + 0x98]
mov word [r9], 0x25
mov rcx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x1e8]
movzx eax, word [rcx]
cmp eax, 0x31
jl 0x17fc9a4
cmp eax, 0x39
jle 0x17fc745
cmp eax, 0x5b
je 0x17fc62e
cmp eax, 0x5d
je 0x17fc4e2
cmp eax, 0x7b
je 0x17fcb5c
jmp 0x17fc9a4
mov r9, rcx
mov qword [rsp + 0x1e0], rcx
test r8, r8
jns 0x17fc5ba
mov dword [rsp + 0x2b8], 0
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc100000b
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fc543
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, r8
shl rcx, 5
mov rdx, qword [rcx + rsi]
test rdx, rdx
je 0x17fdc4f
test rdx, rdx
jle 0x17fc5e1
mov rax, qword [rcx + rsi + 8]
add rax, 1
cmp rax, rdx
jge 0x17fc5e8
test byte [rcx + rsi + 0x18], 2
jne 0x17fc60e
xor eax, eax
mov qword [rcx + rsi], rax
mov qword [rcx + rsi + 8], rax
mov qword [rcx + rsi + 0x10], rax
mov qword [rcx + rsi + 0x18], rax
sub r8, 1
mov qword [rsp + 0x1e8], r8
jmp 0x17fdc4f
mov r9, qword [rcx + rsi + 0x10]
mov qword [rsp + 0x1e0], r9
add qword [rcx + rsi + 8], 1
mov dword [rcx + rsi + 0x18], 0
jmp 0x17fdc4f
mov r9, rcx
mov qword [rsp + 0x1e0], rcx
cmp r8, 0x64
jl 0x17fc707
mov dword [rsp + 0x2c0], 0
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc100000b
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fc690
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
add r8, 1
mov qword [rsp + 0x1e8], r8
mov rcx, r8
shl rcx, 5
xor eax, eax
mov qword [rcx + rsi], rax
mov qword [rcx + rsi + 8], rax
mov qword [rcx + rsi + 0x10], rax
mov qword [rcx + rsi + 0x18], rax
lea rax, [r9 + 2]
mov qword [rcx + rsi + 0x10], rax
mov qword [rcx + rsi], 0xffffffffffffffff
jmp 0x17fdc4f
mov dx, VarDateFromDisp
call qword [sym.imp.MSVCR80.dll_wcschr]
mov qword [rsp + 0x1f0], rax
mov dx, 0x7b
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.MSVCR80.dll_wcschr]
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x17fc9a4
test rax, rax
je 0x17fc788
cmp rax, rcx
jbe 0x17fc9a4
mov rdi, qword [rsp + 0x1e8]
cmp rdi, 0x64
jl 0x17fc85e
mov dword [rsp + 0x2b4], 0
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc100000b
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fc7e7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov dx, VarDateFromDisp
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.MSVCR80.dll_wcschr]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1e0], rax
test rax, rax
jne 0x17fc949
mov dword [rsp + 0x27c], eax
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc100000b
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fc8d2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov word [rax], 0
add rdi, 1
mov qword [rsp + 0x1e8], rdi
shl rdi, 5
xor eax, eax
mov qword [rdi + rsi], rax
mov qword [rdi + rsi + 8], rax
mov qword [rdi + rsi + 0x10], rax
mov qword [rdi + rsi + 0x18], rax
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.MSVCR80.dll__wtol]
movsxd rcx, eax
mov qword [rdi + rsi], rcx
mov r9, qword [rsp + 0x98]
lea rax, [r9 + 2]
mov qword [rdi + rsi + 0x10], rax
mov word [r9], VarDateFromDisp
jmp 0x17fdc4f
mov dx, 0x7b
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll_wcschr]
mov rdi, rax
mov qword [rsp + 0x1e0], rax
test rax, rax
jne 0x17fca85
mov dword [rsp + 0x270], eax
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc100000b
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fca0e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov word [rax], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x68]
call fcn.015c6200
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fcb48
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fcad1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov word [rdi], 0x7b
lea r9, [rdi - 2]
mov rdi, r9
mov qword [rsp + 0x1e0], r9
mov rax, qword [rsp + 0x1e8]
test rax, rax
js 0x17fcb78
shl rax, 5
test byte [rax + rsi + 0x18], 1
jne 0x17fdc4f
lea rax, [r9 + 4]
mov qword [rsp + 0x1f0], rax
mov dx, 0x7d
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll_wcschr]
mov rdi, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1e0], rax
test rax, rax
jne 0x17fcc6d
mov dword [rsp + 0x278], eax
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc100000b
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fcbf6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov word [rax - 2], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x58]
call fcn.015c6200
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fcd31
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fccba
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov word [rdi - 2], 0x2f
mov byte [rsp + 0x79], 0
mov qword [rsp + 0x230], 0
mov word [rsp + 0x2d8], VarCyFromDate
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x17fcd6f
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x17fcd6a
test cl, 0x20
je 0x17fcd71
mov rax, qword [rax]
jmp 0x17fcd71
xor eax, eax
lea rdx, [rsp + 0x2da]
mov rcx, qword [rax]
mov qword [rdx], rcx
movzx ecx, word [rax + 8]
mov word [rdx + 8], cx
mov word [rsp + 0x2e2], 0
lea rdx, [0x01581070]
lea rcx, [rsp + 0x2d8]
call qword [sym.imp.MSVCR80.dll__wcsicmp]
test eax, eax
jne 0x17fd3ba
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x17fcdc9
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x17fcdc4
test al, 0x20
je 0x17fcdcb
mov rcx, qword [rcx]
jmp 0x17fcdcb
xor ecx, ecx
add rcx, 8
call qword [sym.imp.MSVCR80.dll__wtol]
cdqe
mov qword [rsp + 0x1f0], rax
test rax, rax
je 0x17fd3ba
cmp qword [rsp + 0x218], 0
je 0x17fd385
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17fce16
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
xor esi, esi
mov qword [rsp + 0x88], rsi
jmp 0x17fce18
xor esi, esi
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x17fce33
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x80], rsi
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
call fcn.0189e390
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fceeb
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fce74
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17fcfca
lea rdx, [rsp + 0x80]
call fcn.0189e390
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fcfaf
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fcf38
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17fcfca
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x88], rsi
mov rdi, rsi
mov qword [rsp + 0x298], rsi
mov rax, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x1f0]
test rax, rax
je 0x17fd37d
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.018916e0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fd0a1
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd02a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [0x01581070]
lea rcx, [rsp + 0x60]
call fcn.013b3bf0
test eax, eax
jne 0x17fd1b9
mov rax, qword [rsp + 0x230]
add rax, 1
mov qword [rsp + 0x230], rax
cmp rax, rsi
jne 0x17fd1b9
mov r8, qword [rsp + 0x90]
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
call fcn.017f7130
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fd19a
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd123
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov dl, dil
and edx, 0x3f
mov rcx, rdi
shr rcx, 6
mov rax, qword [rsp + 0x1c0]
bts qword [rax + rcx*8], rdx
mov byte [rsp + 0x79], 1
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.012cebe0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fd26b
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd1f4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.0189e650
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fd326
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd2af
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x17fd345
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
cmp byte [rsp + 0x79], 0
jne 0x17fdc15
add rdi, 1
mov qword [rsp + 0x298], rdi
jmp 0x17fcfe5
mov rsi, qword [rsp + 0x208]
mov rax, qword [rsp + 0x1e8]
test rax, rax
js 0x17fdc29
shl rax, 5
cmp dword [rax + rsi + 0x18], 0
jne 0x17fdc1f
mov dword [rax + rsi + 0x18], 1
mov r9, qword [rsp + 0x98]
jmp 0x17fdc4f
cmp qword [rsp + 0x218], 0
je 0x17fdbeb
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x17fd3e4
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x17fd3df
test al, 0x20
je 0x17fd3e6
mov rsi, qword [rsi]
jmp 0x17fd3e6
xor esi, esi
lea rdx, [0x01581072]
mov rcx, rsi
call qword [sym.imp.MSVCR80.dll__wcsicmp]
lea rdi, [0x01581070]
test eax, eax
cmovne rdi, rsi
lea rdx, [0x01581082]
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll__wcsicmp]
lea rcx, [0x01581080]
test eax, eax
cmovne rcx, rdi
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17fd447
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
xor esi, esi
mov qword [rsp + 0x88], rsi
jmp 0x17fd449
xor esi, esi
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x17fd464
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x80], rsi
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
call fcn.0189e390
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fd51c
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd4a5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17fd5fb
lea rdx, [rsp + 0x80]
call fcn.0189e390
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fd5e0
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd569
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17fd5fb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x238], rsi
mov rax, qword [rsp + 0x80]
movzx edi, byte [rsp + 0x79]
test rax, rax
je 0x17fdbe3
mov dl, sil
and edx, 0x3f
mov rcx, rsi
shr rcx, 6
mov rax, qword [rsp + 0x1c0]
bt qword [rax + rcx*8], rdx
jb 0x17fda25
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
call fcn.018916e0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fd6f1
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd67a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x60]
call fcn.013b3bf0
test eax, eax
jne 0x17fda25
mov rdx, qword [rsp + 0x1e8]
test rdx, rdx
js 0x17fd943
mov rax, rdx
shl rax, 5
mov rcx, qword [rsp + 0x208]
cmp dword [rax + rcx + 0x18], 0
jne 0x17fd943
xor esi, esi
mov qword [rsp + 0x260], rsi
cmp rsi, rdx
jg 0x17fd93b
mov rdi, rsi
shl rdi, 5
cmp dword [rdi + rcx + 0x18], 0
jne 0x17fd92a
mov dx, 0x25
mov rcx, qword [rdi + rcx + 0x10]
call qword [sym.imp.MSVCR80.dll_wcschr]
mov qword [rsp + 0x210], rax
test rax, rax
jne 0x17fd840
xor esi, esi
mov dword [rsp + 0x274], esi
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov ecx, 0xc100000b
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd7c9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov word [rax], 0
xor r8d, r8d
mov rdx, qword [rsp + 0x208]
mov rdx, qword [rdi + rdx + 0x10]
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fd908
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd891
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rax, qword [rsp + 0x210]
mov word [rax], 0x25
mov rcx, qword [rsp + 0x208]
or dword [rdi + rcx + 0x18], 2
mov rdx, qword [rsp + 0x1e8]
add rsi, 1
mov qword [rsp + 0x260], rsi
jmp 0x17fd743
mov rsi, qword [rsp + 0x238]
mov r8, qword [rsp + 0x90]
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
call fcn.017f7130
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fda03
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fd98c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov dil, 1
mov byte [rsp + 0x79], dil
mov dl, sil
and edx, 0x3f
mov rcx, rsi
shr rcx, 6
mov rax, qword [rsp + 0x1c0]
bts qword [rax + rcx*8], rdx
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.012cebe0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fdad7
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fda60
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.0189e650
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fdb92
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fdb1b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x17fdbb1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
test dil, dil
jne 0x17fdc33
add rsi, 1
mov qword [rsp + 0x238], rsi
jmp 0x17fd610
mov rsi, qword [rsp + 0x208]
mov rax, qword [rsp + 0x1e8]
test rax, rax
js 0x17fdc47
shl rax, 5
cmp dword [rax + rsi + 0x18], 0
jne 0x17fdc3d
mov dword [rax + rsi + 0x18], 1
mov r9, qword [rsp + 0x98]
jmp 0x17fdc4f
mov r9, qword [rsp + 0x98]
jmp 0x17fdc4f
mov r9, qword [rsp + 0x98]
jmp 0x17fdc4f
mov r9, qword [rsp + 0x98]
jmp 0x17fdc4f
mov r9, qword [rsp + 0x98]
jmp 0x17fdc4f
mov r9, qword [rsp + 0x98]
jmp 0x17fdc4f
mov r9, qword [rsp + 0x98]
lea rdi, [r9 + 2]
mov dx, 0x25
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll_wcschr]
mov r9, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x1e0], rax
mov rsi, qword [rsp + 0x208]
mov rax, qword [rsp + 0x200]
jmp 0x17fbf37
test rdi, rdi
je 0x17fdd4a
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fdd4a
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fdcd3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
cmp qword [rsp + 0x218], 0
je 0x17fe711
xor esi, esi
mov qword [rsp + 0x220], rsi
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17fdd7e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x88], rsi
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x17fdd99
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x80], rsi
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
call fcn.0189e390
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fde51
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fddda
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17fdf30
lea rdx, [rsp + 0x80]
call fcn.0189e390
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fdf15
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fde9e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17fdf30
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x268], rsi
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x17fe46d
mov rcx, rsi
and ecx, 0x3f
mov qword [rsp + 0x1f0], rcx
mov rdi, rsi
shr rdi, 6
mov rax, qword [rsp + 0x1c0]
bt qword [rax + rdi*8], rcx
jb 0x17fe2b4
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
call fcn.018916e0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fe029
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fdfb2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [0x01581070]
lea rcx, [rsp + 0x60]
call fcn.013b3bf0
test eax, eax
jne 0x17fe2b4
mov rcx, qword [rsp + 0x220]
mov rax, rcx
add rcx, 1
mov qword [rsp + 0x220], rcx
test rax, rax
jne 0x17fe122
xor r8d, r8d
lea rdx, [0x015812d8]
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fe1df
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fe0ab
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
xor r8d, r8d
lea rdx, [0x017feb44]
mov rcx, qword [rsp + 0x90]
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fe1df
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fe168
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov r8, qword [rsp + 0x90]
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
call fcn.017f7130
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fe29f
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fe228
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1f0]
bts qword [rax + rdi*8], rcx
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.012cebe0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fe366
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fe2ef
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.0189e650
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fe421
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fe3aa
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x17fe440
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
add rsi, 1
mov qword [rsp + 0x268], rsi
jmp 0x17fdf40
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x17fe53e
xor r8d, r8d
lea rdx, [0x017feb3c]
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call fcn.012d1c90
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fe546
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fe4c7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call fcn.011898e0
mov rdx, qword [rsp + 0x250]
cmp rax, rdx
jle 0x17fe65e
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x17fe575
mov r9, qword [rcx + 0x40]
xor esi, esi
jmp 0x17fe57a
xor esi, esi
mov r9, rsi
test rcx, rcx
je 0x17fe589
mov rax, qword [rax + 0x30]
mov r8, qword [rax + 0x28]
jmp 0x17fe58c
mov r8, rsi
cmp qword [rdi], 0
je 0x17fe5a8
mov rax, qword [rdi]
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x17fe5a3
test cl, 0x20
je 0x17fe5ab
mov rax, qword [rax]
jmp 0x17fe5ab
mov rax, rsi
lea rdx, [rax + rdx*2]
mov rsi, qword [rsp + 0x48]
lea rcx, [rsi + 0x40]
call fcn.015c6200
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fe663
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fe5ec
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
jmp 0x17fea38
mov rsi, qword [rsp + 0x48]
mov edx, reloc.OLEAUT32.dll_VarI4FromDisp
mov rcx, rsi
call fcn.0116e6d0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
test eax, eax
jns 0x17fe716
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fe69f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
jmp 0x17fea38
mov rsi, qword [rsp + 0x48]
lea rcx, [rsp + 0x1c0]
call fcn.0125b340
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x17fe735
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0116a920
nop
lea rcx, [rsp + 0x180]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
lea rcx, [rsp + 0xf0]
call fcn.015c60a0
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
lea rcx, [rsp + 0xb0]
call fcn.015c60a0
nop
mov edi, dword [rsp + 0x40]
jmp 0x17fea8d
mov dword [rsp + 0x258], esi
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov ecx, 0xc1030001
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rdi, [0x0104ef20]
mov qword [rsp + 0x180], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x180]
call fcn.0116d120
nop
lea rcx, [rsp + 0x68]
call fcn.0116a920
nop
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov dword [rsp + 0x2bc], esi
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov ecx, 0xc1030001
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rdi, [0x0104ef20]
mov qword [rsp + 0x130], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x130]
call fcn.0116d120
nop
lea rcx, [rsp + 0x58]
call fcn.0116a920
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov dword [rsp + 0x280], esi
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov ecx, 0xc1030001
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rdi, [0x0104ef20]
mov qword [rsp + 0xf0], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0xf0]
call fcn.0116d120
nop
lea rcx, [rsp + 0x50]
call fcn.0116a920
nop
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
jmp 0x17fea38
mov dword [rsp + 0x290], 0
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc1030001
call fcn.0124e580
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rdi, [0x0104ef20]
mov qword [rsp + 0xb0], rdi
lea rsi, [0x0109b930]
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0xb0]
call fcn.0116d120
nop
mov edi, dword [rsp + 0x40]
mov eax, 1
mov rsi, qword [rsp + 0x48]
cmp edi, 0xc100000b
cmove edi, eax
jmp 0x17fea8d
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x17feaac
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x17feacb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x80], 0
cmp byte [rsp + 0x78], 0
je 0x17feae1
mov edx, 2
mov rcx, rsi
call fcn.0116e6d0
jmp 0x17feaef
mov edx, 2
mov rcx, rsi
call fcn.01187de0
nop
test rbx, rbx
je 0x17feafe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x248]
call qword [rax + 0x78]
mov eax, edi
jmp 0x17feb21
mov eax, 0x80004005
mov rcx, qword [rsp + 0x2e8]
xor rcx, rsp
call fcn.01003340
add rsp, 0x2f0
pop rdi
pop rsi
pop rbx
ret