Function at 0x1400681c0
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 0x140068212
mov eax, dword [rcx + 0x10]
cmp dword [rcx + 4], eax
jb 0x140068212
mov eax, dword [rcx + 0x14]
cmp dword [rcx + 8], eax
jb 0x140068212
mov al, 1
jmp 0x140069eb9
mov r8d, 0x104
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jns 0x140068232
xor al, al
jmp 0x140069eb9
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 0x140068261
cmp rbx, 0xe
ja 0x140068294
lea rax, [rbx + 1]
mov qword [rsp + 0x60], rax
mov r8, rbx
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x51]
call fcn.140118b40
mov byte [rsp + rbx + 0x51], 0
jmp 0x1400682b0
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xf0]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400682e6
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 0x140068307
mov qword [rsp + 0x20], 1
lea r9, [0x140151594]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.140017520
mov r14, qword [0x140201d30]
mov rsi, qword [0x140201d28]
cmp rsi, r14
je 0x14006845c
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 0x14006836a
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 0x14006838b
mov qword [rsp + 0x20], 2
lea r9, [0x140151598]
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rsp + 0x50]
call fcn.140017520
mov r9, qword [rsi]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140068395
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400683e3
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.140118b40
mov byte [rbx + rdi], 0
jmp 0x1400683f8
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14006842e
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 0x14006844f
mov qword [rsp + 0x20], 1
lea r9, [0x140151594]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.140017520
add rsi, 8
cmp rsi, r14
jne 0x140068330
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x1400684a8
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.140118b40
mov byte [rbx + 0x10], 0
jmp 0x1400684c9
mov qword [rsp + 0x20], 0x10
lea r9, str.___slave_process
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x140068515
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.140118b40
mov byte [rbx + 0x10], 0
jmp 0x140068536
mov qword [rsp + 0x20], 0x10
lea r9, str.___num_threads_1
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1b
jb 0x140068582
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.140118b40
mov byte [rbx + 0x1b], 0
jmp 0x1400685a3
mov qword [rsp + 0x20], 0x1b
lea r9, str.___graphics_pipeline_range
xor r8d, r8d
lea edx, [r8 + 0x1b]
lea rcx, [rsp + 0x50]
call fcn.140017520
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 0x1400685b0
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 0x140068619
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 0x140068672
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.140118b40
lea rax, [rdi + rbx]
mov byte [rax + r15], 0
jmp 0x140068690
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rsi, qword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
cmp rsi, 0x10
jb 0x1400686c7
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400686bf
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ee5
mov rcx, r14
call fcn.140116b70
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400686fd
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 0x14006871e
mov qword [rsp + 0x20], 1
lea r9, [0x140151590]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.140017520
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 0x140068730
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 0x140068799
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 0x1400687f2
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.140118b40
lea rax, [rbx + r15]
mov byte [rax + r14], 0
jmp 0x140068810
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rsi, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
cmp rsi, 0x10
jb 0x140068847
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14006883f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ee5
mov rcx, rdi
call fcn.140116b70
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1a
jb 0x140068893
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.140118b40
mov byte [rbx + 0x1a], 0
jmp 0x1400688b4
mov qword [rsp + 0x20], 0x1a
lea r9, str.___compute_pipeline_range
xor r8d, r8d
lea edx, [r8 + 0x1a]
lea rcx, [rsp + 0x50]
call fcn.140017520
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 0x1400688c0
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 0x140068929
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 0x140068980
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.140118b40
mov byte [r14 + rbx], 0
jmp 0x14006899e
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x1400689d5
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400689cd
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ee5
mov rcx, rsi
call fcn.140116b70
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140068a0b
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 0x140068a2c
mov qword [rsp + 0x20], 1
lea r9, [0x140151590]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.140017520
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 0x140068a40
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 0x140068aa9
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 0x140068b02
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.140118b40
lea rax, [r14 + rbx]
mov byte [rax + r15], 0
jmp 0x140068b20
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x140068b57
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140068b4f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ee5
mov rcx, rsi
call fcn.140116b70
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1d
jb 0x140068ba3
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.140118b40
mov byte [rbx + 0x1d], 0
jmp 0x140068bc4
mov qword [rsp + 0x20], 0x1d
lea r9, str.___raytracing_pipeline_range
xor r8d, r8d
lea edx, [r8 + 0x1d]
lea rcx, [rsp + 0x50]
call fcn.140017520
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 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 + 0x75]
cmp r9, rax
je 0x140068c39
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 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.140118b40
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.140017520
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 0x140069ee5
mov rcx, rsi
call fcn.140116b70
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140068d1d
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 0x140068d3e
mov qword [rsp + 0x20], 1
lea r9, [0x140151590]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.140017520
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 0x140068d50
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 0x140068db6
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 0x140068e0d
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.140118b40
lea rax, [r14 + rbx]
mov byte [rax + r15], 0
jmp 0x140068e2a
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rdi, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x50]
cmp rdi, 0x10
jb 0x140068e61
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140068e59
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ee5
mov rcx, rsi
call fcn.140116b70
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x140068ead
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.140118b40
mov byte [rbx + 0x10], 0
jmp 0x140068ece
mov qword [rsp + 0x20], 0x10
lea r9, str.___device_index
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.140017520
mov r8d, dword [0x1401f2114]
lea r9, [rbp - 0x3b]
test r8d, r8d
jns 0x140068f20
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 0x140068ee1
dec r9
mov byte [r9], 0x2d
jmp 0x140068f4a
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 0x140068f20
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 0x140068f86
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 0x140068fdd
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.140118b40
lea rax, [r14 + rbx]
mov byte [rax + r15], 0
jmp 0x140068ffa
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x70]
cmp rsi, 0x10
jb 0x140069031
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140069029
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ee5
mov rcx, rdi
call fcn.140116b70
cmp byte [0x1401f2110], 0
je 0x1400690a7
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x14
jb 0x140069086
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.140118b40
mov byte [rbx + 0x14], 0
jmp 0x1400690a7
mov qword [rsp + 0x20], 0x14
lea r9, str.___enable_validation
xor r8d, r8d
lea edx, [r8 + 0x14]
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rdi, qword [0x140201d90]
test rdi, rdi
je 0x140069149
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x140069103
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.140118b40
mov byte [rbx + 0xc], 0
jmp 0x14006912b
mov qword [rsp + 0x20], 0xc
lea r9, str.___shm_name
xor r8d, r8d
lea edx, [r8 + 0xc]
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rdi, qword [0x140201d90]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x140069132
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov rdi, qword [0x140201d98]
test rdi, rdi
je 0x1400691eb
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x12
jb 0x1400691a5
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.140118b40
mov byte [rbx + 0x12], 0
jmp 0x1400691cd
mov qword [rsp + 0x20], 0x12
lea r9, str.___shm_mutex_name
xor r8d, r8d
lea edx, [r8 + 0x12]
lea rcx, [rsp + 0x50]
call fcn.140017520
mov rdi, qword [0x140201d98]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x1400691d4
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp byte [0x140201db0], 0
je 0x1400692d6
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x11
jb 0x140069244
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.140118b40
mov byte [rbx + 0x11], 0
jmp 0x140069265
mov qword [rsp + 0x20], 0x11
lea r9, str.___metadata_name
xor r8d, r8d
lea edx, [r8 + 0x11]
lea rcx, [rsp + 0x50]
call fcn.140017520
lea r9, [0x140201db0]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140069273
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400692c1
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.140118b40
mov byte [rdi + rbx], 0
jmp 0x1400692d6
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140017520
cmp byte [0x140201bd0], 0
je 0x1400692f6
mov r8d, 0xc
lea rdx, str.___spirv_val
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp byte [0x1401f2112], 0
je 0x140069316
mov r8d, 0xe
lea rdx, str.___null_device
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp qword [0x140201be8], 0
je 0x14006941e
mov r8d, 0x1a
lea rdx, str.___on_disk_pipeline_cache
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
lea rdx, [0x140201bd8]
cmp qword [0x140201bf0], 0x10
cmovae rdx, qword [0x140201bd8]
mov r8, qword [0x140201be8]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp dword [r13 + 0x464], 0
je 0x140069407
mov r8d, 1
lea rdx, [0x140151300]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov edx, dword [r13 + 0x464]
lea rcx, [rbp - 0x70]
call fcn.14003e280
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400693be
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140069407
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069402
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ed3
call fcn.140116b70
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp qword [0x140201c68], 0
je 0x140069526
mov r8d, 0x1d
lea rdx, str.___on_disk_module_identifier
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
lea rdx, [0x140201c58]
cmp qword [0x140201c70], 0x10
cmovae rdx, qword [0x140201c58]
mov r8, qword [0x140201c68]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp dword [r13 + 0x464], 0
je 0x14006950f
mov r8d, 1
lea rdx, [0x140151300]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov edx, dword [r13 + 0x464]
lea rcx, [rbp - 0x70]
call fcn.14003e280
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400694c6
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14006950f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006950a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ed9
call fcn.140116b70
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp qword [0x140201c08], 0
je 0x140069609
mov r8d, 0x1c
lea rdx, str.___on_disk_validation_cache
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
lea rdx, [0x140201bf8]
cmp qword [0x140201c10], 0x10
cmovae rdx, qword [0x140201bf8]
mov r8, qword [0x140201c08]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp dword [r13 + 0x464], 0
je 0x1400695f2
mov r8d, 1
lea rdx, [0x140151300]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov edx, dword [r13 + 0x464]
lea rcx, [rbp - 0x70]
call fcn.14003e280
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400695ca
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x1400695f2
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14001b750
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp qword [0x140201c28], 0
je 0x140069680
mov r8d, 0x20
lea rdx, str.___on_disk_validation_whitelist
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
lea rdx, [0x140201c18]
cmp qword [0x140201c30], 0x10
cmovae rdx, qword [0x140201c18]
mov r8, qword [0x140201c28]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp qword [0x140201c48], 0
je 0x1400696f7
mov r8d, 0x20
lea rdx, str.___on_disk_validation_blacklist
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
lea rdx, [0x140201c38]
cmp qword [0x140201c50], 0x10
cmovae rdx, qword [0x140201c38]
mov r8, qword [0x140201c48]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 0x15
lea rdx, str.___shader_cache_size
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov edx, dword [0x140201cd8]
lea rcx, [rbp - 0x70]
call fcn.14003e280
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006972c
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140069775
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069770
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069edf
call fcn.140116b70
cmp qword [0x140201c88], 0
je 0x140069847
mov r8d, 0x19
lea rdx, str.___enable_pipeline_stats
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
lea rdx, [0x140201c78]
cmp qword [0x140201c90], 0x10
cmovae rdx, qword [0x140201c78]
mov r8, qword [0x140201c88]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp dword [r13 + 0x464], 0
je 0x140069830
mov r8d, 1
lea rdx, [0x140151300]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov edx, dword [r13 + 0x464]
lea rcx, [rbp - 0x70]
call fcn.14003e280
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140069819
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
nop
lea rcx, [rbp - 0x70]
call fcn.140001720
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
cmp dword [0x140201d20], 0
je 0x1400698ad
mov r8d, 0x13
lea rdx, str.___timeout_seconds
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov edx, dword [0x140201d20]
lea rcx, [rbp - 0x70]
call fcn.14003e280
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140069885
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x1400698ad
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14001b750
mov rdi, qword [0x140201cb8]
mov rsi, qword [0x140201cc0]
cmp rdi, rsi
je 0x1400699ae
mov ebx, dword [rdi]
mov r8d, 0x16
lea rdx, str.___implicit_whitelist
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
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 0x1400698f0
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 0x140069952
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.14001b2f0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400699a5
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400699a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ee5
call fcn.140116b70
add rdi, 4
jmp 0x1400698bb
cmp qword [0x140201ca8], 0
je 0x140069a25
mov r8d, 0x12
lea rdx, str.___replayer_cache
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
lea rdx, [0x140201c98]
cmp qword [0x140201cb0], 0x10
cmovae rdx, qword [0x140201c98]
mov r8, qword [0x140201ca8]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
mov r8d, 1
lea rdx, [0x140151594]
lea rcx, [rsp + 0x50]
call fcn.14001b2f0
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.140058840
test al, al
je 0x140069aa1
mov r9b, 1
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x250]
call fcn.140058840
test al, al
jne 0x140069aba
lea rbx, str.Fossilize_ERROR:_Failed_to_create_pipe._n
mov ecx, 2
call fcn.140121190
mov rdx, rbx
jmp 0x140069e5d
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 0x140069aec
lea rbx, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
lea ecx, [rax + 2]
call fcn.140121190
mov rdx, rbx
jmp 0x140069e5d
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 0x140069b1e
lea rbx, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
lea ecx, [rax + 2]
call fcn.140121190
mov rdx, rbx
jmp 0x140069e5d
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 [0x140201d84], al
je 0x140069bf0
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, [0x140151810]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140069c32
lea rbx, str.Fossilize_ERROR:_Failed_to_open_NUL_file_for_writing._n
lea ecx, [rax + 3]
call fcn.140121190
mov rdx, rbx
jmp 0x140069e5d
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 0x140069c27
lea rbx, str.Fossilize_ERROR:_Failed_to_enable_inheritance_for_stderror_handle._n
lea ecx, [rax + 2]
call fcn.140121190
mov rdx, rbx
jmp 0x140069e5d
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.1401292d0
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 0x140069cd0
lea ecx, [rax + 2]
call fcn.140121190
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_Failed_to_create_child_process._n
call fcn.1400020d0
mov ecx, 2
call fcn.140121190
mov rcx, rax
call fcn.14012154c
mov rcx, rdi
call fcn.140123a80
xor bl, bl
jmp 0x140069e7d
mov rcx, rdi
call fcn.140123a80
mov rcx, qword [0x140201da8]
test rcx, rcx
je 0x140069d1b
mov rdx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x140069d1b
lea ecx, [rax + 2]
call fcn.140121190
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_Failed_to_assign_process_to_job_handle._n
call fcn.1400020d0
mov ecx, 2
call fcn.140121190
mov rcx, rax
call fcn.14012154c
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 0x140069d46
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 [0x140201d48]
mov rbx, qword [r15]
cmp rbx, r15
je 0x140069e01
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, str._llx_n
lea rcx, [rbp - 0x50]
call fcn.140031820
lea rsi, [rbp - 0x50]
lea rax, [rbp - 0x50]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140069d93
test rdi, rdi
je 0x140069df2
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 0x140069df2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
test eax, eax
je 0x140069df2
mov eax, dword [rbp + 0x250]
test eax, eax
je 0x140069df2
add rsi, rax
sub rdi, rax
jne 0x140069db0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x140069d70
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [r13 + 0x20], r12
inc dword [0x140201d80]
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 0x140069e40
lea ecx, [rax + 2]
call fcn.140121190
lea rdx, str.Fossilize_ERROR:_Failed_to_create_event._n
jmp 0x140069e5d
mov rcx, r13
call fcn.1400609a0
test al, al
jne 0x140069e7b
mov ecx, 2
call fcn.140121190
lea rdx, str.Fossilize_ERROR:_Failed_to_start_overlapped_I_O._n
mov rcx, rax
call fcn.1400020d0
mov ecx, 2
call fcn.140121190
mov rcx, rax
call fcn.14012154c
xor bl, bl
jmp 0x140069e7d
mov bl, 1
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140069eb6
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069eb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069ecd
call fcn.140116b70
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.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
int3
call fcn.14011d1bc
int3
call fcn.14011d1bc
int3