Function at 0x60d9f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x134
mov eax, dword [0x703580]
xor eax, esp
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x138]
push ebx
push ebp
push 0xb4
xor ebp, ebp
lea ecx, [esp + 0x64]
push ebp
push ecx
mov dword [esp + 0x1c], eax
call fcn.0046a480
mov ebx, dword [esp + 0x158]
add esp, 0xc
mov byte [esp + 0x75], 0
test bl, 3
je 0x60da46
push ebx
lea edx, [esp + 0x64]
push ebp
push edx
call fcn.0060baf0
add esp, 0xc
test bl, 4
je 0x60da50
or byte [esp + 0x74], 0x20
and ebx, 0x10
push ebx
lea eax, [esp + 0x64]
push ebp
push eax
call fcn.00600de0
mov ecx, dword [esp + 0x15c]
or byte [esp + 0x80], 0x80
mov dword [esp + 0x11c], ecx
xor ecx, ecx
add esp, 0xc
mov eax, 0x82010414
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
cmp dword [esp + 0x144], ebp
jbe 0x60dcfa
push esi
push edi
jmp 0x60daa0
mov edx, dword [esp + 0x18]
mov eax, dword [edx + ecx*4]
mov ebx, dword [esp + 0x150]
mov ecx, 9
mov esi, str.heartbeat_msg__should_never_be_send
lea edi, [esp + 0x11c]
rep movsd dword es:[edi], dword [esi]
test byte [eax], 1
mov ecx, dword [eax + 0x10]
je 0x60dcde
mov edx, dword [eax + 4]
mov edi, dword [ecx + edx*4]
mov edx, dword [eax + 8]
mov ecx, dword [ecx + edx*4]
cmp ebx, ebp
je 0x60daec
cmp ebx, 0xffffffff
je 0x60daec
cmp ecx, ebx
jne 0x60dcde
jmp 0x60daee
mov ebx, ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x14], ebp
cmp dword [ecx + 0xc], ebp
je 0x60dcde
mov cl, byte [esp + 0x82]
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
test cl, cl
jne 0x60db1e
mov cl, 1
or byte [esp + 0x7c], cl
mov byte [esp + 0x82], cl
movzx edx, cl
mov dword [esp + edx*4 + 0x84], edi
lea ecx, [esp + 0x11c]
push 1
lea edx, [esp + 0x20]
mov dword [esp + 0x20], ecx
push edx
lea ecx, [esp + 0x70]
push ecx
push eax
mov dword [esp + 0x30], 0x24
call fcn.005f61f0
mov esi, eax
mov eax, dword [0x726294]
add esp, 0x10
cmp esi, ebp
je 0x60dc1d
cmp eax, ebp
je 0x60dcde
cmp dword [eax + 0x5c], ebp
je 0x60db82
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x60db82
cmp ecx, 0x12c
jl 0x60dcde
cmp dword [eax + 0x58], ebp
je 0x60db9d
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x60db9d
cmp ecx, 0x12c
jg 0x60dcde
push ebp
push ebp
push 0x12c
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x60dcde
lea edx, [esp + 0x48]
push esi
mov dword [esp + 0x4c], str.lib_src_tbus_tbus_timestamp_and_heartbeat.c
mov dword [esp + 0x50], 0x297
mov dword [esp + 0x54], str.tbus_send_heartbeat_msg_i
mov dword [esp + 0x58], ebp
mov dword [esp + 0x28], 0x12c
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], edx
call fcn.005ff4c0
mov edx, dword [0x726294]
push eax
mov eax, dword [esp + 0x160]
push esi
push ebx
push edi
push eax
push str.failed_to_send_heartbeat_type:_d__iSrc:0x_x__iDst:0x_x_iPushRet__d__for__s
lea ecx, [esp + 0x40]
push ecx
push edx
call fcn.006139e0
add esp, 0x24
jmp 0x60dcde
cmp eax, ebp
je 0x60dcc5
cmp dword [eax + 0x5c], ebp
je 0x60dc40
mov ecx, dword [eax + 0x5c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x60dc40
cmp ecx, 0x320
jl 0x60dcc5
cmp dword [eax + 0x58], ebp
je 0x60dc57
mov edx, dword [eax + 0x58]
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x60dc57
cmp ecx, 0x320
jg 0x60dcc5
push ebp
push ebp
push 0x320
push eax
call fcn.00613390
add esp, 0x10
test eax, eax
je 0x60dcc5
mov ecx, dword [esp + 0x158]
push ebx
push edi
push ecx
lea eax, [esp + 0x64]
push str.Send_heartbeat_type:_d__iSrc:0x_x__iDst:0x_x_
lea edx, [esp + 0x34]
mov dword [esp + 0x40], eax
mov eax, dword [0x726294]
push edx
push eax
mov dword [esp + 0x70], str.lib_src_tbus_tbus_timestamp_and_heartbeat.c
mov dword [esp + 0x74], 0x29c
mov dword [esp + 0x78], str.tbus_send_heartbeat_msg_i
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x3c], 0x320
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x4c], ebp
call fcn.006139e0
add esp, 0x18
test byte [esp + 0x7c], 4
je 0x60dcde
lea ecx, [esp + 0x68]
push str.Send
push ecx
call fcn.0060bb60
add esp, 8
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, dword [esp + 0x14c]
jb 0x60daa0
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov ecx, dword [esp + 0x138]
pop ebp
pop ebx
xor ecx, esp
call fcn.00469ae8
add esp, 0x134
ret