Function at 0x45c680
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x520230
push eax
mov dword fs:[0], esp
sub esp, 0xf4
mov ecx, dword [ebp + 8]
mov al, byte [ebp + 0x1c]
mov byte [0x5d1468], al
push ebx
mov eax, dword [ecx]
mov ebx, dword [ebp + 0xc]
mov dword [0x5c3088], eax
mov eax, dword [ecx + 4]
push esi
mov dword [0x5c308c], eax
mov eax, dword [ecx + 8]
push edi
mov dword [0x5c3090], eax
mov eax, dword [ecx + 0xc]
mov ecx, 0x5d1358
push ebx
mov dword [0x5c3094], eax
call fcn.0044f8b0
mov edi, dword [ebp + 0x10]
cmp edi, 0x5d1458
je 0x45c6fa
mov ecx, dword [edi]
mov eax, dword [edi + 4]
sub eax, ecx
sar eax, 2
push eax
push ecx
mov ecx, 0x5d1458
call fcn.004456d0
cmp dword [0x5d1410], 0x15
mov ebx, dword [ebx + 0xb8]
mov dword [ebp + 8], ebx
jbe 0x45c73b
push 0x15
push str.Fossilize_ERROR:_Will_hit_MAXIMUM_WAIT_OBJECTS_limit__restricting_number_of_processes_to__u._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
mov ebx, 0x15
add esp, 0x14
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 0x20]
mov ecx, ebx
mov dword [0x5d1470], eax
mov eax, dword [ebp + 0x24]
mov dword [0x5d1474], eax
mov eax, 1
cmp ebx, eax
mov dword [0x5d1410], 1
push 0
cmovb ecx, eax
mov eax, dword [0x5d1418]
xor edx, edx
div ecx
push 0
mov dword [0x5d1418], eax
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov esi, eax
mov dword [0x5d147c], esi
test esi, esi
jne 0x45c7b4
push str.Fossilize_ERROR:_Failed_to_create_job_handle._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
mov esi, dword [0x5d147c]
add esp, 0x10
test esi, esi
je 0x45c80c
push 0x70
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.004fc310
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 0x45c80c
push str.Fossilize_ERROR:_Failed_to_set_information_for_job_object._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add esp, 0x10
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x45c863
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x45c863
push ecx
push eax
call fcn.0045ab40
add esp, 8
test al, al
jne 0x45c863
push str.Fossilize_ERROR:_Failed_to_map_external_memory_resources._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
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.00456ef0
add esp, 8
cmp dword [ebp + 0x14], 0
mov dword [ebp - 4], 0
je 0x45c906
push dword [ebp + 0x18]
mov ecx, dword [ebp + 0x1c]
call fcn.00434970
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x1c]
call fcn.00432850
test al, al
jne 0x45c906
push dword [ebp + 0x14]
push str.Fossilize_ERROR:_Failed_to_load_whitelist_database:__s._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add esp, 0x14
jmp 0x45ca9d
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
jne 0x45c952
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x45ca9d
mov esi, dword [edi]
push 2
call fcn.00503303
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x45c921
jmp 0x45ca9d
push 0x40
push 0x5d1480
call fcn.004324f0
mov ecx, dword [ebp + 0x1c]
add esp, 8
push 0x5d1480
call fcn.00431e40
push eax
call fcn.00432d40
add esp, 4
test al, al
jne 0x45c9a5
push str.Fossilize_ERROR:_Failed_to_export_metadata._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add esp, 0x10
jmp 0x45ca9d
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 0x45ca01
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x45ca9d
jmp 0x45c9d0
mov esi, dword [edi]
push 2
call fcn.00503303
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x45c9d0
jmp 0x45ca9d
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 0x45ca52
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x45ca9d
mov esi, dword [edi]
push 2
call fcn.00503303
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x45ca24
jmp 0x45ca9d
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 0x45cac4
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x45ca9d
mov esi, dword [edi]
push 2
call fcn.00503303
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x45ca71
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
je 0x45d021
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 0x45cadf
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 0x45caf3
mov dword [ebp - 0x28], eax
mov eax, dword [edx + 0xd8]
mov dword [ebp - 0x38], eax
cmp esi, dword [ebp - 0x2c]
jae 0x45cb04
mov eax, dword [edx + 0xe0]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x3c], eax
mov eax, dword [0x5d146c]
test eax, eax
je 0x45cb33
add eax, 0x74
xchg dword [eax], ecx
mov ecx, dword [0x5d146c]
mov eax, dword [ebp - 0x28]
add ecx, 0x78
xchg dword [ecx], eax
mov ecx, dword [0x5d146c]
mov eax, dword [ebp - 0x2c]
add ecx, 0x7c
xchg dword [ecx], eax
mov eax, dword [0x5d146c]
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x45cb4c
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x5d146c]
test eax, eax
je 0x45cb58
nop
mov dword [eax + 0x6c], 1
push ebx
lea ecx, [ebp - 0x18]
mov dword [0x5d1464], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.00445850
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 0x45cca7
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.00460470
test al, al
je 0x45cc64
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 0x45cbb4
jmp 0x45ccaa
push str.Fossilize_ERROR:_Failed_to_start_child_process._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add esp, 0x10
lea ecx, [ebp - 0x18]
call fcn.004563d0
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 0x45ccd7
cmp eax, 0x3fffffff
ja 0x45d457
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x24]
call fcn.0042f4e0
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov dword [ebp + 0x20], edi
cmp dword [0x5d1464], 0
mov edx, dword [ebp - 0x14]
je 0x45ce58
mov eax, dword [ebp - 0x18]
cmp edi, esi
cmovne esi, edi
mov dword [ebp - 0x20], esi
cmp eax, edx
je 0x45cd8c
lea edi, [eax + 0x18]
lea ecx, [ecx]
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0xc]
test eax, eax
je 0x45cd28
cmp esi, ebx
je 0x45cd18
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x45cd28
push ecx
push esi
lea ecx, [ebp - 0x24]
call fcn.00401f20
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov eax, dword [edi]
test eax, eax
je 0x45cd4c
cmp esi, ebx
je 0x45cd3c
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x45cd4c
push edi
push esi
lea ecx, [ebp - 0x24]
call fcn.00401f20
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
test eax, eax
je 0x45cd74
cmp esi, ebx
je 0x45cd64
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x45cd74
push ecx
push esi
lea ecx, [ebp - 0x24]
call fcn.00401f20
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edi, 0x470
lea eax, [edi - 0x18]
cmp eax, dword [ebp - 0x14]
jne 0x45cd00
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 0x45d461
cmp eax, 0x102
je 0x45cf73
cmp eax, 0x80
jae 0x45cf73
mov edx, dword [ebp - 0x14]
cmp eax, dword [ebp + 0x1c]
jae 0x45ce4b
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 0x45cdf3
cmp dword [eax + 0x18], edi
je 0x45cdf0
add eax, 0x470
cmp eax, edx
jne 0x45cde2
mov dword [ebp + 0x1c], eax
cmp ecx, edx
je 0x45ce06
cmp dword [ecx + 0x24], edi
je 0x45ce06
add ecx, 0x470
cmp ecx, edx
jne 0x45cdf7
mov edi, dword [ebp - 0x18]
cmp edi, edx
je 0x45ce22
mov eax, dword [ebp + 0x24]
cmp dword [edi + 0x20], eax
je 0x45ce1f
add edi, 0x470
cmp edi, edx
jne 0x45ce10
mov eax, dword [ebp + 0x1c]
cmp eax, edx
je 0x45cf0f
mov ecx, eax
call fcn.0045b860
test al, al
je 0x45ce45
mov ecx, dword [ebp + 0x1c]
call fcn.00460470
test al, al
je 0x45cf7b
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp + 0x20]
cmp dword [0x5d1464], 0
jne 0x45cce7
mov eax, dword [0x5d147c]
test eax, eax
je 0x45ce68
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x74], 0
je 0x45d3fb
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 0x45ce86
sub ecx, esi
je 0x45d3d6
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 0x45d258
mov eax, dword [ebp + 0x24]
nop
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ced5
sub ecx, edx
jne 0x45d0dc
push edi
push str.Fossilize_WARN:_No_module_UUID_path_was_found_for_thread__zu__skipping_identifiers._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add esp, 0x14
jmp 0x45d23b
cmp ecx, edx
je 0x45cf1d
call fcn.0045b7c0
jmp 0x45ce45
cmp edi, edx
je 0x45ce48
push str.Fossilize_ERROR:_Terminating_process_due_to_timeout_..._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add esp, 0x10
push 3
push dword [edi + 0x18]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x45d037
mov ecx, edi
call fcn.0045b860
test al, al
je 0x45ce45
mov ecx, edi
jmp 0x45ce38
mov edx, dword [ebp - 0x14]
jmp 0x45ce4b
push str.Fossilize_ERROR:_Failed_to_start_child_process._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
mov ecx, dword [ebp + 0x20]
add esp, 0x10
test ecx, ecx
je 0x45cfd4
sub ebx, ecx
mov eax, ecx
and ebx, 0xfffffffc
cmp ebx, 0x1000
jb 0x45cfca
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d45c
push ebx
push ecx
call fcn.004fa253
add esp, 8
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45d021
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 0x45d017
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d45c
push ecx
push ebx
call fcn.004fa253
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.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
mov ecx, dword [ebp + 0x20]
add esp, 0x10
test ecx, ecx
je 0x45d090
sub ebx, ecx
mov eax, ecx
and ebx, 0xfffffffc
cmp ebx, 0x1000
jb 0x45d086
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d45c
push ebx
push ecx
call fcn.004fa253
add esp, 8
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45d021
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 0x45d017
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d45c
jmp 0x45d017
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x90]
add eax, 0x64
push eax
call fcn.00405420
mov byte [ebp - 4], 4
test edi, edi
je 0x45d192
push 1
push 0x5330bc
lea ecx, [ebp - 0x90]
call fcn.0041c1e0
lea eax, [ebp - 0x4b]
push edi
push eax
call fcn.00419500
add esp, 8
lea ecx, [ebp + 0x1f]
push ecx
lea ecx, [ebp - 0x4b]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00417060
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.0041c1e0
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 4], 4
cmp ecx, 0xf
jbe 0x45d180
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45d176
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d45c
push ecx
push edx
call fcn.004fa253
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
push 1
push 0x5330bc
lea ecx, [ebp - 0x90]
call fcn.0041c1e0
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 0x45d1b0
sub ecx, dword [ebp + 0x1c]
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.0041c1e0
push 4
push str..foz
lea ecx, [ebp - 0x90]
call fcn.0041c1e0
lea eax, [ebp - 0x90]
push eax
cmp esi, dword [ebp - 0x40]
je 0x45d1f4
mov ecx, esi
call fcn.00405420
add esi, 0x18
mov dword [ebp - 0x44], esi
jmp 0x45d200
push esi
lea ecx, [ebp - 0x48]
call fcn.00445fa0
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x7c]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x45d23b
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45d231
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d45c
push ecx
push edx
call fcn.004fa253
add esp, 8
mov eax, dword [ebp + 0x24]
inc edi
add eax, 0x470
mov dword [ebp + 0x24], eax
cmp edi, dword [ebp + 0x10]
jb 0x45ced0
mov edi, dword [ebp - 0x48]
mov dword [ebp + 8], edi
jmp 0x45d25a
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 0x45d3cc
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 0x45d2be
cmp ecx, 0x3fffffff
ja 0x45d48b
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x58]
call fcn.0042f4e0
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 0x45d316
lea ecx, [ecx]
cmp dword [edi + 0x14], 0xf
mov esi, edi
jbe 0x45d2da
mov esi, dword [edi]
mov dword [ebp + 0x1c], esi
cmp eax, edx
je 0x45d2eb
mov dword [eax], esi
add eax, 4
mov dword [ebp - 0x54], eax
jmp 0x45d301
lea ecx, [ebp + 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00401f20
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x44]
add edi, 0x18
cmp edi, ecx
jne 0x45d2d0
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp + 0x24]
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x1c], ecx
jmp 0x45d319
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 8]
sub eax, ecx
sar eax, 2
cmp dword [edx + 0x14], 0xf
jbe 0x45d329
mov edx, dword [edx]
push 1
push eax
push ecx
push edx
call fcn.00432910
add esp, 0x10
test al, al
jne 0x45d35f
push str.Fossilize_ERROR:_Failed_to_merge_identifier_databases._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add esp, 0x10
mov edi, dword [ebp - 0x44]
cmp esi, edi
je 0x45d380
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x45d370
mov eax, dword [esi]
push eax
call fcn.0050affe
add esi, 0x18
add esp, 4
cmp esi, edi
jne 0x45d366
mov edx, dword [ebp + 0x1c]
test edx, edx
je 0x45d3cc
mov ecx, dword [ebp + 0xc]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x45d3ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d490
push ecx
push edx
call fcn.004fa253
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x48]
call fcn.004309d0
jmp 0x45d3fb
push str.Fossilize_WARN:_No_module_UUID_path_was_found__skipping_identifiers._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add esp, 0x10
mov eax, dword [0x5d146c]
test eax, eax
je 0x45d40c
nop
mov dword [eax + 0x70], 1
mov ecx, dword [ebp + 0x20]
test ecx, ecx
je 0x45d43c
sub ebx, ecx
mov eax, ecx
and ebx, 0xfffffffc
cmp ebx, 0x1000
jb 0x45d432
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45d490
push ebx
push ecx
call fcn.004fa253
add esp, 8
lea ecx, [ebp - 0x18]
call fcn.004563d0
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.00402520
call fcn.004ff45f
push str.Fossilize_ERROR:_WaitForMultipleObjects_failed._n
push 2
call fcn.00503303
add esp, 4
push eax
call fcn.00401d30
push 2
call fcn.00503303
push eax
call fcn.005036c0
add esp, 0x10
call fcn.0045a2a0
call fcn.00402520
call fcn.004ff45f
int3