Function at 0x1400c85b0
Capabilities:
Check if file exists

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov qword [rbp - 0x49], 0xfffffffffffffffe
mov qword [rsp + 0x130], rbx
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov byte [rbp - 0x77], r9b
mov byte [rbp - 0x79], r8b
mov r15, rdx
mov qword [rbp - 0x69], rdx
mov r14, rcx
call fcn.14000c990
mov qword [rbp - 0x59], rax
mov sil, 1
mov byte [rbp - 0x78], sil
xor edx, edx
mov rcx, r14
call fcn.14009b0a0
xor edx, edx
mov rcx, r14
call fcn.14009b370
mov dword [rbp - 0x75], 0xffffffff
xor ebx, ebx
mov r12d, ebx
mov qword [rbp - 0x71], rbx
lea r13, [r15 + 0x40]
mov r8, qword [r13]
mov rcx, qword [r13 + 8]
sub rcx, r8
movabs rax, 0x8421084210842109
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400c8c0e
mov esi, ebx
lea rdi, [r8 + 0x20]
add rdi, rsi
cmp qword [rdi + 0x18], 8
jb 0x1400c8672
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, r14
call fcn.1400c7f00
test al, al
jne 0x1400c8b3c
mov rdx, rdi
mov rcx, r14
call fcn.1400c81b0
test al, al
jne 0x1400c8b3c
xor r15b, r15b
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c86b6
xor edx, edx
mov rcx, qword [rbp - 0x59]
call fcn.1400ea9c0
mov r15b, 1
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c8807
cmp byte [rbp - 0x79], 0
je 0x1400c8794
mov rax, qword [r13]
cmp qword [rsi + rax + 0xa8], 0
je 0x1400c8794
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], bx
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdi + r8*2], 0
jne 0x1400c8703
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.140006d70
nop
mov rdx, qword [r13]
lea rcx, [rdx + 0x98]
add rcx, rsi
cmp qword [rcx + 0x18], 8
jb 0x1400c8733
mov rcx, qword [rcx]
mov rax, qword [rdx + rsi + 0xb8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov eax, dword [rdx + rsi + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x41]
mov rcx, r14
call fcn.1400c1fc0
mov rdi, rax
mov r8, qword [rbp - 0x29]
cmp r8, 8
jb 0x1400c877f
inc r8
mov rdx, qword [rbp - 0x41]
lea rcx, [rbp - 0x41]
call fcn.140007280
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], bx
jmp 0x1400c88d0
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rbx
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], 7
mov word [rbp - 0x21], bx
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdi + r8*2], 0
jne 0x1400c87b3
mov rdx, rdi
lea rcx, [rbp - 0x21]
call fcn.140006d70
nop
mov rax, qword [r13]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov eax, dword [rsi + rax + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x21]
mov rcx, r14
call fcn.1400c1fc0
mov rdi, rax
lea rcx, [rbp - 0x21]
call fcn.1400068d0
jmp 0x1400c88d0
cmp byte [rbp - 0x79], 0
je 0x1400c88cd
mov rcx, qword [r13]
add rcx, 0x98
add rcx, rsi
cmp qword [rcx + 0x18], 8
jb 0x1400c8829
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c88cd
mov qword [rbp + 0xf], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0xf], rbx
mov qword [rbp + 0x17], 7
mov word [rbp - 1], bx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1400c8860
mov rdx, rdi
lea rcx, [rbp - 1]
call fcn.140006d70
nop
mov rdx, qword [r13]
lea rcx, [rdx + 0x98]
add rcx, rsi
cmp qword [rcx + 0x18], 8
jb 0x1400c8890
mov rcx, qword [rcx]
mov rax, qword [rdx + rsi + 0xb8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov eax, dword [rdx + rsi + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, r14
call fcn.1400c1fc0
mov rdi, rax
lea rcx, [rbp - 1]
call fcn.1400068d0
jmp 0x1400c88d0
mov rdi, rbx
test r15b, r15b
je 0x1400c88e3
mov edx, 1
mov rcx, qword [rbp - 0x59]
call fcn.1400ea9c0
test rdi, rdi
je 0x1400c8b1f
xor edx, edx
mov rcx, r14
call fcn.14009b0a0
mov r12, qword [r13]
add r12, 0x40
add r12, rsi
cmp qword [r12 + 0x18], 8
jb 0x1400c890d
mov r12, qword [r12]
mov rdx, r12
mov rcx, r14
call fcn.14008dd30
mov r15d, eax
mov eax, ebx
test r15d, r15d
je 0x1400c8936
cmp r15d, 0xb464
je 0x1400c8936
mov edx, r15d
mov rcx, r14
call fcn.140094bd0
add r15d, 0xffff4c00
cmp eax, 0x55
cmovne r15d, eax
call fcn.14004a380
mov rcx, qword [r13]
lea rdx, [rcx + 0x78]
add rdx, rsi
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 3
test rax, rax
je 0x1400c898c
cmp rdi, qword [r14 + 0x730]
jne 0x1400c8975
mov eax, dword [rbp - 0x71]
mov dword [rbp - 0x75], eax
jmp 0x1400c898c
lea r8, [r14 + 0x6f0]
mov rcx, rdi
call fcn.140020eb0
mov rax, qword [rbp - 0x69]
mov rcx, qword [rax + 0x40]
lea r8, [r14 + 0x6f0]
lea rdx, [rsi + rcx]
mov rcx, rdi
call fcn.1400211a0
mov rax, qword [r13]
movups xmm0, xmmword [rsi + rax + 0xc0]
movups xmmword [rdi + 0x118], xmm0
movups xmm1, xmmword [rsi + rax + 0xd0]
movups xmmword [rdi + 0x128], xmm1
movups xmm0, xmmword [rsi + rax + 0xe0]
movups xmmword [rdi + 0x138], xmm0
movsd xmm1, qword [rsi + rax + 0xf0]
movsd qword [rdi + 0x148], xmm1
mov r8, r12
mov edx, r15d
mov rcx, rdi
call fcn.140021070
mov rax, qword [r13]
mov edx, dword [rsi + rax + 0x90]
cmp edx, 0xffffffff
je 0x1400c8a0f
mov rcx, rdi
call fcn.140020bd0
mov rcx, qword [rbp - 0x69]
mov rax, qword [rcx + 0x40]
movzx eax, byte [rsi + rax + 0x94]
mov byte [rdi + 0x54], al
mov edx, InitCommonControls
mov rcx, rdi
call fcn.14001ee20
cmp byte [rbp - 0x79], 0
je 0x1400c8a68
mov rax, qword [r13]
cmp qword [rsi + rax + 0xa8], 0
je 0x1400c8a68
lea rcx, [rax + 0x98]
add rcx, rsi
cmp qword [rsi + rax + 0xb0], 8
jb 0x1400c8a54
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c8a68
mov dl, 1
mov rcx, rdi
call fcn.140020ba0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x935
lea rcx, [r14 + 0x6f0]
call fcn.14000fa10
mov qword [rbp - 0x61], rax
mov r9, qword [rdi + 0x18]
xor r8d, r8d
mov edx, 0x936
lea rcx, [r14 + 0x6f0]
call fcn.14000fa10
mov rcx, qword [r13]
mov r15, qword [rsi + rcx + 0x68]
sub r15, qword [rsi + rcx + 0x60]
sar r15, 3
mov rdi, rbx
test r15, r15
je 0x1400c8aec
nop word [rax + rax]
mov rax, qword [r13]
mov r8, qword [rsi + rax + 0x60]
mov r9d, 0x18
mov r8, qword [r8 + rdi*8]
mov edx, 0x7fb
lea rcx, [r14 + 0x6f0]
call fcn.14000fa10
inc rdi
cmp rdi, r15
jb 0x1400c8ac0
mov r9, qword [rbp - 0x61]
xor r8d, r8d
mov edx, 0x936
lea rcx, [r14 + 0x6f0]
call fcn.14000fa10
mov r12, qword [rbp - 0x71]
inc r12
mov qword [rbp - 0x71], r12
add rsi, 0xf8
mov r15, qword [rbp - 0x69]
jmp 0x1400c8ba1
mov r8, qword [r13]
add r8, rsi
lea rdx, [rbp - 0x51]
mov rcx, r13
call fcn.1400c3880
mov byte [rbp - 0x78], 0
mov r15, qword [rbp - 0x69]
jmp 0x1400c8ba1
mov r8, qword [r13]
add r8, rsi
lea rcx, [r8 + 0xf8]
xor r9d, r9d
mov rdx, qword [r15 + 0x48]
call fcn.1400c1090
mov rdi, qword [r15 + 0x48]
sub rdi, 0xf8
mov qword [rbp - 0x61], rdi
lea rcx, [rdi + 0x98]
call fcn.1400068d0
nop
lea rcx, [rdi + 0x78]
call fcn.14001cbb0
nop
lea rcx, [rdi + 0x60]
call fcn.14001cbb0
nop
lea rcx, [rdi + 0x40]
call fcn.1400068d0
nop
lea rcx, [rdi + 0x20]
call fcn.1400068d0
add qword [r15 + 0x48], 0xffffffffffffff08
mov r8, qword [r13]
mov rcx, qword [r13 + 8]
sub rcx, r8
movabs rax, 0x8421084210842109
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jb 0x1400c8661
movsxd rcx, dword [rbp - 0x75]
cmp ecx, 0xffffffff
je 0x1400c8c0a
mov byte [r14 + 0x97a89], 1
imul rcx, rcx, 0xf8
mov rdx, qword [r13]
add rcx, 0x78
add rdx, rcx
lea rcx, [r14 + 0x6f0]
call fcn.14011c5f0
mov byte [r14 + 0x97a89], 0
movzx esi, byte [rbp - 0x78]
mov edx, 1
mov rcx, r14
call fcn.14009b0a0
mov edx, 1
mov rcx, r14
call fcn.14009b370
mov dword [rbp - 0x75], 0xffffffff
mov r12, rbx
mov qword [rbp - 0x61], rbx
mov r8, qword [r15 + 0x58]
mov rcx, qword [r15 + 0x60]
sub rcx, r8
movabs r13, 0x8421084210842109
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400c9285
mov ecx, dword [0x1402c12d8]
mov rax, qword gs:[0x58]
lea rax, [rax + rcx*8]
mov qword [rbp - 0x51], rax
mov r13, rbx
mov qword [rbp - 0x71], rbx
nop word [rax + rax]
lea rdi, [r13 + 0x20]
add rdi, r8
cmp qword [rdi + 0x18], 8
jb 0x1400c8ca1
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, r14
call fcn.1400c7f00
test al, al
jne 0x1400c91d8
mov rdx, rdi
mov rcx, r14
call fcn.1400c81b0
test al, al
jne 0x1400c91d8
xor sil, sil
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c8ce5
xor edx, edx
mov rcx, qword [rbp - 0x59]
call fcn.1400ea9c0
mov sil, 1
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c8e3f
cmp byte [rbp - 0x79], 0
je 0x1400c8d9b
mov rax, qword [r15 + 0x58]
cmp qword [rax + r13 + 0xa8], 0
je 0x1400c8d9b
mov qword [rbp + 0xf], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0xf], rbx
mov qword [rbp + 0x17], 7
mov word [rbp - 1], bx
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdi + r8*2], 0
jne 0x1400c8d32
mov rdx, rdi
lea rcx, [rbp - 1]
call fcn.140006d70
nop
mov rdx, qword [r15 + 0x58]
lea rcx, [r13 + 0x98]
add rcx, rdx
cmp qword [rcx + 0x18], 8
jb 0x1400c8d62
mov rcx, qword [rcx]
mov rax, qword [rdx + r13 + 0xb8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov eax, dword [rdx + r13 + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, r14
call fcn.1400c1fc0
mov rdi, rax
lea rcx, [rbp - 1]
jmp 0x1400c8e0b
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rbx
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], 7
mov word [rbp - 0x21], bx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1400c8dc0
mov rdx, rdi
lea rcx, [rbp - 0x21]
call fcn.140006d70
nop
mov rax, qword [r15 + 0x58]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov eax, dword [rax + r13 + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x21]
mov rcx, r14
call fcn.1400c1fc0
mov rdi, rax
lea rcx, [rbp - 0x21]
call fcn.1400068d0
lea rcx, [r14 + 0x490]
mov rdx, rdi
call fcn.14004a300
cmp eax, 0xffffffff
je 0x1400c8f01
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, rdi
mov rcx, r14
call fcn.140093f50
jmp 0x1400c8f01
cmp byte [rbp - 0x79], 0
je 0x1400c8efe
lea rcx, [r13 + 0x98]
add rcx, qword [r15 + 0x58]
cmp qword [rcx + 0x18], 8
jb 0x1400c8e5e
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c8efe
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], bx
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x1400c8e90
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.140006d70
nop
mov rdx, qword [r15 + 0x58]
lea rcx, [r13 + 0x98]
add rcx, rdx
cmp qword [rcx + 0x18], 8
jb 0x1400c8ec0
mov rcx, qword [rcx]
mov rax, qword [rdx + r13 + 0xb8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov eax, dword [rdx + r13 + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x41]
mov rcx, r14
call fcn.1400c1fc0
mov rdi, rax
lea rcx, [rbp - 0x41]
call fcn.1400068d0
jmp 0x1400c8f01
mov rdi, rbx
test sil, sil
je 0x1400c8f14
mov edx, 1
mov rcx, qword [rbp - 0x59]
call fcn.1400ea9c0
test rdi, rdi
je 0x1400c91a4
mov edx, 1
mov rcx, r14
call fcn.14009b0a0
xor edx, edx
mov rcx, r14
call fcn.140085660
test al, al
je 0x1400c8f42
xor edx, edx
mov rcx, r14
call fcn.14008f510
lea rsi, [r13 + 0x40]
add rsi, qword [r15 + 0x58]
cmp qword [rsi + 0x18], 8
jb 0x1400c8f54
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, r14
call fcn.14008dd30
mov r13d, eax
mov eax, ebx
test r13d, r13d
je 0x1400c8f74
mov edx, r13d
mov rcx, r14
call fcn.140094bd0
add r13d, 0xffff4c00
cmp eax, 0x55
cmovne r13d, eax
mov ecx, 4
mov rax, qword [rbp - 0x51]
mov rax, qword [rax]
mov ecx, dword [rcx + rax]
cmp dword [0x1402bec00], ecx
jg 0x1400c93e0
mov rcx, qword [r15 + 0x58]
mov rdx, qword [rbp - 0x71]
add rdx, 0x78
add rdx, rcx
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 3
test rax, rax
je 0x1400c8fe2
cmp rdi, qword [r14 + 0x690]
jne 0x1400c8fcb
mov dword [rbp - 0x75], r12d
jmp 0x1400c8fe2
lea r8, [r14 + 0x650]
mov rcx, rdi
call fcn.140020eb0
mov rax, qword [rbp - 0x69]
mov rcx, qword [rax + 0x58]
mov rdx, qword [rbp - 0x71]
add rdx, rcx
lea r8, [r14 + 0x650]
mov rcx, rdi
call fcn.1400211a0
mov rax, qword [r15 + 0x58]
mov rcx, qword [rbp - 0x71]
movups xmm0, xmmword [rcx + rax + 0xc0]
movups xmmword [rdi + 0x118], xmm0
movups xmm1, xmmword [rcx + rax + 0xd0]
movups xmmword [rdi + 0x128], xmm1
movups xmm0, xmmword [rcx + rax + 0xe0]
movups xmmword [rdi + 0x138], xmm0
movsd xmm1, qword [rcx + rax + 0xf0]
movsd qword [rdi + 0x148], xmm1
cmp r13d, 0xf
jne 0x1400c9064
lea rdx, [0x14021ca30]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
lea rcx, [0x1401e6278]
test eax, eax
cmovne rcx, rsi
mov rsi, rcx
mov r8, rsi
mov edx, r13d
mov rcx, rdi
call fcn.140021070
mov rax, qword [r15 + 0x58]
mov r13, qword [rbp - 0x71]
mov edx, dword [rax + r13 + 0x90]
mov rcx, rdi
call fcn.140020bd0
mov rax, qword [r15 + 0x58]
movzx ecx, byte [rax + r13 + 0x94]
mov byte [rdi + 0x54], cl
mov edx, InitCommonControls
mov rcx, rdi
call fcn.14001ee20
cmp byte [rbp - 0x79], 0
je 0x1400c90e8
mov rax, qword [r15 + 0x58]
lea rcx, [r13 + 0x98]
add rcx, rax
cmp qword [rax + r13 + 0xa8], 0
je 0x1400c90e8
cmp qword [rax + r13 + 0xb0], 8
jb 0x1400c90d4
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c90e8
mov dl, 1
mov rcx, rdi
call fcn.140020ba0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x935
lea rcx, [r14 + 0x650]
call fcn.14000fa10
mov qword [rbp - 0x71], rax
mov r9, qword [rdi + 0x18]
xor r8d, r8d
mov edx, 0x936
lea rcx, [r14 + 0x650]
call fcn.14000fa10
mov rcx, qword [r15 + 0x58]
mov rsi, qword [rcx + r13 + 0x68]
sub rsi, qword [rcx + r13 + 0x60]
sar rsi, 3
mov rdi, rbx
test rsi, rsi
je 0x1400c916c
nop word [rax + rax]
mov rax, qword [r15 + 0x58]
mov r8, qword [rax + r13 + 0x60]
mov r9d, 0x18
mov r8, qword [r8 + rdi*8]
mov edx, 0x7fb
lea rcx, [r14 + 0x650]
call fcn.14000fa10
inc rdi
cmp rdi, rsi
jb 0x1400c9140
mov r9, qword [rbp - 0x71]
xor r8d, r8d
mov edx, 0x936
lea rcx, [r14 + 0x650]
call fcn.14000fa10
mov r12, qword [rbp - 0x61]
inc r12
mov qword [rbp - 0x61], r12
add r13, 0xf8
mov qword [rbp - 0x71], r13
mov rax, qword [rbp - 0x69]
mov rcx, qword [rax + 0x60]
jmp 0x1400c9212
mov r8, qword [r15 + 0x58]
add r8, r13
lea rcx, [r8 + 0xf8]
xor r9d, r9d
mov rdx, qword [r15 + 0x60]
call fcn.1400c1090
mov rdx, qword [r15 + 0x60]
sub rdx, 0xf8
lea rcx, [r15 + 0x58]
call fcn.1400c16c0
mov byte [rbp - 0x78], 0
jmp 0x1400c9206
mov r8, qword [r15 + 0x58]
add r8, r13
lea rcx, [r8 + 0xf8]
xor r9d, r9d
mov rdx, qword [r15 + 0x60]
call fcn.1400c1090
mov rdx, qword [r15 + 0x60]
sub rdx, 0xf8
lea rcx, [r15 + 0x58]
call fcn.1400c16c0
add qword [r15 + 0x60], 0xffffffffffffff08
mov rcx, qword [r15 + 0x60]
mov r8, qword [r15 + 0x58]
sub rcx, r8
movabs rax, 0x8421084210842109
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jb 0x1400c8c90
movsxd rax, dword [rbp - 0x75]
cmp eax, 0xffffffff
je 0x1400c9277
mov byte [r14 + 0x97a89], 1
imul rcx, rax, 0xf8
mov rdx, qword [r15 + 0x58]
add rcx, 0x78
add rdx, rcx
lea rcx, [r14 + 0x650]
call fcn.14011c5f0
mov byte [r14 + 0x97a89], 0
movabs r13, 0x8421084210842109
movzx esi, byte [rbp - 0x78]
lea rcx, [r14 + 0x6f0]
call fcn.140116dc0
lea rcx, [r14 + 0x650]
call fcn.140116dc0
mov rdi, qword [rbp - 0x69]
mov rdx, qword [rdi + 8]
cmp rdx, qword [r14 + 0x4b0]
jae 0x1400c92c8
lea rcx, [r14 + 0x490]
call fcn.14004a2c0
mov rdx, rax
xor r8d, r8d
mov rcx, r14
call fcn.140083590
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [r14 + 0x588]
jae 0x1400c92f2
lea rcx, [r14 + 0x568]
call fcn.14004a2c0
mov rdx, rax
mov r8d, 1
mov rcx, r14
call fcn.140083590
mov rcx, qword [r15 + 0x60]
sub rcx, qword [r15 + 0x58]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400c9320
mov rax, qword [rdi]
cmp rax, 1
ja 0x1400c9320
mov edx, eax
jmp 0x1400c9322
xor edx, edx
mov rcx, r14
call fcn.14009b370
mov edx, ebx
cmp dword [r14 + 0x9840c], ebx
sete dl
mov rcx, r14
call fcn.140085660
mov rcx, r14
test al, al
je 0x1400c9354
cmp dword [r14 + 0x9840c], 0
sete bl
mov edx, ebx
jmp 0x1400c936e
mov edx, dword [r14 + 0x9840c]
call fcn.140085660
test al, al
je 0x1400c9373
mov edx, dword [r14 + 0x9840c]
mov rcx, r14
call fcn.14008f510
mov rbx, qword [r14 + 0x983b8]
test rbx, rbx
je 0x1400c9393
lea rcx, [rbx + 0x90]
call fcn.1401499a0
mov rcx, rbx
call fcn.140148980
cmp byte [rbp - 0x77], 0
je 0x1400c93b5
lea rdx, [rdi + 0x70]
mov r8, qword [rdx + 8]
cmp qword [rdx], r8
je 0x1400c93b5
lea r8, [rdi + 0x20]
mov r9b, 1
mov rcx, r14
call fcn.140092db0
movzx eax, sil
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1401813e0
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1402bec00]
call fcn.1401818fc
cmp dword [0x1402bec00], 0xffffffff
jne 0x1400c8f9d
xorps xmm0, xmm0
movdqa xmmword [0x1402bebc0], xmm0
mov qword [0x1402bebd8], rbx
xorps xmm1, xmm1
movdqa xmmword [0x1402bebe0], xmm1
mov qword [0x1402bebf0], rbx
mov qword [0x1402bebf8], rbx
lea rcx, [0x1401e17e0]
call fcn.1401816cc
nop
lea rcx, [0x1402bec00]
call fcn.14018189c
jmp 0x1400c8f9d