Function at 0x4590e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50cddd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push esi
push edi
mov edi, ecx
mov byte [ebp - 0x48], 0
mov dword [ebp - 0x20], edi
lea eax, [edi + 0x3bc]
push eax
mov dword [ebp - 0x4c], eax
call fcn.004e387d
add esp, 4
test eax, eax
jne 0x459494
mov byte [ebp - 0x48], 1
mov dword [ebp - 4], eax
mov eax, dword [0x5b1338]
test eax, eax
je 0x45913f
push str.HEARTBEAT_n
push eax
call fcn.00459f10
add esp, 8
lea eax, [ebp - 0x40]
push eax
call fcn.00417ff0
mov esi, dword [ebp + 8]
add esp, 4
mov eax, dword [edi + esi*4 + 0x2c8]
mov dword [ebp - 0x14], eax
cmp dword [edi + esi*4 + 0x2b8], eax
je 0x459439
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], eax
jmp 0x459180
lea eax, [esi + esi*4]
lea eax, [eax*8 + 0x304]
add eax, edi
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
push eax
call fcn.00417ff0
mov ecx, dword [ebp - 0x50]
add esp, 4
cmp ecx, 0x7fffffff
jg 0x4591c2
mov eax, dword [ebp - 0x54]
jl 0x4591b2
cmp eax, 0xc46535ff
jae 0x4591c2
add eax, 0x3b9aca00
mov dword [ebp - 0x18], eax
adc ecx, 0
mov dword [ebp - 0x1c], ecx
jmp 0x4591d0
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], 0x7fffffff
mov eax, dword [ebp - 0x14]
cmp eax, dword [edi + esi*4 + 0x2c8]
jne 0x4592f5
call fcn.004e3ad9
mov esi, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], esi
call fcn.004e3ac2
mov ecx, eax
mov eax, dword [ebp - 0x28]
cmp eax, 0x989680
jne 0x45921c
test esi, esi
jne 0x45921c
mov eax, edx
mov esi, 0x64
mul esi
mov esi, eax
mov eax, ecx
mov ecx, 0x64
mul ecx
add esi, edx
mov edx, eax
jmp 0x459271
push ebx
push esi
push eax
push edx
push ecx
call fcn.004e5e80
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov dword [ebp - 0x38], eax
mov edi, edx
call fcn.004e5f60
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
push ecx
push edx
push eax
call fcn.004e5dd0
mov dword [ebp - 0x34], eax
mov esi, edx
mov ecx, 0x3b9aca00
mov eax, edi
mov edi, dword [ebp - 0x20]
mul ecx
mov edx, 0x3b9aca00
mov ecx, eax
mov eax, dword [ebp - 0x38]
mul edx
add ecx, edx
mov edx, dword [ebp - 0x34]
add edx, eax
adc esi, ecx
cmp esi, dword [ebp - 0x1c]
jg 0x459343
mov eax, dword [ebp - 0x18]
jl 0x459287
cmp edx, eax
jae 0x459343
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, edx
mov dword [ebp - 0x5c], ecx
sbb eax, esi
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00414330
lea esi, [edi + 0x3bc]
mov byte [ebp - 0xd], al
push esi
call fcn.004e3811
add esp, 0xc
test eax, eax
je 0x45949a
lea eax, [ebp - 0x6c]
push eax
push esi
push dword [ebp - 0x3c]
call fcn.004e3df2
mov ecx, eax
add esp, 0xc
sub ecx, 0
je 0x4592e2
sub ecx, 2
jne 0x459494
cmp byte [ebp - 0xd], cl
je 0x459330
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [edi + eax*4 + 0x2c8]
je 0x4591e0
mov byte [ebp - 0xd], 1
call fcn.004e3ad9
mov edi, eax
mov esi, edx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], esi
call fcn.004e3ac2
mov ecx, eax
cmp edi, 0x989680
jne 0x459349
test esi, esi
jne 0x459349
mov edi, 0x64
mov eax, edx
mul edi
mov esi, eax
mov eax, ecx
mul edi
add esi, edx
mov edi, eax
jmp 0x45939a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [edi + eax*4 + 0x2c8]
setne byte [ebp - 0xd]
jmp 0x4592f9
mov byte [ebp - 0xd], 0
jmp 0x4592f9
push ebx
push esi
push edi
push edx
push ecx
call fcn.004e5e80
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov dword [ebp - 0x34], eax
mov edi, edx
call fcn.004e5f60
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push edx
push eax
call fcn.004e5dd0
mov dword [ebp - 0x3c], eax
mov esi, edx
mov eax, edi
mov ecx, 0x3b9aca00
mov edi, dword [ebp - 0x3c]
mul ecx
mov edx, 0x3b9aca00
mov ecx, eax
mov eax, dword [ebp - 0x34]
mul edx
add ecx, edx
add edi, eax
adc esi, ecx
mov ecx, edi
mov eax, esi
sub ecx, dword [ebp - 0x2c]
sbb eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], eax
js 0x4593d9
jg 0x4593b3
cmp ecx, 0x1ddca740
jb 0x4593d9
mov ecx, dword [0x5b1338]
test ecx, ecx
je 0x4593d1
push str.HEARTBEAT_n
push ecx
call fcn.00459f10
mov ecx, dword [0x5b1338]
add esp, 8
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], esi
jmp 0x4593df
mov ecx, dword [0x5b1338]
cmp byte [ebp - 0xd], 0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp + 8]
jne 0x4593fd
mov eax, dword [ebp - 0x14]
cmp dword [edi + esi*4 + 0x2c8], eax
jne 0x4593fd
mov edx, dword [ebp - 0x24]
inc edx
jmp 0x4593ff
xor edx, edx
mov eax, dword [edi + 0x100]
mov dword [ebp - 0x24], edx
test eax, eax
je 0x459410
cmp edx, eax
jae 0x459463
mov eax, dword [edi + esi*4 + 0x2c8]
mov dword [ebp - 0x14], eax
cmp dword [edi + esi*4 + 0x2b8], eax
jne 0x459180
test ecx, ecx
je 0x459439
push str.HEARTBEAT_n
push ecx
call fcn.00459f10
add esp, 8
push esi
mov ecx, edi
call fcn.00452260
lea eax, [edi + 0x3bc]
push eax
call fcn.004e38a2
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.004595c0
push str.Fossilize_ERROR:_Timed_out_replaying_pipelines__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 2
call fcn.004ea988
push eax
call fcn.004e395b
push 4
call fcn.004e3988
int3