Function at 0x12c23a0
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x230
mov qword [rsp + 0x218], 0xfffffffffffffffe
mov r12, r8
xor r13d, r13d
mov qword [rax - 0x180], r13
mov qword [rax - 0x1c8], r13
mov qword [rax - 0x1b8], r13
mov qword [rax - 0x1b0], r13
mov qword [rax - 0x1a8], r13
mov qword [rax - 0x1e0], r13
mov qword [rsp + 0x48], r13
mov qword [rax - 0x178], r13
mov rbx, r13
mov qword [rsp + 0x50], rbx
mov qword [rax - 0x190], rbx
mov r15d, r13d
mov dword [rsp + 0x90], r13d
mov r14d, r13d
mov dword [rsp + 0x58], r13d
mov dword [rax - 0x170], r13d
mov dword [rax - 0x160], r13d
mov rbx, rcx
mov rax, qword [rcx + 0x68]
test rax, rax
je 0x12c2447
mov rax, qword [rax + 0x10]
jmp 0x12c244a
mov rax, r13
lea rcx, fcn.0116a850
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], rax
lea rax, [0x01167200]
mov qword [rsp + 0x158], rax
mov rax, qword [rbx + 0x68]
test rax, rax
je 0x12c2497
mov rcx, qword [rax + 0x10]
jmp 0x12c249a
mov rcx, r13
lea rax, fcn.0116a850
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x150], rcx
lea rax, [0x01167200]
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x98]
call fcn.0116a950
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a950
nop
xor al, al
mov byte [rsp + 0x288], al
mov qword [rsp + 0x188], r13
mov rax, qword [0x039f1180]
mov ecx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x12c2525
add rax, 0x20
mov qword [rsp + 0x38], rax
jmp 0x12c252d
mov rax, r13
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x188], rax
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VarBstrFromCy]
mov qword [rsp + 0x190], rax
mov rax, qword [0x039f11b0]
mov r8, qword [rax + 0x40]
mov rax, qword [rbx + 0x68]
test rax, rax
je 0x12c2561
mov rdx, qword [rax + 0x28]
jmp 0x12c2564
mov rdx, r13
lea rcx, [rsp + 0xe0]
call fcn.01174500
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c258e
xor r12d, r12d
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rax, qword [0x039f11b0]
mov r8, qword [rax + 0x40]
mov rax, qword [rbx + 0x68]
test rax, rax
je 0x12c25a8
mov rdx, qword [rax + 0x28]
jmp 0x12c25ab
mov rdx, r13
lea rcx, [rsp + 0x98]
call fcn.01174500
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c25d5
xor r12d, r12d
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov qword [rsp + 0x40], r13
mov rax, qword [0x039f11b0]
mov rdi, qword [rax + 0x1e8]
test rdi, rdi
jne 0x12c263b
xor r12d, r12d
mov dword [rsp + 0x288], 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
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c262b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsi + 0x30]
mov rax, qword [rcx]
mov edx, 0x208
call qword [rax + SafeArrayCopy]
mov rbx, rax
test rax, rax
je 0x12c4a15
xor edx, edx
mov r8d, 0x208
mov rcx, rax
call sub.MSVCR80.dll_memset
mov r8d, 0x104
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x12c26cf
xor r12d, r12d
mov dword [rsp + 0x288], 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
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c26bf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.0118c100
nop
mov edx, dword [reloc.OLEAUT32.dll_VariantInit]
and edx, 7
lea rax, [rdx + rdx*2]
lea rdi, [0x01000000]
movzx ecx, byte [rdi + rax*2 + 0x173e9d]
movzx eax, byte [rdi + rax*2 + 0x173e9c]
add eax, ecx
cdqe
movabs r8, 0x7fffffffffffffff
mov rcx, r8
sub rcx, rax
shr rcx, 1
sub rcx, 1
cmp rcx, 0x100
jge 0x12c2798
lea r8, [0x012c4d60]
mov edx, 0x573
lea rcx, [0x015820b0]
call fcn.017eea00
mov esi, eax
mov dword [rsp + 0x30], eax
lea rax, [0x0104ef20]
mov qword [rsp + 0x1a0], rax
lea rax, [0x0109b930]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x1a0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2785
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
xor r12d, r12d
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
lea rax, [rdx + rdx*2]
movzx ecx, byte [rdi + rax*2 + 0x173e9d]
movzx eax, byte [rdi + rax*2 + 0x173e9c]
add ecx, eax
movsxd rdi, ecx
add rdi, 0x202
mov rcx, qword [rsi + 0x30]
cmp rdi, r8
jae 0x12c499b
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x12c499b
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], rdi
mov dword [rsp + 0x30], r13d
lea rcx, [rsp + 0xc8]
call fcn.0116a950
nop
mov r9, qword [rsi + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0xc8]
call fcn.0118a2d0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2892
lea rcx, [rsp + 0xc8]
call fcn.0116a920
nop
lea rax, [0x0104ef20]
mov qword [rsp + 0x1a0], rax
lea rax, [0x0109b930]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x1a0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c287f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
xor r12d, r12d
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0xc8]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.0122c660
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2914
lea rcx, [rsp + 0xc8]
call fcn.0116a920
nop
lea rax, [0x0104ef20]
mov qword [rsp + 0x1a0], rax
lea rax, [0x0109b930]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x1a0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2901
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
xor r12d, r12d
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
je 0x12c2932
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12c292d
test al, 0x20
je 0x12c2935
mov rsi, qword [rsi]
jmp 0x12c2935
mov rsi, r13
lea rdi, [0x012c4d38]
mov ecx, reloc.WS2_32.dll_listen
repe cmpsw word [rsi], word [rdi]
mov rax, qword [0x03e4a410]
movabs rcx, 0x200000000000000
cmove rax, rcx
mov qword [0x03e4a410], rax
lea rcx, [rsp + 0xc8]
call fcn.0116a920
nop
lea rax, [0x0104ef20]
mov qword [rsp + 0x1a0], rax
lea rax, [0x0109b930]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x1a0]
call fcn.0116d120
test r12, r12
je 0x12c2a37
mov rcx, qword [r12]
test rcx, rcx
je 0x12c2a37
test byte [rcx - 5], 0x40
jne 0x12c29bb
movsxd rax, dword [rcx - 4]
jmp 0x12c29c6
mov rcx, qword [rcx]
call qword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov eax, eax
shr rax, 1
je 0x12c2a37
call fcn.0109c190
movabs rcx, 0x8000000000000000
mov rdx, qword [0x03e4a410]
or rdx, rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8, r12
mov rbx, qword [rsp + 0x278]
mov rcx, rbx
call fcn.0189feb0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2a2f
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2a1c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
xor r12d, r12d
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
xor r12d, r12d
jmp 0x12c2e19
mov rax, qword [0x039f11b0]
mov rdi, qword [rax + 0x1e8]
call fcn.0109c190
movabs rcx, 0x8000000000000000
mov rdx, qword [0x03e4a410]
or rdx, rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [0x012c4d10]
mov rcx, rdi
call fcn.0189ddd0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2aa5
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2a92
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
xor r12d, r12d
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov byte [rsp + 0x288], 1
xor r12d, r12d
mov rbx, r12
mov qword [rsp + 0x208], rbx
mov r13, qword [rsp + 0x270]
cmp rbx, qword [reloc.OLEAUT32.dll_SysReAllocStringLen]
jge 0x12c2c5f
mov rcx, qword [r13 + 0x68]
test rcx, rcx
je 0x12c2ae7
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0xd0], rcx
jmp 0x12c2af2
mov rcx, r12
mov qword [rsp + 0xd0], rcx
mov rax, qword [rcx]
mov edx, 0x38
call qword [rax + SafeArrayCopy]
mov qword [rsp + 0x110], rax
test rax, rax
je 0x12c2b29
mov rcx, qword [r13 + 0x68]
test rcx, rcx
je 0x12c2b19
mov rdx, qword [rcx + 0x20]
jmp 0x12c2b1c
mov rdx, r12
mov rcx, rax
call fcn.0180ff50
mov rdi, rax
jmp 0x12c2b2c
mov rdi, r12
test rdi, rdi
jne 0x12c2b7c
mov dword [rsp + 0x288], 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 rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2b6c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rdx, rbx
add rdx, rdx
lea rsi, [0x01000000]
mov eax, dword [rsi + rdx*8 + 0x2a79aa8]
mov dword [rdi], eax
mov eax, dword [rsi + rdx*8 + 0x2a79aac]
mov dword [rdi + 4], eax
lea rcx, [rdi + 8]
mov r9d, 7
xor r8d, r8d
mov rdx, qword [rsi + rdx*8 + 0x2a79aa0]
call fcn.0118a4d0
mov esi, eax
test eax, eax
jns 0x12c2bbe
jmp 0x12c2bc1
mov esi, r12d
mov dword [rsp + 0x30], esi
test esi, esi
jns 0x12c2bea
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2bda
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov qword [rsp + 0xc8], rdi
lea r8, [rsp + 0xc8]
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x158]
call fcn.0180e0b0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2c3a
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2c2a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
add r15d, 1
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x12c], r15d
add rbx, 1
mov qword [rsp + 0x208], rbx
jmp 0x12c2ac3
mov rbx, r12
mov qword [rsp + 0x1e8], rbx
mov r14d, ebx
nop
cmp rbx, qword [0x03a79ae8]
jge 0x12c2e09
mov rcx, qword [r13 + 0x68]
test rcx, rcx
je 0x12c2c94
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0xd0], rcx
jmp 0x12c2c9f
mov rcx, r12
mov qword [rsp + 0xd0], rcx
mov rax, qword [rcx]
mov edx, RegisterTypeLib
call qword [rax + SafeArrayCopy]
mov qword [rsp + 0x110], rax
test rax, rax
je 0x12c2cd6
mov rcx, qword [r13 + 0x68]
test rcx, rcx
je 0x12c2cc6
mov rdx, qword [rcx + 0x20]
jmp 0x12c2cc9
mov rdx, r12
mov rcx, rax
call fcn.018101d0
mov rdi, rax
jmp 0x12c2cd9
mov rdi, r12
test rdi, rdi
jne 0x12c2d29
mov dword [rsp + 0x288], 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 rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2d19
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rdx, rbx
add rdx, rdx
lea rsi, [0x01000000]
mov eax, dword [rsi + rdx*8 + 0x2a79af8]
mov dword [rdi], eax
mov eax, dword [rsi + rdx*8 + 0x2a79afc]
mov dword [rdi + 4], eax
lea rcx, [rdi + 8]
mov r9d, 7
xor r8d, r8d
mov rdx, qword [rsi + rdx*8 + 0x2a79af0]
call fcn.0118a4d0
mov esi, eax
test eax, eax
jns 0x12c2d6b
jmp 0x12c2d6e
mov esi, r12d
mov dword [rsp + 0x30], esi
test esi, esi
jns 0x12c2d97
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2d87
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov qword [rsp + 0x180], rdi
lea r8, [rsp + 0x180]
mov rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0x130]
call fcn.0180e410
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2de7
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2dd7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
add r14d, 1
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x118], r14d
add rbx, 1
mov qword [rsp + 0x1e8], rbx
jmp 0x12c2c70
mov r15d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x278]
lea rdx, [rsp + 0xe8]
mov rcx, qword [rsp + 0x40]
call fcn.0189e4f0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2e56
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2e46
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0xe8]
call fcn.018916e0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2e96
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2e86
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rsi, qword [rsp + 0x98]
test rsi, rsi
je 0x12c2eb4
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12c2eaf
test al, 0x20
je 0x12c2eb7
mov rsi, qword [rsi]
jmp 0x12c2eb7
mov rsi, r12
lea rdi, [0x012c4ce8]
mov ecx, socket
repe cmpsw word [rsi], word [rdi]
je 0x12c2f13
mov dword [rsp + 0x288], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc109000b
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2f03
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0xe8]
call fcn.0189e390
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2f53
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2f43
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rcx, qword [rsp + 0x270]
mov rax, qword [rcx + 0x68]
test rax, rax
je 0x12c2f6a
mov rcx, qword [rax + 0x20]
jmp 0x12c2f6d
mov rcx, r12
lea rax, [0x01581fc0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0xa0]
movzx r13d, byte [rsp + 0x288]
test rax, rax
je 0x12c4963
lea rdx, [rsp + 0x98]
mov rcx, rax
call fcn.018916e0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c2fe7
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c2fd3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x12c300c
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x12c3007
test cl, 0x20
jne 0x12c3007
mov rsi, rax
jmp 0x12c300f
mov rsi, qword [rax]
jmp 0x12c300f
mov rsi, r12
lea rdi, [0x012c4ca8]
mov ecx, 0xa
repe cmpsw word [rsi], word [rdi]
jne 0x12c3b4d
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0xa0]
call fcn.0189e390
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c3073
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c305f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rax, qword [rsp + 0xc0]
mov r13, qword [rsp + 0x270]
test rax, rax
je 0x12c487a
lea rdx, [rsp + 0x98]
mov rcx, rax
call fcn.018916e0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c30d6
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c30c2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rsi, qword [rsp + 0x98]
test rsi, rsi
je 0x12c30f4
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12c30ef
test al, 0x20
je 0x12c30f7
mov rsi, qword [rsi]
jmp 0x12c30f7
mov rsi, r12
lea rdi, [0x0129df28]
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
jne 0x12c3af3
mov qword [rsp + 0xd0], r12
test r13, r13
je 0x12c312b
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0xc0]
mov rcx, rax
jmp 0x12c312e
mov rcx, r12
mov rax, qword [r13 + 0x68]
test rax, rax
je 0x12c313d
mov rdx, qword [rax + 0x20]
jmp 0x12c3140
mov rdx, r12
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0xd0]
call fcn.018130c0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c31ab
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x12c317b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3197
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rdi]
movzx r8d, byte [r13 + 0xa8]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x240]
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c320e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c31fa
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
movsxd rax, dword [rsp + 0xf8]
mov qword [rdi + 0xe8], rax
test r15d, r15d
jle 0x12c3574
mov r14, r12
mov qword [rsp + 0x120], r12
movsxd rax, r15d
cmp r14, rax
jge 0x12c3567
mov rsi, qword [rdi + 0x88]
mov qword [rsp + 0x78], rsi
mov rax, qword [rsi]
mov edx, 0x38
mov rcx, rsi
call qword [rax + SafeArrayCopy]
mov qword [rsp + 0x100], rax
test rax, rax
je 0x12c3274
mov rdx, rsi
mov rcx, rax
call fcn.0180ff50
mov rbx, rax
jmp 0x12c3277
mov rbx, r12
test rbx, rbx
jne 0x12c32e0
mov dword [rsp + 0x288], 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 rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c32cc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rdx, qword [rsp + 0x160]
mov rdx, qword [rdx + r14*8]
mov rcx, rbx
call fcn.0180e900
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c3338
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3324
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov qword [rsp + 0x1e0], rbx
mov dword [rsp + 0xa8], r12d
mov rax, qword [rdi + 0x100]
cmp r14, rax
jl 0x12c348c
lea r13, [r14 + 1]
test r13, r13
jle 0x12c3456
mov rcx, qword [rdi + 0x108]
cmp r13, rcx
jle 0x12c3456
mov esi, r12d
cmp r13, rax
jg 0x12c339c
lea r8, [0x01581fe0]
mov edx, reloc.OLEAUT32.dll_VarNeg
lea rcx, [0x0156e2c0]
call fcn.017eea00
mov esi, eax
jmp 0x12c3446
mov rax, rcx
cmp rcx, 0x101
jle 0x12c33bf
mov r8d, 0x101
cqo
and edx, 0xf
add rax, rdx
sar rax, 4
cmp rax, r8
jle 0x12c33cf
mov r8, rax
cmp rax, 4
mov eax, 4
cmovl r8, rax
lea r12, [rcx + r8]
cmp r12, r13
cmovl r12, r13
mov rcx, qword [rdi + 0x110]
movabs rax, 0xfffffffffffffff
cmp r12, rax
jae 0x12c341d
mov rax, qword [rcx]
lea r8, [r12*8]
mov rdx, qword [rdi + 0xf8]
call qword [rax + 0x20]
test rax, rax
je 0x12c341d
mov qword [rdi + 0x108], r12
mov qword [rdi + 0xf8], rax
xor r12d, r12d
jmp 0x12c3446
xor r12d, r12d
mov dword [rsp + 0x180], 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 + 0xa8], esi
test esi, esi
jns 0x12c3456
jmp 0x12c3514
mov rax, qword [rdi + 0xf0]
mov r8, r13
mov rdx, qword [rdi + 0x100]
lea rcx, [rdi + 0xf0]
call qword [rax + SafeArrayCopy]
mov esi, eax
mov dword [rsp + 0xa8], eax
test eax, eax
jns 0x12c3483
jmp 0x12c3514
mov qword [rdi + 0x100], r13
jmp 0x12c34e1
mov rsi, qword [rdi + 0xf0]
mov rax, qword [rdi + 0xf8]
lea rdx, [rax + r14*8]
lea rcx, [rdi + 0xf0]
call qword [rsi + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, eax
mov dword [rsp + 0xa8], eax
test eax, eax
jns 0x12c34b7
jmp 0x12c3514
mov rsi, qword [rdi + 0xf0]
mov rax, qword [rdi + 0xf8]
lea rdx, [rax + r14*8]
lea rcx, [rdi + 0xf0]
call qword [rsi]
mov esi, eax
mov dword [rsp + 0xa8], eax
test eax, eax
jns 0x12c34e1
jmp 0x12c3514
mov rsi, qword [rdi + 0xf0]
mov rax, qword [rdi + 0xf8]
lea rdx, [rax + r14*8]
lea r8, [rsp + 0x1e0]
lea rcx, [rdi + 0xf0]
call qword [rsi + reloc.WS2_32.dll_htonl]
mov esi, eax
mov dword [rsp + 0xa8], eax
test eax, eax
jns 0x12c3514
jmp 0x12c3514
mov dword [rsp + 0x30], esi
test esi, esi
jns 0x12c3556
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3542
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
add r14, 1
mov qword [rsp + 0x120], r14
jmp 0x12c3231
mov r14d, dword [rsp + 0x58]
mov r13, qword [rsp + 0x270]
movsxd rax, dword [rsp + 0x108]
mov qword [rdi + 0x118], rax
test r14d, r14d
jle 0x12c392b
mov r15, r12
mov qword [rsp + 0x120], r12
nop
nop
nop
movsxd rax, r14d
cmp r15, rax
jge 0x12c391b
mov rax, qword [rsp + 0x138]
mov rcx, qword [rax + r15*8]
mov eax, dword [rcx]
test eax, eax
jne 0x12c35c3
jmp 0x12c390a
add eax, 0xffffff00
mov r14d, eax
cmp r14, qword [rdi + 0x130]
jge 0x12c35ec
mov rax, qword [rdi + 0x128]
cmp qword [rax + r14*8], 0
je 0x12c35ec
mov r14d, dword [rsp + 0x58]
jmp 0x12c390a
mov rsi, qword [rdi + 0x88]
mov qword [rsp + 0x100], rsi
mov rax, qword [rsi]
mov edx, RegisterTypeLib
mov rcx, rsi
call qword [rax + SafeArrayCopy]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x12c3623
mov rdx, rsi
mov rcx, rax
call fcn.018101d0
mov rbx, rax
jmp 0x12c3626
mov rbx, r12
test rbx, rbx
jne 0x12c368f
mov dword [rsp + 0x288], 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 rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c367b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rdx, qword [rsp + 0x138]
mov rdx, qword [rdx + r15*8]
mov rcx, rbx
call fcn.0180ec40
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c36e7
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c36d3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov qword [rsp + 0x1f8], rbx
mov dword [rsp + 0xac], r12d
mov rax, qword [rdi + 0x130]
cmp r14, rax
jl 0x12c383b
lea r13, [r14 + 1]
test r13, r13
jle 0x12c3805
mov rcx, qword [rdi + 0x138]
cmp r13, rcx
jle 0x12c3805
mov esi, r12d
cmp r13, rax
jg 0x12c374b
lea r8, [0x01582040]
mov edx, reloc.OLEAUT32.dll_VarNeg
lea rcx, [0x0156e2c0]
call fcn.017eea00
mov esi, eax
jmp 0x12c37f5
mov rax, rcx
cmp rcx, 0x101
jle 0x12c376e
mov r8d, 0x101
cqo
and edx, 0xf
add rax, rdx
sar rax, 4
cmp rax, r8
jle 0x12c377e
mov r8, rax
cmp rax, 4
mov eax, 4
cmovl r8, rax
lea r12, [rcx + r8]
cmp r12, r13
cmovl r12, r13
mov rcx, qword [rdi + 0x140]
movabs rax, 0xfffffffffffffff
cmp r12, rax
jae 0x12c37cc
mov rax, qword [rcx]
lea r8, [r12*8]
mov rdx, qword [rdi + 0x128]
call qword [rax + 0x20]
test rax, rax
je 0x12c37cc
mov qword [rdi + 0x138], r12
mov qword [rdi + 0x128], rax
xor r12d, r12d
jmp 0x12c37f5
xor r12d, r12d
mov dword [rsp + 0xc8], 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 + 0xac], esi
test esi, esi
jns 0x12c3805
jmp 0x12c38c3
mov rax, qword [rdi + 0x120]
mov r8, r13
mov rdx, qword [rdi + 0x130]
lea rcx, [rdi + 0x120]
call qword [rax + SafeArrayCopy]
mov esi, eax
mov dword [rsp + 0xac], eax
test eax, eax
jns 0x12c3832
jmp 0x12c38c3
mov qword [rdi + 0x130], r13
jmp 0x12c3890
mov rsi, qword [rdi + 0x120]
mov rax, qword [rdi + 0x128]
lea rdx, [rax + r14*8]
lea rcx, [rdi + 0x120]
call qword [rsi + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov esi, eax
mov dword [rsp + 0xac], eax
test eax, eax
jns 0x12c3866
jmp 0x12c38c3
mov rsi, qword [rdi + 0x120]
mov rax, qword [rdi + 0x128]
lea rdx, [rax + r14*8]
lea rcx, [rdi + 0x120]
call qword [rsi]
mov esi, eax
mov dword [rsp + 0xac], eax
test eax, eax
jns 0x12c3890
jmp 0x12c38c3
mov rsi, qword [rdi + 0x120]
mov rax, qword [rdi + 0x128]
lea rdx, [rax + r14*8]
lea r8, [rsp + 0x1f8]
lea rcx, [rdi + 0x120]
call qword [rsi + reloc.WS2_32.dll_htonl]
mov esi, eax
mov dword [rsp + 0xac], eax
test eax, eax
jns 0x12c38c3
jmp 0x12c38c3
mov dword [rsp + 0x30], esi
test esi, esi
jns 0x12c3905
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c38f1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov r14d, dword [rsp + 0x58]
add r15, 1
mov qword [rsp + 0x120], r15
jmp 0x12c35a0
mov r15d, dword [rsp + 0x90]
mov r13, qword [rsp + 0x270]
lea r12, [rdi + 0xe4]
lea r9, [rdi + 0xe0]
mov qword [rsp + 0x20], r12
lea r8, [rdi + 0xd8]
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.012c4dc0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c39a3
test rdi, rdi
je 0x12c3970
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c398c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
xor r12d, r12d
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rax, qword [rdi]
lea rdx, [rdi + 0xd8]
mov rcx, rdi
call qword [rax + 0x78]
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c39fa
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c39e3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
xor r12d, r12d
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov r8, rdi
mov edx, dword [r12]
mov rcx, r13
call fcn.01811330
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c3a50
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3a39
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
xor r12d, r12d
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0xc0]
call fcn.0189e650
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c3aab
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3a94
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
xor r12d, r12d
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x12c3acb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
xor r12d, r12d
mov qword [rsp + 0xc0], r12
jmp 0x12c3ace
xor r12d, r12d
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x88], r12
mov rbx, qword [rsp + 0x278]
jmp 0x12c3083
mov dword [rsp + 0x288], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc109000b
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3b39
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
test rax, rax
je 0x12c3b6a
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x12c3b65
test cl, 0x20
jne 0x12c3b65
mov rsi, rax
jmp 0x12c3b6d
mov rsi, qword [rax]
jmp 0x12c3b6d
mov rsi, r12
lea rdi, [0x012c4c90]
mov ecx, VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne 0x12c4161
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
call fcn.0189e390
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c3bd1
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3bbd
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rax, qword [rsp + 0xb0]
nop
nop
test rax, rax
je 0x12c486b
lea rdx, [rsp + 0x98]
mov rcx, rax
call fcn.018916e0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c3c33
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3c1f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x12c3c58
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x12c3c53
test cl, 0x20
jne 0x12c3c53
mov rsi, rax
jmp 0x12c3c5b
mov rsi, qword [rax]
jmp 0x12c3c5b
mov rsi, r12
lea rdi, [0x012c4c68]
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
jne 0x12c3d17
lea r8, [rsp + 0xe0]
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x60]
call fcn.01810e40
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c3cc4
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3cb0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xe0]
call fcn.0180fe50
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c4080
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3d03
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
test rax, rax
je 0x12c3d34
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x12c3d2f
test cl, 0x20
jne 0x12c3d2f
mov rsi, rax
jmp 0x12c3d37
mov rsi, qword [rax]
jmp 0x12c3d37
mov rsi, r12
lea rdi, [0x01581578]
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
jne 0x12c404d
mov rbx, qword [rsp + 0x270]
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x12c3d68
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x78], rcx
jmp 0x12c3d70
mov rcx, r12
mov qword [rsp + 0x78], rcx
mov rax, qword [rcx]
mov edx, 0x38
call qword [rax + SafeArrayCopy]
mov qword [rsp + 0x100], rax
test rax, rax
je 0x12c3dac
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x12c3d97
mov rdx, qword [rcx + 0x20]
jmp 0x12c3d9a
mov rdx, r12
mov rcx, rax
call fcn.0180ff50
mov r14, rax
mov qword [rsp + 0x50], rax
jmp 0x12c3db4
mov r14, r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0xd8], r14
test r14, r14
jne 0x12c3e1b
mov dword [rsp + 0x288], 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 rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3e07
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
movsxd rbx, r15d
mov r9, r14
mov r8, rbx
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x60]
call fcn.01813510
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c3e70
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3e5c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
test r13b, r13b
je 0x12c3fc8
mov rdi, r12
mov qword [rsp + 0x1f0], r12
cmp rdi, rbx
jge 0x12c3f7f
mov rdx, qword [rsp + 0x160]
mov rax, qword [rdx + rdi*8]
mov ecx, dword [rax]
cmp dword [r14], ecx
jne 0x12c3f6e
lea rdx, [rax + 8]
lea rcx, [r14 + 8]
xor r9d, r9d
lea r8, [rsp + 0x128]
call fcn.01200080
cmp dword [rsp + 0x128], 0
je 0x12c3f20
mov dword [rsp + 0x288], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc109000b
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3f0c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rcx, qword [rsp + 0x160]
mov rdx, r14
mov rcx, qword [rcx + rdi*8]
call fcn.018108a0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c3f6e
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c3f5a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
add rdi, 1
mov qword [rsp + 0x1f0], rdi
jmp 0x12c3e84
mov rcx, qword [rsp + 0x270]
mov rax, qword [rcx + 0x68]
test rax, rax
je 0x12c3f96
mov rdx, qword [rax + 0x20]
jmp 0x12c3f99
mov rdx, r12
lea rcx, [rsp + 0xd8]
call fcn.0180dde0
mov rbx, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rbx
mov r15d, dword [rsp + 0x90]
mov r13b, byte [rsp + 0x288]
jmp 0x12c4080
mov qword [rsp + 0x200], r14
lea r8, [rsp + 0x200]
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x158]
call fcn.0180e0b0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c4027
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c4013
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rbx, r12
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xd8], rbx
add r15d, 1
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x12c], r15d
jmp 0x12c4080
test rax, rax
je 0x12c4065
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x12c4060
test cl, 0x20
je 0x12c4068
mov rax, qword [rax]
jmp 0x12c4068
mov rax, r12
lea rdi, [0x012c4cc0]
mov rsi, rax
mov ecx, socket
repe cmpsw word [rsi], word [rdi]
jne 0x12c4107
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0xb0]
call fcn.0189e650
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c40cf
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c40bb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x12c40ea
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xb0], r12
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x88], r12
jmp 0x12c3be0
mov dword [rsp + 0x288], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc109000b
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c414d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
test rax, rax
je 0x12c4179
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x12c4174
test cl, 0x20
je 0x12c417c
mov rax, qword [rax]
jmp 0x12c417c
mov rax, r12
lea rdi, [0x012c4c78]
mov rsi, rax
mov ecx, VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
jne 0x12c483b
lea rdx, [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
call fcn.0189e390
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c41e3
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c41cf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rax, qword [rsp + 0xb8]
nop
nop
test rax, rax
je 0x12c4859
lea rdx, [rsp + 0x98]
mov rcx, rax
call fcn.018916e0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c4243
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c422f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x12c4268
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x12c4263
test cl, 0x20
jne 0x12c4263
mov rsi, rax
jmp 0x12c426b
mov rsi, qword [rax]
jmp 0x12c426b
mov rsi, r12
lea rdi, [0x012c4c68]
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
jne 0x12c4327
lea r8, [rsp + 0xe0]
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x60]
call fcn.01810e40
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c42d4
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c42c0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0xe0]
call fcn.0180fe50
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c475a
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c4313
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
test rax, rax
je 0x12c4344
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x12c433f
test cl, 0x20
jne 0x12c433f
mov rsi, rax
jmp 0x12c4347
mov rsi, qword [rax]
jmp 0x12c4347
mov rsi, r12
lea rdi, [0x01581560]
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
jne 0x12c4727
mov rbx, qword [rsp + 0x270]
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x12c4378
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x78], rcx
jmp 0x12c4380
mov rcx, r12
mov qword [rsp + 0x78], rcx
mov rax, qword [rcx]
mov edx, RegisterTypeLib
call qword [rax + SafeArrayCopy]
mov qword [rsp + 0x100], rax
test rax, rax
je 0x12c43bc
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x12c43a7
mov rdx, qword [rcx + 0x20]
jmp 0x12c43aa
mov rdx, r12
mov rcx, rax
call fcn.018101d0
mov r15, rax
mov qword [rsp + 0x48], rax
jmp 0x12c43c4
mov r15, r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0xf0], r15
test r15, r15
jne 0x12c442b
mov dword [rsp + 0x288], 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 rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c4417
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
movsxd rbx, r14d
mov r9, r15
mov r8, rbx
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x60]
call fcn.01813b90
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c4480
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c446c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
test r13b, r13b
je 0x12c46a8
mov rdi, r12
mov qword [rsp + 0x210], r12
cmp rdi, rbx
jge 0x12c458f
mov rdx, qword [rsp + 0x138]
mov rax, qword [rdx + rdi*8]
mov ecx, dword [rax]
cmp dword [r15], ecx
jne 0x12c457e
lea rdx, [rax + 8]
lea rcx, [r15 + 8]
xor r9d, r9d
lea r8, [rsp + 0x10c]
call fcn.01200080
cmp dword [rsp + 0x10c], 0
je 0x12c4530
mov dword [rsp + 0x288], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc109000b
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c451c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rcx, qword [rsp + 0x138]
mov rdx, r15
mov rcx, qword [rcx + rdi*8]
call fcn.018109c0
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c457e
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c456a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
add rdi, 1
mov qword [rsp + 0x210], rdi
jmp 0x12c4494
mov rcx, qword [rsp + 0x270]
mov rax, qword [rcx + 0x68]
test rax, rax
je 0x12c45a6
mov rdi, qword [rax + 0x20]
jmp 0x12c45a9
mov rdi, r12
mov qword [rsp + 0x100], r15
mov rcx, qword [r15 + 0x98]
cmp qword [r15 + 0x88], 0
je 0x12c45d6
mov rax, qword [rcx]
mov rdx, qword [r15 + 0x88]
call qword [rax + 0x28]
mov qword [r15 + 0x88], r12
lea rcx, [r15 + 0x68]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 0x60]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 0x48]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 0x40]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 0x38]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 0x30]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 0x28]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 0x20]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 0x18]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x78], rcx
call fcn.0116a920
nop
lea rcx, [r15 + 8]
mov qword [rsp + 0x100], rcx
call fcn.0116a920
mov rax, qword [rdi]
mov rdx, r15
mov rcx, rdi
call qword [rax + 0x28]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0xf0], r12
mov r14d, dword [rsp + 0x58]
mov r13b, byte [rsp + 0x288]
jmp 0x12c475a
mov qword [rsp + 0x110], r15
lea r8, [rsp + 0x110]
mov rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0x130]
call fcn.0180e410
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c4707
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c46f3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0xf0], r12
add r14d, 1
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x118], r14d
jmp 0x12c475a
test rax, rax
je 0x12c473f
movzx ecx, byte [rax - 5]
test cl, 0x40
jne 0x12c473a
test cl, 0x20
je 0x12c4742
mov rax, qword [rax]
jmp 0x12c4742
mov rax, r12
lea rdi, [0x012c4cc0]
mov rsi, rax
mov ecx, socket
repe cmpsw word [rsi], word [rdi]
jne 0x12c47e1
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0xb8]
call fcn.0189e650
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c47a9
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c4795
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x12c47c4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xb8], r12
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x88], r12
jmp 0x12c41f0
mov dword [rsp + 0x288], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc109000b
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c4827
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
lea rdx, [0x012c5260]
lea rcx, [rsp + 0x98]
call fcn.0180fe00
test eax, eax
jne 0x12c4909
jmp 0x12c4882
mov r15d, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x278]
jmp 0x12c4882
mov r14d, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x278]
jmp 0x12c4882
mov r13b, byte [rsp + 0x288]
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0xa0]
call fcn.0189e650
mov esi, eax
mov dword [rsp + 0x30], eax
test eax, eax
jns 0x12c48d1
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c48bd
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x12c48ec
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xa0], r12
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x88], r12
jmp 0x12c2f94
mov dword [rsp + 0x288], r12d
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov ecx, 0xc109000b
call fcn.0124e580
mov esi, eax
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c494f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov esi, r12d
mov dword [rsp + 0x30], r12d
lea rcx, [rsp + 0x60]
call fcn.0180f410
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c4987
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
xor r12d, r12d
mov dword [rsp + 0x288], 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 rax, [0x0104ef20]
mov qword [rsp + 0x1a0], rax
lea rax, [0x0109b930]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x1a0]
call fcn.0116d120
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c4a05
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
xor r12d, r12d
mov dword [rsp + 0x288], 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 rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x12c4a53
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdi, r12
mov rdx, r12
mov r13, qword [rsp + 0x38]
jmp 0x12c4aa0
mov rbx, qword [rsp + 0x270]
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x12c4ab7
mov rcx, qword [rcx + 0x20]
jmp 0x12c4aba
mov rcx, r12
test rdx, rdx
je 0x12c4ac5
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [rbx + 0x68]
test rcx, rcx
je 0x12c4ad4
mov rcx, qword [rcx + 0x20]
jmp 0x12c4ad7
mov rcx, r12
test rdi, rdi
je 0x12c4ae5
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 0x28]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x12c4b00
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xa0], r12
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x12c4b1b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xb0], r12
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x12c4b36
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xb8], r12
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x12c4b51
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xc0], r12
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x12c4b6c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xe8], r12
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x12c4b87
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x88], r12
mov rdi, r12
cmp qword [rsp + 0x168], 0
jle 0x12c4bc6
mov rax, qword [rbx + 0x68]
test rax, rax
je 0x12c4ba4
mov rdx, qword [rax + 0x20]
jmp 0x12c4ba7
mov rdx, r12
mov rax, qword [rsp + 0x160]
lea rcx, [rax + rdi*8]
call fcn.0180dde0
add rdi, 1
cmp rdi, qword [rsp + 0x168]
jl 0x12c4b95
mov rdi, r12
cmp qword [rsp + 0x140], 0
jle 0x12c4c05
mov rax, qword [rbx + 0x68]
test rax, rax
je 0x12c4be3
mov rdx, qword [rax + 0x20]
jmp 0x12c4be6
mov rdx, r12
mov rax, qword [rsp + 0x138]
lea rcx, [rax + rdi*8]
call fcn.01810740
add rdi, 1
cmp rdi, qword [rsp + 0x140]
jl 0x12c4bd4
mov rcx, qword [r13 + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x190]
call qword [rax + 0x78]
nop
lea rcx, [rsp + 0xe0]
call fcn.0116a920
nop
lea rcx, [rsp + 0x98]
call fcn.0116a920
nop
lea rcx, [rsp + 0x130]
call fcn.01b64870
nop
lea rcx, [rsp + 0x158]
call fcn.01b64870
mov eax, esi
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret