Function at 0x45a640
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50f70d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
push ebx
push esi
push edi
mov edi, ecx
mov byte [ebp - 0x4c], 0
mov dword [ebp - 0x28], edi
lea esi, [edi + 0x3bc]
push esi
mov dword [ebp - 0x50], esi
call fcn.004e7337
add esp, 4
test eax, eax
jne 0x45ab59
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x45ab60
mov byte [ebp - 0x4c], 1
mov eax, dword [0x5b0130]
mov dword [ebp - 4], 0
test eax, eax
je 0x45a6b1
push str.HEARTBEAT_n
push eax
call fcn.0045b8b0
add esp, 8
lea eax, [ebp - 0x48]
push eax
call fcn.00419270
mov ecx, dword [ebp + 8]
add esp, 4
mov eax, dword [edi + ecx*4 + 0x2c8]
cmp dword [edi + ecx*4 + 0x2b8], eax
jne 0x45a6de
push ecx
mov ecx, edi
call fcn.00453ac0
push esi
jmp 0x45ab0d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x78], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], eax
jmp 0x45a700
lea eax, [ecx + ecx*4]
lea eax, [eax*8 + 0x304]
add eax, edi
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00419270
mov edi, dword [ebp - 0x54]
add esp, 4
cmp edi, 0x7fffffff
jg 0x45a756
mov esi, dword [ebp - 0x58]
jl 0x45a745
cmp esi, 0xc46535ff
jae 0x45a756
add esi, 0x3b9aca00
mov dword [ebp - 0x18], esi
adc edi, 0
mov dword [ebp - 0x1c], edi
jmp 0x45a764
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], 0x7fffffff
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
cmp ecx, dword [eax + edx*4 + 0x2c8]
jne 0x45a945
mov edi, edi
call fcn.004e769c
mov edi, eax
mov esi, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], esi
call fcn.004e7685
mov ecx, eax
mov eax, edx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], eax
cmp edi, 0x989680
jne 0x45a7c0
test esi, esi
jne 0x45a7c0
mov edi, 0x64
mul edi
mov esi, eax
mov eax, ecx
mul edi
add esi, edx
mov edi, eax
jmp 0x45a876
cmp edi, 0x16e3600
jne 0x45a825
test esi, esi
jne 0x45a825
push esi
push edi
push eax
push ecx
call fcn.004e96e0
push 0
push 0x16e3600
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.004e9870
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x2c]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.004e9870
push 0
push 0x16e3600
push edx
push eax
call fcn.004e96e0
mov dword [ebp - 0x14], eax
mov ecx, 0x3b9aca00
mov eax, esi
mov dword [ebp - 0x2c], edx
mov esi, dword [ebp - 0x2c]
mul ecx
mov ecx, eax
mov eax, edi
jmp 0x45a866
push ebx
push esi
push edi
push eax
push ecx
call fcn.004e9790
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov dword [ebp - 0x2c], eax
mov edi, edx
call fcn.004e9870
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push edx
push eax
call fcn.004e96e0
mov dword [ebp - 0x14], eax
mov ecx, 0x3b9aca00
mov eax, edi
mov esi, edx
mul ecx
mov ecx, eax
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
mov edx, 0x3b9aca00
mul edx
add ecx, edx
add edi, eax
adc esi, ecx
cmp esi, dword [ebp - 0x1c]
jg 0x45a989
jl 0x45a88a
cmp edi, dword [ebp - 0x18]
jae 0x45a989
call fcn.004e7757
push 0
push 0x64
push edx
push eax
call fcn.004e9870
mov ecx, dword [ebp - 0x18]
sub ecx, edi
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x1c]
sbb edi, esi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], edi
fild qword [ebp - 0x60]
fstp qword [ebp - 0x38]
fld qword [0x51ffd8]
fld qword [ebp - 0x38]
fcompi st(1)
fstp st(0)
jbe 0x45a8d6
mov esi, eax
mov ecx, 0xad160000
add esi, ecx
mov edi, 0x311cd
mov eax, edx
adc eax, edi
jmp 0x45a8df
mov esi, ecx
mov eax, edi
add esi, dword [ebp - 0x14]
adc eax, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x14]
add eax, ecx
push 0
push 0x3b9aca00
adc edx, edi
push edx
push eax
call fcn.004e96e0
mov dword [ebp - 0x88], eax
imul eax, eax, 0x3b9aca00
mov dword [ebp - 0x84], edx
sub esi, eax
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x50]
mov dword [ebp - 0x80], esi
push dword [ebp - 0x3c]
call fcn.004e785c
add esp, 0xc
test eax, eax
jne 0x45a780
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
cmp ecx, dword [eax + edx*4 + 0x2c8]
je 0x45a780
mov byte [ebp - 0xd], 1
call fcn.004e769c
mov edi, eax
mov esi, edx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], esi
call fcn.004e7685
mov ecx, eax
mov eax, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x34], eax
cmp edi, 0x989680
jne 0x45a9a3
test esi, esi
jne 0x45a9a3
mov edi, 0x64
mul edi
mov esi, eax
mov eax, ecx
mul edi
add esi, edx
mov edi, eax
jmp 0x45aa59
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
cmp ecx, dword [eax + edx*4 + 0x2c8]
setne byte [ebp - 0xd]
jmp 0x45a949
cmp edi, 0x16e3600
jne 0x45aa08
test esi, esi
jne 0x45aa08
push esi
push edi
push eax
push ecx
call fcn.004e96e0
push 0
push 0x16e3600
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.004e9870
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x34]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.004e9870
push 0
push 0x16e3600
push edx
push eax
call fcn.004e96e0
mov dword [ebp - 0x1c], eax
mov ecx, 0x3b9aca00
mov eax, esi
mov dword [ebp - 0x3c], edx
mov esi, dword [ebp - 0x3c]
mul ecx
mov ecx, eax
mov eax, edi
jmp 0x45aa49
push ebx
push esi
push edi
push eax
push ecx
call fcn.004e9790
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov dword [ebp - 0x3c], eax
mov edi, edx
call fcn.004e9870
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push edx
push eax
call fcn.004e96e0
mov dword [ebp - 0x1c], eax
mov ecx, 0x3b9aca00
mov eax, edi
mov esi, edx
mul ecx
mov ecx, eax
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x1c]
mov edx, 0x3b9aca00
mul edx
add ecx, edx
add edi, eax
adc esi, ecx
mov ecx, edi
mov eax, esi
sub ecx, dword [ebp - 0x48]
sbb eax, dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
js 0x45aa98
jg 0x45aa72
cmp ecx, 0x1ddca740
jb 0x45aa98
mov edx, dword [0x5b0130]
test edx, edx
je 0x45aa90
push str.HEARTBEAT_n
push edx
call fcn.0045b8b0
mov edx, dword [0x5b0130]
add esp, 8
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], esi
jmp 0x45aa9e
mov edx, dword [0x5b0130]
cmp byte [ebp - 0xd], 0
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x28]
jne 0x45aabc
mov eax, dword [edi + ecx*4 + 0x2c8]
cmp eax, dword [ebp - 0x24]
jne 0x45aabc
mov esi, dword [ebp - 0x20]
inc esi
jmp 0x45aabe
xor esi, esi
mov eax, dword [edi + 0x100]
mov dword [ebp - 0x20], esi
test eax, eax
je 0x45aacf
cmp esi, eax
jae 0x45ab28
mov eax, dword [edi + ecx*4 + 0x2c8]
mov dword [ebp - 0x24], eax
mov eax, dword [edi + ecx*4 + 0x2b8]
cmp eax, dword [edi + ecx*4 + 0x2c8]
jne 0x45a700
test edx, edx
je 0x45ab02
push str.HEARTBEAT_n
push edx
call fcn.0045b8b0
mov ecx, dword [ebp + 8]
add esp, 8
push ecx
mov ecx, edi
call fcn.00453ac0
push dword [ebp - 0x50]
call fcn.004e7348
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.0045aca0
push str.Fossilize_ERROR:_Timed_out_replaying_pipelines__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 2
call fcn.004eec9b
push 5
call fcn.004e7572
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004e7572
int3