Function at 0x4dcd50
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6993dc
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x79b544]
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 esi, ecx
cmp dword [esi + 0x168], 0
mov edi, dword [ebp + 8]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x44], edi
je 0x4dcdce
push 0
lea ecx, [ebp - 0x4c]
call fcn.004dbaf0
mov ecx, dword [esi + 0x168]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], ecx
mov ecx, dword [esi + 0x164]
mov dword [esi + 0x168], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x164], eax
call fcn.004dbf10
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x4dcdda
mov eax, dword [ecx]
call dword [eax + 0x14]
lea ecx, [esi + 0x58]
call fcn.004dfb20
cmp byte [esi + 0x163], 0
jne 0x4dce82
nop
mov ecx, edi
call fcn.004dfb20
push 1
push esi
lea ecx, [ebp - 0x10c]
call fcn.004e9530
mov eax, dword [edi]
lea ecx, [ebp - 0xb4]
push ecx
mov dword [ebp - 4], 0
mov ecx, edi
mov byte [ebp - 4], 1
call dword [eax + 8]
jmp 0x4dce46
lea ecx, [ebp - 0x9c]
call fcn.004e9860
lea eax, [ebp - 0x9c]
mov dword [ebp - 4], 3
push eax
mov dword [ebp - 0x9c], vtable.std::ios_base.0
call fcn.0049ed10
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [edi + 0x34], 0x64
je 0x4dcdf0
cmp byte [esi + 0x1c], 0
je 0x4dce97
mov ecx, edi
call fcn.004db3e0
test al, al
jne 0x4dce97
mov al, 1
jmp 0x4dce99
xor al, al
cmp byte [esi + 0x162], 0
mov byte [esi + 0x161], al
je 0x4dcfb8
mov eax, dword [edi + 0x34]
cmp eax, 0xc8
jl 0x4dcfb8
cmp eax, 0xcc
je 0x4dcfb8
cmp eax, 0x130
je 0x4dcfb8
mov ecx, edi
call fcn.004db380
test al, al
je 0x4dcf1e
push 0xe0
call fcn.004eb330
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x4dcf11
push 1
lea ecx, [esi + 0x58]
push ecx
push esi
mov ecx, eax
call fcn.004eafa0
mov ecx, eax
lea eax, [ecx + 0x80]
jmp 0x4dcf9a
xor ecx, ecx
lea eax, [ecx + 0x80]
jmp 0x4dcf9a
push 0x79c5a4
mov ecx, edi
call fcn.004dff40
test al, al
je 0x4dcf6c
push 0xc8
call fcn.004ea990
mov ebx, eax
add esp, 4
mov dword [ebp - 0x44], ebx
mov dword [ebp - 4], 6
test ebx, ebx
je 0x4dcf65
push 1
mov ecx, edi
call fcn.004db3b0
push edx
push eax
push esi
mov ecx, ebx
call fcn.004ea6f0
mov ecx, eax
lea eax, [ecx + 0x68]
jmp 0x4dcf9a
xor ecx, ecx
lea eax, [ecx + 0x68]
jmp 0x4dcf9a
push 0xb8
call fcn.004ea1e0
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x4dcf95
push 1
push esi
mov ecx, eax
call fcn.004e9eb0
mov ecx, eax
jmp 0x4dcf97
xor ecx, ecx
lea eax, [ecx + 0x58]
neg ecx
mov dword [ebp - 4], 0xffffffff
sbb ecx, ecx
and ecx, eax
push ecx
lea ecx, [esi + 0x16c]
call fcn.004dc220
jmp 0x4dd034
push 0xc8
call fcn.004ea990
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x4dcfe5
push 1
push 0
push 0
push esi
mov ecx, eax
call fcn.004ea6f0
mov ecx, eax
jmp 0x4dcfe7
xor ecx, ecx
lea eax, [ecx + 0x68]
mov dword [ebp - 4], 0xffffffff
neg ecx
sbb ecx, ecx
and ecx, eax
cmp dword [esi + 0x170], ecx
je 0x4dd034
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004dbaf0
mov ecx, dword [esi + 0x170]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], ecx
mov ecx, dword [esi + 0x16c]
mov dword [esi + 0x170], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x16c], eax
call fcn.004dbf10
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x170]
test eax, eax
je 0x4dd068
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.0049b511
mov esp, ebp
pop ebp
ret 4
push 0
lea ecx, [ebp - 0x40]
call fcn.004b71b0
push 0x790788
lea eax, [ebp - 0x40]
push eax
call fcn.00506dca
int3