Function at 0x456a10
Capabilities:
Create process on windows
Create process suspended
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50cced
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c0
push edi
mov edi, ecx
mov dword [ebp - 0x68], edi
mov eax, dword [edi]
mov dword [edi + 0x440], 0xffffffff
mov dword [edi + 0x43c], 0xffffffff
mov dword [edi + 0x444], 0xffffffff
cmp eax, dword [edi + 0xc]
jb 0x456a7a
mov eax, dword [edi + 4]
cmp eax, dword [edi + 0x10]
jb 0x456a7a
mov eax, dword [edi + 8]
cmp eax, dword [edi + 0x14]
jb 0x456a7a
mov al, 1
pop edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x104
lea eax, [ebp - 0x1cc]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jns 0x456aa3
xor al, al
pop edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0
call fcn.004170b0
lea ecx, [ebp - 0x1cc]
lea edx, [ecx + 1]
jmp 0x456ae0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x456ae0
push ebx
push esi
sub ecx, edx
lea eax, [ebp - 0x1cc]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov eax, dword [0x5b12cc]
mov esi, dword [0x5b12c8]
cmp esi, eax
je 0x456b62
mov edi, eax
jmp 0x456b20
push 2
push 0x51dba0
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [esi]
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x456b36
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
add esi, 4
cmp esi, edi
jne 0x456b20
mov edi, dword [ebp - 0x68]
push 0x10
push str.___slave_process
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 0x10
push str.___num_threads_1
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 0x1b
push str.___graphics_pipeline_range
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ebx, dword [edi]
lea esi, [ebp - 0x3f]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x456b94
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x3f]
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x24], cl
cmp esi, eax
je 0x456be3
sub eax, esi
lea ecx, [ebp - 0x24]
push eax
push esi
call fcn.004019c0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp edx, 0x10
mov byte [ebp - 4], 1
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x456c33
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456c29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51db98
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ebx, dword [edi + 0xc]
lea esi, [ebp - 0x3f]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x456c48
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x3f]
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x24], cl
cmp esi, eax
je 0x456c97
sub eax, esi
lea ecx, [ebp - 0x24]
push eax
push esi
call fcn.004019c0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp edx, 0x10
mov byte [ebp - 4], 2
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x456ce7
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456cdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 0x1a
push str.___compute_pipeline_range
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ebx, dword [edi + 4]
lea esi, [ebp - 0x3f]
lea esp, [esp]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x456d00
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x3f]
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x24], cl
cmp esi, eax
je 0x456d4f
sub eax, esi
lea ecx, [ebp - 0x24]
push eax
push esi
call fcn.004019c0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp edx, 0x10
mov byte [ebp - 4], 3
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x456d9f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456d95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51db98
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ebx, dword [edi + 0x10]
lea esi, [ebp - 0x3f]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x456db4
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x3f]
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x24], cl
cmp esi, eax
je 0x456e03
sub eax, esi
lea ecx, [ebp - 0x24]
push eax
push esi
call fcn.004019c0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp edx, 0x10
mov byte [ebp - 4], 4
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x456e53
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456e49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 0x1d
push str.___raytracing_pipeline_range
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ebx, dword [edi + 8]
lea esi, [ebp - 0x3f]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x456e68
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x3f]
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x24], cl
cmp esi, eax
je 0x456eb7
sub eax, esi
lea ecx, [ebp - 0x24]
push eax
push esi
call fcn.004019c0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp edx, 0x10
mov byte [ebp - 4], 5
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x456f07
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456efd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51db98
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ebx, dword [edi + 0x14]
lea esi, [ebp - 0x3f]
lea esp, [esp]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x456f20
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x3f]
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x24], cl
cmp esi, eax
je 0x456f6f
sub eax, esi
lea ecx, [ebp - 0x24]
push eax
push esi
call fcn.004019c0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp edx, 0x10
mov byte [ebp - 4], 6
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x456fbf
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456fb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 0x10
push str.___device_index
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov eax, dword [0x5a308c]
test eax, eax
jns 0x456fec
neg eax
push eax
lea eax, [ebp - 0x3f]
push eax
call fcn.004143c0
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x456ff8
push eax
lea eax, [ebp - 0x3f]
push eax
call fcn.004143c0
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x3f]
mov dword [ebp - 0x14], edx
add esp, 8
mov byte [ebp - 0x24], dl
mov esi, 0xf
mov dword [ebp - 0x10], esi
cmp ecx, eax
je 0x45702b
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.004019c0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
cmp esi, 0x10
mov byte [ebp - 4], 7
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x3c]
push edx
push eax
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x45707b
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457071
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
cmp byte [0x5a3088], 0
je 0x457093
push 0x14
push str.___enable_validation
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b12e0], 0
je 0x4570c9
push 0xc
push str.___shm_name
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [0x5b12e0]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4570b6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b12e4], 0
je 0x457103
push 0x12
push str.___shm_mutex_name
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [0x5b12e4]
mov ecx, edx
lea esi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4570f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp byte [0x5b12f0], 0
je 0x45713a
push 0x11
push str.___metadata_name
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ecx, 0x5b12f0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457123
sub ecx, edx
push ecx
push 0x5b12f0
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp byte [0x5b11c8], 0
je 0x457152
push 0xc
push str.___spirv_val
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp byte [0x5a308a], 0
je 0x45716a
push 0xe
push str.___null_device
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b11dc], 0
je 0x457276
push 0x1a
push str.___on_disk_pipeline_cache
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b11e0], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b11dc]
mov eax, 0x5b11cc
cmovae eax, dword [0x5b11cc]
push eax
call fcn.004170b0
cmp dword [edi + 0x448], 0
je 0x457267
push 1
push 0x51d92c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push dword [edi + 0x448]
lea eax, [ebp - 0x3f]
push eax
call fcn.004143c0
mov ecx, eax
mov dword [ebp - 0x24], 0
xor edx, edx
lea eax, [ebp - 0x3f]
add esp, 8
mov dword [ebp - 0x14], edx
mov byte [ebp - 0x24], dl
mov esi, 0xf
mov dword [ebp - 0x10], esi
cmp ecx, eax
je 0x457217
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.004019c0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
cmp esi, 0x10
mov byte [ebp - 4], 8
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x3c]
push edx
push eax
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x457267
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45725d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b123c], 0
je 0x457382
push 0x1d
push str.___on_disk_module_identifier
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b1240], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b123c]
mov eax, 0x5b122c
cmovae eax, dword [0x5b122c]
push eax
call fcn.004170b0
cmp dword [edi + 0x448], 0
je 0x457373
push 1
push 0x51d92c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push dword [edi + 0x448]
lea eax, [ebp - 0x3f]
push eax
call fcn.004143c0
mov ecx, eax
mov dword [ebp - 0x24], 0
xor edx, edx
lea eax, [ebp - 0x3f]
add esp, 8
mov dword [ebp - 0x14], edx
mov byte [ebp - 0x24], dl
mov esi, 0xf
mov dword [ebp - 0x10], esi
cmp ecx, eax
je 0x457323
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.004019c0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
cmp esi, 0x10
mov byte [ebp - 4], 9
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x3c]
push edx
push eax
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x457373
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457369
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b11f4], 0
je 0x45748e
push 0x1c
push str.___on_disk_validation_cache
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b11f8], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b11f4]
mov eax, 0x5b11e4
cmovae eax, dword [0x5b11e4]
push eax
call fcn.004170b0
cmp dword [edi + 0x448], 0
je 0x45747f
push 1
push 0x51d92c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push dword [edi + 0x448]
lea eax, [ebp - 0x3f]
push eax
call fcn.004143c0
mov ecx, eax
mov dword [ebp - 0x24], 0
xor edx, edx
lea eax, [ebp - 0x3f]
add esp, 8
mov dword [ebp - 0x14], edx
mov byte [ebp - 0x24], dl
mov esi, 0xf
mov dword [ebp - 0x10], esi
cmp ecx, eax
je 0x45742f
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.004019c0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
cmp esi, 0x10
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x3c]
push edx
push eax
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x45747f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457475
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b120c], 0
je 0x4574e6
push 0x20
push str.___on_disk_validation_whitelist
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b1210], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b120c]
mov eax, 0x5b11fc
cmovae eax, dword [0x5b11fc]
push eax
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b1224], 0
je 0x45753e
push 0x20
push str.___on_disk_validation_blacklist
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b1228], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b1224]
mov eax, 0x5b1214
cmovae eax, dword [0x5b1214]
push eax
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 0x15
push str.___shader_cache_size
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ebx, dword [0x5b1288]
lea esi, [ebp - 0x3f]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x457556
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x3f]
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x24], cl
cmp esi, eax
je 0x4575a5
sub eax, esi
lea ecx, [ebp - 0x24]
push eax
push esi
call fcn.004019c0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp edx, 0x10
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x4575f5
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4575eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
cmp dword [0x5b1254], 0
je 0x457701
push 0x19
push str.___enable_pipeline_stats
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b1258], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b1254]
mov eax, 0x5b1244
cmovae eax, dword [0x5b1244]
push eax
call fcn.004170b0
cmp dword [edi + 0x448], 0
je 0x4576f2
push 1
push 0x51d92c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push dword [edi + 0x448]
lea eax, [ebp - 0x3f]
push eax
call fcn.004143c0
mov ecx, eax
mov dword [ebp - 0x24], 0
xor edx, edx
lea eax, [ebp - 0x3f]
add esp, 8
mov dword [ebp - 0x14], edx
mov byte [ebp - 0x24], dl
mov esi, 0xf
mov dword [ebp - 0x10], esi
cmp ecx, eax
je 0x4576a2
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.004019c0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
cmp esi, 0x10
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x3c]
push edx
push eax
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x4576f2
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4576e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b12c0], 0
je 0x4577b1
push 0x13
push str.___timeout_seconds
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push dword [0x5b12c0]
lea eax, [ebp - 0x3f]
push eax
call fcn.004143c0
mov ecx, eax
mov dword [ebp - 0x24], 0
xor edx, edx
lea eax, [ebp - 0x3f]
add esp, 8
mov dword [ebp - 0x14], edx
mov byte [ebp - 0x24], dl
mov esi, 0xf
mov dword [ebp - 0x10], esi
cmp ecx, eax
je 0x457761
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.004019c0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
cmp esi, 0x10
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x3c]
push edx
push eax
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x4577b1
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4577a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov eax, dword [0x5b1278]
mov edi, dword [0x5b1274]
mov dword [ebp - 0x58], eax
cmp edi, eax
je 0x45788b
mov ebx, dword [edi]
lea ecx, [ebp - 0x3c]
push 0x16
push str.___implicit_whitelist
call fcn.004170b0
lea esi, [ebp - 0x3f]
jmp 0x4577e0
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x4577e0
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x3f]
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x24], cl
cmp esi, eax
je 0x45782f
sub eax, esi
lea ecx, [ebp - 0x24]
push eax
push esi
call fcn.004019c0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp edx, 0x10
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x45787f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457875
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
add edi, 4
cmp edi, dword [ebp - 0x58]
jne 0x4577c7
cmp dword [0x5b126c], 0
je 0x4578e3
push 0x12
push str.___replayer_cache
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b1270], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b126c]
mov eax, 0x5b125c
cmovae eax, dword [0x5b125c]
push eax
call fcn.004170b0
push 1
push 0x51db9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 0
lea eax, [ebp - 0x84]
mov dword [ebp - 0x7c], 1
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x84], 0xc
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x80], 0
push eax
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x5c], 0xffffffff
call fcn.004499f0
add esp, 0x10
test al, al
je 0x457951
push 1
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004499f0
add esp, 0x10
test al, al
jne 0x45795b
mov esi, str.Fossilize_ERROR:_Failed_to_create_pipe._n
jmp 0x457a94
mov edi, dword [sym.imp.KERNEL32.dll_SetHandleInformation]
push 0
push 1
push dword [ebp - 0x58]
call edi
test eax, eax
jne 0x457978
mov esi, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
jmp 0x457a94
push 0
push 1
push dword [ebp - 0x5c]
call edi
test eax, eax
jne 0x45798f
mov esi, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
jmp 0x457a94
mov ecx, dword [ebp - 0x64]
xor eax, eax
mov ebx, dword [ebp - 0x60]
or esi, 0xffffffff
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x88], eax
or eax, 0x100
mov dword [ebp - 0x9c], eax
xor eax, eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xc8], 0x44
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
cmp byte [0x5b12d8], al
je 0x457a7a
push eax
push eax
push 3
lea eax, [ebp - 0x84]
push eax
push 0
push 0x40000000
push 0x51dde8
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x457a72
mov esi, str.Fossilize_ERROR:_Failed_to_open_NUL_file_for_writing._n
jmp 0x457a94
mov dword [ebp - 0x88], esi
jmp 0x457ac6
mov ebx, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 1
push 1
push 0xfffffffffffffff4
call ebx
push eax
call edi
test eax, eax
jne 0x457ab9
mov esi, str.Fossilize_ERROR:_Failed_to_enable_inheritance_for_stderror_handle._n
push 2
call fcn.004ee3fb
push esi
push eax
call fcn.00401df0
push 2
call fcn.004ee3fb
push eax
call fcn.004ee7b8
add esp, 0x14
xor bl, bl
jmp 0x457c42
push 0xfffffffffffffff4
call ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x28], 0x10
lea eax, [ebp - 0x3c]
cmovae eax, dword [ebp - 0x3c]
push eax
call fcn.004f528b
add esp, 4
mov edi, eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xc8]
push eax
push 0
push 0
push 0x8000004
push 1
push 0
push 0
push edi
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x457b35
push str.Fossilize_ERROR:_Failed_to_create_child_process._n
push 2
call fcn.004ee3fb
add esp, 4
push eax
call fcn.00401df0
push 2
call fcn.004ee3fb
push eax
call fcn.004ee7b8
push edi
call fcn.004f075f
add esp, 0x14
xor bl, bl
jmp 0x457c42
push edi
call fcn.004f075f
mov eax, dword [0x5b12ec]
add esp, 4
test eax, eax
je 0x457b7a
push dword [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x457b7a
push str.Fossilize_ERROR:_Failed_to_assign_process_to_job_handle._n
push 2
call fcn.004ee3fb
add esp, 4
push eax
call fcn.00401df0
push 2
call fcn.004ee3fb
push eax
call fcn.004ee7b8
add esp, 0x10
push dword [ebp - 0x74]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
call ebx
push dword [ebp - 0x64]
call ebx
cmp esi, 0xffffffff
je 0x457b99
push esi
call ebx
push dword [ebp - 0x74]
call ebx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x78]
mov dword [ecx + 0x18], eax
mov edi, dword [0x5b11ac]
mov esi, dword [edi]
cmp esi, edi
je 0x457bdc
push dword [esi + 0xc]
lea eax, [ebp - 0x54]
push dword [esi + 8]
push str._llx_n
push eax
call fcn.00428b60
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x5c]
call fcn.00459f10
mov esi, dword [esi]
add esp, 0x18
cmp esi, edi
jne 0x457bb3
push dword [ebp - 0x5c]
call ebx
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x58]
inc dword [0x5b12d4]
push 0
push 0
push 1
push 0
mov dword [ebx + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebx + 0x24], eax
test eax, eax
jne 0x457c0c
push str.Fossilize_ERROR:_Failed_to_create_event._n
jmp 0x457c1c
mov ecx, ebx
call fcn.00450910
test al, al
jne 0x457c40
push str.Fossilize_ERROR:_Failed_to_start_overlapped_I_O._n
push 2
call fcn.004ee3fb
add esp, 4
push eax
call fcn.00401df0
push 2
call fcn.004ee3fb
push eax
call fcn.004ee7b8
add esp, 0x10
xor bl, bl
jmp 0x457c42
mov bl, 1
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x457c72
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457c68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457c85
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0xc]
mov al, bl
pop esi
pop ebx
pop edi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.004ea5cf
int3