Function at 0x1400b5520
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, 0xf0
mov qword [rbp - 0x51], 0xfffffffffffffffe
mov qword [rsp + 0x140], rbx
mov rax, qword [0x14028e6b0]
xor rax, rsp
mov qword [rbp + 0x17], rax
movzx ebx, r8b
mov byte [rsp + 0x40], bl
mov r14, rdx
mov qword [rbp - 0x69], rdx
mov r12, rcx
mov qword [rbp - 0x71], rcx
call fcn.14000cdd0
mov qword [rbp - 0x79], rax
mov r13b, 1
mov byte [rsp + 0x41], r13b
xor edx, edx
mov rcx, r12
call fcn.14008f490
xor edx, edx
mov rcx, r12
call fcn.14008f780
mov dword [rsp + 0x44], 0xffffffff
xor edi, edi
mov qword [rsp + 0x48], rdi
mov rcx, qword [r14 + 0x20]
sub rcx, qword [r14 + 0x18]
movabs rax, 0x8421084210842109
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400b5ba2
mov r13d, edi
nop
mov rsi, qword [r14 + 0x18]
add rsi, 0x20
add rsi, r13
cmp qword [rsi + 0x18], 8
jb 0x1400b55e5
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, r12
call fcn.1400b5020
test al, al
jne 0x1400b5ad8
mov rdx, rsi
mov rcx, r12
call fcn.1400b5230
test al, al
jne 0x1400b5ad8
xor r15b, r15b
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400b5629
xor edx, edx
mov rcx, qword [rbp - 0x79]
call fcn.1400d8030
mov r15b, 1
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b57b5
test bl, bl
je 0x1400b5714
mov rcx, qword [r14 + 0x18]
mov eax, edi
cmp qword [rcx + r13 + 0xa8], rax
seta al
test eax, eax
je 0x1400b5714
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x31], 7
mov qword [rbp - 0x39], rdi
mov word [rbp - 0x49], di
cmp word [rsi], 0
jne 0x1400b567e
mov r8, rdi
jmp 0x1400b568d
or r8, 0xffffffffffffffff
inc r8
cmp word [rsi + r8*2], 0
jne 0x1400b5682
mov rdx, rsi
lea rcx, [rbp - 0x49]
call fcn.140006f10
nop
mov rdx, qword [r14 + 0x18]
lea rcx, [rdx + 0x98]
add rcx, r13
cmp qword [rcx + 0x18], 8
jb 0x1400b56b2
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 - 0x49]
mov rcx, r12
call fcn.1400af520
mov rbx, rax
mov r8, qword [rbp - 0x31]
cmp r8, 8
jb 0x1400b56ff
inc r8
mov rdx, qword [rbp - 0x49]
lea rcx, [rbp - 0x49]
call fcn.140007680
mov qword [rbp - 0x31], 7
mov qword [rbp - 0x39], rdi
mov word [rbp - 0x49], di
jmp 0x1400b5881
xor ebx, ebx
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
mov qword [rbp - 0x11], 7
mov qword [rbp - 0x19], rdi
mov word [rbp - 0x29], di
cmp word [rsi], bx
jne 0x1400b5738
mov r8, rdi
jmp 0x1400b574a
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rsi + r8*2], bx
jne 0x1400b5740
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.140006f10
nop
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov eax, dword [rax + r13 + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r12
call fcn.1400af520
mov rbx, rax
mov r8, qword [rbp - 0x11]
cmp r8, 8
jb 0x1400b57a0
inc r8
mov rdx, qword [rbp - 0x29]
lea rcx, [rbp - 0x29]
call fcn.140007680
mov qword [rbp - 0x11], 7
mov qword [rbp - 0x19], rdi
mov word [rbp - 0x29], di
jmp 0x1400b5881
test bl, bl
je 0x1400b587e
mov rcx, qword [r14 + 0x18]
add rcx, 0x98
add rcx, r13
cmp qword [rcx + 0x18], 8
jb 0x1400b57d5
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b587e
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], rdi
mov qword [rbp + 0xf], 7
mov qword [rbp + 7], rdi
mov word [rbp - 9], di
cmp word [rsi], 0
jne 0x1400b5806
mov r8, rdi
jmp 0x1400b581b
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x1400b5810
mov rdx, rsi
lea rcx, [rbp - 9]
call fcn.140006f10
nop
mov rdx, qword [r14 + 0x18]
lea rcx, [rdx + 0x98]
add rcx, r13
cmp qword [rcx + 0x18], 8
jb 0x1400b5840
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 - 9]
mov rcx, r12
call fcn.1400af520
mov rbx, rax
lea rcx, [rbp - 9]
call fcn.1400037f0
jmp 0x1400b5881
mov rbx, rdi
test r15b, r15b
je 0x1400b5894
mov edx, 1
mov rcx, qword [rbp - 0x79]
call fcn.1400d8030
test rbx, rbx
je 0x1400b5abd
xor edx, edx
mov rcx, r12
call fcn.14008f490
mov r15, qword [r14 + 0x18]
add r15, 0x40
add r15, r13
cmp qword [r15 + 0x18], 8
jb 0x1400b58bc
mov r15, qword [r15]
mov rdx, r15
mov rcx, r12
call fcn.1400835b0
mov esi, eax
mov eax, edi
test esi, esi
je 0x1400b58e1
cmp esi, 0xb464
je 0x1400b58e1
mov edx, esi
mov rcx, r12
call fcn.1400899c0
add esi, 0xffff4c00
cmp eax, 0x55
cmovne esi, eax
call fcn.1400417e0
mov rdx, qword [r14 + 0x18]
add rdx, 0x78
add rdx, r13
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 3
test rax, rax
je 0x1400b5931
cmp rbx, qword [r12 + 0x6f0]
jne 0x1400b5921
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
jmp 0x1400b5931
lea r8, [r12 + 0x6b0]
mov rcx, rbx
call fcn.1400211e0
add r12, 0x6b0
mov rdx, qword [r14 + 0x18]
add rdx, r13
mov r8, r12
mov rcx, rbx
call fcn.1400214c0
mov rax, qword [r14 + 0x18]
movups xmm0, xmmword [rax + r13 + 0xc0]
movups xmmword [rbx + 0x118], xmm0
movups xmm1, xmmword [rax + r13 + 0xd0]
movups xmmword [rbx + 0x128], xmm1
movups xmm0, xmmword [rax + r13 + 0xe0]
movups xmmword [rbx + 0x138], xmm0
movsd xmm1, qword [rax + r13 + 0xf0]
movsd qword [rbx + 0x148], xmm1
mov r8, r15
mov edx, esi
mov rcx, rbx
call fcn.140021390
mov rax, qword [r14 + 0x18]
mov edx, dword [rax + r13 + 0x90]
cmp edx, 0xffffffff
je 0x1400b59b6
mov rcx, rbx
call fcn.140020f00
mov rax, qword [r14 + 0x18]
movzx ecx, byte [rax + r13 + 0x94]
mov byte [rbx + 0x54], cl
mov edx, InitCommonControls
mov rcx, rbx
call fcn.14001ede0
cmp byte [rsp + 0x40], 0
je 0x1400b5a20
mov rsi, qword [r14 + 0x18]
lea rcx, [rsi + 0x98]
add rcx, r13
lea rdx, [0x1401d3618]
call fcn.140093e00
test al, al
je 0x1400b5a20
lea rcx, [rsi + 0x98]
add rcx, r13
cmp qword [rcx + 0x18], 8
jb 0x1400b5a0c
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b5a20
mov dl, 1
mov rcx, rbx
call fcn.140020ed0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x935
mov rcx, r12
call fcn.14000f5d0
mov r15, rax
mov r9, qword [rbx + 0x18]
xor r8d, r8d
mov edx, 0x936
mov rcx, r12
call fcn.14000f5d0
mov rcx, qword [r14 + 0x18]
mov rsi, qword [rcx + r13 + 0x68]
sub rsi, qword [rcx + r13 + 0x60]
sar rsi, 3
mov rbx, rdi
test rsi, rsi
je 0x1400b5a98
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r14 + 0x18]
mov r8, qword [rax + r13 + 0x60]
mov r9d, 0x18
mov r8, qword [r8 + rbx*8]
mov edx, 0x7fb
mov rcx, r12
call fcn.14000f5d0
inc rbx
cmp rbx, rsi
jb 0x1400b5a70
mov r9, r15
xor r8d, r8d
mov edx, 0x936
mov rcx, r12
call fcn.14000f5d0
inc qword [rsp + 0x48]
add r13, 0xf8
mov r12, qword [rbp - 0x71]
jmp 0x1400b5b21
mov r8, qword [r14 + 0x18]
add r8, r13
lea rdx, [rbp - 0x59]
lea rcx, [r14 + 0x18]
call fcn.1400b0c80
mov byte [rsp + 0x41], 0
jmp 0x1400b5b21
mov r8, qword [r14 + 0x18]
add r8, r13
lea rcx, [r8 + 0xf8]
xor eax, eax
movzx r9d, al
mov rdx, qword [r14 + 0x20]
call fcn.1400ae130
mov rsi, qword [r14 + 0x20]
lea rbx, [rsi - 0xf8]
cmp rbx, rsi
je 0x1400b5b19
mov rcx, rbx
call fcn.140077900
add rbx, 0xf8
cmp rbx, rsi
jne 0x1400b5b05
add qword [r14 + 0x20], 0xffffffffffffff08
mov rcx, qword [r14 + 0x20]
sub rcx, qword [r14 + 0x18]
movabs rsi, 0x8421084210842109
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp qword [rsp + 0x48], rdx
movzx ebx, byte [rsp + 0x40]
jb 0x1400b55d0
movsxd rcx, dword [rsp + 0x44]
cmp ecx, 0xffffffff
je 0x1400b5b95
mov byte [r12 + 0x97991], 1
imul rcx, rcx, 0xf8
mov rdx, qword [r14 + 0x18]
add rcx, 0x78
add rdx, rcx
lea rcx, [r12 + 0x6b0]
call fcn.140103e50
mov byte [r12 + 0x97991], 0
movzx ebx, byte [rsp + 0x40]
movzx r13d, byte [rsp + 0x41]
jmp 0x1400b5bac
movabs rsi, 0x8421084210842109
mov edx, 1
mov rcx, r12
call fcn.14008f490
mov edx, 1
mov rcx, r12
call fcn.14008f780
mov dword [rsp + 0x44], 0xffffffff
mov qword [rsp + 0x48], rdi
mov r14, qword [rbp - 0x69]
mov rcx, qword [r14 + 0x38]
sub rcx, qword [r14 + 0x30]
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400b6259
mov r15, rdi
nop
mov rsi, qword [r14 + 0x30]
add rsi, 0x20
add rsi, r15
cmp qword [rsi + 0x18], 8
jb 0x1400b5c15
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, r12
call fcn.1400b5020
test al, al
jne 0x1400b61d1
mov rdx, rsi
mov rcx, r12
call fcn.1400b5230
test al, al
jne 0x1400b61d1
xor r13b, r13b
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400b5c59
xor edx, edx
mov rcx, qword [rbp - 0x79]
call fcn.1400d8030
mov r13b, 1
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b5e40
test bl, bl
je 0x1400b5d72
mov rdx, qword [r14 + 0x30]
add rdx, r15
cmp qword [rdx + 0xb0], 8
jb 0x1400b5c8c
mov rcx, qword [rdx + 0x98]
jmp 0x1400b5c93
lea rcx, [rdx + 0x98]
xor r9d, r9d
lea r8, [0x1401d3618]
mov rdx, qword [rdx + 0xa8]
call fcn.140006430
test eax, eax
je 0x1400b5d72
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
mov qword [rbp - 0x11], 7
mov qword [rbp - 0x19], rdi
mov word [rbp - 0x29], di
cmp word [rsi], 0
jne 0x1400b5cd4
mov r8, rdi
jmp 0x1400b5ceb
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x1400b5ce0
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.140006f10
nop
mov rdx, qword [r14 + 0x30]
lea rcx, [rdx + 0x98]
add rcx, r15
cmp qword [rcx + 0x18], 8
jb 0x1400b5d10
mov rcx, qword [rcx]
mov rax, qword [rdx + r15 + 0xb8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov eax, dword [rdx + r15 + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x29]
mov rcx, r12
call fcn.1400af520
mov rbx, rax
mov r8, qword [rbp - 0x11]
cmp r8, 8
jb 0x1400b5d5d
inc r8
mov rdx, qword [rbp - 0x29]
lea rcx, [rbp - 0x29]
call fcn.140007680
mov qword [rbp - 0x11], 7
mov qword [rbp - 0x19], rdi
mov word [rbp - 0x29], di
jmp 0x1400b5e10
xor ebx, ebx
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x31], 7
mov qword [rbp - 0x39], rdi
mov word [rbp - 0x49], di
cmp word [rsi], bx
jne 0x1400b5d96
mov r8, rdi
jmp 0x1400b5daa
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rsi + r8*2], bx
jne 0x1400b5da0
mov rdx, rsi
lea rcx, [rbp - 0x49]
call fcn.140006f10
nop
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov eax, dword [r15 + rax + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x49]
mov rcx, r12
call fcn.1400af520
mov rbx, rax
mov r8, qword [rbp - 0x31]
cmp r8, 8
jb 0x1400b5e00
inc r8
mov rdx, qword [rbp - 0x49]
lea rcx, [rbp - 0x49]
call fcn.140007680
mov qword [rbp - 0x31], 7
mov qword [rbp - 0x39], rdi
mov word [rbp - 0x49], di
lea rcx, [r12 + 0x490]
mov rdx, rbx
call fcn.140041760
cmp eax, 0xffffffff
je 0x1400b5f27
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, rbx
mov rcx, r12
call fcn.140088dc0
jmp 0x1400b5f27
test bl, bl
je 0x1400b5f24
mov rcx, qword [r14 + 0x30]
add rcx, 0x98
add rcx, r15
cmp qword [rcx + 0x18], 8
jb 0x1400b5e60
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b5f24
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], rdi
mov qword [rbp + 0xf], 7
mov qword [rbp + 7], rdi
mov word [rbp - 9], di
cmp word [rsi], 0
jne 0x1400b5e91
mov r8, rdi
jmp 0x1400b5ea0
or r8, 0xffffffffffffffff
inc r8
cmp word [rsi + r8*2], 0
jne 0x1400b5e95
mov rdx, rsi
lea rcx, [rbp - 9]
call fcn.140006f10
nop
mov rdx, qword [r14 + 0x30]
lea rcx, [rdx + 0x98]
add rcx, r15
cmp qword [rcx + 0x18], 8
jb 0x1400b5ec5
mov rcx, qword [rcx]
mov rax, qword [rdx + r15 + 0xb8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov eax, dword [rdx + r15 + 0x90]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 9]
mov rcx, r12
call fcn.1400af520
mov rbx, rax
mov r8, qword [rbp + 0xf]
cmp r8, 8
jb 0x1400b5f12
inc r8
mov rdx, qword [rbp - 9]
lea rcx, [rbp - 9]
call fcn.140007680
mov qword [rbp + 0xf], 7
mov qword [rbp + 7], rdi
mov word [rbp - 9], di
jmp 0x1400b5f27
mov rbx, rdi
test r13b, r13b
je 0x1400b5f3a
mov edx, 1
mov rcx, qword [rbp - 0x79]
call fcn.1400d8030
test rbx, rbx
je 0x1400b61b3
mov edx, 1
mov rcx, r12
call fcn.14008f490
xor edx, edx
mov rcx, r12
call fcn.14007bca0
test al, al
je 0x1400b5f68
xor edx, edx
mov rcx, r12
call fcn.140085220
mov rsi, qword [r14 + 0x30]
add rsi, 0x40
add rsi, r15
cmp qword [rsi + 0x18], 8
jb 0x1400b5f7d
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, r12
call fcn.1400835b0
mov r13d, eax
mov eax, edi
test r13d, r13d
je 0x1400b5f9d
mov edx, r13d
mov rcx, r12
call fcn.1400899c0
add r13d, 0xffff4c00
cmp eax, 0x55
cmovne r13d, eax
call fcn.1400417e0
mov rdx, qword [r14 + 0x30]
add rdx, 0x78
add rdx, r15
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 3
test rax, rax
je 0x1400b5fef
cmp rbx, qword [r12 + 0x650]
jne 0x1400b5fdf
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
jmp 0x1400b5fef
lea r8, [r12 + 0x610]
mov rcx, rbx
call fcn.1400211e0
add r12, 0x610
mov rdx, qword [r14 + 0x30]
add rdx, r15
mov r8, r12
mov rcx, rbx
call fcn.1400214c0
mov rax, qword [r14 + 0x30]
movups xmm0, xmmword [rax + r15 + 0xc0]
movups xmmword [rbx + 0x118], xmm0
movups xmm1, xmmword [rax + r15 + 0xd0]
movups xmmword [rbx + 0x128], xmm1
movups xmm0, xmmword [rax + r15 + 0xe0]
movups xmmword [rbx + 0x138], xmm0
movsd xmm1, qword [rax + r15 + 0xf0]
movsd qword [rbx + 0x148], xmm1
cmp r13d, 0xf
jne 0x1400b6074
lea rdx, [0x140208ae8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
lea rcx, [0x1401d3618]
test eax, eax
cmovne rcx, rsi
mov rsi, rcx
mov r8, rsi
mov edx, r13d
mov rcx, rbx
call fcn.140021390
mov rax, qword [r14 + 0x30]
mov edx, dword [rax + r15 + 0x90]
mov rcx, rbx
call fcn.140020f00
mov rax, qword [r14 + 0x30]
movzx ecx, byte [rax + r15 + 0x94]
mov byte [rbx + 0x54], cl
mov edx, InitCommonControls
mov rcx, rbx
call fcn.14001ede0
cmp byte [rsp + 0x40], 0
je 0x1400b610f
mov rsi, qword [r14 + 0x30]
add rsi, 0x98
add rsi, r15
cmp qword [rsi + 0x18], 8
jb 0x1400b60d4
mov rcx, qword [rsi]
jmp 0x1400b60d7
mov rcx, rsi
xor r9d, r9d
lea r8, [0x1401d3618]
mov rdx, qword [rsi + 0x10]
call fcn.140006430
test eax, eax
je 0x1400b610f
cmp qword [rsi + 0x18], 8
jb 0x1400b60f8
mov rsi, qword [rsi]
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b610f
mov dl, 1
mov rcx, rbx
call fcn.140020ed0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x935
mov rcx, r12
call fcn.14000f5d0
mov r13, rax
mov r9, qword [rbx + 0x18]
xor r8d, r8d
mov edx, 0x936
mov rcx, r12
call fcn.14000f5d0
mov rcx, qword [r14 + 0x30]
mov rsi, qword [rcx + r15 + 0x68]
sub rsi, qword [rcx + r15 + 0x60]
sar rsi, 3
mov rbx, rdi
test rsi, rsi
je 0x1400b6188
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x30]
mov r8, qword [rax + r15 + 0x60]
mov r9d, 0x18
mov r8, qword [r8 + rbx*8]
mov edx, 0x7fb
mov rcx, r12
call fcn.14000f5d0
inc rbx
cmp rbx, rsi
jb 0x1400b6160
mov r9, r13
xor r8d, r8d
mov edx, 0x936
mov rcx, r12
call fcn.14000f5d0
inc qword [rsp + 0x48]
add r15, 0xf8
mov r12, qword [rbp - 0x71]
movzx r13d, byte [rsp + 0x41]
jmp 0x1400b61e5
mov r8, qword [r14 + 0x30]
add r8, r15
lea rdx, [rbp - 0x59]
lea rcx, [r14 + 0x30]
call fcn.1400b0c80
xor r13b, r13b
mov byte [rsp + 0x41], r13b
jmp 0x1400b61e5
mov r8, qword [r14 + 0x30]
add r8, r15
lea rdx, [rbp - 0x61]
lea rcx, [r14 + 0x30]
call fcn.1400b0c80
mov rcx, qword [r14 + 0x38]
sub rcx, qword [r14 + 0x30]
movabs rsi, 0x8421084210842109
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp qword [rsp + 0x48], rdx
movzx ebx, byte [rsp + 0x40]
jb 0x1400b5c00
movsxd rax, dword [rsp + 0x44]
cmp eax, 0xffffffff
je 0x1400b6259
mov byte [r12 + 0x97991], 1
imul rcx, rax, 0xf8
mov rdx, qword [r14 + 0x30]
add rcx, 0x78
add rdx, rcx
lea rcx, [r12 + 0x610]
call fcn.140103e50
mov byte [r12 + 0x97991], 0
lea rcx, [r12 + 0x6b0]
call fcn.1400fe8e0
lea rcx, [r12 + 0x610]
call fcn.1400fe8e0
mov rbx, qword [rbp - 0x69]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r12 + 0x4b0]
jae 0x1400b62a0
lea rcx, [r12 + 0x490]
call fcn.140041720
mov rdx, rax
xor r8d, r8d
mov rcx, r12
call fcn.14007a000
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r12 + 0x568]
jae 0x1400b62cc
lea rcx, [r12 + 0x548]
call fcn.140041720
mov rdx, rax
mov r8d, 1
mov rcx, r12
call fcn.14007a000
mov rcx, qword [r14 + 0x38]
sub rcx, qword [r14 + 0x30]
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400b62f7
cmp qword [rbx], 1
ja 0x1400b62f7
mov edx, dword [rbx]
jmp 0x1400b62f9
xor edx, edx
mov rcx, r12
call fcn.14008f780
mov edx, edi
cmp dword [r12 + 0x982fc], edx
sete dl
mov rcx, r12
call fcn.14007bca0
mov rcx, r12
test al, al
je 0x1400b632e
cmp dword [r12 + 0x982fc], 0
sete dil
mov edx, edi
jmp 0x1400b634a
mov edx, dword [r12 + 0x982fc]
call fcn.14007bca0
test al, al
je 0x1400b634f
mov edx, dword [r12 + 0x982fc]
mov rcx, r12
call fcn.140085220
mov rbx, qword [r12 + 0x982c0]
test rbx, rbx
je 0x1400b6370
lea rcx, [rbx + 0x98]
call fcn.140130740
mov rcx, rbx
call fcn.14012f4b0
movzx eax, r13b
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140168660
mov rbx, qword [rsp + 0x140]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret