Function at 0x1400c7090
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 [0x1402a6808]
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.14000c980
mov qword [rbp - 0x59], rax
mov sil, 1
mov byte [rbp - 0x78], sil
xor edx, edx
mov rcx, r14
call fcn.140099cd0
xor edx, edx
mov rcx, r14
call fcn.140099fa0
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 0x1400c76ee
mov esi, ebx
lea rdi, [r8 + 0x20]
add rdi, rsi
cmp qword [rdi + 0x18], 8
jb 0x1400c7152
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, r14
call fcn.1400c69e0
test al, al
jne 0x1400c761c
mov rdx, rdi
mov rcx, r14
call fcn.1400c6c90
test al, al
jne 0x1400c761c
xor r15b, r15b
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c7196
xor edx, edx
mov rcx, qword [rbp - 0x59]
call fcn.1400e92a0
mov r15b, 1
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c72e7
cmp byte [rbp - 0x79], 0
je 0x1400c7274
mov rax, qword [r13]
cmp qword [rsi + rax + 0xa8], 0
je 0x1400c7274
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 0x1400c71e3
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.140006d60
nop
mov rdx, qword [r13]
lea rcx, [rdx + 0x98]
add rcx, rsi
cmp qword [rcx + 0x18], 8
jb 0x1400c7213
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.1400c0aa0
mov rdi, rax
mov r8, qword [rbp - 0x29]
cmp r8, 8
jb 0x1400c725f
inc r8
mov rdx, qword [rbp - 0x41]
lea rcx, [rbp - 0x41]
call fcn.140007270
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], bx
jmp 0x1400c73b0
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 0x1400c7293
mov rdx, rdi
lea rcx, [rbp - 0x21]
call fcn.140006d60
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.1400c0aa0
mov rdi, rax
lea rcx, [rbp - 0x21]
call fcn.1400068c0
jmp 0x1400c73b0
cmp byte [rbp - 0x79], 0
je 0x1400c73ad
mov rcx, qword [r13]
add rcx, 0x98
add rcx, rsi
cmp qword [rcx + 0x18], 8
jb 0x1400c7309
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c73ad
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 0x1400c7340
mov rdx, rdi
lea rcx, [rbp - 1]
call fcn.140006d60
nop
mov rdx, qword [r13]
lea rcx, [rdx + 0x98]
add rcx, rsi
cmp qword [rcx + 0x18], 8
jb 0x1400c7370
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.1400c0aa0
mov rdi, rax
lea rcx, [rbp - 1]
call fcn.1400068c0
jmp 0x1400c73b0
mov rdi, rbx
test r15b, r15b
je 0x1400c73c3
mov edx, 1
mov rcx, qword [rbp - 0x59]
call fcn.1400e92a0
test rdi, rdi
je 0x1400c75ff
xor edx, edx
mov rcx, r14
call fcn.140099cd0
mov r12, qword [r13]
add r12, 0x40
add r12, rsi
cmp qword [r12 + 0x18], 8
jb 0x1400c73ed
mov r12, qword [r12]
mov rdx, r12
mov rcx, r14
call fcn.14008c9f0
mov r15d, eax
mov eax, ebx
test r15d, r15d
je 0x1400c7416
cmp r15d, 0xb464
je 0x1400c7416
mov edx, r15d
mov rcx, r14
call fcn.140093890
add r15d, 0xffff4c00
cmp eax, 0x55
cmovne r15d, eax
call fcn.14004a480
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 0x1400c746c
cmp rdi, qword [r14 + 0x730]
jne 0x1400c7455
mov eax, dword [rbp - 0x71]
mov dword [rbp - 0x75], eax
jmp 0x1400c746c
lea r8, [r14 + 0x6f0]
mov rcx, rdi
call fcn.140020e50
mov rax, qword [rbp - 0x69]
mov rcx, qword [rax + 0x40]
lea r8, [r14 + 0x6f0]
lea rdx, [rsi + rcx]
mov rcx, rdi
call fcn.140021140
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.140021010
mov rax, qword [r13]
mov edx, dword [rsi + rax + 0x90]
cmp edx, 0xffffffff
je 0x1400c74ef
mov rcx, rdi
call fcn.140020b70
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.14001ede0
cmp byte [rbp - 0x79], 0
je 0x1400c7548
mov rax, qword [r13]
cmp qword [rsi + rax + 0xa8], 0
je 0x1400c7548
lea rcx, [rax + 0x98]
add rcx, rsi
cmp qword [rsi + rax + 0xb0], 8
jb 0x1400c7534
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c7548
mov dl, 1
mov rcx, rdi
call fcn.140020b40
xor r9d, r9d
xor r8d, r8d
mov edx, 0x935
lea rcx, [r14 + 0x6f0]
call fcn.14000fa00
mov qword [rbp - 0x61], rax
mov r9, qword [rdi + 0x18]
xor r8d, r8d
mov edx, 0x936
lea rcx, [r14 + 0x6f0]
call fcn.14000fa00
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 0x1400c75cc
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.14000fa00
inc rdi
cmp rdi, r15
jb 0x1400c75a0
mov r9, qword [rbp - 0x61]
xor r8d, r8d
mov edx, 0x936
lea rcx, [r14 + 0x6f0]
call fcn.14000fa00
mov r12, qword [rbp - 0x71]
inc r12
mov qword [rbp - 0x71], r12
add rsi, 0xf8
mov r15, qword [rbp - 0x69]
jmp 0x1400c7681
mov r8, qword [r13]
add r8, rsi
lea rdx, [rbp - 0x51]
mov rcx, r13
call fcn.1400c2360
mov byte [rbp - 0x78], 0
mov r15, qword [rbp - 0x69]
jmp 0x1400c7681
mov r8, qword [r13]
add r8, rsi
lea rcx, [r8 + 0xf8]
xor r9d, r9d
mov rdx, qword [r15 + 0x48]
call fcn.1400bfb70
mov rdi, qword [r15 + 0x48]
sub rdi, 0xf8
mov qword [rbp - 0x61], rdi
lea rcx, [rdi + 0x98]
call fcn.1400068c0
nop
lea rcx, [rdi + 0x78]
call fcn.14001cb70
nop
lea rcx, [rdi + 0x60]
call fcn.14001cb70
nop
lea rcx, [rdi + 0x40]
call fcn.1400068c0
nop
lea rcx, [rdi + 0x20]
call fcn.1400068c0
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 0x1400c7141
movsxd rcx, dword [rbp - 0x75]
cmp ecx, 0xffffffff
je 0x1400c76ea
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.14011ab80
mov byte [r14 + 0x97a89], 0
movzx esi, byte [rbp - 0x78]
mov edx, 1
mov rcx, r14
call fcn.140099cd0
mov edx, 1
mov rcx, r14
call fcn.140099fa0
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 0x1400c7d65
mov ecx, dword [0x1402be238]
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 0x1400c7781
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, r14
call fcn.1400c69e0
test al, al
jne 0x1400c7cb8
mov rdx, rdi
mov rcx, r14
call fcn.1400c6c90
test al, al
jne 0x1400c7cb8
xor sil, sil
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400c77c5
xor edx, edx
mov rcx, qword [rbp - 0x59]
call fcn.1400e92a0
mov sil, 1
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c791f
cmp byte [rbp - 0x79], 0
je 0x1400c787b
mov rax, qword [r15 + 0x58]
cmp qword [rax + r13 + 0xa8], 0
je 0x1400c787b
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 0x1400c7812
mov rdx, rdi
lea rcx, [rbp - 1]
call fcn.140006d60
nop
mov rdx, qword [r15 + 0x58]
lea rcx, [r13 + 0x98]
add rcx, rdx
cmp qword [rcx + 0x18], 8
jb 0x1400c7842
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.1400c0aa0
mov rdi, rax
lea rcx, [rbp - 1]
jmp 0x1400c78eb
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 0x1400c78a0
mov rdx, rdi
lea rcx, [rbp - 0x21]
call fcn.140006d60
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.1400c0aa0
mov rdi, rax
lea rcx, [rbp - 0x21]
call fcn.1400068c0
lea rcx, [r14 + 0x490]
mov rdx, rdi
call fcn.14004a400
cmp eax, 0xffffffff
je 0x1400c79e1
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, rdi
mov rcx, r14
call fcn.140092c10
jmp 0x1400c79e1
cmp byte [rbp - 0x79], 0
je 0x1400c79de
lea rcx, [r13 + 0x98]
add rcx, qword [r15 + 0x58]
cmp qword [rcx + 0x18], 8
jb 0x1400c793e
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c79de
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 0x1400c7970
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.140006d60
nop
mov rdx, qword [r15 + 0x58]
lea rcx, [r13 + 0x98]
add rcx, rdx
cmp qword [rcx + 0x18], 8
jb 0x1400c79a0
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.1400c0aa0
mov rdi, rax
lea rcx, [rbp - 0x41]
call fcn.1400068c0
jmp 0x1400c79e1
mov rdi, rbx
test sil, sil
je 0x1400c79f4
mov edx, 1
mov rcx, qword [rbp - 0x59]
call fcn.1400e92a0
test rdi, rdi
je 0x1400c7c84
mov edx, 1
mov rcx, r14
call fcn.140099cd0
xor edx, edx
mov rcx, r14
call fcn.1400846d0
test al, al
je 0x1400c7a22
xor edx, edx
mov rcx, r14
call fcn.14008e1d0
lea rsi, [r13 + 0x40]
add rsi, qword [r15 + 0x58]
cmp qword [rsi + 0x18], 8
jb 0x1400c7a34
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, r14
call fcn.14008c9f0
mov r13d, eax
mov eax, ebx
test r13d, r13d
je 0x1400c7a54
mov edx, r13d
mov rcx, r14
call fcn.140093890
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 [0x1402bbb60], ecx
jg 0x1400c7ec0
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 0x1400c7ac2
cmp rdi, qword [r14 + 0x690]
jne 0x1400c7aab
mov dword [rbp - 0x75], r12d
jmp 0x1400c7ac2
lea r8, [r14 + 0x650]
mov rcx, rdi
call fcn.140020e50
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.140021140
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 0x1400c7b44
lea rdx, [0x14021a2c0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
lea rcx, [0x1401e4278]
test eax, eax
cmovne rcx, rsi
mov rsi, rcx
mov r8, rsi
mov edx, r13d
mov rcx, rdi
call fcn.140021010
mov rax, qword [r15 + 0x58]
mov r13, qword [rbp - 0x71]
mov edx, dword [rax + r13 + 0x90]
mov rcx, rdi
call fcn.140020b70
mov rax, qword [r15 + 0x58]
movzx ecx, byte [rax + r13 + 0x94]
mov byte [rdi + 0x54], cl
mov edx, InitCommonControls
mov rcx, rdi
call fcn.14001ede0
cmp byte [rbp - 0x79], 0
je 0x1400c7bc8
mov rax, qword [r15 + 0x58]
lea rcx, [r13 + 0x98]
add rcx, rax
cmp qword [rax + r13 + 0xa8], 0
je 0x1400c7bc8
cmp qword [rax + r13 + 0xb0], 8
jb 0x1400c7bb4
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c7bc8
mov dl, 1
mov rcx, rdi
call fcn.140020b40
xor r9d, r9d
xor r8d, r8d
mov edx, 0x935
lea rcx, [r14 + 0x650]
call fcn.14000fa00
mov qword [rbp - 0x71], rax
mov r9, qword [rdi + 0x18]
xor r8d, r8d
mov edx, 0x936
lea rcx, [r14 + 0x650]
call fcn.14000fa00
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 0x1400c7c4c
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.14000fa00
inc rdi
cmp rdi, rsi
jb 0x1400c7c20
mov r9, qword [rbp - 0x71]
xor r8d, r8d
mov edx, 0x936
lea rcx, [r14 + 0x650]
call fcn.14000fa00
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 0x1400c7cf2
mov r8, qword [r15 + 0x58]
add r8, r13
lea rcx, [r8 + 0xf8]
xor r9d, r9d
mov rdx, qword [r15 + 0x60]
call fcn.1400bfb70
mov rdx, qword [r15 + 0x60]
sub rdx, 0xf8
lea rcx, [r15 + 0x58]
call fcn.1400c01a0
mov byte [rbp - 0x78], 0
jmp 0x1400c7ce6
mov r8, qword [r15 + 0x58]
add r8, r13
lea rcx, [r8 + 0xf8]
xor r9d, r9d
mov rdx, qword [r15 + 0x60]
call fcn.1400bfb70
mov rdx, qword [r15 + 0x60]
sub rdx, 0xf8
lea rcx, [r15 + 0x58]
call fcn.1400c01a0
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 0x1400c7770
movsxd rax, dword [rbp - 0x75]
cmp eax, 0xffffffff
je 0x1400c7d57
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.14011ab80
mov byte [r14 + 0x97a89], 0
movabs r13, 0x8421084210842109
movzx esi, byte [rbp - 0x78]
lea rcx, [r14 + 0x6f0]
call fcn.140115350
lea rcx, [r14 + 0x650]
call fcn.140115350
mov rdi, qword [rbp - 0x69]
mov rdx, qword [rdi + 8]
cmp rdx, qword [r14 + 0x4b0]
jae 0x1400c7da8
lea rcx, [r14 + 0x490]
call fcn.14004a3c0
mov rdx, rax
xor r8d, r8d
mov rcx, r14
call fcn.140082600
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [r14 + 0x588]
jae 0x1400c7dd2
lea rcx, [r14 + 0x568]
call fcn.14004a3c0
mov rdx, rax
mov r8d, 1
mov rcx, r14
call fcn.140082600
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 0x1400c7e00
mov rax, qword [rdi]
cmp rax, 1
ja 0x1400c7e00
mov edx, eax
jmp 0x1400c7e02
xor edx, edx
mov rcx, r14
call fcn.140099fa0
mov edx, ebx
cmp dword [r14 + 0x9840c], ebx
sete dl
mov rcx, r14
call fcn.1400846d0
mov rcx, r14
test al, al
je 0x1400c7e34
cmp dword [r14 + 0x9840c], 0
sete bl
mov edx, ebx
jmp 0x1400c7e4e
mov edx, dword [r14 + 0x9840c]
call fcn.1400846d0
test al, al
je 0x1400c7e53
mov edx, dword [r14 + 0x9840c]
mov rcx, r14
call fcn.14008e1d0
mov rbx, qword [r14 + 0x983b8]
test rbx, rbx
je 0x1400c7e73
lea rcx, [rbx + 0x90]
call fcn.140147cd0
mov rcx, rbx
call fcn.140146cb0
cmp byte [rbp - 0x77], 0
je 0x1400c7e95
lea rdx, [rdi + 0x70]
mov r8, qword [rdx + 8]
cmp qword [rdx], r8
je 0x1400c7e95
lea r8, [rdi + 0x20]
mov r9b, 1
mov rcx, r14
call fcn.140091a70
movzx eax, sil
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.14017f700
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, [0x1402bbb60]
call fcn.14017fc1c
cmp dword [0x1402bbb60], 0xffffffff
jne 0x1400c7a7d
xorps xmm0, xmm0
movdqa xmmword [0x1402bbb20], xmm0
mov qword [0x1402bbb38], rbx
xorps xmm1, xmm1
movdqa xmmword [0x1402bbb40], xmm1
mov qword [0x1402bbb50], rbx
mov qword [0x1402bbb58], rbx
lea rcx, [0x1401df970]
call fcn.14017f9ec
nop
lea rcx, [0x1402bbb60]
call fcn.14017fbbc
jmp 0x1400c7a7d