Function at 0x725750
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bde6d
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 0x7257b8
push 0
lea ecx, [ebp - 0x18]
call fcn.00724d60
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.00725130
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x7257c4
mov eax, dword [ecx]
call dword [eax + 0x14]
cmp byte [edi + 0xd3], 0
mov esi, dword [ebp + 8]
jne 0x725836
mov ecx, esi
call fcn.00729c60
push 1
push edi
lea ecx, [ebp - 0x100]
call fcn.00729f60
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.0072a190
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 3
push eax
mov dword [ebp - 0x90], vtable.std::ios_base.0
call fcn.005ff932
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [esi + 0x28], 0x64
je 0x7257d0
mov al, byte [edi + 0x1c]
test al, al
je 0x72586e
mov ecx, esi
call fcn.00726450
test al, al
jne 0x72586e
mov eax, 1
jmp 0x725870
xor eax, eax
cmp byte [edi + 0xd2], 0
mov byte [edi + 0xd1], al
je 0x7259b4
mov eax, dword [esi + 0x28]
cmp eax, 0xc8
jl 0x7259b4
cmp eax, 0xcc
je 0x7259b4
cmp eax, 0x130
je 0x7259b4
mov ecx, esi
call fcn.00726400
test al, al
je 0x725900
push 0xd8
call fcn.0072b970
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x7258db
push 1
push edi
mov ecx, eax
call fcn.0072b580
mov ecx, eax
jmp 0x7258dd
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.007252f0
jmp 0x725a25
push 0x8c64cc
mov ecx, esi
call fcn.00729cc0
test al, al
je 0x725969
push 0xc8
call fcn.0072b180
mov ebx, eax
add esp, 4
mov dword [ebp + 8], ebx
mov dword [ebp - 4], 6
test ebx, ebx
je 0x725944
push 1
mov ecx, esi
call fcn.00726420
push edx
push eax
push edi
mov ecx, ebx
call fcn.0072adf0
mov ecx, eax
jmp 0x725946
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.007252f0
jmp 0x725a25
push 0xb8
call fcn.0072aab0
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x725992
push 1
push edi
mov ecx, eax
call fcn.0072a7e0
mov ecx, eax
jmp 0x725994
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.007252f0
jmp 0x725a25
push 0xc8
call fcn.0072b180
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x7259e1
push 1
push 0
push 0
push edi
mov ecx, eax
call fcn.0072adf0
mov ecx, eax
jmp 0x7259e3
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 0x725a25
push ecx
lea ecx, [ebp - 0x18]
call fcn.00724d60
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.00725130
mov eax, dword [edi + 4]
test eax, eax
jne 0x725a43
push eax
lea ecx, [ebp - 0x48]
call fcn.0071a250
push 0x89f88c
lea eax, [ebp - 0x48]
push eax
call fcn.007328e6
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4