Function at 0x4591b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50c1ad
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 0x459564
mov byte [ebp - 0x48], 1
mov dword [ebp - 4], eax
mov eax, dword [0x5b0228]
test eax, eax
je 0x45920f
push str.HEARTBEAT_n
push eax
call fcn.00459fe0
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 0x459509
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 0x459250
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 0x459292
mov eax, dword [ebp - 0x54]
jl 0x459282
cmp eax, 0xc46535ff
jae 0x459292
add eax, 0x3b9aca00
mov dword [ebp - 0x18], eax
adc ecx, 0
mov dword [ebp - 0x1c], ecx
jmp 0x4592a0
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], 0x7fffffff
mov eax, dword [ebp - 0x14]
cmp eax, dword [edi + esi*4 + 0x2c8]
jne 0x4593c5
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 0x4592ec
test esi, esi
jne 0x4592ec
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 0x459341
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 0x459413
mov eax, dword [ebp - 0x18]
jl 0x459357
cmp edx, eax
jae 0x459413
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 0x45956a
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 0x4593b2
sub ecx, 2
jne 0x459564
cmp byte [ebp - 0xd], cl
je 0x459400
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [edi + eax*4 + 0x2c8]
je 0x4592b0
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 0x459419
test esi, esi
jne 0x459419
mov edi, 0x64
mov eax, edx
mul edi
mov esi, eax
mov eax, ecx
mul edi
add esi, edx
mov edi, eax
jmp 0x45946a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [edi + eax*4 + 0x2c8]
setne byte [ebp - 0xd]
jmp 0x4593c9
mov byte [ebp - 0xd], 0
jmp 0x4593c9
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 0x4594a9
jg 0x459483
cmp ecx, 0x1ddca740
jb 0x4594a9
mov ecx, dword [0x5b0228]
test ecx, ecx
je 0x4594a1
push str.HEARTBEAT_n
push ecx
call fcn.00459fe0
mov ecx, dword [0x5b0228]
add esp, 8
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], esi
jmp 0x4594af
mov ecx, dword [0x5b0228]
cmp byte [ebp - 0xd], 0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp + 8]
jne 0x4594cd
mov eax, dword [ebp - 0x14]
cmp dword [edi + esi*4 + 0x2c8], eax
jne 0x4594cd
mov edx, dword [ebp - 0x24]
inc edx
jmp 0x4594cf
xor edx, edx
mov eax, dword [edi + 0x100]
mov dword [ebp - 0x24], edx
test eax, eax
je 0x4594e0
cmp edx, eax
jae 0x459533
mov eax, dword [edi + esi*4 + 0x2c8]
mov dword [ebp - 0x14], eax
cmp dword [edi + esi*4 + 0x2b8], eax
jne 0x459250
test ecx, ecx
je 0x459509
push str.HEARTBEAT_n
push ecx
call fcn.00459fe0
add esp, 8
push esi
mov ecx, edi
call fcn.00452230
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.00459690
push str.Fossilize_ERROR:_Timed_out_replaying_pipelines__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 2
call fcn.004ea988
push eax
call fcn.004e395b
push 4
call fcn.004e3988
int3