Function at 0x140052610
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 - 0x1d8]
sub rsp, 0x2d8
mov r13, rcx
mov qword [rcx + 0x450], 0xffffffffffffffff
mov eax, dword [rcx + 8]
cmp dword [rcx], eax
jb 0x140052650
mov eax, dword [rcx + 0xc]
cmp dword [rcx + 4], eax
jb 0x140052650
mov al, 1
jmp 0x140054139
mov r8d, 0x104
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jns 0x140052670
xor al, al
jmp 0x140054139
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 + 0xc0]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400526a0
cmp rbx, 0xe
ja 0x1400526d3
lea rax, [rbx + 1]
mov qword [rsp + 0x60], rax
mov r8, rbx
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x51]
call fcn.1400ee610
mov byte [rsp + rbx + 0x51], 0
jmp 0x1400526ef
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xc0]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140052725
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 0x140052746
mov qword [rsp + 0x20], 1
lea r9, [0x1401267a0]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov r14, qword [0x1401bc5b8]
mov rsi, qword [0x1401bc5b0]
cmp rsi, r14
je 0x14005289c
mov r15d, 0x2220
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400527aa
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 0x1400527cb
mov qword [rsp + 0x20], 2
lea r9, [0x1401267a4]
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov r9, qword [rsi]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x1400527d5
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140052823
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.1400ee610
mov byte [rbx + rdi], 0
jmp 0x140052838
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14005286e
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 0x14005288f
mov qword [rsp + 0x20], 1
lea r9, [0x1401267a0]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
add rsi, 8
cmp rsi, r14
jne 0x140052770
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x1400528e8
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.1400ee610
mov byte [rbx + 0x10], 0
jmp 0x140052909
mov qword [rsp + 0x20], 0x10
lea r9, str.___slave_process
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x140052955
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.1400ee610
mov byte [rbx + 0x10], 0
jmp 0x140052976
mov qword [rsp + 0x20], 0x10
lea r9, str.___num_threads_1
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1b
jb 0x1400529c2
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.1400ee610
mov byte [rbx + 0x1b], 0
jmp 0x1400529e3
mov qword [rsp + 0x20], 0x1b
lea r9, str.___graphics_pipeline_range
xor r8d, r8d
lea edx, [r8 + 0x1b]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
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 0x1400529f0
mov qword [rsp + 0x70], r12
mov rsi, r12
mov qword [rbp - 0x80], r12
mov edi, 0xf
mov qword [rbp - 0x78], rdi
mov byte [rsp + 0x70], sil
lea rax, [rbp + 0x15]
cmp r9, rax
je 0x140052a59
lea r8, [rbp + 0x15]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140001b50
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
mov r14, qword [rsp + 0x70]
cmp rdi, 0x10
cmovae r9, r14
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140052ab1
lea rax, [rsi + r15]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x50]
lea rcx, [rbx + r15]
mov r8, rsi
mov rdx, r9
call fcn.1400ee610
lea rax, [rbx + r15]
mov byte [rax + rsi], 0
jmp 0x140052acf
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rdi, qword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x140052b06
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140052afe
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054165
mov rcx, r14
call fcn.1400ec648
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140052b3c
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 0x140052b5d
mov qword [rsp + 0x20], 1
lea r9, [0x140126984]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov r8d, dword [r13 + 8]
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 0x140052b70
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 + 0x2d]
cmp r9, rax
je 0x140052bd9
lea r8, [rbp + 0x2d]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140001b50
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 0x140052c32
lea rax, [r15 + r14]
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.1400ee610
lea rax, [rbx + r15]
mov byte [rax + r14], 0
jmp 0x140052c50
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x140052c87
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140052c7f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054165
mov rcx, rsi
call fcn.1400ec648
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1a
jb 0x140052cd3
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.1400ee610
mov byte [rbx + 0x1a], 0
jmp 0x140052cf4
mov qword [rsp + 0x20], 0x1a
lea r9, str.___compute_pipeline_range
xor r8d, r8d
lea edx, [r8 + 0x1a]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
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 0x140052d00
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 0x140052d69
lea r8, [rbp + 0x45]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140001b50
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 0x140052dc0
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.1400ee610
mov byte [r14 + rbx], 0
jmp 0x140052dde
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x140052e15
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140052e0d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054165
mov rcx, rsi
call fcn.1400ec648
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140052e4b
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 0x140052e6c
mov qword [rsp + 0x20], 1
lea r9, [0x140126984]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov r8d, dword [r13 + 0xc]
lea r9, [rbp - 0x7b]
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 0x140052e80
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 0x140052ee6
lea r8, [rbp - 0x7b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x50]
call fcn.140001b50
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 0x140052f3d
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.1400ee610
lea rax, [r14 + rbx]
mov byte [rax + r15], 0
jmp 0x140052f5a
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rdi, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x50]
cmp rdi, 0x10
jb 0x140052f91
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140052f89
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054165
mov rcx, rsi
call fcn.1400ec648
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x140052fdd
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.1400ee610
mov byte [rbx + 0x10], 0
jmp 0x140052ffe
mov qword [rsp + 0x20], 0x10
lea r9, str.___device_index
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov r8d, dword [0x1401af074]
lea r9, [rbp - 0x3b]
test r8d, r8d
jns 0x140053050
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 0x140053011
dec r9
mov byte [r9], 0x2d
jmp 0x14005307a
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 0x140053050
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 0x1400530b6
lea r8, [rbp - 0x3b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.140001b50
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 0x14005310d
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.1400ee610
lea rax, [r14 + rbx]
mov byte [rax + r15], 0
jmp 0x14005312a
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x70]
cmp rsi, 0x10
jb 0x140053161
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140053159
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054165
mov rcx, rdi
call fcn.1400ec648
cmp byte [0x1401af070], 0
je 0x1400531d7
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x14
jb 0x1400531b6
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.1400ee610
mov byte [rbx + 0x14], 0
jmp 0x1400531d7
mov qword [rsp + 0x20], 0x14
lea r9, str.___enable_validation
xor r8d, r8d
lea edx, [r8 + 0x14]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rsi, qword [0x1401bc618]
test rsi, rsi
je 0x1400532c7
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x140053233
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.1400ee610
mov byte [rbx + 0xc], 0
jmp 0x14005325b
mov qword [rsp + 0x20], 0xc
lea r9, str.___shm_name
xor r8d, r8d
lea edx, [r8 + 0xc]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rsi, qword [0x1401bc618]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140053262
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400532af
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, rsi
mov rcx, rbx
call fcn.1400ee610
mov byte [rbx + rdi], 0
jmp 0x1400532c7
mov qword [rsp + 0x20], rdi
mov r9, rsi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rsi, qword [0x1401bc620]
test rsi, rsi
je 0x1400533b7
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x12
jb 0x140053323
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.1400ee610
mov byte [rbx + 0x12], 0
jmp 0x14005334b
mov qword [rsp + 0x20], 0x12
lea r9, str.___shm_mutex_name
xor r8d, r8d
lea edx, [r8 + 0x12]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rsi, qword [0x1401bc620]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140053352
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14005339f
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, rsi
mov rcx, rbx
call fcn.1400ee610
mov byte [rdi + rbx], 0
jmp 0x1400533b7
mov qword [rsp + 0x20], rdi
mov r9, rsi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
cmp byte [0x1401bc640], 0
je 0x1400534a3
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x11
jb 0x140053410
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.1400ee610
mov byte [rbx + 0x11], 0
jmp 0x140053431
mov qword [rsp + 0x20], 0x11
lea r9, str.___metadata_name
xor r8d, r8d
lea edx, [r8 + 0x11]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
lea r9, [0x1401bc640]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140053440
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14005348e
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.1400ee610
mov byte [rbx + rdi], 0
jmp 0x1400534a3
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
cmp byte [0x1401bc480], 0
je 0x140053519
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x1400534f8
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.___spirv_val
mov rcx, rbx
call fcn.1400ee610
mov byte [rbx + 0xc], 0
jmp 0x140053519
mov qword [rsp + 0x20], 0xc
lea r9, str.___spirv_val
xor r8d, r8d
lea edx, [r8 + 0xc]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
cmp byte [0x1401af072], 0
je 0x14005358f
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0xe
jb 0x14005356e
lea rax, [rcx + 0xe]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x50]
add rbx, rcx
mov r8d, 0xe
lea rdx, str.___null_device
mov rcx, rbx
call fcn.1400ee610
mov byte [rbx + 0xe], 0
jmp 0x14005358f
mov qword [rsp + 0x20], 0xe
lea r9, str.___null_device
xor r8d, r8d
lea edx, [r8 + 0xe]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
cmp qword [0x1401bc498], 0
je 0x14005376d
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1a
jb 0x1400535e9
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.___on_disk_pipeline_cache
mov rcx, rbx
call fcn.1400ee610
mov byte [rbx + 0x1a], 0
jmp 0x14005360a
mov qword [rsp + 0x20], 0x1a
lea r9, str.___on_disk_pipeline_cache
xor r8d, r8d
lea edx, [r8 + 0x1a]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140053640
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 0x140053661
mov qword [rsp + 0x20], 1
lea r9, [0x1401267a0]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
lea rdx, [0x1401bc488]
cmp qword [0x1401bc4a0], 0x10
cmovae rdx, qword [0x1401bc488]
mov r8, qword [0x1401bc498]
lea rcx, [rsp + 0x50]
call fcn.140010a10
cmp dword [r13 + 0x458], 0
je 0x140053756
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400536cd
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], 0x2e
jmp 0x1400536ee
mov qword [rsp + 0x20], 1
lea r9, [0x140126570]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x50]
call fcn.14000cfa0
mov edx, dword [r13 + 0x458]
lea rcx, [rbp - 0x70]
call fcn.14002dc50
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14005370d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140010a10
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140053756
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053751
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054153
call fcn.1400ec648
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
cmp qword [0x1401bc4b8], 0
je 0x140053871
mov r8d, 0x1c
lea rdx, str.___on_disk_validation_cache
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
lea rdx, [0x1401bc4a8]
cmp qword [0x1401bc4c0], 0x10
cmovae rdx, qword [0x1401bc4a8]
mov r8, qword [0x1401bc4b8]
lea rcx, [rsp + 0x50]
call fcn.140010a10
cmp dword [r13 + 0x458], 0
je 0x14005385a
mov r8d, 1
lea rdx, [0x140126570]
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov edx, dword [r13 + 0x458]
lea rcx, [rbp - 0x70]
call fcn.14002dc50
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140053811
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140010a10
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005385a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054159
call fcn.1400ec648
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
cmp qword [0x1401bc4d8], 0
je 0x1400538e8
mov r8d, 0x20
lea rdx, str.___on_disk_validation_whitelist
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
lea rdx, [0x1401bc4c8]
cmp qword [0x1401bc4e0], 0x10
cmovae rdx, qword [0x1401bc4c8]
mov r8, qword [0x1401bc4d8]
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
cmp qword [0x1401bc4f8], 0
je 0x14005395f
mov r8d, 0x20
lea rdx, str.___on_disk_validation_blacklist
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
lea rdx, [0x1401bc4e8]
cmp qword [0x1401bc500], 0x10
cmovae rdx, qword [0x1401bc4e8]
mov r8, qword [0x1401bc4f8]
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov r8d, 0x15
lea rdx, str.___shader_cache_size
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov edx, dword [0x1401bc568]
lea rcx, [rbp - 0x70]
call fcn.14002dc50
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140053994
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140010a10
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400539dd
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400539d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005415f
call fcn.1400ec648
cmp byte [0x1401bc481], 0
je 0x1400539fd
mov r8d, 0x1b
lea rdx, str.___ignore_derived_pipelines
lea rcx, [rsp + 0x50]
call fcn.140010a10
cmp qword [0x1401bc518], 0
je 0x140053ae0
mov r8d, 0x19
lea rdx, str.___enable_pipeline_stats
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
lea rdx, [0x1401bc508]
cmp qword [0x1401bc520], 0x10
cmovae rdx, qword [0x1401bc508]
mov r8, qword [0x1401bc518]
lea rcx, [rsp + 0x50]
call fcn.140010a10
cmp dword [r13 + 0x458], 0
je 0x140053ac9
mov r8d, 1
lea rdx, [0x140126570]
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov edx, dword [r13 + 0x458]
lea rcx, [rbp - 0x70]
call fcn.14002dc50
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140053aa1
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140010a10
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x140053ac9
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140010e20
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
cmp dword [0x1401bc5a8], 0
je 0x140053b46
mov r8d, 0x13
lea rdx, str.___timeout_seconds
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov edx, dword [0x1401bc5a8]
lea rcx, [rbp - 0x70]
call fcn.14002dc50
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140053b1e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140010a10
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x140053b46
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140010e20
mov rdi, qword [0x1401bc548]
mov rsi, qword [0x1401bc550]
cmp rdi, rsi
je 0x140053c3e
mov ebx, dword [rdi]
mov r8d, 0x16
lea rdx, str.___implicit_whitelist
lea rcx, [rsp + 0x50]
call fcn.140010a10
lea r9, [rbp - 0x7b]
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 0x140053b80
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 0x140053be2
lea r8, [rbp - 0x7b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.140001b50
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.140010a10
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140053c35
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053c30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054165
call fcn.1400ec648
add rdi, 4
jmp 0x140053b54
cmp qword [0x1401bc538], 0
je 0x140053cb5
mov r8d, 0x12
lea rdx, str.___replayer_cache
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
lea rdx, [0x1401bc528]
cmp qword [0x1401bc540], 0x10
cmovae rdx, qword [0x1401bc528]
mov r8, qword [0x1401bc538]
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov r8d, 1
lea rdx, [0x1401267a0]
lea rcx, [rsp + 0x50]
call fcn.140010a10
mov qword [rbp - 0x30], 0x18
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x28], r12
mov qword [rbp + 0x238], 0xffffffffffffffff
mov qword [rbp + 0x230], 0xffffffffffffffff
mov qword [rbp + 0x220], 0xffffffffffffffff
mov qword [rbp + 0x228], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x238]
call fcn.140045560
test al, al
je 0x140053d31
mov r9b, 1
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x220]
call fcn.140045560
test al, al
jne 0x140053d4a
lea rbx, str.Fossilize_ERROR:_Failed_to_create_pipe._n
mov ecx, 2
call fcn.1400f6cc8
mov rdx, rbx
jmp 0x1400540dd
xor r8d, r8d
lea edx, [r8 + 1]
mov r12, qword [rbp + 0x220]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x140053d7c
lea rbx, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
lea ecx, [rax + 2]
call fcn.1400f6cc8
mov rdx, rbx
jmp 0x1400540dd
xor r8d, r8d
lea edx, [r8 + 1]
mov r14, qword [rbp + 0x228]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x140053dae
lea rbx, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
lea ecx, [rax + 2]
call fcn.1400f6cc8
mov rdx, rbx
jmp 0x1400540dd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0x50], 0x68
mov rsi, qword [rbp + 0x230]
mov qword [rbp + 0xa8], rsi
mov r15, qword [rbp + 0x238]
mov qword [rbp + 0xa0], r15
psrldq xmm0, 0xc
movd eax, xmm0
bts eax, 8
mov dword [rbp + 0x8c], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
lea rbx, [rax - 1]
cmp byte [0x1401bc5cc], al
je 0x140053e74
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, [0x1401269f8]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140053eb6
lea rbx, str.Fossilize_ERROR:_Failed_to_open_NUL_file_for_writing._n
lea ecx, [rax + 3]
call fcn.1400f6cc8
mov rdx, rbx
jmp 0x1400540dd
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 0x140053eab
lea rbx, str.Fossilize_ERROR:_Failed_to_enable_inheritance_for_stderror_handle._n
lea ecx, [rax + 2]
call fcn.1400f6cc8
mov rdx, rbx
jmp 0x1400540dd
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0xb0], rax
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rcx, qword [rsp + 0x50]
call fcn.1400fee70
mov rdi, rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x50]
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 0x140053f51
lea ecx, [rax + 2]
call fcn.1400f6cc8
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_Failed_to_create_child_process._n
call fcn.140002150
mov ecx, 2
call fcn.1400f6cc8
mov rcx, rax
call fcn.1400f7084
mov rcx, rdi
call fcn.1400f95e0
xor bl, bl
jmp 0x1400540fd
mov rcx, rdi
call fcn.1400f95e0
mov rcx, qword [0x1401bc630]
test rcx, rcx
je 0x140053f9c
mov rdx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x140053f9c
lea ecx, [rax + 2]
call fcn.1400f6cc8
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_Failed_to_assign_process_to_job_handle._n
call fcn.140002150
mov ecx, 2
call fcn.1400f6cc8
mov rcx, rax
call fcn.1400f7084
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 0x140053fc7
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 + 0x10], rax
mov r15, qword [0x1401bc5d8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x140054081
nop dword [rax]
mov r8, qword [rbx + 0x10]
lea rdx, str._llx_n
lea rcx, [rbp - 0x50]
call fcn.1400215e0
lea rsi, [rbp - 0x50]
lea rax, [rbp - 0x50]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140054013
test rdi, rdi
je 0x140054072
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x220]
mov r8d, edi
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x140054072
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
test eax, eax
je 0x140054072
mov eax, dword [rbp + 0x220]
test eax, eax
je 0x140054072
add rsi, rax
sub rdi, rax
jne 0x140054030
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x140053ff0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [r13 + 0x18], r12
inc dword [0x1401bc5c8]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [r13 + 0x28], rax
test rax, rax
jne 0x1400540c0
lea ecx, [rax + 2]
call fcn.1400f6cc8
lea rdx, str.Fossilize_ERROR:_Failed_to_create_event._n
jmp 0x1400540dd
mov rcx, r13
call fcn.14004c420
test al, al
jne 0x1400540fb
mov ecx, 2
call fcn.1400f6cc8
lea rdx, str.Fossilize_ERROR:_Failed_to_start_overlapped_I_O._n
mov rcx, rax
call fcn.140002150
mov ecx, 2
call fcn.1400f6cc8
mov rcx, rax
call fcn.1400f7084
xor bl, bl
jmp 0x1400540fd
mov bl, 1
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140054136
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054131
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005414d
call fcn.1400ec648
movzx eax, bl
add rsp, 0x2d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400f2c0c
nop
call fcn.1400f2c0c
nop
call fcn.1400f2c0c
int3
call fcn.1400f2c0c
int3
call fcn.1400f2c0c
int3