Function at 0x49b240
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61145b
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 0x49b2a3
push 0
lea ecx, [ebp - 0x18]
call fcn.0049c2d0
mov edx, dword [edi + 0xd8]
lea ecx, [edi + 0xd4]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], edx
lea edx, [ebp - 0x18]
mov dword [edi + 0xd8], eax
call fcn.00459772
mov ecx, edx
call fcn.0049c290
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x49b2af
mov eax, dword [ecx]
call dword [eax + 0x14]
cmp byte [edi + 0xd3], 0
mov esi, dword [ebp + 8]
jne 0x49b32b
nop dword [eax + eax]
mov ecx, esi
call fcn.0049dd30
push ecx
push edi
lea ecx, [ebp - 0x100]
call fcn.004a46a0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 1
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x90]
call fcn.004a4930
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 3
push eax
mov dword [ebp - 0x90], vtable.std::ios_base.0
call fcn.00509020
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.00459932
cmp eax, 0x64
je 0x49b2c0
mov al, byte [edi + 0x1c]
test al, al
je 0x49b341
mov ecx, esi
call fcn.004993c0
test al, al
jne 0x49b341
mov al, 1
jmp 0x49b343
xor al, al
cmp byte [edi + 0xd2], 0
mov byte [edi + 0xd1], al
je 0x49b426
mov ecx, esi
call fcn.00459932
cmp eax, 0xc8
jl 0x49b426
call fcn.00459932
cmp eax, 0xcc
je 0x49b426
call fcn.00459932
cmp eax, 0x130
je 0x49b426
call fcn.00499340
test al, al
je 0x49b3c1
call fcn.004a33b0
mov dword [ebp + 8], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x49b3b7
push ecx
push edi
mov ecx, eax
call fcn.004a30c0
mov ecx, eax
lea eax, [ecx + 0x78]
jmp 0x49b44f
xor ecx, ecx
lea eax, [ecx + 0x78]
jmp 0x49b44f
push 0x719af8
mov ecx, esi
call fcn.0049dc00
test al, al
je 0x49b3fc
call fcn.004a0e30
mov ebx, eax
mov dword [ebp + 8], ebx
mov dword [ebp - 4], 6
test ebx, ebx
je 0x49b44a
push ecx
mov ecx, esi
call fcn.00499300
push edx
push eax
push edi
mov ecx, ebx
call fcn.004a0b40
mov ecx, eax
jmp 0x49b44c
call fcn.004a40f0
mov dword [ebp + 8], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x49b41f
push ecx
push edi
mov ecx, eax
call fcn.004a3e20
mov ecx, eax
lea eax, [ecx + 0x58]
jmp 0x49b44f
xor ecx, ecx
lea eax, [ecx + 0x58]
jmp 0x49b44f
call fcn.004a0e30
mov dword [ebp + 8], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x49b44a
push ecx
push 0
push 0
push edi
mov ecx, eax
call fcn.004a0b40
mov ecx, eax
jmp 0x49b44c
xor ecx, ecx
lea eax, [ecx + 0x68]
neg ecx
mov dword [ebp - 4], 0xffffffff
sbb ecx, ecx
and ecx, eax
cmp dword [edi + 0xe0], ecx
je 0x49b490
push ecx
lea ecx, [ebp - 0x18]
call fcn.0049c2d0
lea edx, [ebp - 0x14]
lea ecx, [edi + 0xe0]
call fcn.00459772
lea edx, [ebp - 0x18]
lea ecx, [edi + 0xdc]
call fcn.00459772
mov ecx, edx
call fcn.0049c290
mov eax, dword [edi + 0xe0]
test eax, eax
je 0x49b4d4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
push ecx
lea ecx, [ebp - 0x48]
call fcn.0046ef00
push 0x708c94
mov eax, ecx
push eax
call fcn.0050c727
int3