Function at 0x5cab80
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63469d
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 0x5cabe8
push 0
lea ecx, [ebp - 0x18]
call fcn.005ca2c0
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.005ca560
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x5cabf4
mov eax, dword [ecx]
call dword [eax + 0x14]
cmp byte [edi + 0xd3], 0
mov esi, dword [ebp + 8]
jne 0x5cac66
mov ecx, esi
call fcn.005cf020
push 1
push edi
lea ecx, [ebp - 0x100]
call fcn.005cf320
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.005cf550
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 3
push eax
mov dword [ebp - 0x90], vtable.std::ios_base.0
call fcn.004a5b97
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [esi + 0x28], 0x64
je 0x5cac00
mov al, byte [edi + 0x1c]
test al, al
je 0x5cac9e
mov ecx, esi
call fcn.005cb810
test al, al
jne 0x5cac9e
mov eax, 1
jmp 0x5caca0
xor eax, eax
cmp byte [edi + 0xd2], 0
mov byte [edi + 0xd1], al
je 0x5cade4
mov eax, dword [esi + 0x28]
cmp eax, 0xc8
jl 0x5cade4
cmp eax, 0xcc
je 0x5cade4
cmp eax, 0x130
je 0x5cade4
mov ecx, esi
call fcn.005cb7c0
test al, al
je 0x5cad30
push 0xd8
call fcn.005d0d30
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x5cad0b
push 1
push edi
mov ecx, eax
call fcn.005d0940
mov ecx, eax
jmp 0x5cad0d
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.005ca720
jmp 0x5cae55
push 0x6d97ec
mov ecx, esi
call fcn.005cf080
test al, al
je 0x5cad99
push 0xc8
call fcn.005d0540
mov ebx, eax
add esp, 4
mov dword [ebp + 8], ebx
mov dword [ebp - 4], 6
test ebx, ebx
je 0x5cad74
push 1
mov ecx, esi
call fcn.005cb7e0
push edx
push eax
push edi
mov ecx, ebx
call fcn.005d0230
mov ecx, eax
jmp 0x5cad76
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.005ca720
jmp 0x5cae55
push 0xb8
call fcn.005cfeb0
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x5cadc2
push 1
push edi
mov ecx, eax
call fcn.005cfb60
mov ecx, eax
jmp 0x5cadc4
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.005ca720
jmp 0x5cae55
push 0xc8
call fcn.005d0540
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x5cae11
push 1
push 0
push 0
push edi
mov ecx, eax
call fcn.005d0230
mov ecx, eax
jmp 0x5cae13
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 0x5cae55
push ecx
lea ecx, [ebp - 0x18]
call fcn.005ca2c0
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.005ca560
mov eax, dword [edi + 4]
test eax, eax
jne 0x5cae73
push eax
lea ecx, [ebp - 0x48]
call fcn.005beef0
push 0x6c433c
lea eax, [ebp - 0x48]
push eax
call fcn.005d7454
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4