Function at 0x180027480
Capabilities:
Initialize iwebbrowser2

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
mov qword [rsp + 0x120], 0xfffffffffffffffe
mov rax, qword [0x1800ba600]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
mov r13, r9
mov r15, r8
mov rsi, rdx
mov r12, rcx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x68], rdx
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xf8], rax
mov rcx, qword [rcx]
xor edi, edi
cmp rcx, rdi
je 0x1800274ee
mov rcx, qword [rcx]
jmp 0x1800274f1
mov rcx, rdi
lea rdx, [0x18008e448]
call fcn.180065ef8
mov r14, rax
cmp rax, rdi
je 0x18002793e
mov rbx, qword [r12]
cmp rbx, rdi
je 0x18002752a
cmp qword [rbx + 8], rdi
jne 0x180027524
mov rcx, qword [rbx]
call fcn.18007d5b0
mov qword [rbx + 8], rax
mov rdx, qword [rbx + 8]
jmp 0x18002752d
mov rdx, rdi
mov r8d, reloc.OLEAUT32.dll_SetErrorInfo
lea rcx, [rsp + 0x140]
lea rax, [rsp + 0x140]
sub rdx, rax
lea rax, [r8 + 0x7fffff36]
cmp rax, rdi
je 0x180027565
mov al, byte [rdx + rcx]
cmp al, dil
je 0x180027565
mov byte [rcx], al
inc rcx
sub r8, 1
jne 0x180027546
cmp r8, rdi
jne 0x18002756d
dec rcx
mov byte [rcx], dil
mov rax, qword [r12]
cmp rax, rdi
je 0x18002757e
mov rcx, qword [rax]
jmp 0x180027581
mov rcx, rdi
sub r14, rcx
sar r14, 1
movsxd r15, r14d
mov byte [rsp + r15 + 0x140], dil
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xa8]
call fcn.180002188
mov r14, qword [0x1800bc340]
mov rbx, qword [0x1800bc310]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x128]
lea rcx, [0x1800bc310]
call fcn.180024484
mov r13, rax
cmp qword [rax], rdi
je 0x1800275de
cmp qword [rax], rbx
je 0x1800275e3
call fcn.180065948
cmp qword [r13 + 8], r14
sete r13b
mov rax, qword [rsp + 0xa8]
cmp rax, rdi
je 0x180027631
or ecx, 0xffffffff
lock xadd dword [rax + 0x10], ecx
add ecx, 0xffffffff
jne 0x180027631
mov rbx, qword [rsp + 0xa8]
cmp qword [rbx], rdi
je 0x18002761b
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180027629
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
cmp r13b, dil
je 0x180027858
mov dword [rsp + 0x8c], 0x77583131
lea rdx, [rsp + 0x8c]
lea rcx, [0x1800bd6f0]
call fcn.1800088e4
mov rbx, qword [rax]
mov qword [rsp + 0x50], rbx
cmp rbx, rdi
je 0x180027670
lock add dword [rbx + 0x10], 1
mov rbx, qword [rsp + 0x50]
cmp rbx, rdi
je 0x18002768d
cmp qword [rbx + 8], rdi
jne 0x180027687
mov rcx, qword [rbx]
call fcn.18007d5b0
mov qword [rbx + 8], rax
mov r9, qword [rbx + 8]
jmp 0x180027690
mov r9, rdi
lea r13, [0x180090ff0]
mov qword [rsp + 0x28], r13
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea r8, str._s_s._s
mov r14d, reloc.OLEAUT32.dll_SetErrorInfo
mov rdx, r14
lea rcx, [rsp + 0x210]
call fcn.18000d8e4
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x68], rax
cmp rax, rdi
jne 0x180027778
mov dword [rsp + 0xb0], 0x21c83144
lea rdx, [rsp + 0xb0]
lea rcx, [0x1800bd6f0]
call fcn.1800088e4
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.180016828
mov rbx, qword [rsp + 0x50]
cmp rbx, rdi
je 0x180027730
cmp qword [rbx + 8], rdi
jne 0x18002772a
mov rcx, qword [rbx]
call fcn.18007d5b0
mov qword [rbx + 8], rax
mov r9, qword [rbx + 8]
jmp 0x180027733
mov r9, rdi
mov qword [rsp + 0x28], r13
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea r8, str._s_s._s
mov rdx, r14
lea rcx, [rsp + 0x210]
call fcn.18000d8e4
lea rcx, [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x68], rax
cmp rax, rdi
je 0x180027813
lea rdx, str.dtPlugin
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x90]
call fcn.180002188
nop
lea rdx, [rsp + 0x90]
lea rcx, [0x1800bc310]
call fcn.180026874
movdqu xmm0, xmmword [rsp + 0x68]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x90]
cmp rax, rdi
je 0x180027813
or ecx, 0xffffffff
lock xadd dword [rax + 0x10], ecx
add ecx, 0xffffffff
jne 0x18002780e
mov rbx, qword [rsp + 0x90]
cmp qword [rbx], rdi
je 0x1800277f1
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x1800277ff
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov rbx, qword [rsp + 0x50]
jmp 0x180027813
mov rbx, qword [rsp + 0x50]
cmp rbx, rdi
je 0x1800278d2
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x1800278d2
mov rbx, qword [rsp + 0x50]
cmp qword [rbx], rdi
je 0x180027840
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x18002784e
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
jmp 0x1800278d2
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xb8]
call fcn.180002188
nop
lea rdx, [rsp + 0xb8]
lea rcx, [0x1800bc310]
call fcn.180026874
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0xb8]
cmp rax, rdi
je 0x1800278d2
or ecx, 0xffffffff
lock xadd dword [rax + 0x10], ecx
add ecx, 0xffffffff
jne 0x1800278d2
mov rbx, qword [rsp + 0xb8]
cmp qword [rbx], rdi
je 0x1800278bc
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x1800278ca
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
cmp qword [rsp + 0x70], rdi
je 0x1800279c6
lea rcx, [rsp + r15 + 0x141]
mov rdx, rsi
call qword [rsp + 0x70]
mov r13d, edi
cmp qword [rsi], rdi
sete r13b
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027939
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027935
cmp rbx, rdi
je 0x180027935
cmp qword [rbx], rdi
je 0x18002791f
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x18002792d
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
jmp 0x180027f53
mov rbx, qword [r12]
cmp rbx, rdi
je 0x18002795f
cmp qword [rbx + 8], rdi
jne 0x180027959
mov rcx, qword [rbx]
call fcn.18007d5b0
mov qword [rbx + 8], rax
mov rcx, qword [rbx + 8]
jmp 0x180027962
mov rcx, rdi
call fcn.18005c7c8
cmp eax, 0x31fb70a
je 0x180027ff9
cmp eax, 0x1fedcbc1
je 0x180027f65
cmp eax, 0x38279a88
je 0x180027e43
cmp eax, 0x48881c8f
je 0x180027bd2
cmp eax, 0x4c65e995
je 0x180027b2a
cmp eax, 0xb7507970
je 0x180027aa1
cmp eax, 0xbe0ab5dc
je 0x180027dba
cmp eax, 0xe729ab28
je 0x180027a1d
cmp eax, 0xfb7905f0
je 0x180027cc7
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027a09
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027a05
cmp rbx, rdi
je 0x180027a05
cmp qword [rbx], rdi
je 0x1800279ef
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x1800279fd
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
mov rcx, qword [rsp + 0x38]
call fcn.1800082b0
mov eax, 1
jmp 0x180028280
lea rcx, [rsp + 0x100]
call fcn.1800273d0
mov r13d, eax
mov rbx, qword [rsp + 0x100]
cmp qword [rsi], rbx
je 0x180027a59
cmp rbx, rdi
je 0x180027a48
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x180027a56
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi], rbx
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027a9c
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027a98
cmp rbx, rdi
je 0x180027a98
cmp qword [rbx], rdi
je 0x180027a82
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180027a90
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
jmp 0x180027f53
lea rcx, [rsp + 0xd0]
call fcn.180023f18
mov r13d, eax
mov rbx, qword [rsp + 0xd0]
cmp qword [rsi], rbx
je 0x180027add
cmp rbx, rdi
je 0x180027acc
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x180027ada
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi], rbx
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027b20
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027b1c
cmp rbx, rdi
je 0x180027b1c
cmp qword [rbx], rdi
je 0x180027b06
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180027b14
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
mov r14, qword [rsp + 0x38]
jmp 0x180027fe9
lea rcx, [rsp + 0xc0]
call fcn.180023fc8
mov r14d, eax
cmp eax, edi
jne 0x180027b56
mov rcx, qword [r13 + 0x118]
mov rbx, qword [rsp + 0xc0]
mov qword [rbx + 0xd0], rcx
jmp 0x180027b5e
mov rbx, qword [rsp + 0xc0]
cmp qword [rsi], rbx
je 0x180027b82
cmp rbx, rdi
je 0x180027b71
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x180027b7f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi], rbx
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027bc5
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027bc1
cmp rbx, rdi
je 0x180027bc1
cmp qword [rbx], rdi
je 0x180027bab
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180027bb9
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
mov r13d, r14d
mov r14, qword [rsp + 0x38]
jmp 0x180027fe9
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [0x180090fc8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x180090fb8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, edi
jne 0x180027cb6
mov rcx, qword [rsp + 0x40]
mov rbx, rcx
cmp rcx, rdi
je 0x180027c1b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x40]
cmp qword [rsi], rbx
je 0x180027c4c
cmp rbx, rdi
je 0x180027c33
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsi]
cmp rdx, rdi
je 0x180027c49
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
mov qword [rsi], rbx
cmp rbx, rdi
je 0x180027c5f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x180027c6b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027cae
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027caa
cmp rbx, rdi
je 0x180027caa
cmp qword [rbx], rdi
je 0x180027c94
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180027ca2
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
mov r13d, edi
jmp 0x180027f53
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x180027cc7
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov qword [rsp + 0xa0], rdi
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [0x18008ef50]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x180098758]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r13d, eax
cmp eax, edi
jl 0x180027d86
mov rbx, qword [rsp + 0xa0]
cmp rbx, rdi
je 0x180027d9a
cmp qword [rsi], rbx
je 0x180027d31
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x180027d2e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi], rbx
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027d74
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027d70
cmp rbx, rdi
je 0x180027d70
cmp qword [rbx], rdi
je 0x180027d5a
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180027d68
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
mov rcx, qword [rsp + 0x38]
call fcn.1800082b0
mov eax, r13d
jmp 0x180028280
mov rcx, qword [rsp + 0xa0]
cmp rcx, rdi
je 0x180027d9a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov r14, qword [rsp + 0x38]
jmp 0x180027dbf
mov r14, qword [rsp + 0x38]
lea rcx, [rsp + 0xf0]
call fcn.180023e68
mov r13d, eax
mov rbx, qword [rsp + 0xf0]
cmp qword [rsi], rbx
je 0x180027dfb
cmp rbx, rdi
je 0x180027dea
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x180027df8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi], rbx
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027e3e
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027e3a
cmp rbx, rdi
je 0x180027e3a
cmp qword [rbx], rdi
je 0x180027e24
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180027e32
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
jmp 0x180027fe9
lea rcx, [rsp + 0xe8]
call fcn.180023db8
mov r14d, eax
mov rbx, qword [rsp + 0xe8]
cmp qword [rsi], rbx
je 0x180027e7f
cmp rbx, rdi
je 0x180027e6e
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x180027e7c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi], rbx
cmp rbx, rdi
je 0x180027f0d
mov rcx, qword [r15]
mov eax, 9
mov word [rsp + 0x108], ax
mov qword [rsp + 0x110], rcx
cmp rcx, rdi
je 0x180027eac
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov dword [rsp + 0x88], 0xb7c26e8e
lea rcx, [rbx + 0xb0]
lea rdx, [rsp + 0x88]
call fcn.180025c10
lea rdx, [rsp + 0x108]
mov rcx, rax
call qword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x180027ee8
mov ecx, eax
call fcn.18007d370
int3
cmp r13, rdi
je 0x180027efe
mov rax, qword [r13]
mov rcx, r13
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rbx + 0x138], r13
lea rcx, [rsp + 0x108]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027f50
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027f4c
cmp rbx, rdi
je 0x180027f4c
cmp qword [rbx], rdi
je 0x180027f36
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180027f44
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
mov r13d, r14d
mov rcx, qword [rsp + 0x38]
call fcn.1800082b0
mov eax, r13d
jmp 0x180028280
lea rcx, [rsp + 0xd8]
call fcn.180024078
mov r13d, eax
mov rbx, qword [rsp + 0xd8]
cmp qword [rsi], rbx
je 0x180027fa1
cmp rbx, rdi
je 0x180027f90
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x180027f9e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi], rbx
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180027fe4
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180027fe0
cmp rbx, rdi
je 0x180027fe0
cmp qword [rbx], rdi
je 0x180027fca
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180027fd8
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
mov r14, qword [rsp + 0x38]
mov rcx, r14
call fcn.1800082b0
mov eax, r13d
jmp 0x180028280
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [0x180098708]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, str._i3_
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r14d, eax
cmp qword [rsp + 0x48], rdi
je 0x18002822d
mov r15, qword [rsp + 0x38]
mov rcx, qword [r15 + 0x20]
sub rcx, qword [r15 + 0x18]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp edx, 1
jbe 0x180028232
mov edx, 1
mov rcx, r15
call fcn.180023a18
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180016ad0
nop
mov qword [rsp + 0x80], rdi
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r8, [rsp + 0x80]
lea rdx, [0x1800986a8]
call qword [rax]
mov rcx, qword [rsp + 0x80]
cmp rcx, rdi
je 0x1800281eb
mov qword [rsp + 0x58], rdi
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, [0x180098718]
call qword [rax]
mov rcx, qword [rsp + 0x58]
cmp rcx, rdi
je 0x1800281a2
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x98], rdi
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x98]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rbx, qword [rsp + 0x60]
cmp rbx, rdi
je 0x18002812d
mov rdx, qword [rbx]
jmp 0x180028130
mov rdx, rdi
mov rcx, qword [rsp + 0x58]
mov r10, qword [rcx]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xc8]
xor r8d, r8d
call qword [r10 + 0x68]
mov rcx, qword [rsp + 0xc8]
cmp rcx, rdi
je 0x180028171
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x78]
cmp rcx, rdi
je 0x180028181
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x98]
cmp rcx, rdi
je 0x18002819b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
jmp 0x1800281a7
mov rcx, qword [rsp + 0x58]
jmp 0x1800281a7
mov rbx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
mov r13, rcx
cmp qword [rsi], rcx
je 0x1800281e3
cmp rcx, rdi
je 0x1800281ca
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsi]
cmp rdx, rdi
je 0x1800281e0
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
mov qword [rsi], r13
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1800281f0
mov rbx, qword [rsp + 0x60]
cmp rbx, rdi
je 0x180028232
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180028232
mov rbx, qword [rsp + 0x60]
cmp qword [rbx], rdi
je 0x180028215
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180028223
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
jmp 0x180028232
mov r15, qword [rsp + 0x38]
mov rbx, qword [r12]
cmp rbx, rdi
je 0x180028275
or eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
jne 0x180028271
cmp rbx, rdi
je 0x180028271
cmp qword [rbx], rdi
je 0x18002825b
mov rcx, qword [rbx]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
je 0x180028269
call fcn.180064200
mov rcx, rbx
call fcn.18006419c
mov qword [r12], rdi
mov rcx, r15
call fcn.1800082b0
mov eax, r14d
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.180064d20
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret