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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50c0bd
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 0x456b4a
mov eax, dword [edi + 4]
cmp eax, dword [edi + 0x10]
jb 0x456b4a
mov eax, dword [edi + 8]
cmp eax, dword [edi + 0x14]
jb 0x456b4a
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 0x456b73
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 0x51cb9c
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0
call fcn.004170b0
lea ecx, [ebp - 0x1cc]
lea edx, [ecx + 1]
jmp 0x456bb0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x456bb0
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 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov eax, dword [0x5b01bc]
mov esi, dword [0x5b01b8]
cmp esi, eax
je 0x456c32
mov edi, eax
jmp 0x456bf0
push 2
push 0x51cba0
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 0x456c06
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
add esi, 4
cmp esi, edi
jne 0x456bf0
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 0x456c64
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 0x456cb3
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 0x456d03
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456cf9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51cb98
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 0x456d18
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 0x456d67
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 0x456db7
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456dad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
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 0x456dd0
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 0x456e1f
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 0x456e6f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456e65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51cb98
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 0x456e84
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 0x456ed3
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 0x456f23
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456f19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
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 0x456f38
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 0x456f87
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 0x456fd7
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456fcd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51cb98
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 0x456ff0
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 0x45703f
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 0x45708f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457085
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
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 [0x5a208c]
test eax, eax
jns 0x4570bc
neg eax
push eax
lea eax, [ebp - 0x3f]
push eax
call fcn.004143c0
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x4570c8
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 0x4570fb
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 0x45714b
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457141
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
cmp byte [0x5a2088], 0
je 0x457163
push 0x14
push str.___enable_validation
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b01d0], 0
je 0x457199
push 0xc
push str.___shm_name
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [0x5b01d0]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457186
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b01d4], 0
je 0x4571d3
push 0x12
push str.___shm_mutex_name
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov edx, dword [0x5b01d4]
mov ecx, edx
lea esi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4571c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp byte [0x5b01e0], 0
je 0x45720a
push 0x11
push str.___metadata_name
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ecx, 0x5b01e0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4571f3
sub ecx, edx
push ecx
push 0x5b01e0
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp byte [0x5b00b8], 0
je 0x457222
push 0xc
push str.___spirv_val
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp byte [0x5a208a], 0
je 0x45723a
push 0xe
push str.___null_device
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b00cc], 0
je 0x457346
push 0x1a
push str.___on_disk_pipeline_cache
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b00d0], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b00cc]
mov eax, 0x5b00bc
cmovae eax, dword [0x5b00bc]
push eax
call fcn.004170b0
cmp dword [edi + 0x448], 0
je 0x457337
push 1
push 0x51c92c
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 0x4572e7
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 0x457337
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45732d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b012c], 0
je 0x457452
push 0x1d
push str.___on_disk_module_identifier
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b0130], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b012c]
mov eax, 0x5b011c
cmovae eax, dword [0x5b011c]
push eax
call fcn.004170b0
cmp dword [edi + 0x448], 0
je 0x457443
push 1
push 0x51c92c
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 0x4573f3
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 0x457443
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457439
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b00e4], 0
je 0x45755e
push 0x1c
push str.___on_disk_validation_cache
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b00e8], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b00e4]
mov eax, 0x5b00d4
cmovae eax, dword [0x5b00d4]
push eax
call fcn.004170b0
cmp dword [edi + 0x448], 0
je 0x45754f
push 1
push 0x51c92c
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 0x4574ff
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 0x45754f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457545
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b00fc], 0
je 0x4575b6
push 0x20
push str.___on_disk_validation_whitelist
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b0100], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b00fc]
mov eax, 0x5b00ec
cmovae eax, dword [0x5b00ec]
push eax
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b0114], 0
je 0x45760e
push 0x20
push str.___on_disk_validation_blacklist
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b0118], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b0114]
mov eax, 0x5b0104
cmovae eax, dword [0x5b0104]
push eax
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 0x15
push str.___shader_cache_size
lea ecx, [ebp - 0x3c]
call fcn.004170b0
mov ebx, dword [0x5b0178]
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 0x457626
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 0x457675
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 0x4576c5
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4576bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
cmp dword [0x5b0144], 0
je 0x4577d1
push 0x19
push str.___enable_pipeline_stats
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b0148], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b0144]
mov eax, 0x5b0134
cmovae eax, dword [0x5b0134]
push eax
call fcn.004170b0
cmp dword [edi + 0x448], 0
je 0x4577c2
push 1
push 0x51c92c
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 0x457772
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 0x4577c2
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4577b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b01b0], 0
je 0x457881
push 0x13
push str.___timeout_seconds
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push dword [0x5b01b0]
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 0x457831
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 0x457881
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457877
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov eax, dword [0x5b0168]
mov edi, dword [0x5b0164]
mov dword [ebp - 0x58], eax
cmp edi, eax
je 0x45795b
mov ebx, dword [edi]
lea ecx, [ebp - 0x3c]
push 0x16
push str.___implicit_whitelist
call fcn.004170b0
lea esi, [ebp - 0x3f]
jmp 0x4578b0
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 0x4578b0
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 0x4578ff
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 0x45794f
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457945
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
push edx
push ecx
call fcn.004e5ccb
add esp, 8
add edi, 4
cmp edi, dword [ebp - 0x58]
jne 0x457897
cmp dword [0x5b015c], 0
je 0x4579b3
push 0x12
push str.___replayer_cache
lea ecx, [ebp - 0x3c]
call fcn.004170b0
push 1
push 0x51cb9c
lea ecx, [ebp - 0x3c]
call fcn.004170b0
cmp dword [0x5b0160], 0x10
lea ecx, [ebp - 0x3c]
push dword [0x5b015c]
mov eax, 0x5b014c
cmovae eax, dword [0x5b014c]
push eax
call fcn.004170b0
push 1
push 0x51cb9c
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.004499c0
add esp, 0x10
test al, al
je 0x457a21
push 1
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004499c0
add esp, 0x10
test al, al
jne 0x457a2b
mov esi, str.Fossilize_ERROR:_Failed_to_create_pipe._n
jmp 0x457b64
mov edi, dword [sym.imp.KERNEL32.dll_SetHandleInformation]
push 0
push 1
push dword [ebp - 0x58]
call edi
test eax, eax
jne 0x457a48
mov esi, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
jmp 0x457b64
push 0
push 1
push dword [ebp - 0x5c]
call edi
test eax, eax
jne 0x457a5f
mov esi, str.Fossilize_ERROR:_Failed_to_set_handle_information._n
jmp 0x457b64
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 [0x5b01c8], al
je 0x457b4a
push eax
push eax
push 3
lea eax, [ebp - 0x84]
push eax
push 0
push 0x40000000
push 0x51cde8
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x457b42
mov esi, str.Fossilize_ERROR:_Failed_to_open_NUL_file_for_writing._n
jmp 0x457b64
mov dword [ebp - 0x88], esi
jmp 0x457b96
mov ebx, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 1
push 1
push 0xfffffffffffffff4
call ebx
push eax
call edi
test eax, eax
jne 0x457b89
mov esi, str.Fossilize_ERROR:_Failed_to_enable_inheritance_for_stderror_handle._n
push 2
call fcn.004ee433
push esi
push eax
call fcn.00401df0
push 2
call fcn.004ee433
push eax
call fcn.004ee7f0
add esp, 0x14
xor bl, bl
jmp 0x457d12
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.004f526b
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 0x457c05
push str.Fossilize_ERROR:_Failed_to_create_child_process._n
push 2
call fcn.004ee433
add esp, 4
push eax
call fcn.00401df0
push 2
call fcn.004ee433
push eax
call fcn.004ee7f0
push edi
call fcn.004f075e
add esp, 0x14
xor bl, bl
jmp 0x457d12
push edi
call fcn.004f075e
mov eax, dword [0x5b01dc]
add esp, 4
test eax, eax
je 0x457c4a
push dword [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x457c4a
push str.Fossilize_ERROR:_Failed_to_assign_process_to_job_handle._n
push 2
call fcn.004ee433
add esp, 4
push eax
call fcn.00401df0
push 2
call fcn.004ee433
push eax
call fcn.004ee7f0
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 0x457c69
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 [0x5b009c]
mov esi, dword [edi]
cmp esi, edi
je 0x457cac
push dword [esi + 0xc]
lea eax, [ebp - 0x54]
push dword [esi + 8]
push str._llx_n
push eax
call fcn.00428b40
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x5c]
call fcn.00459fe0
mov esi, dword [esi]
add esp, 0x18
cmp esi, edi
jne 0x457c83
push dword [ebp - 0x5c]
call ebx
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x58]
inc dword [0x5b01c4]
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 0x457cdc
push str.Fossilize_ERROR:_Failed_to_create_event._n
jmp 0x457cec
mov ecx, ebx
call fcn.004508e0
test al, al
jne 0x457d10
push str.Fossilize_ERROR:_Failed_to_start_overlapped_I_O._n
push 2
call fcn.004ee433
add esp, 4
push eax
call fcn.00401df0
push 2
call fcn.004ee433
push eax
call fcn.004ee7f0
add esp, 0x10
xor bl, bl
jmp 0x457d12
mov bl, 1
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x457d42
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x457d38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x457d55
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