Function at 0x140068350
Capabilities:
Create process on windows
Create process suspended
Resume thread
Write and execute a file
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x208]
sub rsp, 0x308
mov r13, rcx
mov qword [rcx + 0x458], 0xffffffffffffffff
mov dword [rcx + 0x460], 0xffffffff
mov eax, dword [rcx + 0xc]
cmp dword [rcx], eax
jb 0x1400683a2
mov eax, dword [rcx + 0x10]
cmp dword [rcx + 4], eax
jb 0x1400683a2
mov eax, dword [rcx + 0x14]
cmp dword [rcx + 8], eax
jb 0x1400683a2
mov al, 1
jmp 0x14006a049
mov r8d, 0x104
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jns 0x1400683c2
xor al, al
jmp 0x14006a049
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], 1
mov word [rsp + 0x50], 0x22
lea rax, [rbp + 0xf0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400683f1
cmp rbx, 0xe
ja 0x140068424
lea rax, [rbx + 1]
mov qword [rsp + 0x60], rax
mov r8, rbx
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x51]
call fcn.140118d20
mov byte [rsp + rbx + 0x51], 0
jmp 0x140068440
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xf0]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140068476
lea rax, [rcx + 1]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov word [rax + rcx], 0x22
jmp 0x140068497
mov qword [rsp + 0x20], 1
lea r9, [0x140152594]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov r14, qword [0x140202e50]
mov rsi, qword [0x140202e48]
cmp rsi, r14
je 0x1400685ec
mov r15d, 0x2220
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400684fa
lea rax, [rcx + 2]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov word [rax + rcx], r15w
mov byte [rax + rcx + 2], 0
jmp 0x14006851b
mov qword [rsp + 0x20], 2
lea r9, [0x140152598]
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov r9, qword [rsi]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140068525
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140068573
lea rax, [rdi + rcx]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + rdi], 0
jmp 0x140068588
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400685be
lea rax, [rcx + 1]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov word [rax + rcx], 0x22
jmp 0x1400685df
mov qword [rsp + 0x20], 1
lea r9, [0x140152594]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
add rsi, 8
cmp rsi, r14
jne 0x1400684c0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x140068638
lea rax, [rcx + 0x10]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0x10
lea rdx, str.___slave_process
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0x10], 0
jmp 0x140068659
mov qword [rsp + 0x20], 0x10
lea r9, str.___slave_process
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x1400686a5
lea rax, [rcx + 0x10]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0x10
lea rdx, str.___num_threads_1
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0x10], 0
jmp 0x1400686c6
mov qword [rsp + 0x20], 0x10
lea r9, str.___num_threads_1
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1b
jb 0x140068712
lea rax, [rcx + 0x1b]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0x1b
lea rdx, str.___graphics_pipeline_range
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0x1b], 0
jmp 0x140068733
mov qword [rsp + 0x20], 0x1b
lea r9, str.___graphics_pipeline_range
xor r8d, r8d
lea edx, [r8 + 0x1b]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov r8d, dword [r13]
lea r9, [rbp + 0x15]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140068740
mov qword [rsp + 0x70], r12
mov rdi, r12
mov qword [rbp - 0x80], r12
mov esi, 0xf
mov qword [rbp - 0x78], rsi
mov byte [rsp + 0x70], dil
lea rax, [rbp + 0x15]
cmp r9, rax
je 0x1400687a9
lea r8, [rbp + 0x15]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140001ad0
mov rsi, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
mov r14, qword [rsp + 0x70]
cmp rsi, 0x10
cmovae r9, r14
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
cmp rdi, rax
ja 0x140068802
lea rax, [rdi + r15]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x50]
lea rcx, [rbx + r15]
mov r8, rdi
mov rdx, r9
call fcn.140118d20
lea rax, [rdi + rbx]
mov byte [rax + r15], 0
jmp 0x140068820
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rsi, qword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
cmp rsi, 0x10
jb 0x140068857
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14006884f
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a075
mov rcx, r14
call fcn.140116d50
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14006888d
lea rax, [rcx + 1]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov word [rax + rcx], 0x20
jmp 0x1400688ae
mov qword [rsp + 0x20], 1
lea r9, [0x140152590]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov r8d, dword [r13 + 0xc]
lea r9, [rbp + 0x2d]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400688c0
mov qword [rsp + 0x70], r12
mov r14, r12
mov qword [rbp - 0x80], r12
mov esi, 0xf
mov qword [rbp - 0x78], rsi
mov byte [rsp + 0x70], r14b
lea rax, [rbp + 0x2d]
cmp r9, rax
je 0x140068929
lea r8, [rbp + 0x2d]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140001ad0
mov rsi, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
cmp rsi, 0x10
cmovae r9, rdi
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
cmp r14, rax
ja 0x140068982
lea rax, [r14 + r15]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x50]
lea rcx, [rbx + r15]
mov r8, r14
mov rdx, r9
call fcn.140118d20
lea rax, [rbx + r15]
mov byte [rax + r14], 0
jmp 0x1400689a0
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rsi, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
cmp rsi, 0x10
jb 0x1400689d7
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400689cf
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a075
mov rcx, rdi
call fcn.140116d50
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1a
jb 0x140068a23
lea rax, [rcx + 0x1a]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0x1a
lea rdx, str.___compute_pipeline_range
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0x1a], 0
jmp 0x140068a44
mov qword [rsp + 0x20], 0x1a
lea r9, str.___compute_pipeline_range
xor r8d, r8d
lea edx, [r8 + 0x1a]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov r8d, dword [r13 + 4]
lea r9, [rbp + 0x45]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140068a50
mov qword [rsp + 0x70], r12
mov r14, r12
mov qword [rbp - 0x80], r12
mov edi, 0xf
mov qword [rbp - 0x78], rdi
mov byte [rsp + 0x70], r14b
lea rax, [rbp + 0x45]
cmp r9, rax
je 0x140068ab9
lea r8, [rbp + 0x45]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140001ad0
mov rdi, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
cmovae r9, rsi
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x140068b10
lea rax, [r14 + rcx]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.140118d20
mov byte [r14 + rbx], 0
jmp 0x140068b2e
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x140068b65
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140068b5d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a075
mov rcx, rsi
call fcn.140116d50
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140068b9b
lea rax, [rcx + 1]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov word [rax + rcx], 0x20
jmp 0x140068bbc
mov qword [rsp + 0x20], 1
lea r9, [0x140152590]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov r8d, dword [r13 + 0x10]
lea r9, [rbp + 0x5d]
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140068bd0
mov qword [rsp + 0x70], r12
mov r14, r12
mov qword [rbp - 0x80], r12
mov edi, 0xf
mov qword [rbp - 0x78], rdi
mov byte [rsp + 0x70], r14b
lea rax, [rbp + 0x5d]
cmp r9, rax
je 0x140068c39
lea r8, [rbp + 0x5d]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140001ad0
mov rdi, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
cmovae r9, rsi
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
cmp r14, rax
ja 0x140068c92
lea rax, [r14 + r15]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x50]
lea rcx, [rbx + r15]
mov r8, r14
mov rdx, r9
call fcn.140118d20
lea rax, [r14 + rbx]
mov byte [rax + r15], 0
jmp 0x140068cb0
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x140068ce7
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140068cdf
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a075
mov rcx, rsi
call fcn.140116d50
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1d
jb 0x140068d33
lea rax, [rcx + 0x1d]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0x1d
lea rdx, str.___raytracing_pipeline_range
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0x1d], 0
jmp 0x140068d54
mov qword [rsp + 0x20], 0x1d
lea r9, str.___raytracing_pipeline_range
xor r8d, r8d
lea edx, [r8 + 0x1d]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov r8d, dword [r13 + 8]
lea r9, [rbp + 0x75]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140068d60
mov qword [rsp + 0x70], r12
mov r14, r12
mov qword [rbp - 0x80], r12
mov edi, 0xf
mov qword [rbp - 0x78], rdi
mov byte [rsp + 0x70], r14b
lea rax, [rbp + 0x75]
cmp r9, rax
je 0x140068dc9
lea r8, [rbp + 0x75]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140001ad0
mov rdi, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
cmovae r9, rsi
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
cmp r14, rax
ja 0x140068e22
lea rax, [r14 + r15]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x50]
lea rcx, [rbx + r15]
mov r8, r14
mov rdx, r9
call fcn.140118d20
lea rax, [r14 + rbx]
mov byte [rax + r15], 0
jmp 0x140068e40
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x140068e77
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140068e6f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a075
mov rcx, rsi
call fcn.140116d50
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140068ead
lea rax, [rcx + 1]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov word [rax + rcx], 0x20
jmp 0x140068ece
mov qword [rsp + 0x20], 1
lea r9, [0x140152590]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov r8d, dword [r13 + 0x14]
lea r9, [rbp - 0x7b]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140068ee0
mov qword [rbp - 0x50], r12
mov r14, r12
mov qword [rbp - 0x40], r12
mov edi, 0xf
mov qword [rbp - 0x38], rdi
mov byte [rbp - 0x50], r14b
lea rax, [rbp - 0x7b]
cmp r9, rax
je 0x140068f46
lea r8, [rbp - 0x7b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x50]
call fcn.140001ad0
mov rdi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x40]
lea r9, [rbp - 0x50]
mov rsi, qword [rbp - 0x50]
cmp rdi, 0x10
cmovae r9, rsi
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
cmp r14, rax
ja 0x140068f9d
lea rax, [r14 + r15]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x50]
lea rcx, [rbx + r15]
mov r8, r14
mov rdx, r9
call fcn.140118d20
lea rax, [r14 + rbx]
mov byte [rax + r15], 0
jmp 0x140068fba
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rdi, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x50]
cmp rdi, 0x10
jb 0x140068ff1
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140068fe9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a075
mov rcx, rsi
call fcn.140116d50
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x14006903d
lea rax, [rcx + 0x10]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0x10
lea rdx, str.___device_index
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0x10], 0
jmp 0x14006905e
mov qword [rsp + 0x20], 0x10
lea r9, str.___device_index
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov r8d, dword [0x1401f3114]
lea r9, [rbp - 0x3b]
test r8d, r8d
jns 0x1400690b0
neg r8d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140069071
dec r9
mov byte [r9], 0x2d
jmp 0x1400690da
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400690b0
mov qword [rbp - 0x70], r12
mov r14, r12
mov qword [rbp - 0x60], r12
mov esi, 0xf
mov qword [rbp - 0x58], rsi
mov byte [rbp - 0x70], r14b
lea rax, [rbp - 0x3b]
cmp r9, rax
je 0x140069116
lea r8, [rbp - 0x3b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.140001ad0
mov rsi, qword [rbp - 0x58]
mov r14, qword [rbp - 0x60]
lea r9, [rbp - 0x70]
mov rdi, qword [rbp - 0x70]
cmp rsi, 0x10
cmovae r9, rdi
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
cmp r14, rax
ja 0x14006916d
lea rax, [r14 + r15]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x50]
lea rcx, [rbx + r15]
mov r8, r14
mov rdx, r9
call fcn.140118d20
lea rax, [r14 + rbx]
mov byte [rax + r15], 0
jmp 0x14006918a
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x70]
cmp rsi, 0x10
jb 0x1400691c1
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400691b9
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a075
mov rcx, rdi
call fcn.140116d50
cmp byte [0x1401f3110], 0
je 0x140069237
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x14
jb 0x140069216
lea rax, [rcx + 0x14]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0x14
lea rdx, str.___enable_validation
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0x14], 0
jmp 0x140069237
mov qword [rsp + 0x20], 0x14
lea r9, str.___enable_validation
xor r8d, r8d
lea edx, [r8 + 0x14]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rdi, qword [0x140202eb0]
test rdi, rdi
je 0x1400692d9
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x140069293
lea rax, [rcx + 0xc]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0xc
lea rdx, str.___shm_name
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0xc], 0
jmp 0x1400692bb
mov qword [rsp + 0x20], 0xc
lea r9, str.___shm_name
xor r8d, r8d
lea edx, [r8 + 0xc]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rdi, qword [0x140202eb0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x1400692c2
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov rdi, qword [0x140202eb8]
test rdi, rdi
je 0x14006937b
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x12
jb 0x140069335
lea rax, [rcx + 0x12]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0x12
lea rdx, str.___shm_mutex_name
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0x12], 0
jmp 0x14006935d
mov qword [rsp + 0x20], 0x12
lea r9, str.___shm_mutex_name
xor r8d, r8d
lea edx, [r8 + 0x12]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
mov rdi, qword [0x140202eb8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x140069364
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp byte [0x140202ed0], 0
je 0x140069466
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x11
jb 0x1400693d4
lea rax, [rcx + 0x11]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0x11
lea rdx, str.___metadata_name
mov rcx, rbx
call fcn.140118d20
mov byte [rbx + 0x11], 0
jmp 0x1400693f5
mov qword [rsp + 0x20], 0x11
lea r9, str.___metadata_name
xor r8d, r8d
lea edx, [r8 + 0x11]
lea rcx, [rsp + 0x50]
call fcn.1400176c0
lea r9, [0x140202ed0]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140069403
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140069451
lea rax, [rcx + rdi]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140118d20
mov byte [rdi + rbx], 0
jmp 0x140069466
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400176c0
cmp byte [0x140202cf0], 0
je 0x140069486
mov r8d, 0xc
lea rdx, str.___spirv_val
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp byte [0x1401f3112], 0
je 0x1400694a6
mov r8d, 0xe
lea rdx, str.___null_device
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp qword [0x140202d08], 0
je 0x1400695ae
mov r8d, 0x1a
lea rdx, str.___on_disk_pipeline_cache
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
lea rdx, [0x140202cf8]
cmp qword [0x140202d10], 0x10
cmovae rdx, qword [0x140202cf8]
mov r8, qword [0x140202d08]
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp dword [r13 + 0x464], 0
je 0x140069597
mov r8d, 1
lea rdx, [0x140152300]
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov edx, dword [r13 + 0x464]
lea rcx, [rbp - 0x70]
call fcn.14003e420
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006954e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b490
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140069597
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069592
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a063
call fcn.140116d50
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp qword [0x140202d88], 0
je 0x1400696b6
mov r8d, 0x1d
lea rdx, str.___on_disk_module_identifier
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
lea rdx, [0x140202d78]
cmp qword [0x140202d90], 0x10
cmovae rdx, qword [0x140202d78]
mov r8, qword [0x140202d88]
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp dword [r13 + 0x464], 0
je 0x14006969f
mov r8d, 1
lea rdx, [0x140152300]
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov edx, dword [r13 + 0x464]
lea rcx, [rbp - 0x70]
call fcn.14003e420
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140069656
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b490
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14006969f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006969a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a069
call fcn.140116d50
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp qword [0x140202d28], 0
je 0x140069799
mov r8d, 0x1c
lea rdx, str.___on_disk_validation_cache
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
lea rdx, [0x140202d18]
cmp qword [0x140202d30], 0x10
cmovae rdx, qword [0x140202d18]
mov r8, qword [0x140202d28]
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp dword [r13 + 0x464], 0
je 0x140069782
mov r8d, 1
lea rdx, [0x140152300]
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov edx, dword [r13 + 0x464]
lea rcx, [rbp - 0x70]
call fcn.14003e420
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006975a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b490
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x140069782
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14001b8f0
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp qword [0x140202d48], 0
je 0x140069810
mov r8d, 0x20
lea rdx, str.___on_disk_validation_whitelist
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
lea rdx, [0x140202d38]
cmp qword [0x140202d50], 0x10
cmovae rdx, qword [0x140202d38]
mov r8, qword [0x140202d48]
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp qword [0x140202d68], 0
je 0x140069887
mov r8d, 0x20
lea rdx, str.___on_disk_validation_blacklist
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
lea rdx, [0x140202d58]
cmp qword [0x140202d70], 0x10
cmovae rdx, qword [0x140202d58]
mov r8, qword [0x140202d68]
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 0x15
lea rdx, str.___shader_cache_size
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov edx, dword [0x140202df8]
lea rcx, [rbp - 0x70]
call fcn.14003e420
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400698bc
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b490
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140069905
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069900
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a06f
call fcn.140116d50
cmp qword [0x140202da8], 0
je 0x1400699d7
mov r8d, 0x19
lea rdx, str.___enable_pipeline_stats
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
lea rdx, [0x140202d98]
cmp qword [0x140202db0], 0x10
cmovae rdx, qword [0x140202d98]
mov r8, qword [0x140202da8]
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp dword [r13 + 0x464], 0
je 0x1400699c0
mov r8d, 1
lea rdx, [0x140152300]
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov edx, dword [r13 + 0x464]
lea rcx, [rbp - 0x70]
call fcn.14003e420
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400699a9
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b490
nop
lea rcx, [rbp - 0x70]
call fcn.140001720
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
cmp dword [0x140202e40], 0
je 0x140069a3d
mov r8d, 0x13
lea rdx, str.___timeout_seconds
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov edx, dword [0x140202e40]
lea rcx, [rbp - 0x70]
call fcn.14003e420
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140069a15
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b490
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x140069a3d
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14001b8f0
mov rdi, qword [0x140202dd8]
mov rsi, qword [0x140202de0]
cmp rdi, rsi
je 0x140069b3e
mov ebx, dword [rdi]
mov r8d, 0x16
lea rdx, str.___implicit_whitelist
lea rcx, [rsp + 0x50]
call fcn.14001b490
lea r9, [rbp - 0x7b]
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x140069a80
mov qword [rbp - 0x70], r12
mov r8, r12
mov qword [rbp - 0x60], r12
mov eax, 0xf
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x70], r8b
lea rcx, [rbp - 0x7b]
cmp r9, rcx
je 0x140069ae2
lea r8, [rbp - 0x7b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.140001ad0
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
lea rdx, [rbp - 0x70]
cmp rax, 0x10
cmovae rdx, qword [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.14001b490
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140069b35
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069b30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a075
call fcn.140116d50
add rdi, 4
jmp 0x140069a4b
cmp qword [0x140202dc8], 0
je 0x140069bb5
mov r8d, 0x12
lea rdx, str.___replayer_cache
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
lea rdx, [0x140202db8]
cmp qword [0x140202dd0], 0x10
cmovae rdx, qword [0x140202db8]
mov r8, qword [0x140202dc8]
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov r8d, 1
lea rdx, [0x140152594]
lea rcx, [rsp + 0x50]
call fcn.14001b490
mov qword [rbp - 0x30], 0x18
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x28], r12
mov qword [rbp + 0x268], 0xffffffffffffffff
mov qword [rbp + 0x260], 0xffffffffffffffff
mov qword [rbp + 0x250], 0xffffffffffffffff
mov qword [rbp + 0x258], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x268]
call fcn.1400589d0
test al, al
je 0x140069c31
mov r9b, 1
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x250]
call fcn.1400589d0
test al, al
jne 0x140069c4a
lea rbx, str.Fossilize_ERROR:_Failed_to_create_pipe._n
mov ecx, 2
call fcn.140121458
mov rdx, rbx
jmp 0x140069fed
xor r8d, r8d
lea edx, [r8 + 1]
mov r12, qword [rbp + 0x250]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x140069c7c
lea rbx, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
lea ecx, [rax + 2]
call fcn.140121458
mov rdx, rbx
jmp 0x140069fed
xor r8d, r8d
lea edx, [r8 + 1]
mov r14, qword [rbp + 0x258]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x140069cae
lea rbx, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
lea ecx, [rax + 2]
call fcn.140121458
mov rdx, rbx
jmp 0x140069fed
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movaps 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 rsi, qword [rbp + 0x260]
mov qword [rbp + 0xd8], rsi
mov r15, qword [rbp + 0x268]
mov qword [rbp + 0xd0], r15
psrldq xmm0, 0xc
movd eax, xmm0
bts eax, 8
mov dword [rbp + 0xbc], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
lea rbx, [rax - 1]
cmp byte [0x140202ea4], al
je 0x140069d80
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 3
lea r9, [rbp - 0x30]
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [0x140152810]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140069dc2
lea rbx, str.Fossilize_ERROR:_Failed_to_open_NUL_file_for_writing._n
lea ecx, [rax + 3]
call fcn.140121458
mov rdx, rbx
jmp 0x140069fed
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, 1
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x140069db7
lea rbx, str.Fossilize_ERROR:_Failed_to_enable_inheritance_for_stderror_handle._n
lea ecx, [rax + 2]
call fcn.140121458
mov rdx, rbx
jmp 0x140069fed
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0xe0], rax
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rcx, qword [rsp + 0x50]
call fcn.140129610
mov rdi, rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x140069e60
lea ecx, [rax + 2]
call fcn.140121458
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_Failed_to_create_child_process._n
call fcn.1400020d0
mov ecx, 2
call fcn.140121458
mov rcx, rax
call fcn.140121814
mov rcx, rdi
call fcn.140123d70
xor bl, bl
jmp 0x14006a00d
mov rcx, rdi
call fcn.140123d70
mov rcx, qword [0x140202ec8]
test rcx, rcx
je 0x140069eab
mov rdx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x140069eab
lea ecx, [rax + 2]
call fcn.140121458
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_Failed_to_assign_process_to_job_handle._n
call fcn.1400020d0
mov ecx, 2
call fcn.140121458
mov rcx, rax
call fcn.140121814
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rbx, 0xffffffffffffffff
je 0x140069ed6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp - 0x18]
mov qword [r13 + 0x18], rax
mov r15, qword [0x140202e68]
mov rbx, qword [r15]
cmp rbx, r15
je 0x140069f91
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, str._llx_n
lea rcx, [rbp - 0x50]
call fcn.1400319c0
lea rsi, [rbp - 0x50]
lea rax, [rbp - 0x50]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140069f23
test rdi, rdi
je 0x140069f82
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x250]
mov r8d, edi
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x140069f82
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
test eax, eax
je 0x140069f82
mov eax, dword [rbp + 0x250]
test eax, eax
je 0x140069f82
add rsi, rax
sub rdi, rax
jne 0x140069f40
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x140069f00
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [r13 + 0x20], r12
inc dword [0x140202ea0]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [r13 + 0x30], rax
test rax, rax
jne 0x140069fd0
lea ecx, [rax + 2]
call fcn.140121458
lea rdx, str.Fossilize_ERROR:_Failed_to_create_event._n
jmp 0x140069fed
mov rcx, r13
call fcn.140060b30
test al, al
jne 0x14006a00b
mov ecx, 2
call fcn.140121458
lea rdx, str.Fossilize_ERROR:_Failed_to_start_overlapped_I_O._n
mov rcx, rax
call fcn.1400020d0
mov ecx, 2
call fcn.140121458
mov rcx, rax
call fcn.140121814
xor bl, bl
jmp 0x14006a00d
mov bl, 1
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14006a046
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a041
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a05d
call fcn.140116d50
movzx eax, bl
add rsp, 0x308
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
int3
call fcn.14011d39c
int3
call fcn.14011d39c
int3