Function at 0x4fc0a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53ed8d
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x5be1ec]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
cmp dword [edi + 0xe0], 0
mov esi, dword [ebp + 8]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x44], esi
je 0x4fc11b
push 0
lea ecx, [ebp - 0x4c]
call fcn.004f33a0
mov ecx, dword [edi + 0xe0]
mov eax, dword [ebp - 0x48]
mov dword [edi + 0xe0], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], ecx
mov ecx, dword [edi + 0xdc]
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x4c]
mov dword [edi + 0xdc], eax
call fcn.004f3b10
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x4fc127
mov eax, dword [ecx]
call dword [eax + 0x14]
cmp byte [edi + 0xdb], 0
jne 0x4fc1c2
mov ecx, esi
call fcn.00500620
push 1
push edi
lea ecx, [ebp - 0x108]
call fcn.00505a40
mov eax, dword [esi]
lea ecx, [ebp - 0xb0]
push ecx
mov dword [ebp - 4], 0
mov ecx, esi
mov byte [ebp - 4], 1
call dword [eax + 8]
jmp 0x4fc186
lea ecx, [ebp - 0x98]
call fcn.00505d70
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 3
push eax
mov dword [ebp - 0x98], vtable.std::ios_base.0
call fcn.00493950
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [esi + 0x2c], 0x64
je 0x4fc134
mov al, byte [edi + 0x1c]
test al, al
je 0x4fc1e4
mov ecx, esi
call fcn.004fd980
test al, al
jne 0x4fc1e4
mov eax, 1
jmp 0x4fc1e6
xor eax, eax
cmp byte [edi + 0xda], 0
mov byte [edi + 0xd9], al
je 0x4fc32a
mov eax, dword [esi + 0x2c]
cmp eax, 0xc8
jl 0x4fc32a
cmp eax, 0xcc
je 0x4fc32a
cmp eax, 0x130
je 0x4fc32a
mov ecx, esi
call fcn.004fd920
test al, al
je 0x4fc276
push 0xd8
call fcn.00507230
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x4fc251
push 1
push edi
mov ecx, eax
call fcn.00506eb0
mov ecx, eax
jmp 0x4fc253
xor ecx, ecx
lea eax, [ecx + 0x78]
mov dword [ebp - 4], 0xffffffff
add edi, 0xe4
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, edi
call fcn.004f3e50
jmp 0x4fc39b
push 0x5c5408
mov ecx, esi
call fcn.00500820
test al, al
je 0x4fc2df
push 0xc8
call fcn.00506a60
mov ebx, eax
add esp, 4
mov dword [ebp - 0x44], ebx
mov dword [ebp - 4], 6
test ebx, ebx
je 0x4fc2ba
push 1
mov ecx, esi
call fcn.004fd950
push edx
push eax
push edi
mov ecx, ebx
call fcn.005067a0
mov ecx, eax
jmp 0x4fc2bc
xor ecx, ecx
lea eax, [ecx + 0x68]
mov dword [ebp - 4], 0xffffffff
add edi, 0xe4
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, edi
call fcn.004f3e50
jmp 0x4fc39b
push 0xb8
call fcn.00506420
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x4fc308
push 1
push edi
mov ecx, eax
call fcn.00506180
mov ecx, eax
jmp 0x4fc30a
xor ecx, ecx
lea eax, [ecx + 0x58]
mov dword [ebp - 4], 0xffffffff
add edi, 0xe4
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, edi
call fcn.004f3e50
jmp 0x4fc39b
push 0xc8
call fcn.00506a60
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x4fc357
push 1
push 0
push 0
push edi
mov ecx, eax
call fcn.005067a0
mov ecx, eax
jmp 0x4fc359
xor ecx, ecx
lea eax, [ecx + 0x68]
mov dword [ebp - 4], 0xffffffff
neg ecx
sbb ecx, ecx
add edi, 0xe4
and ecx, eax
cmp dword [edi + 4], ecx
je 0x4fc39b
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004f33a0
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x48]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], ecx
mov ecx, dword [edi]
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x4c]
mov dword [edi], eax
call fcn.004f3b10
mov eax, dword [edi + 4]
test eax, eax
jne 0x4fc3b9
push eax
lea ecx, [ebp - 0x40]
call fcn.00451e10
push 0x5bc564
lea eax, [ebp - 0x40]
push eax
call fcn.004ae11e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004951c6
mov esp, ebp
pop ebp
ret 4