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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x610
mov qword [rsp + 0x110], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
movaps xmmword [rax - 0x48], xmm6
mov r12, r8
mov r13, rdx
mov r15, rcx
xor r14d, r14d
mov dword [rsp + 0x668], r14d
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x28]
test al, al
je 0x14010aacc
test byte [r15 + 0x229], 1
jne 0x140108a7e
lea rcx, [r15 + 0x38]
mov rax, qword [rcx]
cmp dword [rax - 0x10], r14d
jne 0x140108a7e
lea rdx, [r15 + 0x30]
mov rax, qword [rdx]
cmp dword [rax - 0x10], r14d
je 0x140108a7e
call fcn.140004ac0
mov dword [r15 + 0x18c], r14d
mov dword [r15 + 0x188], r14d
mov dword [r15 + 0x17c], r14d
mov dword [r15 + 0x178], r14d
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x18]
mov rbp, rax
mov qword [rsp + 0x58], rax
mov rsi, qword [r15 + 0x58]
mov dword [rsp + 0x88], r14d
mov eax, 1
test rsi, rsi
je 0x140108bf2
nop word [rax + rax]
mov rbp, rsi
mov rdi, rsi
test rsi, rsi
je 0x140108bec
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
xor bl, bl
cmp dword [rdi + 0x28], 1
jne 0x140108afb
test byte [rdi + 0x229], 1
movzx ebx, bl
cmove ebx, eax
mov rax, qword [rdi]
mov r8, r12
mov rdx, r13
mov rcx, rdi
call qword [rax + 0x1f8]
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x18]
mov ecx, dword [rax + 0xc0]
test ecx, ecx
je 0x140108bbe
cmp ecx, 1
je 0x140108bbe
mov rcx, rdi
call fcn.1400ca1d0
cmp eax, 0x10
je 0x140108bd7
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x1c0]
test al, al
je 0x140108b82
mov ecx, dword [rdi + 0x188]
mov eax, dword [r15 + 0x188]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x188], ecx
mov ecx, dword [rdi + 0x18c]
mov eax, dword [r15 + 0x18c]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x18c], ecx
jmp 0x140108bb4
mov ecx, dword [rdi + 0x178]
mov eax, dword [r15 + 0x188]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x188], ecx
mov ecx, dword [rdi + 0x17c]
mov eax, dword [r15 + 0x18c]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x18c], ecx
test bl, bl
je 0x140108bd7
mov rsi, qword [rbp]
jmp 0x140108bd7
mov eax, dword [rdi + 0x178]
mov ecx, dword [rsp + 0x88]
cmp ecx, eax
cmovle ecx, eax
mov dword [rsp + 0x88], ecx
test rsi, rsi
mov eax, 1
jne 0x140108ad0
mov rbp, qword [rsp + 0x58]
jmp 0x140108bf2
call fcn.1400093e4
int3
mov ecx, dword [r15 + 0x28]
test ecx, ecx
je 0x14010a5d6
sub ecx, 1
je 0x140109f07
cmp ecx, 1
jne 0x14010a6b6
mov rax, qword [r15]
lea rdx, [rsp + 0xa0]
mov rcx, r15
call qword [rax + 0x160]
nop
xor eax, eax
lea rdi, [0x1401f80a8]
mov rsi, qword [rsp + 0xa0]
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
je 0x140108c45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x140108c97
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x308]
test rax, rax
je 0x140109ed3
lea rdx, [rsp + 0x180]
mov rcx, rax
call fcn.1400b8ee0
mov rcx, qword [rax]
mov qword [r15 + 0x178], rcx
mov qword [r15 + 0x188], rcx
mov eax, dword [r15 + 0x17c]
mov dword [r15 + 0x190], eax
jmp 0x140109ed3
mov rcx, r15
call fcn.1400c28c0
mov ebx, eax
mov rcx, r15
call fcn.1400ca1d0
sub eax, 3
je 0x140109dde
sub eax, 1
je 0x140108cc0
cmp eax, 3
jne 0x140109ed3
mov edx, 0xa
lea rcx, [rsp + 0xd8]
call fcn.1400c76a0
nop
mov edx, 0xa
lea rcx, [rsp + 0x1c0]
call fcn.1400c76d0
nop
mov edx, 0xa
lea rcx, [rsp + 0x1f8]
call fcn.1400c7700
nop
mov edx, 0xa
lea rcx, [rsp + 0x188]
call fcn.14001bc2c
lea rdx, vtable.CTypedPtrList_class_CPtrList__class_CExtRichContentItem____ptr64_.0
mov qword [rsp + 0x188], rdx
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x44], r14d
mov rcx, r15
call fcn.1400ccee0
mov rbp, rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xd8]
lea r8, [rsp + 0x40]
mov rdx, r15
mov rcx, rbp
call fcn.1400ceb60
mov r13d, dword [rsp + 0x40]
test r13d, r13d
je 0x140109da2
cmp dword [rsp + 0x44], 0
je 0x140109da2
cmp qword [rsp + 0xf0], 0
setg bl
mov byte [rsp + 0x668], bl
lea rdx, [rsp + 0x40]
mov rcx, rbp
call fcn.1400d1600
mov rdi, qword [rsp + 0x190]
test rdi, rdi
je 0x1401090f2
mov rsi, r14
mov qword [rsp + 0x48], r14
mov r12, rdi
test rdi, rdi
je 0x1401090ec
mov rdi, qword [rdi]
mov qword [rsp + 0x60], rdi
mov r12, qword [r12 + 0x10]
mov rcx, r12
call fcn.1400ca1d0
cmp eax, 0xe
je 0x140108e11
mov rcx, r12
call fcn.1400ca1d0
cmp eax, 0xd
je 0x140108e11
mov rcx, r12
call fcn.1400ca1d0
cmp eax, 0xc
je 0x140108e11
mov rcx, r12
call fcn.1400ca1d0
cmp eax, 0xf
jne 0x1401090bb
mov rax, qword [rbp + 8]
mov r13, qword [rsi + rax]
mov qword [rsp + 0x80], r13
mov qword [r13 + 0x30], r12
mov r12, qword [r12 + 0x58]
mov rsi, r14
test r12, r12
je 0x1401090ad
nop word [rax + rax]
mov rdi, r12
test r12, r12
je 0x1401090d7
mov r12, qword [r12]
mov rdi, qword [rdi + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
mov rbx, rax
mov rcx, rdi
call fcn.1400ca1d0
cmp eax, 9
jne 0x14010909f
test rsi, rsi
js 0x1401090d1
cmp rsi, qword [r13 + 0x10]
jge 0x1401090d1
mov rcx, qword [r13 + 8]
mov qword [rcx + rsi*8], rdi
cmp byte [rsp + 0x668], 0
jne 0x14010909c
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xac], r14d
mov dword [rsp + 0xb0], 0x7fff
mov dword [rsp + 0xb4], 0x7fff
mov rax, qword [rdi]
lea r8, [rsp + 0xa8]
mov r14, qword [rsp + 0x658]
mov rdx, r14
mov rcx, rdi
call qword [rax + 0x1f8]
mov rax, qword [rdi]
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0xa8]
mov rdx, r14
mov rcx, rdi
call qword [rax + 0x218]
mov rax, qword [rdi + 0x188]
mov qword [rdi + 0x178], rax
mov ecx, eax
mov eax, dword [rdi + 0x170]
sub eax, dword [rdi + 0x168]
cmp ecx, eax
jg 0x140108f2a
mov ecx, dword [rdi + 0x170]
sub ecx, dword [rdi + 0x168]
mov dword [rdi + 0x178], ecx
mov eax, dword [rbx + 0x140]
add eax, dword [rbx + 0x138]
add eax, dword [rbx + 0x130]
add eax, dword [rbx + 0x128]
add eax, dword [rbx + 0x120]
add eax, dword [rbx + 0x118]
add eax, dword [rbx + 0x110]
add eax, dword [rbx + 0x108]
add eax, ecx
mov dword [rdi + 0x178], eax
mov eax, dword [rbx + 0x144]
add eax, dword [rbx + 0x13c]
add eax, dword [rbx + 0x134]
add eax, dword [rbx + 0x12c]
add eax, dword [rbx + 0x124]
add eax, dword [rbx + 0x11c]
add eax, dword [rbx + 0x114]
add eax, dword [rbx + 0x10c]
add dword [rdi + 0x17c], eax
mov ecx, dword [rdi + 0x17c]
mov eax, dword [r13 + 0x38]
cmp eax, ecx
cmovg ecx, eax
mov dword [r13 + 0x38], ecx
mov ecx, dword [rdi + 0x18c]
mov eax, dword [r13 + 0x3c]
cmp eax, ecx
cmovg ecx, eax
mov dword [r13 + 0x3c], ecx
mov rax, qword [rbp + 0x68]
mov r13d, dword [rax + rsi*4]
mov rax, qword [rbp + 0x98]
mov r14d, dword [rax + rsi*4]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
mov ecx, dword [rax + 0x190]
test ecx, ecx
jns 0x140108ff6
mov ecx, dword [rdi + 0x170]
sub ecx, dword [rdi + 0x168]
cmp r13d, ecx
cmovg ecx, r13d
mov eax, dword [rdi + 0x170]
sub eax, dword [rdi + 0x168]
cmp ecx, eax
jg 0x140109019
mov ecx, dword [rdi + 0x170]
sub ecx, dword [rdi + 0x168]
cmp ecx, r13d
je 0x14010902f
cmp rsi, qword [rbp + 0x70]
jge 0x1401090c5
mov rax, qword [rbp + 0x68]
mov dword [rax + rsi*4], ecx
mov ecx, dword [rbx + 0x140]
add ecx, dword [rbx + 0x138]
add ecx, dword [rbx + 0x130]
add ecx, dword [rbx + 0x128]
add ecx, dword [rbx + 0x120]
add ecx, dword [rbx + 0x118]
add ecx, dword [rbx + 0x110]
add ecx, dword [rbx + 0x108]
add ecx, dword [rdi + 0x188]
cmp r14d, ecx
cmovg ecx, r14d
cmp ecx, r14d
je 0x140109091
cmp rsi, qword [rbp + 0xa0]
jge 0x1401090cb
mov rax, qword [rbp + 0x98]
mov dword [rax + rsi*4], ecx
mov r13, qword [rsp + 0x80]
xor r14d, r14d
jmp 0x14010909c
mov r13, qword [rsp + 0x80]
xor r14d, r14d
inc rsi
test r12, r12
jne 0x140108e40
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
add rsi, 8
mov qword [rsp + 0x48], rsi
test rdi, rdi
je 0x1401090dd
jmp 0x140108dc0
call fcn.1400093e4
int3
call fcn.1400093e4
int3
call fcn.1400093e4
int3
call fcn.1400093e4
int3
mov r13d, dword [rsp + 0x40]
movzx ebx, byte [rsp + 0x668]
jmp 0x1401090f2
call fcn.1400093e4
int3
mov rsi, r14
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xc8], r14
test bl, bl
je 0x140109722
mov r11, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x1c8]
test r11, r11
je 0x140109195
nop word [rax + rax]
mov rax, qword [r11 + 0x10]
mov r11, qword [r11]
mov qword [rsp + 0x60], rax
mov rcx, qword [rbx + 0x10]
mov rbx, qword [rbx]
mov qword [rsp + 0x68], rcx
mov r8, r11
test r11, r11
je 0x140109195
mov r9d, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x6c]
add r10d, r9d
nop dword [rax]
mov rdi, r8
mov r8, qword [r8]
mov esi, dword [rdi + 0x14]
cmp r9d, esi
jg 0x140109189
cmp esi, r10d
jge 0x140109189
mov edx, dword [rdi + 0x10]
cmp edx, eax
jl 0x140109189
add edx, ecx
mov dword [rdi + 0x10], edx
cmp esi, r9d
jne 0x140109189
dec edx
mov dword [rdi + 0x10], edx
cmp esi, r10d
jge 0x140109130
test r8, r8
jne 0x140109160
jmp 0x140109130
mov r12d, r13d
mov dword [rsp + 0x50], r13d
mov ecx, 0x30
call fcn.140008bd0
mov rsi, rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x98], rax
test rax, rax
je 0x14010928b
mov rcx, rax
call fcn.1400c7640
and byte [rsi + 0x28], 0xfe
or byte [rsi + 0x28], 2
lea rax, vtable.CExtRichContentItem::span_info_array_t.0
mov qword [rsi], rax
movsxd rdx, dword [rsp + 0xf0]
or r8, 0xffffffffffffffff
mov rcx, rsi
call fcn.1400cb9c0
mov r11, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x1c8]
mov r10, qword [rsp + 0x200]
mov r8, r14
test r11, r11
je 0x14010927e
mov rdi, r14
nop word [rax + rax]
mov rax, qword [r11 + 0x10]
mov r11, qword [r11]
mov qword [rsp + 0x158], rax
mov rcx, qword [r9 + 0x10]
mov r9, qword [r9]
mov qword [rsp + 0x160], rcx
mov rbx, qword [r10 + 0x10]
mov r10, qword [r10]
mov qword [rsp + 0x168], rbx
test rdi, rdi
js 0x140109278
cmp r8, qword [rsi + 0x10]
jge 0x140109278
mov rdx, qword [rsi + 8]
mov qword [rdi + rdx], rax
mov qword [rdi + rdx + 8], rcx
mov qword [rdi + rdx + 0x10], rbx
inc r8
add rdi, 0x18
test r11, r11
jne 0x140109220
jmp 0x14010927e
call fcn.1400093e4
int3
mov dl, 1
mov rcx, rsi
call fcn.1400d1240
nop
jmp 0x140109296
mov rsi, r14
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xc8], rsi
mov r9, r14
mov qword [rsp + 0x70], r14
movsxd r10, dword [rsi + 0x10]
mov qword [rsp + 0x98], r10
test r10, r10
jle 0x1401094f9
mov rdi, r14
mov qword [rsp + 0x90], r14
test rdi, rdi
js 0x1401094e9
cmp r9, qword [rsi + 0x10]
jge 0x1401094e9
mov r8, qword [rsi + 8]
mov qword [rsp + 0x68], r8
mov rax, qword [rdi + r8 + 8]
mov qword [rsp + 0x48], rax
mov ecx, r13d
sub ecx, dword [rdi + r8]
cmp eax, ecx
cmovl ecx, eax
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x48], ecx
mov rcx, qword [rdi + r8 + 0x10]
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x180], rax
movsxd r14, dword [rdi + r8 + 4]
mov eax, dword [rsp + 0x4c]
lea eax, [rax + r14 - 1]
mov rdx, r14
mov qword [rsp + 0x48], rdx
cdqe
mov qword [rsp + 0x60], rax
cmp r14, rax
jg 0x14010942b
mov r15, qword [rsp + 0x90]
mov esi, dword [rsp + 0x78]
cmp r14d, dword [rbp + 0x10]
jge 0x140109401
mov ecx, dword [r15 + r8]
mov edi, esi
cmp r14d, dword [r15 + r8 + 4]
jne 0x14010935f
lea edi, [rsi - 1]
inc ecx
mov rax, qword [rbp + 8]
mov r13, qword [rax + rdx*8]
test edi, edi
jle 0x140109385
movsxd r9, edi
movsxd rdx, ecx
lea r8, [0x1402746b8]
mov rcx, r13
call fcn.1400cb6e0
mov rdx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x10]
movsxd rbx, eax
test edi, edi
jle 0x1401093d4
lea r12d, [rax - 1]
shl rbx, 3
nop dword [rax + rax]
mov rax, qword [r13 + 8]
cmp qword [rbx + rax - 8], 0
jne 0x1401093ca
movsxd rdx, r12d
mov r8d, 1
mov rcx, r13
call fcn.140121520
dec r12d
dec edi
sub rbx, 8
test edi, edi
jg 0x1401093a0
mov rdx, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x50]
mov rax, qword [r13 + 0x10]
cmp r12d, eax
cmovg eax, r12d
mov r12d, eax
mov dword [rsp + 0x50], eax
inc r14d
inc rdx
mov qword [rsp + 0x48], rdx
cmp rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
jle 0x140109343
mov rsi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x650]
mov rdi, qword [rsp + 0x90]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x98]
mov r13d, dword [rsp + 0x40]
inc r9
mov qword [rsp + 0x70], r9
add rdi, 0x18
mov qword [rsp + 0x90], rdi
cmp r9, r10
jl 0x1401092c6
cmp r12d, r13d
jle 0x1401094ef
mov eax, dword [rsp + 0x44]
test eax, eax
jle 0x14010948c
xor r14d, r14d
mov rdi, r14
mov rbx, rax
nop word [rax + rax]
mov rax, qword [rbp + 8]
mov edx, r12d
mov rcx, qword [rdi + rax]
call fcn.1400cc6e0
add rdi, 8
sub rbx, 1
jne 0x140109470
jmp 0x14010948f
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov eax, r12d
sub eax, r13d
movsxd rdi, eax
movsxd rbx, dword [rbp + 0x70]
lea rcx, [rbp + 0x60]
mov r9, rdi
lea r8, [rsp + 0x50]
mov rdx, rbx
call fcn.1400cb820
lea rcx, [rbp + 0x90]
mov r9, rdi
lea r8, [rsp + 0x50]
mov rdx, rbx
call fcn.1400cb820
lea rcx, [rbp + 0x30]
mov r9, rdi
lea r8, [0x1402746b0]
mov rdx, rbx
call fcn.1400cb6e0
mov dword [rsp + 0x40], r12d
jmp 0x1401094fe
call fcn.1400093e4
int3
xor r14d, r14d
mov r12d, dword [rsp + 0x40]
jmp 0x1401094fe
mov r12d, dword [rsp + 0x40]
mov ecx, r14d
mov dword [rsp + 0x78], ecx
cmp dword [rsp + 0x44], 0
jle 0x140109722
mov rdx, r14
mov qword [rsp + 0x60], rdx
nop dword [rax + rax]
mov rax, qword [rbp + 8]
mov rbx, qword [rax + rdx]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x90], r14d
mov r13, r14
test r12d, r12d
jle 0x1401096fc
mov rax, qword [rbx + 8]
mov r12, qword [rax + r13*8]
test r12, r12
je 0x1401096d2
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0xc0], 0x7fff
mov dword [rsp + 0xc4], 0x7fff
mov rax, qword [r12]
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0xb8]
mov rdx, qword [rsp + 0x658]
mov rcx, r12
call qword [rax + 0x218]
mov ecx, dword [r12 + 0x174]
sub ecx, dword [r12 + 0x16c]
mov eax, dword [r12 + 0x170]
sub eax, dword [r12 + 0x168]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], ecx
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x178], rax
mov rax, qword [r12 + 0x180]
cmp eax, 1
jg 0x1401095f0
mov rdi, rax
shr rdi, 0x20
cmp edi, 1
jle 0x140109600
jmp 0x1401096d2
mov rdi, rax
shr rdi, 0x20
cmp edi, 1
jne 0x1401096d2
mov edx, dword [r12 + 0x17c]
mov ecx, dword [rbx + 0x38]
cmp ecx, edx
cmovg edx, ecx
mov dword [rbx + 0x38], edx
mov edx, dword [r12 + 0x17c]
mov ecx, dword [rbx + 0x3c]
cmp ecx, edx
cmovg edx, ecx
mov dword [rbx + 0x3c], edx
cmp eax, 1
jg 0x1401096d2
cmp edi, 1
jg 0x1401096d2
mov rax, qword [rbp + 0x68]
mov ebx, dword [rax + r13*4]
mov rax, qword [rbp + 0x98]
mov eax, dword [rax + r13*4]
mov dword [rsp + 0x48], eax
mov edi, dword [r12 + 0x178]
cmp ebx, edi
cmovg edi, ebx
mov r14d, dword [r12 + 0x188]
cmp eax, r14d
cmovg r14d, eax
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
add r14d, dword [rax + 0x120]
mov ecx, r14d
cmp edi, r14d
cmovg ecx, edi
cmp ecx, ebx
je 0x1401096a0
test r13, r13
js 0x140109716
cmp r13, qword [rbp + 0x70]
jge 0x140109716
mov rax, qword [rbp + 0x68]
mov dword [rax + r13*4], ecx
cmp r14d, dword [rsp + 0x48]
je 0x1401096ca
test r13, r13
js 0x14010971c
cmp r13, qword [rbp + 0xa0]
jge 0x14010971c
mov rax, qword [rbp + 0x98]
mov dword [rax + r13*4], r14d
mov rbx, qword [rsp + 0x68]
xor r14d, r14d
jmp 0x1401096d2
mov rbx, qword [rsp + 0x68]
xor r14d, r14d
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
inc r13
mov r12d, dword [rsp + 0x40]
cmp eax, r12d
jl 0x140109541
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
inc ecx
mov dword [rsp + 0x78], ecx
add rdx, 8
mov qword [rsp + 0x60], rdx
cmp ecx, dword [rsp + 0x44]
jge 0x140109722
jmp 0x140109520
call fcn.1400093e4
int3
call fcn.1400093e4
int3
mov rcx, rbp
call fcn.1400cecf0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x200]
test rax, rax
je 0x1401099b8
nop word [rax + rax]
mov rdi, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x70], rdi
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x68], rbx
lea r14, [rbx + 0x180]
mov ecx, dword [r14]
cmp ecx, 1
jl 0x140109989
mov eax, dword [rbx + 0x184]
cmp eax, 1
jl 0x140109989
cmp ecx, 1
jne 0x1401097a4
cmp eax, ecx
je 0x140109989
mov r8, rdi
shr r8, 0x20
mov r9, r14
mov edx, edi
mov rcx, rbp
call fcn.1400ccc50
xor eax, eax
mov r13d, eax
cmp dword [rbx + 0x184], eax
jle 0x140109830
mov r12d, eax
mov r15d, dword [rsp + 0x74]
mov rsi, rbx
mov ebx, eax
cmp dword [r14], 0
jle 0x14010980c
test ebx, ebx
jne 0x1401097e1
test r12d, r12d
je 0x140109803
mov eax, ebx
neg eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r12d
lea r8d, [r13 + r15]
lea edx, [rbx + rdi]
lea r9, [rsp + 0x60]
mov rcx, rbp
call fcn.1400ccc50
inc ebx
cmp ebx, dword [r14]
jl 0x1401097d8
xor eax, eax
inc r13d
dec r12d
cmp r13d, dword [rsi + 0x184]
jl 0x1401097d0
mov rsi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x650]
mov rbx, qword [rsp + 0x68]
mov eax, dword [rbx + 0x184]
mov r8d, dword [rsp + 0x74]
lea edx, [rax + r8 - 1]
mov eax, dword [r14]
lea ecx, [rax + rdi - 1]
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
mov r9d, r8d
mov r8d, edi
lea rdx, [rsp + 0x230]
mov rcx, rbp
call fcn.1400ccd20
mov ecx, dword [rax + 8]
sub ecx, dword [rax]
mov r9d, dword [rbx + 0x188]
cmp ecx, r9d
jge 0x140109989
sub r9d, ecx
mov ecx, dword [r14]
mov eax, r9d
cdq
idiv ecx
mov r12d, eax
test eax, eax
jle 0x140109917
xor r13d, r13d
mov r11d, r13d
test ecx, ecx
jle 0x14010991a
mov ebx, edi
movsxd r10, edi
shl r10, 2
nop dword [rax]
mov rax, qword [rbp + 0x98]
mov r8d, dword [rax + r10]
add r8d, r12d
movsxd rdx, ebx
test ebx, ebx
js 0x1401099a6
cmp rdx, qword [rbp + 0xa0]
jge 0x1401099a6
mov dword [rax + rdx*4], r8d
mov rax, qword [rbp + 0x68]
mov ecx, dword [rax + r10]
cmp ecx, r8d
cmovg r8d, ecx
cmp r8d, ecx
je 0x140109904
test ebx, ebx
js 0x1401099a0
cmp rdx, qword [rbp + 0x70]
jge 0x1401099a0
mov dword [rax + rdx*4], r8d
sub r9d, r12d
inc r11d
inc ebx
add r10, 4
cmp r11d, dword [r14]
jl 0x1401098b0
jmp 0x14010991a
xor r13d, r13d
mov r10d, r13d
mov rbx, r13
test r9d, r9d
jle 0x140109989
mov r11d, edi
cmp r10d, dword [r14]
jge 0x140109989
mov rax, qword [rbp + 0x98]
movsxd rcx, edi
add rcx, rbx
mov r8d, dword [rax + rcx*4]
inc r8d
movsxd rdx, r11d
test r11d, r11d
js 0x1401099b2
cmp rdx, qword [rbp + 0xa0]
jge 0x1401099b2
mov dword [rax + rdx*4], r8d
mov rax, qword [rbp + 0x68]
mov ecx, dword [rax + rcx*4]
cmp ecx, r8d
cmovg r8d, ecx
cmp r8d, ecx
je 0x140109978
test r11d, r11d
js 0x1401099ac
cmp rdx, qword [rbp + 0x70]
jge 0x1401099ac
mov dword [rax + rdx*4], r8d
dec r9d
inc r10d
inc r11d
inc rbx
test r9d, r9d
jg 0x140109928
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1401099b8
mov rcx, qword [rsp + 0x48]
jmp 0x140109750
call fcn.1400093e4
int3
call fcn.1400093e4
int3
call fcn.1400093e4
int3
call fcn.1400093e4
int3
xor r11d, r11d
mov r13d, r11d
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jle 0x140109a60
mov r14, r11
movsd xmm6, qword [0x1401ee688]
mov ecx, dword [rsp + 0x40]
nop dword [rax + rax]
mov rax, qword [rbp + 8]
mov r12, qword [rax + r14]
mov ebx, r11d
mov rdi, r11
test ecx, ecx
jle 0x140109a4c
mov rax, qword [r12 + 8]
mov rcx, qword [rax + rdi*8]
test rcx, rcx
je 0x140109a35
mov rax, qword [rcx]
call qword [rax + 0x18]
mov ecx, dword [rax + 0x198]
test ecx, ecx
jle 0x140109a35
cmp ecx, 0x64
jg 0x140109a35
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm6
test rdi, rdi
js 0x140109a5a
cmp rdi, qword [rbp + 0x40]
jge 0x140109a5a
mov rax, qword [rbp + 0x38]
movsd qword [rax + rdi*8], xmm0
inc ebx
inc rdi
cmp ebx, dword [rsp + 0x40]
jl 0x1401099f2
xor r11d, r11d
mov ecx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
inc r13d
add r14, 8
cmp r13d, r8d
jge 0x140109a60
jmp 0x1401099e0
call fcn.1400093e4
int3
mov eax, dword [rsp + 0x40]
cmp eax, 1
jle 0x140109a86
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rdx + 0x188]
test ecx, ecx
js 0x140109a8b
dec eax
imul eax, ecx
add dword [r15 + 0x178], eax
jmp 0x140109a8b
mov rdx, qword [rsp + 0x58]
cmp r8d, 1
jle 0x140109aa9
mov ecx, dword [rdx + 0x18c]
test ecx, ecx
js 0x140109aa9
lea eax, [r8 - 1]
imul eax, ecx
add dword [r15 + 0x17c], eax
cmp byte [rsp + 0x668], 0
je 0x140109bf1
mov rcx, r11
mov qword [rsp + 0x650], rcx
movsxd rdi, dword [rsi + 0x10]
mov qword [rsp + 0x668], rdi
test rdi, rdi
jle 0x140109bf1
mov rbx, r11
nop word [rax + rax]
test rbx, rbx
js 0x140109beb
cmp rcx, qword [rsi + 0x10]
jge 0x140109beb
mov r13, qword [rsi + 8]
mov rcx, qword [rbx + r13 + 8]
cmp ecx, 1
jle 0x140109bb7
mov rax, qword [rbx + r13 + 0x10]
mov eax, dword [rax + 0x188]
cdq
idiv ecx
mov r14d, edx
mov r12d, eax
mov r8d, r11d
test ecx, ecx
jle 0x140109bb7
movsxd rax, r8d
cmp rax, qword [rbp + 0x70]
jge 0x140109ba0
mov eax, dword [rbx + r13]
lea edx, [r8 + rax]
mov rax, qword [rbp + 0x68]
movsxd rdx, edx
mov r10d, dword [rax + rdx*4]
mov rax, qword [rbp + 0x98]
mov r11d, dword [rax + rdx*4]
cmp r8d, r14d
jge 0x140109b57
lea edi, [r12 + 1]
jmp 0x140109b5a
mov edi, r12d
mov r9d, edi
cmp r10d, edi
cmovg r9d, r10d
cmp r11d, edi
cmovg edi, r11d
cmp r9d, r10d
je 0x140109b83
test rdx, rdx
js 0x140109bd8
cmp rdx, qword [rbp + 0x70]
jge 0x140109bd8
mov rax, qword [rbp + 0x68]
mov dword [rax + rdx*4], r9d
cmp edi, r11d
je 0x140109ba0
test rdx, rdx
js 0x140109bde
cmp rdx, qword [rbp + 0xa0]
jge 0x140109bde
mov rax, qword [rbp + 0x98]
mov dword [rax + rdx*4], edi
inc r8d
cmp r8d, ecx
jl 0x140109b24
xor r11d, r11d
mov rdi, qword [rsp + 0x668]
mov rcx, qword [rsp + 0x650]
inc rcx
mov qword [rsp + 0x650], rcx
add rbx, 0x18
cmp rcx, rdi
jge 0x140109be4
jmp 0x140109ae0
call fcn.1400093e4
int3
call fcn.1400093e4
int3
mov r8d, dword [rsp + 0x44]
jmp 0x140109bf1
call fcn.1400093e4
int3
test r8d, r8d
jle 0x140109d23
mov r14, r11
mov ecx, r8d
mov qword [rsp + 0x650], rcx
mov esi, dword [rsp + 0x40]
nop dword [rax]
mov rax, qword [rbp + 8]
mov r10, qword [rax + r14]
mov eax, dword [r10 + 0x38]
add dword [r15 + 0x17c], eax
mov eax, dword [r10 + 0x3c]
add dword [r15 + 0x18c], eax
mov r8d, r11d
mov r9d, r11d
test esi, esi
jle 0x140109caa
mov rdi, r11
mov rbx, rsi
nop
mov rax, qword [r10 + 8]
mov rdx, qword [rax + r11]
mov rcx, qword [rbp + 0x68]
mov r12d, dword [rcx + rdi]
mov rax, qword [rbp + 0x98]
mov r13d, dword [rax + rdi]
test rdx, rdx
je 0x140109c91
mov rax, qword [rdx + 0x180]
cmp eax, 1
jne 0x140109c87
mov dword [rdx + 0x178], r12d
mov ecx, dword [r10 + 0x38]
mov dword [rdx + 0x17c], ecx
mov ecx, dword [r10 + 0x3c]
mov dword [rdx + 0x18c], ecx
test eax, eax
jle 0x140109c91
add r8d, r12d
add r9d, r13d
add r11, 8
add rdi, 4
sub rbx, 1
jne 0x140109c40
xor r11d, r11d
mov rcx, qword [rsp + 0x650]
cmp esi, 1
jle 0x140109cd6
mov rdx, qword [rsp + 0x58]
cmp dword [rdx + 0x2b4], 0
jl 0x140109cd6
cmp dword [rdx + 0xd0], 1
jne 0x140109cd6
lea eax, [rsi + 1]
imul eax, dword [rdx + 0x2b4]
add r8d, eax
add r9d, eax
mov eax, dword [r15 + 0x178]
cmp eax, r8d
cmovg r8d, eax
mov dword [r15 + 0x178], r8d
mov eax, dword [r15 + 0x188]
cmp eax, r9d
cmovg r9d, eax
mov dword [r15 + 0x188], r9d
add r14, 8
sub rcx, 1
mov qword [rsp + 0x650], rcx
jne 0x140109c10
mov rsi, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x44]
cmp r8d, 1
jle 0x140109d4f
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x2b8]
test ecx, ecx
js 0x140109d4f
cmp dword [rax + 0xd0], 1
jne 0x140109d4f
lea eax, [r8 + 1]
imul eax, ecx
add dword [r15 + 0x17c], eax
test rsi, rsi
je 0x140109d63
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x188]
call fcn.14001bc54
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400cbe30
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400cbdc0
nop
lea rcx, [rsp + 0xd8]
call fcn.1400cbd00
xor r14d, r14d
jmp 0x140109ed3
lea rcx, [rsp + 0x188]
call fcn.14001bc54
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400cbe30
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400cbdc0
nop
lea rcx, [rsp + 0xd8]
call fcn.1400cbd00
jmp 0x140109ed3
mov dword [r15 + 0x17c], r14d
mov dword [r15 + 0x178], r14d
mov rsi, qword [r15 + 0x58]
test rsi, rsi
je 0x140109e88
nop dword [rax]
mov rdi, rsi
test rsi, rsi
je 0x140109e82
mov rsi, qword [rsi]
mov rdi, qword [rdi + 0x10]
mov rcx, rdi
call fcn.1400c28c0
cmp eax, 3
jne 0x140109e7b
mov eax, dword [rdi + 0x28]
test eax, eax
je 0x140109e52
cmp eax, 1
je 0x140109e52
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x1c8]
test al, al
jne 0x140109e52
mov rcx, rdi
call fcn.1400ca1d0
cmp eax, 3
je 0x140109e52
mov rcx, rdi
call fcn.1400ca1d0
cmp eax, 4
jne 0x140109e7b
mov eax, dword [rdi + 0x178]
add dword [r15 + 0x178], eax
mov eax, dword [r15 + 0x17c]
cmp eax, dword [rdi + 0x17c]
jg 0x140109e74
mov eax, dword [rdi + 0x17c]
mov dword [r15 + 0x17c], eax
test rsi, rsi
jne 0x140109e00
jmp 0x140109e88
call fcn.1400093e4
int3
mov ecx, dword [r12 + 8]
sub ecx, dword [rbp + 0x120]
sub ecx, dword [rbp + 0x118]
sub ecx, dword [rbp + 0x110]
sub ecx, dword [rbp + 0x108]
sub ecx, dword [r12]
test ebx, ebx
je 0x140109ec0
cmp ebx, 1
je 0x140109ec0
mov eax, dword [rbp + 0x130]
add eax, dword [rbp + 0x128]
sub ecx, eax
mov eax, dword [r15 + 0x178]
cmp eax, ecx
cmovl ecx, eax
mov dword [r15 + 0x178], ecx
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
or rbp, 0xffffffffffffffff
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14010a6c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12, qword [rsp + 0x58]
jmp 0x14010a6c6
movzx eax, byte [r15 + 0x229]
test al, 1
jne 0x14010a487
or al, 1
mov byte [r15 + 0x229], al
mov eax, dword [rbp + 0x80]
test eax, eax
je 0x140109f57
cmp eax, 1
je 0x140109f57
cmp eax, 3
je 0x140109f57
mov rax, qword [r15 + 0x1b0]
lea rbx, [r15 + 0x30]
mov r8, qword [rax + 0x368]
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rbx
call fcn.140001080
jmp 0x140109fcc
lea rbx, [r15 + 0x30]
lea r8, [0x1401dd700]
lea rdx, [0x1401e8268]
mov rcx, rbx
call fcn.140001080
lea r8, [0x1401e8210]
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rbx
call fcn.140001080
mov edx, dword [rbp + 0x80]
cmp edx, 2
je 0x140109fb2
cmp edx, 3
je 0x140109fb2
cmp edx, 4
je 0x140109fb2
lea r8, [0x1401e8210]
lea rdx, [0x1401df7c0]
mov rcx, rbx
call fcn.140001080
lea r8, [0x1401e8210]
lea rdx, [0x1401e8338]
mov rcx, rbx
call fcn.140001080
test eax, eax
jg 0x140109fb2
lea rdi, [r15 + 0x38]
mov rdx, rbx
mov rcx, rdi
call fcn.140004ac0
mov edx, dword [rbp + 0x80]
cmp edx, 2
je 0x140109ff4
cmp edx, 3
je 0x140109ff4
cmp edx, 4
jne 0x14010a487
mov edx, 0xa
lea rcx, [rsp + 0x118]
call fcn.14019e36c
nop
mov esi, r14d
or r12, 0xffffffffffffffff
mov ebp, r12d
mov rcx, qword [rbx]
test esi, esi
js 0x14010a194
cmp esi, dword [rcx - 0x10]
jge 0x14010a194
mov edx, 0xa
movsxd rax, esi
lea rcx, [rcx + rax*2]
call fcn.14002fb50
mov rdi, rax
test rax, rax
je 0x14010a194
sub rdi, qword [rbx]
sar rdi, 1
test edi, edi
js 0x14010a194
call fcn.140008c24
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x14010a189
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x650], rax
mov r9d, edi
sub r9d, esi
mov r8d, esi
lea rdx, [rsp + 0xd0]
mov rcx, rbx
call fcn.140008820
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rsi, qword [rsp + 0x650]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x14010a0fd
cmp dword [rsi + 0x10], 0
jl 0x14010a0eb
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x14010a0eb
call fcn.1400049b0
mov rbp, rax
mov ecx, r12d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14010a0dd
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x650], rax
jmp 0x14010a0fd
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x650]
call fcn.140005080
nop
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14010a120
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebp, edi
lea esi, [rdi + 1]
mov rax, qword [rsp + 0x650]
cmp dword [rax - 0x10], 0
je 0x14010a148
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x118]
call fcn.14019e558
lea rdx, [0x1401df7c0]
lea rcx, [rsp + 0x118]
call fcn.14019e6ec
nop
mov rdx, qword [rsp + 0x650]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14010a011
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14010a011
mov ecx, 0x80004005
call fcn.1400052e0
int3
test ebp, ebp
js 0x14010a1b8
mov rcx, qword [rbx]
movsxd rax, ebp
cmp word [rcx + rax*2 + 2], 0
je 0x14010a1b8
lea rdx, [rcx + rax*2 + 2]
lea rcx, [rsp + 0x118]
call fcn.14019e6ec
cmp dword [rsp + 0x130], 0
jle 0x14010a47a
mov rcx, qword [r15 + 8]
add rcx, 0x50
xor r8d, r8d
mov rdx, r15
call fcn.14001bc04
mov rsi, rax
mov qword [rsp + 0x668], rax
mov rbp, qword [rsp + 0x120]
test rbp, rbp
je 0x14010a477
lea rdi, [r15 + 0x38]
nop dword [rax]
mov r12, rbp
test rbp, rbp
je 0x14010a471
mov rbp, qword [rbp]
mov rax, qword [r12 + 0x10]
cmp dword [rax - 0x10], 0
jl 0x14010a466
cmp word [rax], 0xa
sete cl
xor al, al
xor r13b, r13b
test r14d, r14d
jne 0x14010a258
test cl, cl
je 0x14010a246
mov rcx, rdi
call fcn.140004bf0
mov al, 1
xor edi, edi
mov dword [r15 + 0x28], edi
jmp 0x14010a267
lea rdx, [r12 + 0x10]
mov rcx, rdi
call fcn.140004ac0
jmp 0x14010a445
test cl, cl
je 0x14010a262
mov al, 1
xor edi, edi
jmp 0x14010a267
mov r13b, 1
xor edi, edi
mov rbx, rdi
test al, al
je 0x14010a2e8
mov ecx, 0x268
call fcn.140008bd0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14010a2a7
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 + 2]
mov rdx, qword [r15 + 0x1b0]
mov rcx, rax
call fcn.1400ced70
mov rbx, rax
jmp 0x14010a2aa
mov rbx, rdi
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x1401f80d8]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x1401f80d8]
lea rcx, [rbx + 0x30]
call fcn.140005080
lea rcx, [rbx + 0x38]
lea rdx, [rbx + 0x30]
call fcn.140004ac0
xor edi, edi
mov rsi, qword [rsp + 0x668]
test r13b, r13b
je 0x14010a344
mov ecx, 0x268
call fcn.140008bd0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14010a326
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, qword [r15 + 0x1b0]
mov rcx, rax
call fcn.1400ced70
mov rbx, rax
jmp 0x14010a329
mov rbx, rdi
lea rdx, [r12 + 0x10]
lea rcx, [rbx + 0x30]
call fcn.140004ac0
lea rcx, [rbx + 0x38]
lea rdx, [rbx + 0x30]
call fcn.140004ac0
test rbx, rbx
je 0x14010a43b
or byte [rbx + 0x48], 4
mov rcx, qword [r15 + 8]
add rcx, 0x50
mov r8, rbx
mov rdx, rsi
call fcn.14001bd70
mov rcx, qword [r15 + 0x1b0]
add rcx, 0x90
mov rdx, rbx
call fcn.14001bd2c
or byte [rbx + 0x229], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
test al, al
je 0x14010a441
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x18]
mov rsi, rax
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x18]
mov rdi, rax
lea rcx, [rsp + 0x320]
call fcn.1400d1f90
nop
mov rax, qword [rbx]
mov r8, rsi
lea rdx, [rsp + 0x320]
mov rcx, rbx
call qword [rax + 0x168]
lea rcx, [rsp + 0x320]
call fcn.1400cc620
test al, al
je 0x14010a3ed
mov rax, qword [rdi]
mov rdx, rsi
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14010a409
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov r8, rdi
mov rdx, rsi
lea rcx, [rsp + 0x320]
call fcn.1400eae40
lea rcx, [rdi + 0x2c0]
call fcn.140004bf0
lea rcx, [rdi + 0x2c8]
call fcn.140004bf0
or byte [rbx + 0x200], 1
lea rcx, [rsp + 0x320]
call fcn.1400d6ee0
lea rdi, [r15 + 0x38]
jmp 0x14010a445
lea rdi, [r15 + 0x38]
jmp 0x14010a445
lea rdi, [r15 + 0x38]
inc r14d
test rbp, rbp
mov rsi, qword [rsp + 0x668]
jne 0x14010a200
xor r14d, r14d
mov r13, qword [rsp + 0x658]
jmp 0x14010a47a
mov ecx, 0x80070057
call fcn.1400052e0
int3
call fcn.1400093e4
int3
xor r14d, r14d
lea rcx, [rsp + 0x118]
call fcn.14019e50c
mov rax, qword [r15 + 0x38]
cmp dword [rax - 0x10], 0
jne 0x14010a4bb
mov dword [r15 + 0x178], r14d
mov dword [r15 + 0x188], r14d
mov dword [r15 + 0x17c], r14d
mov dword [r15 + 0x18c], r14d
mov r12, qword [rsp + 0x58]
or rbp, 0xffffffffffffffff
jmp 0x14010a6c6
movzx ecx, byte [r15 + 0x258]
and cl, 1
mov rax, qword [r15 + 0x1b0]
mov byte [rsp + 0x20], cl
mov r9d, dword [rax + 0x8c]
mov r12, qword [rsp + 0x58]
mov r8, r12
mov rdx, r13
lea rcx, [rsp + 0x240]
call fcn.1400c86b0
nop
mov eax, dword [rsp + 0x25c]
mov dword [r15 + 0x190], eax
mov eax, dword [rsp + 0x268]
mov dword [r15 + 0x194], eax
mov eax, dword [rsp + 0x258]
mov dword [r15 + 0x17c], eax
mov dword [r15 + 0x18c], eax
mov eax, dword [r12 + 0x80]
test eax, eax
je 0x14010a576
cmp eax, 1
je 0x14010a576
cmp eax, 3
je 0x14010a576
mov r9, qword [r15 + 0x38]
mov edx, dword [r9 - 0x10]
test edx, edx
je 0x14010a5c0
mov rcx, qword [r15 + 0x1b0]
mov rax, qword [rcx]
mov dword [rsp + 0x20], edx
mov r8, qword [r13 + 8]
lea rdx, [rsp + 0x178]
call qword [rax + 0xb8]
mov ecx, dword [rax]
mov dword [r15 + 0x178], ecx
mov dword [r15 + 0x188], ecx
jmp 0x14010a5c0
mov eax, dword [r12 + 0x210]
cmp eax, 0xffff8007
jg 0x14010a5b2
mov rcx, qword [r15 + 0x1b0]
mov rax, qword [rcx]
mov dword [rsp + 0x20], 1
lea r9, [0x1401e8210]
mov r8, qword [r13 + 8]
lea rdx, [rsp + 0x170]
call qword [rax + 0xb8]
mov eax, dword [rax]
mov dword [r15 + 0x178], eax
mov dword [r15 + 0x188], eax
lea rcx, [rsp + 0x240]
call fcn.1400c2440
or rbp, 0xffffffffffffffff
jmp 0x14010a6c6
movzx ecx, byte [r15 + 0x258]
and cl, 1
mov rax, qword [r15 + 0x1b0]
mov byte [rsp + 0x20], cl
mov r9d, dword [rax + 0x8c]
mov r12, qword [rsp + 0x58]
mov r8, r12
mov rdx, r13
lea rcx, [rsp + 0x2b0]
call fcn.1400c86b0
nop
mov r9, qword [r15 + 0x38]
mov edi, dword [r9 - 0x10]
mov rcx, qword [r15 + 0x1b0]
mov rax, qword [rcx]
or rbp, 0xffffffffffffffff
mov dword [rsp + 0x20], ebp
mov r8, qword [r13 + 8]
lea rdx, [rsp + 0x150]
call qword [rax + 0xb8]
mov edx, dword [rax]
test edi, edi
jle 0x14010a64f
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x14010a64f
cmp dword [rax + 0x28], 1
jne 0x14010a64f
dec edi
mov eax, dword [r12 + 0x214]
mov ecx, r14d
cmp eax, 0xffff8007
cmovg ecx, eax
imul ecx, edi
lea eax, [rcx + rdx]
mov dword [r15 + 0x178], eax
mov dword [r15 + 0x188], eax
mov eax, dword [rsp + 0x2c8]
mov dword [r15 + 0x17c], eax
mov dword [r15 + 0x18c], eax
mov eax, dword [rsp + 0x2cc]
mov dword [r15 + 0x190], eax
mov eax, dword [rsp + 0x2d8]
mov dword [r15 + 0x194], eax
lea rcx, [rsp + 0x2b0]
call fcn.1400c2440
jmp 0x14010a6c6
mov r12, qword [rsp + 0x58]
or rbp, 0xffffffffffffffff
jmp 0x14010a6c6
mov r12, qword [rsp + 0x58]
mov edx, dword [r15 + 0x250]
test edx, edx
js 0x14010a6f9
mov eax, dword [r15 + 0x188]
mov ecx, edx
cmp eax, edx
cmovg ecx, eax
mov dword [r15 + 0x188], ecx
mov eax, dword [r15 + 0x178]
cmp eax, edx
cmovg edx, eax
mov dword [r15 + 0x178], edx
mov edx, dword [r15 + 0x254]
test edx, edx
js 0x14010a72c
mov eax, dword [r15 + 0x18c]
mov ecx, edx
cmp eax, edx
cmovg ecx, eax
mov dword [r15 + 0x18c], ecx
mov eax, dword [r15 + 0x17c]
cmp eax, edx
cmovg edx, eax
mov dword [r15 + 0x17c], edx
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
test al, al
je 0x14010aacc
mov rcx, r15
call fcn.1400ca1d0
mov ebx, eax
mov ecx, dword [r12 + 0x190]
test ecx, ecx
js 0x14010a7db
mov dword [r15 + 0x178], ecx
cmp dword [r15 + 0x28], 2
jne 0x14010a798
mov rax, qword [r15]
lea rdx, [rsp + 0x98]
mov rcx, r15
call qword [rax + 0x160]
mov r14d, 1
lea rdi, [0x1401f80a8]
mov rsi, qword [rax]
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
jne 0x14010a798
movzx edi, r14b
jmp 0x14010a79b
xor dil, dil
test r14b, 1
je 0x14010a7c7
and r14d, 0xfffffffe
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14010a7c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test dil, dil
je 0x14010a7db
mov eax, dword [r12 + 0x190]
mov dword [r15 + 0x188], eax
mov edx, dword [r12 + 0x194]
test edx, edx
js 0x14010a8a5
cmp ebx, 7
je 0x14010a877
cmp ebx, 4
je 0x14010a877
mov dword [r15 + 0x18c], edx
mov dword [r15 + 0x17c], edx
cmp dword [r15 + 0x28], 2
jne 0x14010a83c
mov rax, qword [r15]
lea rdx, [rsp + 0x68]
mov rcx, r15
call qword [rax + 0x160]
or r14d, 2
lea rdi, [0x1401f80a8]
mov rsi, qword [rax]
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
jne 0x14010a83c
mov dil, 1
jmp 0x14010a83f
xor dil, dil
test r14b, 2
je 0x14010a862
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebp
dec ebp
test ebp, ebp
jg 0x14010a862
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test dil, dil
je 0x14010a8a5
mov eax, dword [r15 + 0x17c]
mov dword [r15 + 0x190], eax
jmp 0x14010a8a5
mov eax, dword [r15 + 0x17c]
cmp eax, edx
cmovg edx, eax
mov dword [r15 + 0x17c], edx
mov ecx, dword [r12 + 0x194]
mov eax, dword [r15 + 0x18c]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x18c], ecx
mov eax, dword [r15 + 0x178]
mov ecx, dword [rsp + 0x88]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x178], ecx
mov edi, dword [r12 + 0x140]
add edi, dword [r12 + 0x138]
add edi, dword [r12 + 0x120]
add edi, dword [r12 + 0x118]
add edi, dword [r12 + 0x110]
add edi, dword [r12 + 0x108]
mov esi, dword [r12 + 0x144]
add esi, dword [r12 + 0x13c]
add esi, dword [r12 + 0x124]
add esi, dword [r12 + 0x11c]
add esi, dword [r12 + 0x114]
add esi, dword [r12 + 0x10c]
mov rcx, r15
call fcn.1400c28c0
test eax, eax
je 0x14010a954
cmp eax, 1
je 0x14010a954
mov eax, dword [r12 + 0x130]
add eax, dword [r12 + 0x128]
add edi, eax
mov eax, dword [r12 + 0x134]
add eax, dword [r12 + 0x12c]
add esi, eax
add dword [r15 + 0x178], edi
add dword [r15 + 0x17c], esi
mov rax, qword [r15 + 0x1b0]
cmp dword [rax + 0x8c], 0
jne 0x14010a9ae
cmp dword [r12 + 0xb8], 2
jne 0x14010a990
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x240]
add dword [r15 + 0x17c], eax
cmp dword [r12 + 0xbc], 2
jne 0x14010a9ae
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x248]
add dword [r15 + 0x178], eax
mov ecx, dword [r15 + 0x17c]
cmp dword [r15 + 0x28], 2
jne 0x14010aa31
mov eax, dword [r12 + 0x224]
test eax, eax
js 0x14010a9d4
cmp ecx, eax
cmovl eax, ecx
mov dword [r15 + 0x17c], eax
mov ecx, dword [r12 + 0x228]
test ecx, ecx
js 0x14010a9f3
mov eax, dword [r15 + 0x178]
cmp eax, ecx
cmovl ecx, eax
mov dword [r15 + 0x178], ecx
mov ecx, dword [r12 + 0x22c]
test ecx, ecx
js 0x14010aa12
mov eax, dword [r15 + 0x17c]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x17c], ecx
mov ecx, dword [r12 + 0x230]
test ecx, ecx
js 0x14010aa31
mov eax, dword [r15 + 0x178]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x178], ecx
mov ecx, dword [r12 + 0x234]
test ecx, ecx
je 0x14010aa50
mov eax, dword [r15 + 0x178]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x178], ecx
mov ecx, dword [r12 + 0x190]
test ecx, ecx
js 0x14010aa6f
mov eax, dword [r15 + 0x188]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x188], ecx
mov ecx, dword [r12 + 0x194]
test ecx, ecx
js 0x14010aa8e
mov eax, dword [r15 + 0x18c]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x18c], ecx
mov ecx, dword [r12 + 0x190]
test ecx, ecx
js 0x14010aaad
mov eax, dword [r15 + 0x178]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x178], ecx
mov ecx, dword [r12 + 0x194]
test ecx, ecx
js 0x14010aacc
mov eax, dword [r15 + 0x17c]
cmp eax, ecx
cmovg ecx, eax
mov dword [r15 + 0x17c], ecx
mov rbx, qword [rsp + 0x660]
movaps xmm6, xmmword [rsp + 0x600]
add rsp, 0x610
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret