Function at 0x14001f270
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.14003fc00
sub rsp, rax
mov rsi, r9
mov rdi, r8
mov r12, rdx
mov ebx, ecx
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8d, [r9 + 0x48]
mov edx, ecx
lea rcx, [rbp + 0x130]
call fcn.140014dc0
nop
xor edx, edx
mov r8d, 0x9b0
lea rcx, [rbp + 0x180]
call fcn.140043b10
xor r14d, r14d
mov qword [rbp + 0x38], r14
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x9b0
lea r8, [rbp + 0x180]
mov rdx, rdi
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x14001f327
mov r9d, 0x9b0
mov r8, rdi
mov edx, ebx
lea rcx, str.Failed_to_read_PID__ds_memory_at__p___d_bytes__n
call fcn.140002720
mov esi, 0xfffffc81
jmp 0x14001fff8
movabs r8, 0x556e697479434883
mov r9, qword [rbp + 0x180]
cmp r9, r8
je 0x14001f355
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.140002720
mov esi, 0xfffffc82
jmp 0x14001fff8
mov r9d, dword [rbp + 0x190]
cmp r9d, 0x9b0
je 0x14001f383
mov r8d, 0x9b0
mov edx, ebx
lea rcx, str.Crash_data_sent_by_PID__d_is_corrupt:_expected_size__d_but_got__d_n
call fcn.140002720
mov esi, 0xfffffc82
jmp 0x14001fff8
mov r8d, dword [rbp + 0x188]
cmp r8d, ebx
je 0x14001f3a7
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.140002720
mov esi, 0xfffffc82
jmp 0x14001fff8
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r14w
lea rdx, [rsi + 0x48]
lea rcx, [rbp + 8]
call fcn.140022cf0
nop
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.14001e350
test al, al
sete bl
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14001f417
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
cmp rdx, 0x1000
jb 0x14001f412
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140020033
mov rcx, r8
call fcn.14003f8c0
test bl, bl
je 0x14001f435
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdx, qword [rbp - 0x78]
lea rcx, str.Couldnt_create_crash_dump_directory:__S_n
call fcn.140002720
mov r9d, 0x800
lea r8, [rbp + 0xb30]
xor edx, edx
mov rcx, r12
call sub.PSAPI.DLL_GetModuleFileNameExW
call fcn.140032f70
mov r13, rax
mov qword [rbp + 0x30], rax
cmp byte [rsi + 0x128], 0
je 0x14001f544
mov rcx, qword [rax]
mov rdi, qword [rcx]
lea rdx, [rsi + 0xa8]
lea rcx, [rbp + 8]
call fcn.140022cf0
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x14001f488
mov rbx, qword [rax]
lea rdx, [rsi + 0x68]
lea rcx, [rbp - 0x38]
call fcn.140022cf0
nop
cmp qword [rax + 0x18], 8
jb 0x14001f4a0
mov rax, qword [rax]
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xb30]
mov rcx, r13
call rdi
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x14001f4f3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
cmp rdx, 0x1000
jb 0x14001f4ee
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140020039
mov rcx, r8
call fcn.14003f8c0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r14w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14001f544
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
cmp rdx, 0x1000
jb 0x14001f53f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002003f
mov rcx, r8
call fcn.14003f8c0
mov r14, qword [rbp - 0x68]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r14
cmp rax, 0xa
jb 0x14002002d
lea r15, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r15, qword [rbp - 0x78]
xor ebx, ebx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
lea rsi, [r14 + 0xa]
mov ebx, 7
lea rdi, [rbp - 0x58]
cmp rsi, rbx
jbe 0x14001f5bd
mov rbx, rsi
or rbx, 7
cmp rbx, rcx
jbe 0x14001f59d
mov rbx, rcx
jmp 0x14001f5a9
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x58]
call fcn.140014940
mov rdi, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rbx
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.140043700
movups xmm0, xmmword [str.crash.dmp]
movups xmmword [rbx + rdi], xmm0
mov eax, dword [0x1400898e0]
mov dword [rbx + rdi + 0x10], eax
xor r14d, r14d
mov word [rdi + rsi*2], r14w
mov rbx, qword [rbp + 0x1b88]
mov rcx, rbx
call fcn.140020070
mov r15, rax
mov qword [rbp + 0x40], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
lea rdx, [rbx + 0x108]
lea rcx, [rbp - 0x38]
call fcn.140022cf0
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x14001f634
mov rbx, qword [rax]
mov rdi, r14
test rbx, rbx
je 0x14001f666
cmp word [rbx], di
je 0x14001f666
mov r8, qword [rbp + 0x1a0]
mov rdx, rbx
mov rcx, r12
call fcn.140033840
test rax, rax
jne 0x14001f663
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x14001f666
mov rdi, rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x14001f6a6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
cmp rdx, 0x1000
jb 0x14001f6a1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140020045
mov rcx, r8
call fcn.14003f8c0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r14w
test rdi, rdi
je 0x14001f6cb
mov rdx, qword [rbp + 0x1a8]
mov rcx, rdi
call fcn.140020370
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8, r12
mov edx, eax
lea rcx, [rbp + 0xf0]
call fcn.140030bb0
nop
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.140013f90
lea rcx, [rbp + 0xf0]
call fcn.140033c30
mov rax, qword [r13]
mov edx, 0x14
mov rcx, r13
call qword [rax + 0x18]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x70], rax
lea rsi, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rsi, qword [rbp - 0x58]
mov r14d, dword [rbp + 0x18c]
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80000080
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14001f864
call fcn.140015420
mov rbx, rax
cmp qword [rax], 0
jne 0x14001f7b4
lea rcx, [0x140088a90]
call sub.KERNEL32.dll_LoadLibraryA
mov qword [rbx], rax
test rax, rax
je 0x14001f83d
lea rdx, str.MiniDumpWriteDump
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 8], rax
call fcn.140015420
cmp qword [rax + 8], 0
je 0x14001f846
lea rcx, str.writing_minidump_n
call fcn.140002720
mov dword [rbp - 0x18], r14d
lea rax, [rbp + 0x68]
mov qword [rbp - 0x14], rax
xor r14d, r14d
mov dword [rbp - 0xc], r14d
call fcn.140015420
mov rbx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov r10, qword [rbx + 8]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, r12
call r10
test eax, eax
setne bl
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x14001f85b
lea r8, [rbp - 0x58]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140017430
jmp 0x14001f896
lea rcx, str.ERROR:_DumpMiniDump:_dbghelp.dll_not_found_n
jmp 0x14001f84d
lea rcx, str.ERROR:_DumpMiniDump:_MiniDumpWriteDump_function_in_dbghelp.dll_not_found_n
call fcn.140002720
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x14001f876
movzx eax, ax
or eax, 0x80070000
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rdx, qword [rbp - 0x58]
mov r8d, eax
lea rcx, str.Failed_to_generate_minidump_at__S___x__n
call fcn.140002720
xor r14d, r14d
mov rax, qword [r13]
mov edx, 0x28
mov rcx, r13
call qword [rax + 0x18]
test r15, r15
je 0x14001fa6e
lea rax, fcn.1400082f0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r15
mov byte [r15 + 0x540], 1
mov qword [rsp + 0x60], r14
lea rax, [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov r13d, r14d
mov rdi, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
lea rcx, [rdi + rax*8]
cmp rdi, rcx
je 0x14001fa52
lea rbx, [0x140089120]
nop dword [rax]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetThreadId]
mov esi, eax
mov r14d, r13d
inc r13d
mov r8d, eax
lea rdx, str.Thread__d
lea rcx, [rbp + 8]
call fcn.140010890
mov r15, rax
cmp esi, dword [rbp + 0x18c]
sete r12b
cmp qword [rsp + 0x58], 0
je 0x14001f9b1
cmp qword [rsp + 0x60], 0
jne 0x14001f9b1
mov qword [rbp + 0x78], rbx
mov dword [rsp + 0x20], 0x78
lea r9, str.C:_buildoutputunityunityPlatformDependentWinUnityCrashHandlerCrashHandlerWindows.cpp
mov r8d, 8
mov edx, dword [0x140089120]
lea ecx, [r8 + 0x50]
call fcn.140002790
mov rbx, rax
mov qword [rbp - 0x18], rax
test rax, rax
je 0x14001f9a3
mov dword [rax], r14d
lea rcx, [rax + 8]
mov rdx, r15
call fcn.1400071b0
mov byte [rbx + 0x30], r12b
xor eax, eax
mov qword [rbx + 0x38], rax
mov dword [rbx + 0x40], 0x4b
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x50], 1
jmp 0x14001f9a5
xor ebx, ebx
mov qword [rsp + 0x60], rbx
lea rbx, [0x140089120]
cmp byte [rbp + 0x28], 0
jne 0x14001f9d1
mov r9d, 0x20d
lea r8, str.C:_buildoutputunityunityRuntimeCoreContainersStringStorageDefault.h
mov edx, dword [rbp + 0x2c]
mov rcx, qword [rbp + 8]
call fcn.1400027a0
nop
mov r9d, 0x400
xor r8d, r8d
mov rdx, qword [rdi]
lea rcx, [rbp + 0xf0]
call fcn.140021400
test al, al
jne 0x14001f9fb
mov edx, esi
lea rcx, str.Exception_encountered_during_stack_walk_of_thread__d_n
call fcn.140002720
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14001fa25
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14001fa25
add rcx, 0x548
call fcn.140008390
xor r14d, r14d
mov qword [rsp + 0x60], r14
jmp 0x14001fa28
xor r14d, r14d
add rdi, 8
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x130]
lea rcx, [rax + rcx*8]
cmp rdi, rcx
jne 0x14001f900
mov r15, qword [rbp + 0x40]
mov r12, qword [rbp + 0x1b78]
mov rcx, r15
call fcn.1400321b0
test al, al
jne 0x14001fa6a
lea rcx, str.Failed_to_cache_crash_report._n
call fcn.140002720
mov r13, qword [rbp + 0x30]
mov rax, qword [r13]
mov edx, 0x50
mov rcx, r13
call qword [rax + 0x18]
cmp byte [rbp + 0x1b90], 0
je 0x14001faa0
test byte [rbp + 0x720], 1
je 0x14001faa0
mov edx, dword [rbp + 0x1b0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x14001faad
mov rcx, qword [rbp + 0x1ba0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rsi, qword [rbp + 0x1b88]
mov rbx, qword [rsi + 0x10]
mov rdi, qword [rsp + 0x78]
cmp rbx, qword [rsi + 0x18]
je 0x14001fd18
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140022cf0
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14001fcb3
test al, 0x10
jne 0x14001fcb3
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdx, qword [rbp - 0x78]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r14w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001fb23
lea rcx, [rbp - 0x38]
call fcn.140014b30
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r14w
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001fb61
lea rcx, [rbp + 8]
call fcn.140014b30
lea r8, [rbp - 0x38]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x48]
call fcn.140020420
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x14001fbc7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
cmp rdx, 0x1000
jb 0x14001fbc2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002004b
mov rcx, r8
call fcn.14003f8c0
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileExW]
test eax, eax
jne 0x14001fc3e
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r8, qword [rbp - 0x78]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14001fc1e
mov rdx, qword [rbx]
lea rcx, str.Failed_to_copy___s__to_crash_report_folder_at___S__n
call fcn.140002720
cmp rdi, qword [rbp - 0x80]
je 0x14001fc37
lea rdx, [rsp + 0x50]
jmp 0x14001fc48
lea r8, [rsp + 0x50]
jmp 0x14001fc5f
cmp rdi, qword [rbp - 0x80]
je 0x14001fc5b
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.14001b330
add rdi, 0x20
mov qword [rsp + 0x78], rdi
jmp 0x14001fc71
lea r8, [rbp + 0x48]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.140017430
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x14001fccd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
cmp rdx, 0x1000
jb 0x14001fcac
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140020051
mov rcx, r8
call fcn.14003f8c0
jmp 0x14001fccd
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14001fcc0
mov rdx, qword [rbx]
lea rcx, str.Failed_to_find_file___s__n
call fcn.140002720
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14001fd0f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
cmp rdx, 0x1000
jb 0x14001fd0a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140020057
mov rcx, r8
call fcn.14003f8c0
add rbx, 0x40
jmp 0x14001fabd
mov rax, qword [r13]
mov edx, 0x64
mov rcx, r13
call qword [rax + 0x18]
mov ebx, r14d
cmp qword [rsi + 0x38], 0
je 0x14001fe79
lea rbx, [rsi + 0x28]
lea r9, [rsp + 0x70]
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.14001eb10
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
lea rcx, str.Launching_custom_bug_reporter_with_command_line:_n___S_n
call fcn.140002720
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0x80], 0x68
mov dword [rbp + 0xbc], 1
mov eax, 5
mov word [rbp + 0xc0], ax
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
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
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp eax, 1
jne 0x14001fe18
mov ebx, eax
jmp 0x14001fe34
cmp qword [rbx + 0x18], 0x10
jb 0x14001fe22
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, str.Failed_to_launch_bug_reporter:___s_
call fcn.140002720
mov ebx, r14d
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x14001fe74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
cmp rdx, 0x1000
jb 0x14001fe6f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002005d
mov rcx, r8
call fcn.14003f8c0
mov rdi, qword [rsp + 0x78]
mov rax, qword [r13]
mov rcx, r13
cmp byte [rbp + 0x1b98], 0
je 0x14001fe8e
call qword [rax + 0x20]
jmp 0x14001fe91
call qword [rax + 8]
test byte [rbp + 0x720], 1
mov esi, 0xfffffc86
cmovne esi, ebx
lea rcx, [rbp + 0xf0]
call fcn.1400124a0
nop
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x14001ff5a
cmp r14, rdi
je 0x14001ff21
lea rbx, [r14 + 0x18]
mov rdx, qword [rbx]
cmp rdx, 8
jb 0x14001ff03
mov rcx, qword [rbx - 0x18]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001fefe
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140020063
mov rcx, r8
call fcn.14003f8c0
xor eax, eax
mov qword [rbx - 8], rax
mov qword [rbx], 7
mov word [rbx - 0x18], ax
add rbx, 0x20
lea rax, [rbx - 0x18]
cmp rax, rdi
jne 0x14001fec4
mov rdx, qword [rbp - 0x80]
sub rdx, r14
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14001ff51
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x140020063
mov r14, rcx
mov rcx, r14
call fcn.14003f8c0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14001ff9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
cmp rdx, 0x1000
jb 0x14001ff95
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140020021
mov rcx, r8
call fcn.14003f8c0
xor ebx, ebx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], bx
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x14001ffe8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
cmp rdx, 0x1000
jb 0x14001ffe3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140020027
mov rcx, r8
call fcn.14003f8c0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], bx
lea rcx, [rbp + 0x130]
call fcn.140015040
mov eax, esi
mov rbx, qword [rsp + 0x1c70]
add rsp, 0x1c30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14004df0c
nop
call fcn.14004df0c
nop
call fcn.1400119b0
int3
call fcn.14004df0c
nop
call fcn.14004df0c
nop
call fcn.14004df0c
nop
call fcn.14004df0c
nop
call fcn.14004df0c
nop
call fcn.14004df0c
nop
call fcn.14004df0c
int3
call fcn.14004df0c
nop
call fcn.14004df0c
int3