Function at 0x5ca710
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x633edd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf4
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
cmp dword [edi + 0xd8], 0
je 0x5ca778
push 0
lea ecx, [ebp - 0x18]
call fcn.005c9e50
mov ecx, dword [edi + 0xd8]
mov eax, dword [ebp - 0x14]
mov dword [edi + 0xd8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [edi + 0xd4]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x18]
mov dword [edi + 0xd4], eax
call fcn.005ca0f0
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x5ca784
mov eax, dword [ecx]
call dword [eax + 0x14]
cmp byte [edi + 0xd3], 0
mov esi, dword [ebp + 8]
jne 0x5ca7f6
mov ecx, esi
call fcn.005cec30
push 1
push edi
lea ecx, [ebp - 0x100]
call fcn.005cef30
mov eax, dword [esi]
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 4], 0
mov ecx, esi
mov byte [ebp - 4], 1
call dword [eax + 8]
lea ecx, [ebp - 0x90]
call fcn.005cf160
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 3
push eax
mov dword [ebp - 0x90], vtable.std::ios_base.0
call fcn.004a55d6
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [esi + 0x28], 0x64
je 0x5ca790
mov al, byte [edi + 0x1c]
test al, al
je 0x5ca82e
mov ecx, esi
call fcn.005cb3a0
test al, al
jne 0x5ca82e
mov eax, 1
jmp 0x5ca830
xor eax, eax
cmp byte [edi + 0xd2], 0
mov byte [edi + 0xd1], al
je 0x5ca974
mov eax, dword [esi + 0x28]
cmp eax, 0xc8
jl 0x5ca974
cmp eax, 0xcc
je 0x5ca974
cmp eax, 0x130
je 0x5ca974
mov ecx, esi
call fcn.005cb350
test al, al
je 0x5ca8c0
push 0xd8
call fcn.005d0940
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x5ca89b
push 1
push edi
mov ecx, eax
call fcn.005d0550
mov ecx, eax
jmp 0x5ca89d
xor ecx, ecx
lea eax, [ecx + 0x78]
mov dword [ebp - 4], 0xffffffff
add edi, 0xdc
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, edi
call fcn.005ca2b0
jmp 0x5ca9e5
push 0x6d97ec
mov ecx, esi
call fcn.005cec90
test al, al
je 0x5ca929
push 0xc8
call fcn.005d0150
mov ebx, eax
add esp, 4
mov dword [ebp + 8], ebx
mov dword [ebp - 4], 6
test ebx, ebx
je 0x5ca904
push 1
mov ecx, esi
call fcn.005cb370
push edx
push eax
push edi
mov ecx, ebx
call fcn.005cfdc0
mov ecx, eax
jmp 0x5ca906
xor ecx, ecx
lea eax, [ecx + 0x68]
mov dword [ebp - 4], 0xffffffff
add edi, 0xdc
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, edi
call fcn.005ca2b0
jmp 0x5ca9e5
push 0xb8
call fcn.005cfa60
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x5ca952
push 1
push edi
mov ecx, eax
call fcn.005cf790
mov ecx, eax
jmp 0x5ca954
xor ecx, ecx
lea eax, [ecx + 0x58]
mov dword [ebp - 4], 0xffffffff
add edi, 0xdc
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, edi
call fcn.005ca2b0
jmp 0x5ca9e5
push 0xc8
call fcn.005d0150
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x5ca9a1
push 1
push 0
push 0
push edi
mov ecx, eax
call fcn.005cfdc0
mov ecx, eax
jmp 0x5ca9a3
xor ecx, ecx
lea eax, [ecx + 0x68]
mov dword [ebp - 4], 0xffffffff
neg ecx
sbb ecx, ecx
add edi, 0xdc
and ecx, eax
cmp dword [edi + 4], ecx
je 0x5ca9e5
push ecx
lea ecx, [ebp - 0x18]
call fcn.005c9e50
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x14]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [edi]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x18]
mov dword [edi], eax
call fcn.005ca0f0
mov eax, dword [edi + 4]
test eax, eax
jne 0x5caa03
push eax
lea ecx, [ebp - 0x48]
call fcn.005be940
push 0x6c4314
lea eax, [ebp - 0x48]
push eax
call fcn.005d6fc4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4