Function at 0x14008c7d0
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 0x14008c817
lea r8, str.JackReteskInfo.cpp
mov edx, 0x119
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
cmp dword [rax + 0x568], 0
jne 0x14008c83f
lea r8, str.JackReteskInfo.cpp
mov edx, 0x11a
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
xor r14d, r14d
mov dword [rbp + 0x48], r14d
add rcx, 0x30
call fcn.140109fdc
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.14010ac58
mov qword [rsi + 0x90], r14
or r12d, 0xffffffff
mov dword [rsi + 0xa0], r12d
mov rcx, rsi
call fcn.14008c3c0
test byte [rsi + 0x10], 1
je 0x14008c8f1
mov edx, 0x827
mov rax, qword [rsi + 0x20]
test byte [rax + 0x3c], 4
je 0x14008c8b1
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.14008d5b0
test eax, eax
jne 0x14008c8f1
lea r8, str.JackReteskInfo.cpp
mov edx, 0x134
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
test byte [rsi + 0x10], 2
je 0x14008c995
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.14008d5b0
test eax, eax
jne 0x14008c943
lea r8, str.JackReteskInfo.cpp
mov edx, 0x13a
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov rax, qword [rsi + 0x20]
test byte [rax + 0x3c], 0x40
je 0x14008c995
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.14008d5b0
test eax, eax
jne 0x14008c995
lea r8, str.JackReteskInfo.cpp
mov edx, 0x13f
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
test byte [rsi + 0x10], 4
je 0x14008c9e3
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.14008d5b0
test eax, eax
jne 0x14008c9e3
lea r8, str.JackReteskInfo.cpp
mov edx, 0x146
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov rax, qword [rsi + 0x20]
test dword [rax + 0x1bc], 0x8000
je 0x14008ca5c
test byte [rsi + 0x14], 2
je 0x14008ca5c
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.14008d5b0
test eax, eax
jne 0x14008ca44
lea r8, str.JackReteskInfo.cpp
mov edx, 0x14f
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov rcx, qword [rsi + 0x40]
add rcx, 0x10
lea r8, str.HiFi
call fcn.14007abd0
mov rax, qword [rsi + 0x20]
mov r13d, 0x400
test dword [rax + 0x548], r13d
je 0x14008cabc
test byte [rsi + 0x14], 1
je 0x14008cabc
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.14008d5b0
test eax, eax
jne 0x14008cabc
lea r8, str.JackReteskInfo.cpp
mov edx, 0x15a
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
test byte [rsi + 0x10], 0x10
je 0x14008cb3d
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.1400339c0
mov edx, 0x846
mov eax, 0x826
cmp dword [rbp + 0x50], 2
cmova edx, eax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
xor r9d, r9d
lea r8d, [r9 + 1]
mov rcx, rsi
call fcn.14008d5b0
test eax, eax
jne 0x14008cb3d
lea r8, str.JackReteskInfo.cpp
mov edx, 0x16d
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
test byte [rsi + 0x10], 0x20
je 0x14008cb8d
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.14008d5b0
test eax, eax
jne 0x14008cb8d
lea r8, str.JackReteskInfo.cpp
mov edx, 0x173
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov edi, 0x1000
test byte [rsi + 0x10], 0x40
je 0x14008cbf2
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.14008d5b0
test eax, eax
jne 0x14008cbf2
lea r8, str.JackReteskInfo.cpp
mov edx, 0x17e
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
test byte [rsi + 0x10], 0x80
je 0x14008cc43
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.14008d5b0
test eax, eax
jne 0x14008cc43
lea r8, str.JackReteskInfo.cpp
mov edx, 0x183
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
test byte [rsi + 0x10], 8
je 0x14008cc90
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.14008d5b0
test eax, eax
jne 0x14008cc90
lea r8, str.JackReteskInfo.cpp
mov edx, 0x189
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov eax, 0x200
test word [rsi + 0x10], ax
je 0x14008cce3
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.14008d5b0
test eax, eax
jne 0x14008cce3
lea r8, str.JackReteskInfo.cpp
mov edx, 0x18f
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov eax, 0x100
test word [rsi + 0x10], ax
je 0x14008cd36
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.14008d5b0
test eax, eax
jne 0x14008cd36
lea r8, str.JackReteskInfo.cpp
mov edx, 0x195
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
test word [rsi + 0x10], r13w
je 0x14008ceb8
mov rax, qword [rsi + 0x20]
test dword [rax + 0x188], 0x20000
je 0x14008ce8b
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.14008d5b0
mov r15d, eax
cmp dword [rsi + 0x48], r14d
jle 0x14008ce8b
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x14008d571
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x58], rdi
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x14008d57c
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x60], rbx
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x550]
test rcx, rcx
je 0x14008cdef
mov r8d, 0xd06
lea rdx, [rbp + 0x58]
call fcn.14008dbe0
mov rax, qword [rsi + 0x20]
mov rdi, qword [rbp + 0x58]
mov rcx, qword [rax + 0x550]
test rcx, rcx
je 0x14008ce0e
mov r8d, 0x81c
lea rdx, [rbp + 0x60]
call fcn.14008dbe0
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.14000dfa0
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008ce44
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 0x14008ce62
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, 0x1000
test r15d, r15d
jne 0x14008ceb8
lea r8, str.JackReteskInfo.cpp
mov edx, 0x1a8
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
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.14008d5b0
mov r15d, eax
jmp 0x14008ce67
mov rax, qword [rsi + 0x20]
mov ecx, dword [rax + 0x5c]
test cl, 4
je 0x14008cfea
test word [rsi + 0x10], di
je 0x14008cf4b
lea rax, [rbp + 0x48]
mov r9d, 0xa
lea r8d, [r9 - 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x22
test cl, 8
mov rcx, rsi
je 0x14008cf1e
mov edx, 0xe0b
call fcn.14008d5b0
test eax, eax
jne 0x14008cf4b
lea r8, str.JackReteskInfo.cpp
mov edx, 0x1b7
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov edx, 0xd06
call fcn.14008d5b0
test eax, eax
jne 0x14008cf4b
lea r8, str.JackReteskInfo.cpp
mov edx, 0x1bf
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov eax, 0x2000
test word [rsi + 0x10], ax
je 0x14008cfea
mov rax, qword [rsi + 0x20]
mov r8d, 2
mov rcx, rsi
test byte [rax + 0x5c], 8
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
je 0x14008cfaf
mov dword [rsp + 0x20], 0x23
mov edx, 0xe0c
lea r9d, [r8 + 9]
call fcn.14008d5b0
test eax, eax
jne 0x14008cfea
lea r8, str.JackReteskInfo.cpp
mov edx, 0x1cb
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov dword [rsp + 0x20], 0x22
mov edx, 0xd06
mov r9d, 0xa
call fcn.14008d5b0
test eax, eax
jne 0x14008cfea
lea r8, str.JackReteskInfo.cpp
mov edx, 0x1d1
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov eax, 0x800
test word [rsi + 0x10], ax
je 0x14008d03f
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.14008d5b0
test eax, eax
jne 0x14008d03f
lea r8, str.JackReteskInfo.cpp
mov edx, 0x1dc
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
test byte [rsi + 0x14], 4
je 0x14008d090
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.14008d5b0
test eax, eax
jne 0x14008d090
lea r8, str.JackReteskInfo.cpp
mov edx, 0x1e2
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
mov rax, qword [rsi + 0x20]
test dword [rax + 0x160], 0x10000
je 0x14008d186
movzx ecx, word [rsi + 0x10]
test cl, 4
jne 0x14008d0c7
test dword [rax + 0x188], 0x20000
je 0x14008d186
test r13w, cx
je 0x14008d186
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.14008d5b0
test eax, eax
jne 0x14008d112
lea r8, str.JackReteskInfo.cpp
mov edx, 0x1ed
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x14008d587
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 0x14008d154
mov r8d, 0x81c
lea rdx, [rbp - 0x38]
call fcn.14008dbe0
mov rbx, qword [rbp - 0x38]
mov rcx, qword [rsi + 0x40]
add rcx, 0x10
mov r8, rbx
lea rdx, str.Skullcandy__s
call fcn.14000dfa0
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008d186
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 0x14008d260
test byte [rsi + 0x10], 0x18
je 0x14008d260
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.14008d5b0
test eax, eax
jne 0x14008d1ec
lea r8, str.JackReteskInfo.cpp
mov edx, 0x1f7
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x14008d592
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 0x14008d22e
mov r8d, 0x846
lea rdx, [rbp - 0x30]
call fcn.14008dbe0
mov rbx, qword [rbp - 0x30]
mov rcx, qword [rsi + 0x40]
add rcx, 0x10
mov r8, rbx
lea rdx, str.Dell__s
call fcn.14000dfa0
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008d260
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 0x14008d347
test byte [rax + 0x5c], 4
je 0x14008d347
test word [rsi + 0x10], di
je 0x14008d347
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.14008d5b0
test eax, eax
jne 0x14008d2d3
lea r8, str.JackReteskInfo.cpp
mov edx, 0x201
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x14008d560
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x14008d59d
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 0x14008d315
mov r8d, 0xd06
lea rdx, [rbp - 0x28]
call fcn.14008dbe0
mov rbx, qword [rbp - 0x28]
mov rcx, qword [rsi + 0x40]
add rcx, 0x10
mov r8, rbx
lea rdx, str.Skullcandy__s
call fcn.14000dfa0
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008d347
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 0x14008d55b
mov edx, r14d
mov r8d, r12d
mov r9, qword [rsi + 0x70]
mov rcx, r9
test r9, r9
je 0x14008d52f
mov eax, dword [rcx + 0x10]
mov rcx, qword [rcx]
shr eax, 0x10
cmp eax, 2
jne 0x14008d389
mov r8d, edx
inc edx
test rcx, rcx
jmp 0x14008d36b
cmp eax, 0x22
jne 0x14008d393
test r8d, r8d
jns 0x14008d39a
inc edx
test rcx, rcx
jmp 0x14008d36b
movsxd r13, r8d
mov rax, r13
mov rcx, qword [rsi + 0x80]
cmp r13, rcx
jge 0x14008d3c1
test rax, rax
js 0x14008d3c1
mov rdi, r9
je 0x14008d3c4
sub rax, 1
mov rdi, qword [rdi]
jne 0x14008d3b6
jmp 0x14008d3c4
mov rdi, r14
movsxd r12, edx
mov rax, r12
cmp r12, rcx
jge 0x14008d3eb
test rax, rax
js 0x14008d3eb
mov rcx, r9
je 0x14008d3ee
nop dword [rax]
sub rax, 1
mov rcx, qword [rcx]
jne 0x14008d3e0
jmp 0x14008d3ee
mov rcx, r14
mov ebx, dword [rcx + 0x10]
mov rdx, qword [rcx]
cmp rcx, r9
jne 0x14008d3ff
mov qword [rsi + 0x70], rdx
jmp 0x14008d406
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
cmp rcx, qword [rsi + 0x78]
jne 0x14008d416
mov qword [rsi + 0x78], rdx
jmp 0x14008d41d
mov rax, qword [rcx]
mov qword [rax + 8], rdx
mov rax, qword [rsi + 0x88]
mov qword [rcx], rax
mov qword [rsi + 0x88], rcx
sub qword [rsi + 0x80], 1
jne 0x14008d461
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.14010ac58
mov qword [rsi + 0x90], r14
lea rcx, [rsi + 0x68]
test rdi, rdi
jne 0x14008d495
xor r8d, r8d
mov rdx, qword [rsi + 0x78]
call fcn.1400293a0
mov dword [rax + 0x10], ebx
mov rcx, qword [rsi + 0x78]
test rcx, rcx
je 0x14008d48b
mov qword [rcx], rax
mov qword [rsi + 0x78], rax
jmp 0x14008d4b8
mov qword [rsi + 0x70], rax
mov qword [rsi + 0x78], rax
jmp 0x14008d4b8
mov r8, qword [rdi]
mov rdx, rdi
call fcn.1400293a0
mov dword [rax + 0x10], ebx
mov rcx, qword [rdi]
test rcx, rcx
je 0x14008d4b1
mov qword [rcx + 8], rax
jmp 0x14008d4b5
mov qword [rsi + 0x78], rax
mov qword [rdi], rax
mov rdx, r13
lea rcx, [rsi + 0x30]
call fcn.140133e74
mov rdi, rax
mov rdx, r12
lea rcx, [rsi + 0x30]
call fcn.140133e74
mov rbx, rax
test rax, rax
je 0x14008d5a8
mov rcx, qword [rax + 0x10]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x20], rax
mov rdx, rbx
lea rcx, [rsi + 0x30]
call fcn.14010a038
lea r8, [rbp - 0x20]
mov rdx, rdi
lea rcx, [rsi + 0x30]
call fcn.140109d8c
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008d52f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsi + 0x70]
test rdx, rdx
je 0x14008d55b
mov r8d, dword [rsi + 0x1c]
nop dword [rax]
movzx ecx, word [rdx + 0x12]
mov rdx, qword [rdx]
cmp ecx, r8d
jne 0x14008d553
mov dword [rsi + 0xa0], r14d
inc r14d
test rdx, rdx
jne 0x14008d540
mov eax, 1
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000de90
nop
mov ecx, 0x80004005
call fcn.14000de90
nop
mov ecx, 0x80004005
call fcn.14000de90
int3
mov ecx, 0x80004005
call fcn.14000de90
int3
mov ecx, 0x80004005
call fcn.14000de90
int3
call fcn.1400f91a0
int3