Function at 0x140023450
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
movaps xmmword [rsp + 0x330], xmm7
movaps xmmword [rsp + 0x320], xmm6
mov r12, rcx
mov rax, qword [0x1401f5028]
xor rax, rsp
mov qword [rsp + 0x318], rax
call fcn.14003c8b0
test al, al
jne 0x1400248d0
xorps xmm0, xmm0
lea rdx, [rsp + 0x300]
movaps xmmword [rdx], xmm0
mov qword [rdx + 0x10], 0
mov rcx, qword [r12]
call fcn.1400aa9a0
mov rsi, qword [r12]
mov rbp, qword [rsi + 0x78]
mov rdi, qword [rsi + 0x80]
cmp rbp, rdi
je 0x14002353d
lea rsi, [rsp + 0x148]
lea r14, [rsp + 0x2f0]
lea rbx, [rsp + 0x300]
movzx eax, byte [rbp + 0x17]
test al, al
mov rcx, qword [rbp]
cmovns rcx, rbp
mov qword [rsp + 0x2f0], rcx
cmovs rax, qword [rbp + 8]
mov qword [rsp + 0x2f8], rax
mov rcx, rsi
mov rdx, r14
call fcn.1400daf10
mov rcx, rsi
mov rdx, rbx
call fcn.1400aa9a0
cmp byte [rsp + 0x15f], 0
jns 0x140023530
mov rcx, qword [rsp + 0x148]
call fcn.1400f0498
add rbp, 0x18
cmp rdi, rbp
jne 0x1400234e0
mov rsi, qword [r12]
movzx eax, byte [rsi + 0x2f]
test al, al
jns 0x140023549
mov rax, qword [rsi + 0x20]
test rax, rax
jne 0x1400238c0
movzx eax, byte [rsi + 0x47]
test al, al
jns 0x14002355e
mov rax, qword [rsi + 0x38]
test rax, rax
jne 0x140023934
movzx eax, byte [rsi + 0x5f]
test al, al
js 0x140023574
mov rcx, rax
jmp 0x140023578
mov rcx, qword [rsi + 0x50]
test rcx, rcx
jne 0x1400239a8
mov r15, qword [rsi + 0x60]
lea r14, [rsi + 0x68]
cmp r15, r14
je 0x140023740
mov qword [rsp + 0x58], r12
lea rdi, [rsp + 0x2b0]
xorps xmm6, xmm6
lea rbx, [rsp + 0x80]
lea r12, str.annotation
lea rsi, [rsp + 0x290]
lea rbp, [rsp + 0x148]
lea r13, [rsp + 0x300]
lea rdx, [r15 + 0x20]
mov rcx, rdi
mov r8b, 0x3d
call fcn.1401274b0
movzx r8d, byte [r15 + 0x4f]
test r8b, r8b
jns 0x1400235ec
mov r8, qword [r15 + 0x40]
mov rdx, qword [r15 + 0x38]
jmp 0x1400235f0
lea rdx, [r15 + 0x38]
mov rcx, rdi
call fcn.1400d4550
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x110], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x100], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movzx eax, byte [rsp + 0x117]
test al, al
mov rcx, qword [rsp + 0x100]
lea rdx, [rsp + 0x100]
cmovns rcx, rdx
mov qword [rsp + 0x2d0], rcx
cmovs rax, qword [rsp + 0x108]
mov qword [rsp + 0x2d8], rax
mov rcx, rbx
lea rdx, [rsp + 0x2d0]
call fcn.1400daf10
mov rcx, rsi
mov rdx, r12
call fcn.1401256d0
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.1400a35c0
mov rcx, rbp
mov rdx, r13
call fcn.1400aa9a0
cmp byte [rsp + 0x15f], 0
jns 0x14002369c
mov rcx, qword [rsp + 0x148]
call fcn.1400f0498
cmp byte [rsp + 0x2a7], 0
jns 0x1400236b3
mov rcx, qword [rsp + 0x290]
call fcn.1400f0498
cmp byte [rsp + 0x97], 0
jns 0x1400236ca
mov rcx, qword [rsp + 0x80]
call fcn.1400f0498
cmp byte [rsp + 0x117], 0
jns 0x1400236e1
mov rcx, qword [rsp + 0x100]
call fcn.1400f0498
cmp byte [rsp + 0x2c7], 0
jns 0x1400236f8
mov rcx, qword [rsp + 0x2b0]
call fcn.1400f0498
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14002370e
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140023701
jmp 0x14002372b
mov rax, qword [r15 + 0x10]
cmp qword [rax], r15
je 0x14002372b
add r15, 0x10
mov rcx, qword [r15]
lea r15, [rcx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rax], rcx
jne 0x14002371b
mov r15, rax
cmp rax, r14
jne 0x1400235c9
mov r12, qword [rsp + 0x58]
mov rsi, qword [r12]
mov rdi, qword [rsi + 0x90]
mov rsi, qword [rsi + 0x98]
cmp rdi, rsi
je 0x1400237cd
lea r15, [0x1401db90b]
lea rbx, [rsp + 0x80]
lea rbp, [rsp + 0x148]
lea r14, [rsp + 0x300]
mov rcx, rbx
mov rdx, r15
call fcn.1401256d0
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
call fcn.1400a35c0
mov rcx, rbp
mov rdx, r14
call fcn.1400aa9a0
cmp byte [rsp + 0x15f], 0
jns 0x1400237ad
mov rcx, qword [rsp + 0x148]
call fcn.1400f0498
cmp byte [rsp + 0x97], 0
jns 0x1400237c4
mov rcx, qword [rsp + 0x80]
call fcn.1400f0498
add rdi, 0x18
cmp rsi, rdi
jne 0x140023772
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, 0x1f0fff
mov edx, 1
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
jne 0x140023a5e
mov ecx, 2
call fcn.1400e8860
xor ebx, ebx
mov ebp, 0
test al, al
je 0x140023857
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov r8d, 0x18c
mov r9d, 2
call fcn.1401438e0
lea rcx, [rsp + 0x158]
lea rdx, [0x1401dea7a]
mov r8d, 0xb
call fcn.1400d6670
mov rcx, rsi
call fcn.1401439d0
xor ebx, ebx
xor ebp, ebp
cmp byte [rsp + 0x317], 0
jns 0x14002386e
mov rcx, qword [rsp + 0x300]
call fcn.1400f0498
cmp bpl, 1
mov eax, 1
adc rax, 0
mov qword [0x1402004e8], rax
mov rcx, r12
call fcn.140046c20
mov rcx, qword [rsp + 0x318]
xor rcx, rsp
call fcn.1400f32c0
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x320]
movaps xmm7, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rsi, 0x18
lea rdx, str.database
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.1401256d0
lea rbx, [rsp + 0x148]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1400a35c0
lea rdx, [rsp + 0x300]
mov rcx, rbx
call fcn.1400aa9a0
cmp byte [rbx + 0x17], 0
jns 0x140023914
mov rcx, qword [rsp + 0x148]
call fcn.1400f0498
cmp byte [rsp + 0x97], 0
jns 0x14002392b
mov rcx, qword [rsp + 0x80]
call fcn.1400f0498
mov rsi, qword [r12]
jmp 0x140023552
add rsi, 0x30
lea rdx, str.metrics_dir
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.1401256d0
lea rbx, [rsp + 0x148]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1400a35c0
lea rdx, [rsp + 0x300]
mov rcx, rbx
call fcn.1400aa9a0
cmp byte [rbx + 0x17], 0
jns 0x140023988
mov rcx, qword [rsp + 0x148]
call fcn.1400f0498
cmp byte [rsp + 0x97], 0
jns 0x14002399f
mov rcx, qword [rsp + 0x80]
call fcn.1400f0498
mov rsi, qword [r12]
jmp 0x140023567
lea rcx, [rsi + 0x48]
test al, al
cmovs rcx, qword [rsi + 0x48]
lea rdx, [rsp + 0x2e0]
mov qword [rdx], rcx
cmovs rax, qword [rsi + 0x50]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.1400daf10
lea rdx, [0x1401cec49]
lea rdi, [rsp + 0x100]
mov rcx, rdi
call fcn.1401256d0
lea rbx, [rsp + 0x148]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1400a35c0
lea rdx, [rsp + 0x300]
mov rcx, rbx
call fcn.1400aa9a0
cmp byte [rbx + 0x17], 0
jns 0x140023a27
mov rcx, qword [rsp + 0x148]
call fcn.1400f0498
cmp byte [rsp + 0x117], 0
jns 0x140023a3e
mov rcx, qword [rsp + 0x100]
call fcn.1400f0498
cmp byte [rsp + 0x97], 0
jns 0x140023a55
mov rcx, qword [rsp + 0x80]
call fcn.1400f0498
mov rsi, qword [r12]
jmp 0x140023581
mov rdi, rax
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x100]
mov qword [rbx + 0x40], r14
movaps xmm6, xmmword [0x1401c8a80]
movaps xmmword [rbx + 0x30], xmm6
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov rax, qword [r12]
mov rax, qword [rax + 0xc8]
mov r9, qword [0x1401f82f8]
mov r8, qword [0x1401f82f0]
mov rdx, qword [0x1401f82e8]
lea rcx, [0x1402004b8]
mov qword [rsp + 0x40], rcx
lea rcx, [0x1402004a8]
mov qword [rsp + 0x38], rcx
lea rcx, [0x140200498]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14009cb40
lea rsi, [rsp + 0x2b0]
mov rcx, rbx
mov rdx, rsi
call fcn.1400512a0
lea rdx, str.__initial_client_data
lea rbx, [rsp + 0x290]
mov rcx, rbx
call fcn.1401256d0
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
jns 0x140023b27
mov r8, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x2b0]
mov rcx, rbx
mov rdx, rsi
call fcn.1400d4550
mov rcx, qword [rax + 0x10]
lea r15, [rsp + 0x80]
mov qword [r15 + 0x10], rcx
movups xmm0, xmmword [rax]
movaps xmmword [r15], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
movzx eax, byte [r15 + 0x17]
test al, al
mov rcx, qword [r15]
cmovns rcx, r15
lea rdx, [rsp + 0xf0]
mov qword [rdx], rcx
cmovs rax, qword [r15 + 8]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x148]
mov rcx, rsi
call fcn.1400daf10
lea rbx, [rsp + 0x300]
mov rcx, rsi
mov rdx, rbx
call fcn.1400aa9a0
cmp byte [rsi + 0x17], 0
jns 0x140023baf
mov rcx, qword [rsp + 0x148]
call fcn.1400f0498
cmp byte [rsp + 0x97], 0
jns 0x140023bc6
mov rcx, qword [rsp + 0x80]
call fcn.1400f0498
cmp byte [rsp + 0x2a7], 0
jns 0x140023bdd
mov rcx, qword [rsp + 0x290]
call fcn.1400f0498
cmp byte [rsp + 0x2c7], 0
jns 0x140023bf4
mov rcx, qword [rsp + 0x2b0]
call fcn.1400f0498
xorps xmm7, xmm7
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm7
mov dword [rsp + 0xbc], 0x100
mov rsi, qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ecx, 0xfffffff6
call rsi
mov qword [rsp + 0xd0], rax
mov ecx, 0xfffffff5
call rsi
mov qword [rsp + 0xd8], rax
mov ecx, 0xfffffff4
call rsi
mov qword [rsp + 0xe0], rax
movaps xmmword [rsp + 0x2b0], xmm7
mov qword [rsp + 0x2c0], 0
mov eax, dword [0x1402004f8]
mov ecx, dword [0x1401f8a8c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140024822
mov eax, dword [0x140200508]
mov ecx, dword [0x1401f8a8c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140024869
mov rbp, qword [0x1402004f0]
test rbp, rbp
je 0x140023d70
cmp qword [0x140200500], 0
je 0x140023d70
mov dword [rsp + 0x80], 0x70
lea r9, [rsp + 0x290]
mov qword [r9], r14
xor ecx, ecx
mov edx, 1
xor r8d, r8d
call rbp
test eax, eax
je 0x1400240ca
mov ecx, 2
call fcn.1400e8860
test al, al
je 0x140024228
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov r8d, 0x1bd
mov r9d, 2
call fcn.140002b90
lea rcx, [rsp + 0x158]
lea rdx, str.InitializeProcThreadAttributeList__size__succeeded__expected_failure
mov r8d, 0x44
call fcn.1400d6670
mov rcx, rsi
call fcn.14002ed20
jmp 0x140024228
mov r14, r15
mov dword [rsp + 0x80], 0x68
xor r15d, r15d
xor r13d, r13d
xor esi, esi
mov rdx, qword [r12]
movzx r8d, byte [rdx + 0x17]
test r8b, r8b
js 0x140023da1
cmp r8b, 0xc
jae 0x140023dab
mov rbp, rbx
xor ebx, ebx
jmp 0x140023e0f
mov r8, qword [rdx + 8]
cmp r8, 0xc
jb 0x140023d9a
mov rbp, rbx
add r8, 0xfffffffffffffff4
lea rax, [rdx + 0x18]
mov qword [rsp + 0x20], rax
lea rbx, [rsp + 0x148]
mov rcx, rbx
mov r9, 0xffffffffffffffff
call fcn.140016f30
cmp byte [rsp + 0x15f], 0
jns 0x140023de4
mov rbx, qword [rsp + 0x148]
lea rdx, str.rundll32.exe
mov rcx, rbx
call fcn.1400f0a30
test eax, eax
sete bl
cmp byte [rsp + 0x15f], 0
jns 0x140023e0f
mov rcx, qword [rsp + 0x148]
call fcn.1400f0498
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x2a0], rax
movaps xmmword [rsp + 0x290], xmm6
cmp byte [rsp + 0x317], 0
jns 0x140023e3b
mov rbp, qword [rsp + 0x300]
test bl, bl
je 0x140023e46
xor ecx, ecx
mov rdx, rbp
jmp 0x140023e56
mov rcx, qword [r12]
cmp byte [rcx + 0x17], 0
mov rdx, rbp
jns 0x140023e56
mov rcx, qword [rcx]
lea rax, [rsp + 0x290]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140023fdf
mov rcx, qword [rsp + 0x298]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
mov ecx, 1
call fcn.1400e8860
test al, al
je 0x140023f01
test esi, esi
jne 0x140023f01
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov r8d, 0x20d
mov r9d, 1
call fcn.1401438e0
lea rcx, [rsp + 0x158]
lea rdx, str.CloseHandle_thread
mov r8d, 0x12
call fcn.1400d6670
mov rcx, rsi
call fcn.1401439d0
mov rcx, qword [rsp + 0x290]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
mov ecx, 1
call fcn.1400e8860
test al, al
je 0x140023f72
test esi, esi
jne 0x140023f72
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov r8d, 0x210
mov r9d, 1
call fcn.1401438e0
lea rcx, [rsp + 0x158]
lea rdx, str.CloseHandle_process
mov r8d, 0x13
call fcn.1400d6670
mov rcx, rsi
call fcn.1401439d0
mov rsi, qword [r12]
mov rcx, qword [rsi + 0xc8]
cmp rcx, 0xffffffffffffffff
je 0x140023f93
call fcn.14002c060
mov qword [rsi + 0xc8], 0xffffffffffffffff
mov qword [rsi + 0xc8], 0xffffffffffffffff
xorps xmm0, xmm0
lea rdx, [rsp + 0x148]
movups xmmword [rdx + 0x14], xmm0
movups xmmword [rdx + 4], xmm0
mov dword [rdx], 2
lea r8, [rsp + 0x70]
mov dword [r8 + 8], 0
mov qword [r8], 0
mov ecx, 0xa8
add rcx, qword [r12]
call fcn.14003c260
mov ebp, eax
mov ebx, eax
jmp 0x140024047
mov ecx, 2
call fcn.1400e8860
xor ebp, ebp
mov ebx, 0
test al, al
je 0x140024047
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov r8d, 0x208
mov r9d, 2
call fcn.1401438e0
lea rcx, [rsp + 0x158]
lea rdx, str.CreateProcess
mov r8d, 0xd
call fcn.1400d6670
mov rcx, rsi
call fcn.1401439d0
xor ebp, ebp
xor ebx, ebx
test r15, r15
je 0x1400240b4
mov eax, dword [0x140200518]
mov ecx, dword [0x1401f8a8c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x1400240ab
lea rcx, [0x140200518]
call fcn.1400f0548
cmp dword [0x140200518], 0xffffffff
jne 0x1400240ab
lea rcx, [0x1401d169e]
lea rdx, str.::DeleteProcThreadAttributeList
mov r8b, 1
call fcn.140037420
mov qword [0x140200510], rax
lea rcx, [0x140200518]
call fcn.1400f07ac
mov rcx, r15
call qword [0x140200510]
test r13, r13
je 0x14002422c
mov rcx, r13
call fcn.1400f04a0
jmp 0x14002422c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400241cb
lea rsi, [rsp + 0x290]
mov rcx, qword [rsi]
call fcn.1400f04c8
mov r13, rax
mov qword [rsp + 0xe8], rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
mov r9, rsi
call qword [0x1402004f0]
test eax, eax
je 0x140024253
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x60], rax
mov rbx, qword [rsp + 0x2b0]
mov r12, qword [rsp + 0x2c0]
mov rax, r12
sub rax, rbx
sar rax, 3
cmp rax, 7
ja 0x140024194
mov rbp, qword [rsp + 0x2b8]
sub rbp, rbx
mov ecx, 0x40
call fcn.1400f045c
mov rsi, rax
lea r14, [rax + rbp]
mov r12, rax
add r12, 0x40
test rbp, rbp
jg 0x1400248d3
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], r12
test rbx, rbx
jne 0x1400248e6
movabs r13, 0x1fffffffffffffff
mov rbp, qword [rsp + 0x2b8]
cmp rbp, r12
je 0x1400242b9
mov rax, qword [0x1401f82e8]
mov qword [rbp], rax
add rbp, 8
mov qword [rsp + 0x2b8], rbp
jmp 0x140024383
mov ecx, 2
call fcn.1400e8860
test al, al
je 0x140024228
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov r8d, 0x1c1
mov r9d, 2
call fcn.1401438e0
lea rcx, [rsp + 0x158]
lea rdx, str.InitializeProcThreadAttributeList__size_
mov r8d, 0x28
call fcn.1400d6670
mov rcx, rsi
call fcn.1401439d0
xor ebp, ebp
xor ebx, ebx
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x140024246
mov qword [rsp + 0x2b8], rcx
call fcn.1400f0498
mov rcx, rdi
call fcn.14003c1e0
jmp 0x140023857
mov ecx, 2
call fcn.1400e8860
test al, al
je 0x1400242b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov r8d, 0x1cc
mov r9d, 2
call fcn.1401438e0
lea rcx, [rsp + 0x158]
lea rdx, [0x1401deb4b]
mov r8d, 0x21
call fcn.1400d6670
mov rcx, rsi
call fcn.1401439d0
xor ebx, ebx
xor ebp, ebp
jmp 0x1400240b4
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x50], rax
sub r12, rax
mov rsi, r12
sar rsi, 3
lea rax, [rsi + 1]
cmp rax, r13
ja 0x1400248be
mov rcx, r13
mov rbp, r12
sar rbp, 2
cmp rbp, rax
cmovb rbp, rax
movabs rax, 0xfffffffffffffff
cmp rsi, rax
cmovae rbp, r13
test rbp, rbp
je 0x140024322
cmp rbp, rcx
ja 0x1400248cb
mov r13, rcx
lea rcx, [rbp*8]
call fcn.1400f045c
mov rbx, rax
jmp 0x140024327
mov r13, rcx
xor ebx, ebx
lea r14, [rbx + rbp*8]
mov rax, qword [0x1401f82e8]
lea rbp, [rbx + rsi*8]
add rbp, 8
mov qword [rbp - 8], rax
test r12, r12
mov rsi, qword [rsp + 0x50]
jle 0x140024356
mov rcx, rbx
mov rdx, rsi
mov r8, r12
call fcn.1400f5740
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rbp
mov qword [rsp + 0x2c0], r14
test rsi, rsi
je 0x140024383
mov rcx, rsi
call fcn.1400f0498
mov rbp, qword [rsp + 0x2b8]
cmp rbp, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x58]
je 0x1400243b1
mov rax, qword [0x1401f82f0]
mov qword [rbp], rax
add rbp, 8
mov qword [rsp + 0x2b8], rbp
mov r14, rbp
jmp 0x140024488
mov rdx, qword [rsp + 0x2b0]
sub rbp, rdx
mov r14, rbp
sar r14, 3
lea rax, [r14 + 1]
cmp rax, r13
ja 0x1400248be
mov rsi, rbp
sar rsi, 2
cmp rsi, rax
cmovb rsi, rax
movabs rax, 0xfffffffffffffff
cmp r14, rax
cmovae rsi, r13
test rsi, rsi
je 0x140024422
mov rax, r13
cmp rsi, r13
ja 0x1400248cb
mov r13, rdx
lea rcx, [rsi*8]
call fcn.1400f045c
mov rbx, rax
mov rdx, r13
movabs r13, 0x1fffffffffffffff
jmp 0x140024424
xor ebx, ebx
lea rsi, [rbx + rsi*8]
mov rax, qword [0x1401f82f0]
lea r14, [rbx + r14*8]
add r14, 8
mov qword [r14 - 8], rax
test rbp, rbp
jle 0x14002445b
mov rcx, rbx
mov r13, rdx
mov r8, rbp
call fcn.1400f5740
mov rdx, r13
movabs r13, 0x1fffffffffffffff
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], rsi
test rdx, rdx
je 0x140024488
mov rcx, rdx
call fcn.1400f0498
mov r14, qword [rsp + 0x2b8]
cmp r14, qword [rsp + 0x2c0]
je 0x1400244b0
mov rax, qword [0x1401f82f8]
mov qword [r14], rax
add r14, 8
mov qword [rsp + 0x2b8], r14
mov rsi, r14
jmp 0x140024576
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x50], rax
sub r14, rax
mov rbp, r14
sar rbp, 3
lea rax, [rbp + 1]
cmp rax, r13
ja 0x1400248be
mov rsi, r14
sar rsi, 2
cmp rsi, rax
cmovb rsi, rax
movabs rax, 0xfffffffffffffff
cmp rbp, rax
cmovae rsi, r13
test rsi, rsi
je 0x140024513
cmp rsi, r13
ja 0x1400248cb
lea rcx, [rsi*8]
call fcn.1400f045c
mov rbx, rax
jmp 0x140024515
xor ebx, ebx
lea r12, [rbx + rsi*8]
mov rax, qword [0x1401f82f8]
lea rsi, [rbx + rbp*8]
add rsi, 8
mov qword [rsi - 8], rax
test r14, r14
mov rbp, qword [rsp + 0x50]
jle 0x140024544
mov rcx, rbx
mov rdx, rbp
mov r8, r14
call fcn.1400f5740
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rsi
mov qword [rsp + 0x2c0], r12
test rbp, rbp
mov r12, qword [rsp + 0x58]
je 0x140024576
mov rcx, rbp
call fcn.1400f0498
mov rsi, qword [rsp + 0x2b8]
mov r14, qword [r12]
cmp rsi, qword [rsp + 0x2c0]
je 0x1400245a2
mov rax, qword [r14 + 0xc8]
mov qword [rsi], rax
add rsi, 8
mov qword [rsp + 0x2b8], rsi
mov r12, rsi
jmp 0x14002466b
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x50], rax
sub rsi, rax
mov r12, rsi
sar r12, 3
lea rax, [r12 + 1]
cmp rax, r13
ja 0x1400248be
mov rbp, rsi
sar rbp, 2
cmp rbp, rax
cmovb rbp, rax
movabs rax, 0xfffffffffffffff
cmp r12, rax
cmovae rbp, r13
test rbp, rbp
je 0x140024606
cmp rbp, r13
ja 0x1400248cb
lea rcx, [rbp*8]
call fcn.1400f045c
mov rbx, rax
jmp 0x140024608
xor ebx, ebx
lea rcx, [rbx + rbp*8]
mov rax, qword [r14 + 0xc8]
lea r12, [rbx + r12*8]
add r12, 8
mov qword [r12 - 8], rax
test rsi, rsi
mov rbp, qword [rsp + 0x50]
jle 0x14002463e
mov r14, rcx
mov rcx, rbx
mov rdx, rbp
mov r8, rsi
call fcn.1400f5740
mov rcx, r14
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2c0], rcx
test rbp, rbp
je 0x14002466b
mov rcx, rbp
call fcn.1400f0498
mov r12, qword [rsp + 0x2b8]
cmp r12, qword [rsp + 0x2c0]
je 0x14002468a
mov qword [r12], rdi
add r12, 8
mov qword [rsp + 0x2b8], r12
jmp 0x140024732
mov rbx, qword [rsp + 0x2b0]
sub r12, rbx
mov r14, r12
sar r14, 3
lea rax, [r14 + 1]
cmp rax, r13
ja 0x1400248be
mov rbp, r12
sar rbp, 2
cmp rbp, rax
cmovb rbp, rax
movabs rax, 0xfffffffffffffff
cmp r14, rax
cmovae rbp, r13
test rbp, rbp
je 0x1400246e8
cmp rbp, r13
ja 0x1400248cb
lea rcx, [rbp*8]
call fcn.1400f045c
mov rsi, rax
jmp 0x1400246ea
xor esi, esi
lea r13, [rsi + rbp*8]
lea rbp, [rsi + r14*8]
add rbp, 8
mov qword [rbp - 8], rdi
test r12, r12
jle 0x14002470d
mov rcx, rsi
mov rdx, rbx
mov r8, r12
call fcn.1400f5740
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2b8], rbp
mov qword [rsp + 0x2c0], r13
test rbx, rbx
je 0x140024732
mov rcx, rbx
call fcn.1400f0498
mov rdx, qword [rsp + 0xd0]
lea rsi, [rsp + 0x2b0]
mov rcx, rsi
call fcn.1400a3750
mov rdx, qword [rsp + 0xd8]
mov rcx, rsi
call fcn.1400a3750
mov rdx, qword [rsp + 0xe0]
mov rcx, rsi
call fcn.1400a3750
mov r9, qword [rsi]
mov rax, qword [rsi + 8]
sub rax, r9
mov rcx, qword [rsp + 0xe8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
mov r8d, 0x20002
xor edx, edx
call qword [0x140200500]
test eax, eax
mov r12, qword [rsp + 0x58]
je 0x1400247bf
mov r14, r15
mov esi, 0x80000
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
lea rbx, [rsp + 0x300]
jmp 0x140023d86
mov ecx, 2
call fcn.1400e8860
test al, al
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
je 0x140024043
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov r8d, 0x1e6
mov r9d, 2
call fcn.1401438e0
lea rcx, [rsp + 0x158]
lea rdx, [0x1401deb6d]
mov r8d, 0x19
jmp 0x140024036
lea rcx, [0x1402004f8]
call fcn.1400f0548
cmp dword [0x1402004f8], 0xffffffff
jne 0x140023ca7
lea rcx, [0x1401d169e]
lea rdx, str.::InitializeProcThreadAttributeList
xor r8d, r8d
call fcn.140037420
mov qword [0x1402004f0], rax
lea rcx, [0x1402004f8]
call fcn.1400f07ac
jmp 0x140023ca7
lea rcx, [0x140200508]
call fcn.1400f0548
cmp dword [0x140200508], 0xffffffff
jne 0x140023ccc
cmp qword [0x1402004f0], 0
je 0x1400248a4
lea rcx, [0x1401d169e]
lea rdx, str.::UpdateProcThreadAttribute
xor r8d, r8d
call fcn.140037420
jmp 0x1400248a6
xor eax, eax
mov qword [0x140200500], rax
lea rcx, [0x140200508]
call fcn.1400f07ac
jmp 0x140023ccc
lea rcx, [rsp + 0x2b0]
call fcn.1401261c0
call fcn.1400f1940
int3
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1400f5740
jmp 0x140024173
mov rcx, rbx
call fcn.1400f0498
mov r12, qword [rsp + 0x2c0]
jmp 0x140024194