Function at 0x4545b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x50f470
push eax
mov dword fs:[0], esp
sub esp, 0xf4
mov ecx, dword [ebp + 8]
mov al, byte [ebp + 0x1c]
mov byte [0x5b00d0], al
push ebx
mov eax, dword [ecx]
mov ebx, dword [ebp + 0xc]
mov dword [0x5a2088], eax
mov eax, dword [ecx + 4]
push esi
mov dword [0x5a208c], eax
mov eax, dword [ecx + 8]
push edi
mov dword [0x5a2090], eax
mov eax, dword [ecx + 0xc]
mov ecx, 0x5affc0
push ebx
mov dword [0x5a2094], eax
call fcn.00448fd0
mov edi, dword [ebp + 0x10]
cmp edi, 0x5b00c0
je 0x45462a
mov ecx, dword [edi]
mov eax, dword [edi + 4]
sub eax, ecx
sar eax, 2
push eax
push ecx
mov ecx, 0x5b00c0
call fcn.004409f0
cmp dword [0x5b0078], 0x15
mov ebx, dword [ebx + 0xb8]
mov dword [ebp + 8], ebx
jbe 0x45466b
push 0x15
push str.Fossilize_ERROR:_Will_hit_MAXIMUM_WAIT_OBJECTS_limit__restricting_number_of_processes_to__u._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
mov ebx, 0x15
add esp, 0x14
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 0x20]
mov ecx, ebx
mov dword [0x5b00d8], eax
mov eax, dword [ebp + 0x24]
mov dword [0x5b00dc], eax
mov eax, 1
cmp ebx, eax
mov dword [0x5b0078], 1
push 0
cmovb ecx, eax
mov eax, dword [0x5b0080]
xor edx, edx
div ecx
push 0
mov dword [0x5b0080], eax
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov esi, eax
mov dword [0x5b00e4], esi
test esi, esi
jne 0x4546e4
push str.Fossilize_ERROR:_Failed_to_create_job_handle._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
mov esi, dword [0x5b00e4]
add esp, 0x10
test esi, esi
je 0x45473c
push 0x70
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.004eb750
add esp, 0xc
mov dword [ebp - 0xf0], 0x2000
lea eax, [ebp - 0x100]
push 0x70
push eax
push 9
push esi
call dword [sym.imp.KERNEL32.dll_SetInformationJobObject]
test eax, eax
jne 0x45473c
push str.Fossilize_ERROR:_Failed_to_set_information_for_job_object._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x10
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x454793
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x454793
push ecx
push eax
call fcn.00452a70
add esp, 8
test al, al
jne 0x454793
push str.Fossilize_ERROR:_Failed_to_map_external_memory_resources._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edi
mov dword [ebp + 0x10], 0
mov dword [ebp - 0x38], 0
mov eax, dword [ecx + 0xd4]
sub eax, dword [ecx + 0xd0]
mov esi, dword [ecx + 0xe4]
sub esi, dword [ecx + 0xe0]
mov dword [ebp + 0x20], eax
mov eax, dword [ecx + 0xdc]
sub eax, dword [ecx + 0xd8]
mov dword [ebp + 0x24], eax
lea eax, [ebp + 0x1c]
push eax
mov dword [ebp - 0x3c], 0
call fcn.0044eda0
add esp, 8
cmp dword [ebp + 0x14], 0
mov dword [ebp - 4], 0
je 0x454836
push dword [ebp + 0x18]
mov ecx, dword [ebp + 0x1c]
call fcn.0042fe50
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x1c]
call fcn.0042dd30
test al, al
jne 0x454836
push dword [ebp + 0x14]
push str.Fossilize_ERROR:_Failed_to_load_whitelist_database:__s._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x14
jmp 0x4549cd
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
jne 0x454882
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x4549cd
mov esi, dword [edi]
push 2
call fcn.004f2743
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x454851
jmp 0x4549cd
push 0x40
push 0x5b00e8
call fcn.0042d9d0
mov ecx, dword [ebp + 0x1c]
add esp, 8
push 0x5b00e8
call fcn.0042d320
push eax
call fcn.0042e220
add esp, 4
test al, al
jne 0x4548d5
push str.Fossilize_ERROR:_Failed_to_export_metadata._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x10
jmp 0x4549cd
mov ecx, dword [ebp + 0x1c]
lea edx, [ebp - 0x30]
push 0
push edx
push 6
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x454931
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x4549cd
jmp 0x454900
mov esi, dword [edi]
push 2
call fcn.004f2743
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x454900
jmp 0x4549cd
mov ecx, dword [ebp + 0x1c]
lea edx, [ebp - 0x28]
push 0
push edx
push 7
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x454982
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x4549cd
mov esi, dword [edi]
push 2
call fcn.004f2743
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x454954
jmp 0x4549cd
mov ecx, dword [ebp + 0x1c]
lea edx, [ebp - 0x2c]
push 0
push edx
push 9
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x4549f4
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x4549cd
mov esi, dword [edi]
push 2
call fcn.004f2743
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x4549a1
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
je 0x454f51
mov eax, dword [ecx]
push 1
call dword [eax]
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0xc]
cmp eax, ecx
jae 0x454a0f
mov ecx, eax
mov eax, dword [edx + 0xd0]
mov dword [ebp - 0x30], ecx
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x24]
cmp eax, dword [ebp - 0x28]
jae 0x454a23
mov dword [ebp - 0x28], eax
mov eax, dword [edx + 0xd8]
mov dword [ebp - 0x38], eax
cmp esi, dword [ebp - 0x2c]
jae 0x454a34
mov eax, dword [edx + 0xe0]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x3c], eax
mov eax, dword [0x5b00d4]
test eax, eax
je 0x454a63
add eax, 0x74
xchg dword [eax], ecx
mov ecx, dword [0x5b00d4]
mov eax, dword [ebp - 0x28]
add ecx, 0x78
xchg dword [ecx], eax
mov ecx, dword [0x5b00d4]
mov eax, dword [ebp - 0x2c]
add ecx, 0x7c
xchg dword [ecx], eax
mov eax, dword [0x5b00d4]
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x454a7c
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x5b00d4]
test eax, eax
je 0x454a88
nop
mov dword [eax + 0x6c], 1
push ebx
lea ecx, [ebp - 0x18]
mov dword [0x5b00cc], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.00440b70
xor edi, edi
mov dword [ebp - 4], 1
xor esi, esi
mov dword [ebp + 0x20], edi
xor ebx, ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
mov byte [ebp - 4], 2
mov dword [ebp + 0x24], edx
cmp dword [ebp + 8], edx
jbe 0x454bd7
lea ecx, [eax + 4]
mov dword [ebp + 0x1c], ecx
mov eax, edx
add ecx, 0xfffffffc
imul eax, dword [ebp - 0x30]
xor edx, edx
div dword [ebp + 8]
xor edx, edx
add eax, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp + 0x24]
inc eax
mov dword [ebp - 0x34], eax
imul eax, dword [ebp - 0x30]
div dword [ebp + 8]
mov edx, dword [ebp + 0x1c]
add eax, dword [ebp + 0x10]
mov dword [edx + 8], eax
xor edx, edx
mov eax, dword [ebp + 0x24]
imul eax, dword [ebp - 0x28]
div dword [ebp + 8]
mov edx, dword [ebp + 0x1c]
add eax, dword [ebp - 0x38]
mov dword [edx], eax
xor edx, edx
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x28]
div dword [ebp + 8]
mov edx, dword [ebp + 0x1c]
add eax, dword [ebp - 0x38]
mov dword [edx + 0xc], eax
xor edx, edx
mov eax, dword [ebp + 0x24]
imul eax, dword [ebp - 0x2c]
div dword [ebp + 8]
mov edx, dword [ebp + 0x1c]
add eax, dword [ebp - 0x3c]
mov dword [edx + 4], eax
xor edx, edx
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x2c]
div dword [ebp + 8]
mov edx, dword [ebp + 0x1c]
add eax, dword [ebp - 0x3c]
mov dword [edx + 0x10], eax
mov eax, dword [ebp + 0x24]
mov dword [edx + 0x444], eax
call fcn.004583a0
test al, al
je 0x454b94
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x34]
add ecx, 0x470
mov eax, dword [ebp + 8]
mov dword [ebp + 0x24], edx
mov dword [ebp + 0x1c], ecx
cmp edx, eax
jb 0x454ae4
jmp 0x454bda
push str.Fossilize_ERROR:_Failed_to_start_child_process._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x10
lea ecx, [ebp - 0x18]
call fcn.0044e410
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
lea eax, [eax + eax*2]
mov dword [ebp + 0x1c], eax
test eax, eax
je 0x454c07
cmp eax, 0x3fffffff
ja 0x455387
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x24]
call fcn.0042a9c0
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov dword [ebp + 0x20], edi
cmp dword [0x5b00cc], 0
mov edx, dword [ebp - 0x14]
je 0x454d88
mov eax, dword [ebp - 0x18]
cmp edi, esi
cmovne esi, edi
mov dword [ebp - 0x20], esi
cmp eax, edx
je 0x454cbc
lea edi, [eax + 0x18]
lea ecx, [ecx]
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0xc]
test eax, eax
je 0x454c58
cmp esi, ebx
je 0x454c48
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x454c58
push ecx
push esi
lea ecx, [ebp - 0x24]
call fcn.00401f50
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov eax, dword [edi]
test eax, eax
je 0x454c7c
cmp esi, ebx
je 0x454c6c
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x454c7c
push edi
push esi
lea ecx, [ebp - 0x24]
call fcn.00401f50
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
test eax, eax
je 0x454ca4
cmp esi, ebx
je 0x454c94
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x454ca4
push ecx
push esi
lea ecx, [ebp - 0x24]
call fcn.00401f50
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edi, 0x470
lea eax, [edi - 0x18]
cmp eax, dword [ebp - 0x14]
jne 0x454c30
mov edi, dword [ebp - 0x24]
mov dword [ebp + 0x20], edi
push 0xffffffffffffffff
mov eax, esi
push 0
sub eax, edi
sar eax, 2
push edi
push eax
mov dword [ebp + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 0xffffffff
je 0x455391
cmp eax, 0x102
je 0x454ea3
cmp eax, 0x80
jae 0x454ea3
mov edx, dword [ebp - 0x14]
cmp eax, dword [ebp + 0x1c]
jae 0x454d7b
mov edi, dword [edi + eax*4]
mov ecx, dword [ebp - 0x18]
mov eax, ecx
mov dword [ebp + 0x24], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0x1c], ecx
cmp eax, edx
je 0x454d23
cmp dword [eax + 0x18], edi
je 0x454d20
add eax, 0x470
cmp eax, edx
jne 0x454d12
mov dword [ebp + 0x1c], eax
cmp ecx, edx
je 0x454d36
cmp dword [ecx + 0x24], edi
je 0x454d36
add ecx, 0x470
cmp ecx, edx
jne 0x454d27
mov edi, dword [ebp - 0x18]
cmp edi, edx
je 0x454d52
mov eax, dword [ebp + 0x24]
cmp dword [edi + 0x20], eax
je 0x454d4f
add edi, 0x470
cmp edi, edx
jne 0x454d40
mov eax, dword [ebp + 0x1c]
cmp eax, edx
je 0x454e3f
mov ecx, eax
call fcn.00453790
test al, al
je 0x454d75
mov ecx, dword [ebp + 0x1c]
call fcn.004583a0
test al, al
je 0x454eab
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp + 0x20]
cmp dword [0x5b00cc], 0
jne 0x454c17
mov eax, dword [0x5b00e4]
test eax, eax
je 0x454d98
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x74], 0
je 0x45532b
mov edx, dword [ebp - 0x18]
lea eax, [edx + 0x44c]
mov ecx, eax
mov dword [ebp + 0x24], eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454db6
sub ecx, esi
je 0x455306
xor eax, eax
xor esi, esi
mov dword [ebp + 8], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x14]
mov eax, 0xe6c2b449
sub ecx, edx
mov byte [ebp - 4], 3
imul ecx
xor edi, edi
add edx, ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp + 0x10], eax
je 0x455188
mov eax, dword [ebp + 0x24]
nop
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454e05
sub ecx, edx
jne 0x45500c
push edi
push str.Fossilize_WARN:_No_module_UUID_path_was_found_for_thread__zu__skipping_identifiers._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x14
jmp 0x45516b
cmp ecx, edx
je 0x454e4d
call fcn.004536f0
jmp 0x454d75
cmp edi, edx
je 0x454d78
push str.Fossilize_ERROR:_Terminating_process_due_to_timeout_..._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x10
push 3
push dword [edi + 0x18]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x454f67
mov ecx, edi
call fcn.00453790
test al, al
je 0x454d75
mov ecx, edi
jmp 0x454d68
mov edx, dword [ebp - 0x14]
jmp 0x454d7b
push str.Fossilize_ERROR:_Failed_to_start_child_process._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
mov ecx, dword [ebp + 0x20]
add esp, 0x10
test ecx, ecx
je 0x454f04
sub ebx, ecx
mov eax, ecx
and ebx, 0xfffffffc
cmp ebx, 0x1000
jb 0x454efa
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45538c
push ebx
push ecx
call fcn.004e9693
add esp, 8
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x454f51
mov ecx, dword [ebp - 0x10]
mov eax, 0xe6c2b449
sub ecx, ebx
imul ecx
add edx, ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x470
mov eax, ebx
cmp ecx, 0x1000
jb 0x454f47
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45538c
push ecx
push ebx
call fcn.004e9693
add esp, 8
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push str.Fossilize_ERROR:_Failed_to_terminate_child_process._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
mov ecx, dword [ebp + 0x20]
add esp, 0x10
test ecx, ecx
je 0x454fc0
sub ebx, ecx
mov eax, ecx
and ebx, 0xfffffffc
cmp ebx, 0x1000
jb 0x454fb6
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45538c
push ebx
push ecx
call fcn.004e9693
add esp, 8
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x454f51
mov ecx, dword [ebp - 0x10]
mov eax, 0xe6c2b449
sub ecx, ebx
imul ecx
add edx, ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x470
mov eax, ebx
cmp ecx, 0x1000
jb 0x454f47
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45538c
jmp 0x454f47
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x90]
add eax, 0x64
push eax
call fcn.00405450
mov byte [ebp - 4], 4
test edi, edi
je 0x4550c2
push 1
push 0x52090c
lea ecx, [ebp - 0x90]
call fcn.00418380
lea eax, [ebp - 0x4b]
push edi
push eax
call fcn.004156a0
add esp, 8
lea ecx, [ebp + 0x1f]
push ecx
lea ecx, [ebp - 0x4b]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00413200
cmp dword [ebp - 0x64], 0xf
lea eax, [ebp - 0x78]
push dword [ebp - 0x68]
cmova eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x90]
push eax
mov byte [ebp - 4], 5
call fcn.00418380
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 4], 4
cmp ecx, 0xf
jbe 0x4550b0
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4550a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45538c
push ecx
push edx
call fcn.004e9693
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
push 1
push 0x52090c
lea ecx, [ebp - 0x90]
call fcn.00418380
mov edx, dword [ebp + 0x24]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp + 0x1c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4550e0
sub ecx, dword [ebp + 0x1c]
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.00418380
push 4
push str..foz
lea ecx, [ebp - 0x90]
call fcn.00418380
lea eax, [ebp - 0x90]
push eax
cmp esi, dword [ebp - 0x40]
je 0x455124
mov ecx, esi
call fcn.00405450
add esi, 0x18
mov dword [ebp - 0x44], esi
jmp 0x455130
push esi
lea ecx, [ebp - 0x48]
call fcn.004412c0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x7c]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x45516b
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x455161
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45538c
push ecx
push edx
call fcn.004e9693
add esp, 8
mov eax, dword [ebp + 0x24]
inc edi
add eax, 0x470
mov dword [ebp + 0x24], eax
cmp edi, dword [ebp + 0x10]
jb 0x454e00
mov edi, dword [ebp - 0x48]
mov dword [ebp + 8], edi
jmp 0x45518a
xor edi, edi
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 1
jbe 0x4552fc
xor eax, eax
xor edx, edx
mov dword [ebp + 0x1c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp + 0xc], edx
mov dword [ebp - 0x50], edx
add ecx, 0xffffffff
mov byte [ebp - 4], 6
mov dword [ebp + 0x24], ecx
je 0x4551ee
cmp ecx, 0x3fffffff
ja 0x4553bb
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x58]
call fcn.0042a9c0
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x1c], ecx
mov ecx, dword [ebp - 0x44]
lea esi, [edi + 0x18]
mov edi, esi
mov dword [ebp + 0x24], esi
cmp edi, ecx
je 0x455246
lea ecx, [ecx]
cmp dword [edi + 0x14], 0xf
mov esi, edi
jbe 0x45520a
mov esi, dword [edi]
mov dword [ebp + 0x1c], esi
cmp eax, edx
je 0x45521b
mov dword [eax], esi
add eax, 4
mov dword [ebp - 0x54], eax
jmp 0x455231
lea ecx, [ebp + 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00401f50
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x44]
add edi, 0x18
cmp edi, ecx
jne 0x455200
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp + 0x24]
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x1c], ecx
jmp 0x455249
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 8]
sub eax, ecx
sar eax, 2
cmp dword [edx + 0x14], 0xf
jbe 0x455259
mov edx, dword [edx]
push 1
push eax
push ecx
push edx
call fcn.0042ddf0
add esp, 0x10
test al, al
jne 0x45528f
push str.Fossilize_ERROR:_Failed_to_merge_identifier_databases._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x10
mov edi, dword [ebp - 0x44]
cmp esi, edi
je 0x4552b0
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x4552a0
mov eax, dword [esi]
push eax
call fcn.004fa43e
add esi, 0x18
add esp, 4
cmp esi, edi
jne 0x455296
mov edx, dword [ebp + 0x1c]
test edx, edx
je 0x4552fc
mov ecx, dword [ebp + 0xc]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x4552dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4553c0
push ecx
push edx
call fcn.004e9693
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x48]
call fcn.0042beb0
jmp 0x45532b
push str.Fossilize_WARN:_No_module_UUID_path_was_found__skipping_identifiers._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x10
mov eax, dword [0x5b00d4]
test eax, eax
je 0x45533c
nop
mov dword [eax + 0x70], 1
mov ecx, dword [ebp + 0x20]
test ecx, ecx
je 0x45536c
sub ebx, ecx
mov eax, ecx
and ebx, 0xfffffffc
cmp ebx, 0x1000
jb 0x455362
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4553c0
push ebx
push ecx
call fcn.004e9693
add esp, 8
lea ecx, [ebp - 0x18]
call fcn.0044e410
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00402550
call fcn.004ee89f
push str.Fossilize_ERROR:_WaitForMultipleObjects_failed._n
push 2
call fcn.004f2743
add esp, 4
push eax
call fcn.00401d60
push 2
call fcn.004f2743
push eax
call fcn.004f2b00
add esp, 0x10
call fcn.004521d0
call fcn.00402550
call fcn.004ee89f
int3