Function at 0x1400899b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rsi, rcx
mov rax, qword [rcx + 0x20]
test rax, rax
jne 0x1400899f7
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x119
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
cmp dword [rax + 0x568], 0
jne 0x140089a1f
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x11a
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
xor r14d, r14d
mov dword [rbp + 0x48], r14d
add rcx, 0x30
call fcn.140105284
mov qword [rsi + 0x80], r14
mov qword [rsi + 0x88], r14
mov qword [rsi + 0x78], r14
mov qword [rsi + 0x70], r14
mov rcx, qword [rsi + 0x90]
call fcn.140105ddc
mov qword [rsi + 0x90], r14
mov r12d, 0xffffffff
mov dword [rsi + 0xa0], r12d
mov rcx, rsi
call fcn.140089580
test byte [rsi + 0x10], 1
je 0x140089ad3
mov edx, 0x827
mov rax, qword [rsi + 0x20]
test byte [rax + 0x3c], 4
je 0x140089a93
mov edx, 0xd06
test byte [rax + 0x4c], 8
mov eax, 0xdc5
cmovne edx, eax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8d, [r9 + 8]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089ad3
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x134
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
test byte [rsi + 0x10], 2
je 0x140089b77
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov edx, 0x829
lea r8d, [r9 + 0xa]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089b25
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x13a
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
mov rax, qword [rsi + 0x20]
test byte [rax + 0x3c], 0x40
je 0x140089b77
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x101
xor r9d, r9d
mov edx, 0xd79
lea r8d, [r9 + 0xa]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089b77
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x13f
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
test byte [rsi + 0x10], 4
je 0x140089bc5
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
xor r9d, r9d
mov edx, 0x81c
lea r8d, [r9 + 2]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089bc5
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x146
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
mov rax, qword [rsi + 0x20]
test dword [rax + 0x1bc], 0x8000
je 0x140089c3e
test byte [rsi + 0x14], 2
je 0x140089c3e
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x108
mov edx, 0x81c
mov r9d, 9
lea r8d, [r9 - 7]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089c26
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x14f
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
mov rcx, qword [rsi + 0x40]
add rcx, 0x10
lea r8, str.HiFi
call fcn.140078990
mov rax, qword [rsi + 0x20]
mov r13d, 0x400
test dword [rax + 0x548], r13d
je 0x140089c9e
test byte [rsi + 0x14], 1
je 0x140089c9e
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x107
mov edx, 0xf9a
mov r9d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea r8d, [r9 - 0xd]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089c9e
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x15a
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
test byte [rsi + 0x10], 0x10
je 0x140089d1e
mov dword [rbp + 0x50], 8
movsxd rax, dword [rsi + 0x28]
imul rcx, rax, 0xac
mov rax, qword [rsi + 0x20]
mov r8d, dword [rcx + rax + 0x6b4]
lea rdx, [rbp + 0x50]
call fcn.140031910
lea rax, [rbp + 0x48]
xor r9d, r9d
lea r8d, [r9 + 1]
mov rcx, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
cmp dword [rbp + 0x50], 2
mov edx, 0x826
ja 0x140089cf6
mov edx, 0x846
call fcn.14008a710
test eax, eax
jne 0x140089d1e
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x16d
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
test byte [rsi + 0x10], 0x20
je 0x140089d6e
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
mov edx, 0x828
mov r9d, 1
mov r8d, r9d
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089d6e
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x173
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
mov edi, 0x1000
test byte [rsi + 0x10], 0x40
je 0x140089dd3
mov rax, qword [rsi + 0x20]
test dword [rax + 0x50], edi
mov edx, 0x885
mov eax, 0x82a
cmove edx, eax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 6
mov r9d, 2
lea r8d, [r9 - 1]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089dd3
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x17e
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
test byte [rsi + 0x10], 0x80
je 0x140089e24
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 7
mov edx, 0x835
mov r9d, 3
lea r8d, [r9 - 2]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089e24
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x183
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
test byte [rsi + 0x10], 8
je 0x140089e71
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x846
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089e71
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x189
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
mov eax, 0x200
test word [rsi + 0x10], ax
je 0x140089ec4
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 9
xor r9d, r9d
mov edx, 0x856
lea r8d, [r9 + 0xc]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089ec4
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x18f
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
mov eax, 0x100
test word [rsi + 0x10], ax
je 0x140089f17
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 8
xor r9d, r9d
mov edx, 0x8a6
lea r8d, [r9 + 4]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x140089f17
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x195
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
test word [rsi + 0x10], r13w
je 0x14008a09c
mov rax, qword [rsi + 0x20]
test dword [rax + 0x188], 0x20000
je 0x14008a06f
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
mov edx, 0x81c
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8d, [r9 - 0xa]
mov rcx, rsi
call fcn.14008a710
mov r15d, eax
cmp dword [rsi + 0x48], r14d
jle 0x14008a06f
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14008a6d8
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x58], rdi
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14008a6e3
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x60], rbx
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx + 0x550]
test rax, rax
je 0x140089fd3
mov r8d, 0xd06
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.14008ad30
mov rcx, qword [rsi + 0x20]
mov rdi, qword [rbp + 0x58]
mov rcx, qword [rcx + 0x550]
test rcx, rcx
je 0x140089ff2
mov r8d, 0x81c
lea rdx, [rbp + 0x60]
call fcn.14008ad30
mov rbx, qword [rbp + 0x60]
mov rcx, qword [rsi + 0x40]
add rcx, 0x10
mov r9, rdi
mov r8, rbx
lea rdx, str._s____s
call fcn.14000dd70
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a028
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a046
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, 0x1000
test r15d, r15d
jne 0x14008a09c
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x1a8
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x20
mov edx, 0x1027
mov r9d, 0xa
lea r8d, [r9 - 8]
mov rcx, rsi
call fcn.14008a710
mov r15d, eax
jmp 0x14008a04b
mov rax, qword [rsi + 0x20]
test byte [rax + 0x5c], 4
je 0x14008a151
test word [rsi + 0x10], di
je 0x14008a0fb
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x22
mov edx, 0xd06
mov r9d, 0xa
lea r8d, [r9 - 8]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x14008a0fb
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x1b6
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
mov eax, 0x2000
test word [rsi + 0x10], ax
je 0x14008a151
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x22
mov edx, 0xd06
mov r9d, 0xa
lea r8d, [r9 - 8]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x14008a151
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x1be
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
mov eax, 0x800
test word [rsi + 0x10], ax
je 0x14008a1a6
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x21
mov edx, 0x1028
mov r9d, 0xa
mov r8d, r9d
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x14008a1a6
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x1c7
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
test byte [rsi + 0x14], 4
je 0x14008a1f7
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x24
mov edx, 0x1437
mov r9d, 0x11
lea r8d, [r9 - 4]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x14008a1f7
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x1cd
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
mov rax, qword [rsi + 0x20]
test dword [rax + 0x160], 0x10000
je 0x14008a2ed
movzx ecx, word [rsi + 0x10]
test cl, 4
jne 0x14008a22e
test dword [rax + 0x188], 0x20000
je 0x14008a2ed
test r13w, cx
je 0x14008a2ed
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x103
mov edx, 0x81c
mov r9d, SafeArrayDestroy
lea r8d, [r9 - 0xb]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x14008a279
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x1d8
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14008a6ee
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x38], rbx
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x550]
test rcx, rcx
je 0x14008a2bb
mov r8d, 0x81c
lea rdx, [rbp - 0x38]
call fcn.14008ad30
mov rbx, qword [rbp - 0x38]
mov rcx, qword [rsi + 0x40]
add rcx, 0x10
mov r8, rbx
lea rdx, str.Skullcandy__s
call fcn.14000dd70
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a2ed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi + 0x20]
test byte [rax + 0x160], 1
je 0x14008a3c7
test byte [rsi + 0x10], 0x18
je 0x14008a3c7
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov edx, 0x846
mov r9d, SafeArrayDestroy
lea r8d, [r9 - 0xc]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x14008a353
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x1e2
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14008a6f9
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x30], rbx
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x550]
test rcx, rcx
je 0x14008a395
mov r8d, 0x846
lea rdx, [rbp - 0x30]
call fcn.14008ad30
mov rbx, qword [rbp - 0x30]
mov rcx, qword [rsi + 0x40]
add rcx, 0x10
mov r8, rbx
lea rdx, str.Dell__s
call fcn.14000dd70
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a3c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi + 0x20]
test dword [rax + 0x160], 0x10000
je 0x14008a4ae
test byte [rax + 0x5c], 4
je 0x14008a4ae
test word [rsi + 0x10], di
je 0x14008a4ae
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x105
mov edx, 0x1027
mov r9d, SafeArrayDestroy
lea r8d, [r9 - 0xc]
mov rcx, rsi
call fcn.14008a710
test eax, eax
jne 0x14008a43a
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguijackreteskinfo.cpp
mov edx, 0x1ec
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x14008a6c1
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14008a704
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x28], rbx
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x550]
test rcx, rcx
je 0x14008a47c
mov r8d, 0xd06
lea rdx, [rbp - 0x28]
call fcn.14008ad30
mov rbx, qword [rbp - 0x28]
mov rcx, qword [rsi + 0x40]
add rcx, 0x10
mov r8, rbx
lea rdx, str.Skullcandy__s
call fcn.14000dd70
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a4ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi + 0x20]
test dword [rax + 0x114], 0x10000000
je 0x14008a6bc
mov edx, r14d
mov r8d, r12d
mov r9, qword [rsi + 0x70]
mov rcx, r9
test r9, r9
je 0x14008a694
mov eax, dword [rcx + 0x10]
mov rcx, qword [rcx]
shr eax, 0x10
cmp eax, 2
jne 0x14008a4f0
mov r8d, edx
inc edx
test rcx, rcx
jmp 0x14008a4d2
cmp eax, 0x22
jne 0x14008a4fa
test r8d, r8d
jns 0x14008a501
inc edx
test rcx, rcx
jmp 0x14008a4d2
movsxd r13, r8d
mov rax, r13
mov rcx, qword [rsi + 0x80]
cmp r13, rcx
jge 0x14008a52b
test rax, rax
js 0x14008a52b
mov rdi, r9
je 0x14008a52e
nop dword [rax]
sub rax, 1
mov rdi, qword [rdi]
jne 0x14008a520
jmp 0x14008a52e
mov rdi, r14
movsxd r12, edx
mov rax, r12
cmp r12, rcx
jge 0x14008a54e
test rax, rax
js 0x14008a54e
mov rdx, r9
je 0x14008a551
sub rax, 1
mov rdx, qword [rdx]
jne 0x14008a543
jmp 0x14008a551
mov rdx, r14
mov ebx, dword [rdx + 0x10]
mov rax, qword [rdx]
cmp rdx, r9
jne 0x14008a562
mov qword [rsi + 0x70], rax
jmp 0x14008a569
mov rcx, qword [rdx + 8]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
cmp rdx, qword [rsi + 0x78]
jne 0x14008a579
mov qword [rsi + 0x78], rax
jmp 0x14008a580
mov rcx, qword [rdx]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x88]
mov qword [rdx], rax
mov qword [rsi + 0x88], rdx
sub qword [rsi + 0x80], 1
jne 0x14008a5c4
mov qword [rsi + 0x80], r14
mov qword [rsi + 0x88], r14
mov qword [rsi + 0x78], r14
mov qword [rsi + 0x70], r14
mov rcx, qword [rsi + 0x90]
call fcn.140105ddc
mov qword [rsi + 0x90], r14
lea rcx, [rsi + 0x68]
test rdi, rdi
jne 0x14008a5f8
xor r8d, r8d
mov rdx, qword [rsi + 0x78]
call fcn.140027dd0
mov dword [rax + 0x10], ebx
mov rcx, qword [rsi + 0x78]
test rcx, rcx
je 0x14008a5ee
mov qword [rcx], rax
mov qword [rsi + 0x78], rax
jmp 0x14008a61b
mov qword [rsi + 0x70], rax
mov qword [rsi + 0x78], rax
jmp 0x14008a61b
mov r8, qword [rdi]
mov rdx, rdi
call fcn.140027dd0
mov dword [rax + 0x10], ebx
mov rcx, qword [rdi]
test rcx, rcx
je 0x14008a614
mov qword [rcx + 8], rax
jmp 0x14008a618
mov qword [rsi + 0x78], rax
mov qword [rdi], rax
mov rdx, r13
lea rcx, [rsi + 0x30]
call fcn.140103118
mov rdi, rax
mov rdx, r12
lea rcx, [rsi + 0x30]
call fcn.140103118
mov rbx, rax
test rax, rax
je 0x14008a6d2
mov rcx, qword [rax + 0x10]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x20], rax
mov rdx, rbx
lea rcx, [rsi + 0x30]
call fcn.1401052fc
lea r8, [rbp - 0x20]
mov rdx, rdi
lea rcx, [rsi + 0x30]
call fcn.14010505c
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a694
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsi + 0x70]
test rdx, rdx
je 0x14008a6bc
mov r8d, dword [rsi + 0x1c]
movzx ecx, word [rdx + 0x12]
mov rdx, qword [rdx]
cmp ecx, r8d
jne 0x14008a6b4
mov dword [rsi + 0xa0], r14d
inc r14d
test rdx, rdx
jne 0x14008a6a1
mov eax, 1
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400f5890
int3
mov ecx, 0x80004005
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3