Function at 0x452e80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
mov ecx, dword [ebp + 8]
push 0xffffffffffffffff
push 0x50bf00
push eax
mov dword fs:[0], esp
sub esp, 0x10c
mov al, byte [ebp + 0x1c]
mov byte [0x5b01c8], al
mov eax, dword [ecx]
push ebx
mov dword [0x5a2088], eax
mov eax, dword [ecx + 4]
push esi
mov dword [0x5a208c], eax
mov eax, dword [ecx + 8]
push edi
push dword [ebp + 0xc]
mov dword [0x5a2090], eax
mov eax, dword [ecx + 0xc]
mov ecx, 0x5b00b8
mov dword [0x5a2094], eax
call fcn.00447090
mov edi, dword [ebp + 0x10]
cmp edi, 0x5b01b8
je 0x452f2c
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov ebx, dword [0x5b01b8]
sub esi, eax
mov dword [ebp + 0x1c], eax
mov ecx, esi
mov eax, dword [0x5b01c0]
sub eax, ebx
sar ecx, 2
sar eax, 2
cmp ecx, eax
jbe 0x452f17
push ecx
mov ecx, 0x5b01b8
call fcn.00449b50
mov ebx, dword [0x5b01b8]
push esi
push dword [ebp + 0x1c]
push ebx
call fcn.004e74d0
lea eax, [esi + ebx]
add esp, 0xc
mov dword [0x5b01bc], eax
cmp dword [0x5b0170], 0x15
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xb8]
mov dword [ebp + 8], eax
jbe 0x452f70
push 0x15
push str.Fossilize_ERROR:_Will_hit_MAXIMUM_WAIT_OBJECTS_limit__restricting_number_of_processes_to__u._n
push 2
call fcn.004ee433
add esp, 4
push eax
call fcn.00401df0
push 2
call fcn.004ee433
push eax
call fcn.004ee7f0
mov eax, 0x15
add esp, 0x14
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0x24]
mov edx, 1
cmp eax, edx
mov dword [0x5b01d4], ecx
mov ecx, eax
mov ebx, dword [ebp + 0x20]
mov eax, dword [0x5b0178]
cmovb ecx, edx
xor edx, edx
mov dword [0x5b01d0], ebx
div ecx
push 0
push 0
mov dword [0x5b0178], eax
mov dword [0x5b0170], 1
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov esi, eax
mov dword [0x5b01dc], esi
test esi, esi
jne 0x452feb
push str.Fossilize_ERROR:_Failed_to_create_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
mov esi, dword [0x5b01dc]
add esp, 0x10
test esi, esi
je 0x453043
push 0x70
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.004e7c10
add esp, 0xc
mov dword [ebp - 0x108], 0x2000
lea eax, [ebp - 0x118]
push 0x70
push eax
push 9
push esi
call dword [sym.imp.KERNEL32.dll_SetInformationJobObject]
test eax, eax
jne 0x453043
push str.Fossilize_ERROR:_Failed_to_set_information_for_job_object._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
test ebx, ebx
je 0x453097
mov eax, dword [ebp + 0x24]
test eax, eax
je 0x453097
push eax
push ebx
call fcn.004511e0
add esp, 8
test al, al
jne 0x453097
push str.Fossilize_ERROR:_Failed_to_map_external_memory_resources._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
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 - 0x34], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ecx + 0xd4]
sub eax, dword [ecx + 0xd0]
mov ebx, dword [ecx + 0xdc]
mov esi, dword [ecx + 0xe4]
sub ebx, dword [ecx + 0xd8]
sub esi, dword [ecx + 0xe0]
mov dword [ebp + 0x1c], eax
lea eax, [ebp + 0x24]
push eax
mov dword [ebp - 0x14], 0
call fcn.0044d0a0
add esp, 8
cmp dword [ebp + 0x14], 0
mov dword [ebp - 4], 0
je 0x453137
push dword [ebp + 0x18]
mov ecx, dword [ebp + 0x24]
call fcn.0042edc0
push dword [ebp + 0x14]
mov ecx, dword [ebp + 0x24]
call fcn.0042c930
test al, al
jne 0x453137
push dword [ebp + 0x14]
push str.Fossilize_ERROR:_Failed_to_load_whitelist_database:__s._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, 0x14
jmp 0x4532cd
mov ecx, dword [ebp + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
jne 0x453183
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x4532cd
mov esi, dword [edi]
push 2
call fcn.004ee433
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401df0
push 2
call fcn.004ee433
push eax
call fcn.004ee7f0
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x453152
jmp 0x4532cd
push 0x40
push 0x5b01e0
call fcn.0042c5d0
mov ecx, dword [ebp + 0x24]
add esp, 8
push 0x5b01e0
call fcn.0042bf20
push eax
call fcn.0042ce00
add esp, 4
test al, al
jne 0x4531d6
push str.Fossilize_ERROR:_Failed_to_export_metadata._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
jmp 0x4532cd
mov ecx, dword [ebp + 0x24]
lea edx, [ebp - 0x44]
push 0
push edx
push 6
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
test al, al
jne 0x453231
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x4532cd
lea esp, [esp]
mov esi, dword [edi]
push 2
call fcn.004ee433
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401df0
push 2
call fcn.004ee433
push eax
call fcn.004ee7f0
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x453200
jmp 0x4532cd
mov ecx, dword [ebp + 0x24]
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 0x453282
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x4532cd
mov esi, dword [edi]
push 2
call fcn.004ee433
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401df0
push 2
call fcn.004ee433
push eax
call fcn.004ee7f0
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x453254
jmp 0x4532cd
mov ecx, dword [ebp + 0x24]
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 0x4532f4
mov ebx, dword [edi + 4]
mov edi, dword [edi]
cmp edi, ebx
je 0x4532cd
mov esi, dword [edi]
push 2
call fcn.004ee433
push esi
push str.Fossilize_ERROR:_Failed_to_parse_database__s._n
push eax
call fcn.00401df0
push 2
call fcn.004ee433
push eax
call fcn.004ee7f0
add edi, 4
add esp, 0x18
cmp edi, ebx
jne 0x4532a1
mov ecx, dword [ebp + 0x24]
test ecx, ecx
je 0x4537be
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 - 0x44]
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp + 0xc]
cmp eax, ecx
jae 0x45330f
mov ecx, eax
mov eax, dword [edx + 0xd0]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x34], eax
cmp ebx, dword [ebp - 0x28]
jae 0x453320
mov eax, dword [edx + 0xd8]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], eax
cmp esi, dword [ebp - 0x2c]
jae 0x453331
mov eax, dword [edx + 0xe0]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x14], eax
mov eax, dword [0x5b01cc]
test eax, eax
je 0x453360
add eax, 0x74
xchg dword [eax], ecx
mov ecx, dword [0x5b01cc]
mov eax, dword [ebp - 0x28]
add ecx, 0x78
xchg dword [ecx], eax
mov ecx, dword [0x5b01cc]
mov eax, dword [ebp - 0x2c]
add ecx, 0x7c
xchg dword [ecx], eax
mov eax, dword [0x5b01cc]
mov ecx, dword [ebp + 0x24]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x453379
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x5b01cc]
test eax, eax
je 0x453385
nop
mov dword [eax + 0x6c], 1
mov edi, dword [ebp + 8]
lea eax, [ebp + 0x1f]
push eax
push edi
lea ecx, [ebp - 0x5c]
mov dword [0x5b01c4], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
call fcn.0043f810
xor ecx, ecx
mov dword [ebp - 4], 1
xor ebx, ebx
mov dword [ebp + 0x10], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
mov esi, dword [ebp - 0x5c]
xor edx, edx
mov byte [ebp - 4], 2
mov dword [ebp - 0x30], edx
mov dword [ebp + 8], esi
test edi, edi
je 0x453496
lea eax, [esi + 4]
mov dword [ebp + 0x20], eax
jmp 0x4533f0
lea ecx, [eax - 4]
mov eax, edx
imul eax, dword [ebp - 0x44]
xor edx, edx
div edi
xor edx, edx
add eax, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
imul eax, dword [ebp - 0x44]
div edi
mov edx, dword [ebp + 0x20]
add eax, dword [ebp - 0x34]
mov dword [edx + 8], eax
xor edx, edx
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x28]
div edi
mov edx, dword [ebp + 0x20]
add eax, dword [ebp - 0x18]
mov dword [edx], eax
xor edx, edx
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0x28]
div edi
mov edx, dword [ebp + 0x20]
add eax, dword [ebp - 0x18]
mov dword [edx + 0xc], eax
xor edx, edx
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x2c]
div edi
mov edx, dword [ebp + 0x20]
add eax, dword [ebp - 0x14]
mov dword [edx + 4], eax
xor edx, edx
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0x2c]
div edi
mov edx, dword [ebp + 0x20]
add eax, dword [ebp - 0x14]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x30]
mov dword [edx + 0x444], eax
call fcn.00456ae0
test al, al
je 0x4534b1
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp - 0x10]
add eax, 0x470
mov dword [ebp - 0x30], edx
mov dword [ebp + 0x20], eax
cmp edx, edi
jb 0x4533f0
xor ecx, ecx
lea eax, [edi + edi*2]
test eax, eax
je 0x45354c
cmp eax, 0x3fffffff
ja 0x453ce2
jmp 0x45353a
push str.Fossilize_ERROR:_Failed_to_start_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
add esp, 0x10
test esi, esi
je 0x4537be
mov ecx, dword [ebp - 0x54]
mov eax, 0xe6c2b449
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x470
mov eax, esi
cmp ecx, 0x1000
jb 0x45351a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d16
push ecx
push esi
call fcn.004e5ccb
add esp, 8
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
push eax
lea ecx, [ebp - 0x24]
call fcn.0042b580
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp + 0x10], ecx
cmp dword [0x5b01c4], 0
mov edi, dword [ebp - 0x58]
je 0x4537d7
lea esp, [esp]
mov eax, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x20], esi
cmp eax, edi
je 0x453602
lea edi, [eax + 0x18]
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0xc]
test eax, eax
je 0x45359b
cmp esi, ebx
je 0x45358b
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x45359b
push ecx
push esi
lea ecx, [ebp - 0x24]
call fcn.00401fc0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov eax, dword [edi]
test eax, eax
je 0x4535bf
cmp esi, ebx
je 0x4535af
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x4535bf
push edi
push esi
lea ecx, [ebp - 0x24]
call fcn.00401fc0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
test eax, eax
je 0x4535e7
cmp esi, ebx
je 0x4535d7
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x20], esi
jmp 0x4535e7
push ecx
push esi
lea ecx, [ebp - 0x24]
call fcn.00401fc0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edi, 0x470
lea eax, [edi - 0x18]
cmp eax, dword [ebp - 0x58]
jne 0x453573
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x58]
mov dword [ebp + 0x10], ecx
push 0xffffffffffffffff
push 0
sub esi, ecx
push ecx
sar esi, 2
push esi
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 0xffffffff
je 0x453ce7
cmp eax, 0x102
je 0x4536fc
cmp eax, 0x80
jae 0x4536fc
cmp eax, esi
jae 0x4536fc
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov dword [ebp + 0x20], esi
mov edx, dword [edx + eax*4]
mov eax, esi
cmp eax, edi
je 0x453661
lea esp, [esp]
cmp dword [eax + 0x18], edx
je 0x45365e
add eax, 0x470
cmp eax, edi
jne 0x453650
mov dword [ebp + 0x20], eax
mov ecx, esi
cmp ecx, edi
je 0x453676
cmp dword [ecx + 0x24], edx
je 0x453676
add ecx, 0x470
cmp ecx, edi
jne 0x453667
cmp esi, edi
je 0x45368f
lea ebx, [ebx]
cmp dword [esi + 0x20], edx
je 0x45368f
add esi, 0x470
cmp esi, edi
jne 0x453680
cmp eax, edi
je 0x4536a3
mov ecx, eax
call fcn.00451f00
test al, al
je 0x4536fc
mov ecx, dword [ebp + 0x20]
jmp 0x4536f3
cmp ecx, edi
je 0x4536ae
call fcn.00451e60
jmp 0x4536fc
cmp esi, edi
je 0x4536fc
push str.Fossilize_ERROR:_Terminating_process_due_to_timeout_..._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 3
push dword [esi + 0x18]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x453718
mov ecx, esi
call fcn.00451f00
test al, al
je 0x4536fc
mov ecx, esi
call fcn.00456ae0
test al, al
je 0x453711
cmp dword [0x5b01c4], 0
je 0x4537d4
mov ecx, dword [ebp + 0x10]
jmp 0x453560
push str.Fossilize_ERROR:_Failed_to_start_child_process._n
jmp 0x45371d
push str.Fossilize_ERROR:_Failed_to_terminate_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
mov ecx, dword [ebp + 0x10]
add esp, 0x10
test ecx, ecx
je 0x453771
sub ebx, ecx
mov eax, ecx
and ebx, 0xfffffffc
cmp ebx, 0x1000
jb 0x453767
mov ecx, dword [ecx - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d16
push ebx
push ecx
call fcn.004e5ccb
add esp, 8
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x4537be
mov ecx, dword [ebp - 0x54]
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 0x4537b4
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d16
push ecx
push ebx
call fcn.004e5ccb
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
mov esi, dword [ebp + 8]
mov eax, dword [0x5b01dc]
test eax, eax
je 0x4537e7
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x74], 0
je 0x453c44
lea edx, [esi + 0x44c]
mov ecx, edx
mov dword [ebp - 0x14], edx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x453802
sub ecx, edx
je 0x453c1f
xor eax, eax
mov dword [ebp + 0x20], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], eax
sub edi, esi
mov eax, 0xe6c2b449
mov byte [ebp - 4], 3
imul edi
add edx, edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x34], eax
je 0x453a33
xor edi, edi
lea eax, [esi + 0x44c]
nop
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x453855
sub ecx, edx
jne 0x45388b
push edi
push str.Fossilize_WARN:_No_module_UUID_path_was_found_for_thread__zu__skipping_identifiers._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, 0x14
jmp 0x453a13
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x90]
add eax, 0x64
push eax
call fcn.004054a0
mov byte [ebp - 4], 4
test edi, edi
je 0x453965
push 1
push 0x51c92c
lea ecx, [ebp - 0x90]
call fcn.004170b0
lea eax, [ebp - 0x93]
push edi
push eax
call fcn.004143c0
mov ecx, eax
mov dword [ebp - 0x74], 0
xor edx, edx
lea eax, [ebp - 0x93]
add esp, 8
mov dword [ebp - 0x64], edx
mov byte [ebp - 0x74], dl
mov edi, 0xf
mov dword [ebp - 0x60], edi
cmp ecx, eax
je 0x453900
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x74]
call fcn.004019c0
mov edi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
cmp edi, 0x10
mov byte [ebp - 4], 5
lea eax, [ebp - 0x74]
cmovae eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x90]
push edx
push eax
call fcn.004170b0
mov edx, dword [ebp - 0x60]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x453953
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453949
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d16
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
push 1
push 0x51c92c
lea ecx, [ebp - 0x90]
call fcn.004170b0
mov edx, dword [ebp - 0x14]
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x453980
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.004170b0
push 4
push str..foz
lea ecx, [ebp - 0x90]
call fcn.004170b0
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x90]
push eax
cmp edi, dword [ebp - 0x18]
je 0x4539c6
mov ecx, edi
call fcn.004054a0
add edi, 0x18
mov dword [ebp - 0x3c], edi
jmp 0x4539d5
push edi
lea ecx, [ebp - 0x40]
call fcn.0043fef0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x453a10
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453a06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d16
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
inc edi
add eax, 0x470
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], eax
cmp edi, dword [ebp - 0x34]
jb 0x453850
mov eax, dword [ebp - 0x40]
mov dword [ebp + 0x20], eax
jmp 0x453a35
xor eax, eax
mov edi, dword [ebp - 0x3c]
mov ecx, edi
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 1
jbe 0x453ba9
xor eax, eax
xor edx, edx
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x48], edx
mov byte [ebp - 4], 6
add ecx, 0xffffffff
je 0x453a96
cmp ecx, 0x3fffffff
ja 0x453d11
push ecx
lea ecx, [ebp - 0x50]
call fcn.0042b580
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x10], edx
mov dword [ebp + 0xc], ecx
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x3c]
add esi, 0x18
mov edi, esi
mov dword [ebp - 0x14], esi
cmp edi, ecx
je 0x453aee
cmp dword [edi + 0x14], 0x10
mov esi, edi
jb 0x453ab2
mov esi, dword [edi]
mov dword [ebp - 0x78], esi
cmp eax, edx
je 0x453ac3
mov dword [eax], esi
add eax, 4
mov dword [ebp - 0x4c], eax
jmp 0x453ad9
lea ecx, [ebp - 0x78]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00401fc0
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x3c]
add edi, 0x18
cmp edi, ecx
jne 0x453aa8
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x50]
mov dword [ebp + 0xc], edx
jmp 0x453af1
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x20]
sub eax, edx
sar eax, 2
mov edi, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x453b03
mov edi, dword [ecx]
push 1
push eax
push edx
push edi
call fcn.0042c9f0
add esp, 0x10
test al, al
jne 0x453b39
push str.Fossilize_ERROR:_Failed_to_merge_identifier_databases._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
mov edi, dword [ebp - 0x3c]
cmp esi, edi
je 0x453b5a
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x453b4a
mov eax, dword [esi]
push eax
call fcn.004f612e
add esi, 0x18
add esp, 4
cmp esi, edi
jne 0x453b40
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x453ba6
mov ecx, dword [ebp - 0x10]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x453b87
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d16
push ecx
push edx
call fcn.004e5ccb
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x20], 0
je 0x453c44
lea ecx, [ebp - 0x40]
push ecx
push edi
mov edi, dword [ebp + 0x20]
push edi
call fcn.004331e0
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, edi
add esp, 0xc
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, edi
shl ecx, 3
cmp ecx, 0x1000
jb 0x453bfe
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d16
push ecx
push edi
call fcn.004e5ccb
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
jmp 0x453c44
push str.Fossilize_WARN:_No_module_UUID_path_was_found__skipping_identifiers._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
mov eax, dword [0x5b01cc]
test eax, eax
je 0x453c55
nop
mov dword [eax + 0x70], 1
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x453c89
sub ebx, ecx
mov eax, ecx
and ebx, 0xfffffffc
cmp ebx, 0x1000
jb 0x453c7f
mov ecx, dword [ecx - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d16
push ebx
push ecx
call fcn.004e5ccb
add esp, 8
test esi, esi
je 0x453ccf
mov ecx, dword [ebp - 0x54]
mov eax, 0xe6c2b449
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x470
mov eax, esi
cmp ecx, 0x1000
jb 0x453cc5
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d16
push ecx
push esi
call fcn.004e5ccb
add esp, 8
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.00402640
push str.Fossilize_ERROR:_WaitForMultipleObjects_failed._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
call fcn.00450940
call fcn.00402640
call fcn.004ea5cf
int3