Function at 0x14001e2c0
Capabilities:
Check if file exists
Copy file
Create process on windows
Delete file
Get file attributes
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b30]
mov eax, 0x1c30
call fcn.14003e2f0
sub rsp, rax
mov rsi, r9
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r12, rdx
mov rdi, r8
mov ebx, ecx
mov edx, ecx
lea rcx, [rbp + 0xc0]
lea r8d, [r9 + 0x48]
call fcn.140011720
xor edx, edx
lea rcx, [rbp + 0x180]
mov r8d, 0x9b0
call fcn.140042b90
lea rax, [rbp + 0x58]
xor r14d, r14d
mov r9d, 0x9b0
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x180]
mov qword [rbp + 0x58], r14
mov rdx, rdi
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x14001e376
mov r9d, 0x9b0
lea rcx, str.Failed_to_read_PID__ds_memory_at__p___d_bytes__n
mov r8, rdi
mov edx, ebx
call fcn.140001f60
mov edi, 0xfffffc81
jmp 0x14001f06e
mov r9, qword [rbp + 0x180]
movabs r8, 0x556e697479434883
cmp r9, r8
je 0x14001e3a4
mov edx, ebx
lea rcx, str.Crash_data_sent_by_PID__d_is_corrupt:_expected_magic_0x_llx_but_got_0x_llx_n
call fcn.140001f60
mov edi, 0xfffffc82
jmp 0x14001f06e
mov r9d, dword [rbp + 0x190]
cmp r9d, 0x9b0
je 0x14001e3d2
mov r8d, 0x9b0
lea rcx, str.Crash_data_sent_by_PID__d_is_corrupt:_expected_size__d_but_got__d_n
mov edx, ebx
call fcn.140001f60
mov edi, 0xfffffc82
jmp 0x14001f06e
mov r8d, dword [rbp + 0x188]
cmp r8d, ebx
je 0x14001e3f6
mov edx, ebx
lea rcx, str.Crash_data_sent_by_PID__d_is_corrupt:_expected_to_agree_on_PID_but_got__d_n
call fcn.140001f60
mov edi, 0xfffffc82
jmp 0x14001f06e
lea rdx, [rsi + 0x48]
mov qword [rbp - 0x60], r14
lea rcx, [rbp + 0x30]
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r14w
call fcn.140021460
mov rcx, rax
lea rdx, [rbp - 0x70]
call fcn.14001c0f0
mov rdx, qword [rbp + 0x48]
test al, al
sete bl
cmp rdx, 8
jb 0x14001e465
mov rcx, qword [rbp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e460
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f09d
call fcn.14003e020
test bl, bl
je 0x14001e483
cmp qword [rbp - 0x58], 8
lea rdx, [rbp - 0x70]
lea rcx, str.Couldnt_create_crash_dump_directory:__S_n
cmovae rdx, qword [rbp - 0x70]
call fcn.140001f60
mov r9d, 0x800
lea r8, [rbp + 0xb30]
xor edx, edx
mov rcx, r12
call sub.PSAPI.DLL_GetModuleFileNameExW
call fcn.140031cd0
mov r13, rax
mov qword [rbp + 0x60], rax
cmp byte [rsi + 0x128], r14b
je 0x14001e591
mov rcx, qword [rax]
lea rdx, [rsi + 0xa8]
mov rdi, qword [rcx]
lea rcx, [rbp + 0x30]
call fcn.140021460
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x14001e4d6
mov rbx, qword [rax]
lea rdx, [rsi + 0x68]
lea rcx, [rbp + 0x10]
call fcn.140021460
cmp qword [rax + 0x18], 8
jb 0x14001e4ed
mov rax, qword [rax]
mov r9, rbx
lea rdx, [rbp + 0xb30]
mov r8, rax
mov rcx, r13
call rdi
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14001e53f
mov rcx, qword [rbp + 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e53a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f0a3
call fcn.14003e020
mov rdx, qword [rbp + 0x48]
movdqa xmm0, xmmword [0x1400839d0]
mov word [rbp + 0x10], r14w
movdqu xmmword [rbp + 0x20], xmm0
cmp rdx, 8
jb 0x14001e591
mov rcx, qword [rbp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e58c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f0a3
call fcn.14003e020
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x30]
movdqa xmm0, xmmword [0x1400839d0]
add rdx, 0xa
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r14w
call fcn.1400111b0
cmp qword [rbp - 0x58], 8
lea rdx, [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp - 0x30]
cmovae rdx, qword [rbp - 0x70]
call fcn.140029a80
mov r8d, 0xa
lea rdx, str.error.log
lea rcx, [rbp - 0x30]
call fcn.140029a80
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x50]
movdqa xmm0, xmmword [0x1400839d0]
add rdx, 0xa
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r14w
call fcn.1400111b0
cmp qword [rbp - 0x58], 8
lea rdx, [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp - 0x50]
cmovae rdx, qword [rbp - 0x70]
call fcn.140029a80
mov r8d, 0xa
lea rdx, str.crash.dmp
lea rcx, [rbp - 0x50]
call fcn.140029a80
mov rcx, rsi
call fcn.14001f0d0
lea rdx, [rsi + 0x108]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x58], r14
mov r15, rax
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
call fcn.140021460
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x14001e674
mov rbx, qword [rax]
mov rdi, r14
test rbx, rbx
je 0x14001e6bf
cmp word [rbx], di
je 0x14001e6bf
mov r8, qword [rbp + 0x1a0]
mov rdx, rbx
mov rcx, r12
call fcn.1400327b0
test rax, rax
jne 0x14001e6ba
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14001e6b2
test al, 0x10
jne 0x14001e6b2
mov r14d, 2
jmp 0x14001e6c5
mov r14d, 3
jmp 0x14001e6c5
mov rdi, rax
jmp 0x14001e6c5
mov r14d, 1
mov rdx, qword [rbp + 0x28]
mov dword [rsp + 0x50], r14d
cmp rdx, 8
jb 0x14001e70a
mov rcx, qword [rbp + 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e705
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f0a9
call fcn.14003e020
movdqa xmm0, xmmword [0x1400839d0]
xor esi, esi
mov word [rbp + 0x10], si
movdqu xmmword [rbp + 0x20], xmm0
test rdi, rdi
je 0x14001e738
mov rdx, qword [rbp + 0x1a8]
mov rcx, rdi
call fcn.14001f4e0
mov r14d, eax
mov dword [rsp + 0x50], eax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov r9, rdi
mov qword [rsp + 0x20], rsi
mov edx, eax
lea rcx, [rbp + 0x80]
mov r8, r12
call fcn.14002f5e0
lea rcx, [rbp + 0x80]
call fcn.140013ba0
lea rcx, [rbp + 0x80]
call fcn.140032aa0
mov rax, qword [r13]
mov edx, 0x14
mov rcx, r13
call qword [rax + 0x18]
cmp qword [rbp - 0x38], 8
lea rax, [rbp + 0x1b0]
mov ebx, dword [rbp + 0x18c]
lea rdi, [rbp - 0x50]
cmovae rdi, qword [rbp - 0x50]
mov edx, 0x40000000
mov qword [rbp + 0x70], rax
mov rcx, rdi
lea rax, [rbp + 0x250]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80000080
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x78], rax
mov dword [rsp + 0x20], 2
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14001e80c
lea r9, [rbp + 0x70]
mov r8d, ebx
mov rdx, r12
mov rcx, rax
call fcn.140030da0
mov rcx, rsi
movzx ebx, al
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
jne 0x14001e955
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x14001e81e
movzx eax, ax
or eax, 0x80070000
cmp qword [rbp - 0x38], 8
lea rdx, [rbp - 0x50]
mov r8d, eax
lea rcx, str.Failed_to_generate_minidump_at__S___x__n
cmovae rdx, qword [rbp - 0x50]
call fcn.140001f60
mov rax, qword [r13]
mov edx, 0x28
mov rcx, r13
call qword [rax + 0x18]
test r15, r15
je 0x14001ea38
lea rax, fcn.14001fa60
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov byte [r15 + 0x530], 1
xor r15d, r15d
mov rdi, qword [rbp + 0xc0]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x80], 0
lea rcx, [rdi + rax*8]
cmp rdi, rcx
je 0x14001ea1f
nop
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetThreadId]
mov r12d, r15d
lea rdx, str.Thread__d
inc r15d
lea rcx, [rbp + 0x30]
cmp eax, dword [rbp + 0x18c]
mov r8d, eax
mov esi, eax
sete r13b
call fcn.140010280
cmp qword [rsp + 0x78], 0
mov r14, rax
je 0x14001e997
cmp qword [rbp - 0x80], 0
jne 0x14001e997
mov edx, dword [0x140084320]
lea r9, str.C:_buildslaveunity_buildPlatformDependent_Win_UnityCrashHandler_CrashHandlerWindows.cpp
mov r8d, 8
mov dword [rsp + 0x20], 0xb3
lea ecx, [r8 + 0x50]
call fcn.140001fa0
mov rbx, rax
test rax, rax
je 0x14001e98e
mov dword [rax], r12d
lea rcx, [rax + 8]
mov edx, dword [r14 + 0x20]
xor r12d, r12d
mov dword [rcx + 0x20], edx
mov rdx, r14
mov qword [rcx], r12
mov qword [rcx + 0x18], r12
mov byte [rcx + 8], r12b
call fcn.140001bb0
mov byte [rbx + 0x30], r13b
mov qword [rbx + 0x38], r12
mov dword [rbx + 0x40], 0x4a
mov qword [rbx + 0x48], r12
mov qword [rbx + 0x50], r12
mov qword [rbp - 0x80], rbx
jmp 0x14001e99a
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
je 0x14001e978
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.140019970
add qword [rsp + 0x60], 0x20
jmp 0x14001e83b
lea r8, [rbp - 0x50]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400166b0
jmp 0x14001e83b
xor r12d, r12d
mov qword [rbp - 0x80], r12
jmp 0x14001e99a
xor r12d, r12d
lea rcx, [rbp + 0x30]
call fcn.140001d30
mov rdx, qword [rdi]
lea rcx, [rbp + 0x80]
mov r9d, 0x400
xor r8d, r8d
call fcn.1400202a0
test al, al
jne 0x14001e9cd
mov edx, esi
lea rcx, str.Exception_encountered_during_stack_walk_of_thread__d_n
call fcn.140001f60
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14001e9f0
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x14001e9f0
add rcx, 0x538
call fcn.1400078e0
mov qword [rbp - 0x80], r12
mov rcx, qword [rbp + 0xd0]
add rdi, 8
mov rax, qword [rbp + 0xc0]
lea rcx, [rax + rcx*8]
cmp rdi, rcx
jne 0x14001e8a0
mov r14d, dword [rsp + 0x50]
mov r12, qword [rbp + 0x1b78]
mov r13, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
call fcn.1400302d0
test al, al
jne 0x14001ea38
lea rcx, str.Failed_to_cache_crash_report._n
call fcn.140001f60
mov rax, qword [r13]
mov edx, 0x3c
mov rcx, r13
call qword [rax + 0x18]
cmp qword [rbp - 0x18], 8
lea rax, [rbp + 0x180]
mov rdi, qword [rbp + 0x1b88]
lea rcx, [rbp - 0x30]
cmovae rcx, qword [rbp - 0x30]
lea r9, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
mov r8, rdi
lea rax, [rbp + 0x80]
mov rdx, r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.14001c8b0
test al, al
je 0x14001eac2
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
je 0x14001eaaf
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140019970
add qword [rsp + 0x60], 0x20
jmp 0x14001eadc
lea r8, [rbp - 0x30]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400166b0
jmp 0x14001eadc
cmp qword [rbp - 0x18], 8
lea rdx, [rbp - 0x30]
lea rcx, str.Failed_to_generate_report_summary_at__S_n
cmovae rdx, qword [rbp - 0x30]
call fcn.140001f60
mov rax, qword [r13]
mov edx, 0x50
mov rcx, r13
call qword [rax + 0x18]
cmp byte [rbp + 0x1b90], 0
je 0x14001eb0e
test byte [rbp + 0x720], 1
je 0x14001eb0e
mov edx, dword [rbp + 0x1b0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x14001eb1b
mov rcx, qword [rbp + 0x1ba0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rbx, qword [rdi + 0x10]
cmp rbx, qword [rdi + 0x18]
je 0x14001ed99
nop dword [rax]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140021460
cmp qword [rbp - 0x78], 8
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14001ed31
test al, 0x10
jne 0x14001ed31
cmp qword [rbp - 0x58], 8
lea rdx, [rbp - 0x70]
mov qword [rbp + 0x28], 7
mov r8, 0xffffffffffffffff
cmovae rdx, qword [rbp - 0x70]
xor esi, esi
mov qword [rbp + 0x20], rsi
mov word [rbp + 0x10], si
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], si
jne 0x14001eb90
lea rcx, [rbp + 0x10]
call fcn.140029c00
cmp qword [rbp - 0x78], 8
lea rdx, [rsp + 0x70]
mov qword [rbp + 0x40], rsi
mov r8, 0xffffffffffffffff
cmovae rdx, qword [rsp + 0x70]
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], si
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], si
jne 0x14001ebd0
lea rcx, [rbp + 0x30]
call fcn.140029c00
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.14001f590
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14001ec34
mov rcx, qword [rbp + 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ec2f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f0af
call fcn.14003e020
cmp qword [rbp + 8], 8
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x28], 1
cmovae rdx, qword [rbp - 0x10]
cmp qword [rbp - 0x78], 8
mov qword [rsp + 0x20], rsi
cmovae rcx, qword [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileExW]
test eax, eax
jne 0x14001ecbe
cmp qword [rbp - 0x58], 8
lea r8, [rbp - 0x70]
mov rdx, rbx
cmovae r8, qword [rbp - 0x70]
cmp qword [rbx + 0x18], 0x10
jb 0x14001ec8a
mov rdx, qword [rbx]
lea rcx, str.Failed_to_copy___s__to_crash_report_folder_at___S__n
call fcn.140001f60
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
je 0x14001ecb7
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140019970
add qword [rsp + 0x60], 0x20
jmp 0x14001ecef
lea r8, [rsp + 0x70]
jmp 0x14001ece2
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x68], rax
je 0x14001ecde
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.140019970
add qword [rsp + 0x60], 0x20
jmp 0x14001ecef
lea r8, [rbp - 0x10]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400166b0
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x14001ed4a
mov rcx, qword [rbp - 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ed2a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f0b5
call fcn.14003e020
jmp 0x14001ed4a
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x14001ed3e
mov rdx, qword [rbx]
lea rcx, str.Failed_to_find_file___s__n
call fcn.140001f60
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14001ed8b
mov rcx, qword [rsp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ed86
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f0bb
call fcn.14003e020
add rbx, 0x40
cmp rbx, qword [rdi + 0x18]
jne 0x14001eb30
mov rax, qword [r13]
mov edx, 0x64
mov rcx, r13
call qword [rax + 0x18]
xor r14d, r14d
mov ebx, r14d
cmp qword [rdi + 0x38], rbx
je 0x14001eed7
lea rbx, [rdi + 0x28]
mov r8, rdi
mov rdx, rbx
lea r9, [rsp + 0x58]
lea rcx, [rbp - 0x10]
call fcn.14001da10
cmp qword [rbp + 8], 8
lea rdx, [rbp - 0x10]
lea rcx, str.Launching_custom_bug_reporter_with_command_line:_n___S_n
cmovae rdx, qword [rbp - 0x10]
call fcn.140001f60
xor edx, edx
lea r8d, [r14 + 0x68]
lea rcx, [rbp + 0x110]
call fcn.140042b90
mov eax, 5
mov dword [rbp + 0x110], 0x68
mov word [rbp + 0x150], ax
lea rdx, [rbp - 0x10]
xor eax, eax
mov dword [rbp + 0x14c], 1
cmp qword [rbp + 8], 8
mov qword [rsp + 0x70], rax
cmovae rdx, qword [rbp - 0x10]
xor r9d, r9d
mov qword [rsp + 0x78], rax
xor r8d, r8d
mov qword [rbp - 0x80], rax
xor ecx, ecx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp eax, 1
jne 0x14001ee7b
mov ebx, eax
jmp 0x14001ee97
cmp qword [rbx + 0x18], 0x10
jb 0x14001ee85
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, str.Failed_to_launch_bug_reporter:___s_
call fcn.140001f60
mov ebx, r14d
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x14001eed7
mov rcx, qword [rbp - 0x10]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eed2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f0c1
call fcn.14003e020
mov rcx, r13
mov rax, qword [r13]
cmp byte [rbp + 0x1b98], r14b
je 0x14001eeec
call qword [rax + 0x20]
jmp 0x14001eeef
call qword [rax + 8]
test byte [rbp + 0x720], 1
lea rcx, [rbp + 0x80]
mov edi, 0xfffffc86
cmovne edi, ebx
call fcn.140011a90
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14001ef7d
mov rsi, qword [rsp + 0x60]
cmp rbx, rsi
je 0x14001ef36
nop
mov rcx, rbx
call fcn.140010f20
add rbx, 0x20
cmp rbx, rsi
jne 0x14001ef20
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14001ef67
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f097
mov rcx, rbx
call fcn.14003e020
xorps xmm0, xmm0
mov qword [rsp + 0x68], r14
movdqu xmmword [rsp + 0x58], xmm0
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x14001efbd
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001efb8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f097
call fcn.14003e020
mov rdx, qword [rbp - 0x18]
movdqa xmm0, xmmword [0x1400839d0]
mov word [rbp - 0x50], r14w
movdqu xmmword [rbp - 0x40], xmm0
cmp rdx, 8
jb 0x14001f00f
mov rcx, qword [rbp - 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f00a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f097
call fcn.14003e020
mov rdx, qword [rbp - 0x58]
movdqa xmm0, xmmword [0x1400839d0]
mov word [rbp - 0x30], r14w
movdqu xmmword [rbp - 0x20], xmm0
cmp rdx, 8
jb 0x14001f05d
mov rcx, qword [rbp - 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f058
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f097
call fcn.14003e020
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r14w
lea rcx, [rbp + 0xc0]
call fcn.1400119b0
mov rbx, qword [rsp + 0x1c70]
mov eax, edi
add rsp, 0x1c30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140049988
int3
call fcn.140049988
int3
call fcn.140049988
int3
call fcn.140049988
int3
call fcn.140049988
int3
call fcn.140049988
int3
call fcn.140049988
int3
call fcn.140049988
int3