Function at 0x4ad320
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5170d9
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 + 0xc8], 0
je 0x4ad388
push 0
lea ecx, [ebp - 0x18]
call fcn.004acb50
mov ecx, dword [edi + 0xc8]
mov eax, dword [ebp - 0x14]
mov dword [edi + 0xc8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [edi + 0xc4]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x18]
mov dword [edi + 0xc4], eax
call fcn.004ace00
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x4ad394
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.004b3500
push 1
push edi
lea ecx, [ebp - 0x100]
call fcn.004b39d0
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]
mov dword [ebp - 4], 3
call fcn.004b3c00
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 5
push eax
mov dword [ebp - 0x90], vtable.std::ios_base.0
call fcn.004a5c40
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [esi + 0x28], 0x64
je 0x4ad397
mov al, byte [edi + 0x1c]
test al, al
je 0x4ad41a
mov ecx, esi
call fcn.004adff0
test al, al
jne 0x4ad41a
mov eax, 1
jmp 0x4ad41c
xor eax, eax
cmp byte [edi + 0xc2], 0
mov byte [edi + 0xc1], al
je 0x4ad56d
mov eax, dword [esi + 0x28]
cmp eax, 0xc8
jl 0x4ad56d
cmp eax, 0xcc
je 0x4ad56d
cmp eax, 0x130
je 0x4ad56d
mov ecx, esi
call fcn.004adf90
test al, al
je 0x4ad4ac
push 0xd8
call fcn.004b5430
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x4ad485
push 1
push edi
mov ecx, eax
call fcn.004b5040
jmp 0x4ad487
xor eax, eax
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4ad55b
add eax, 0x78
add edi, 0xcc
push eax
mov ecx, edi
call fcn.004acfd0
jmp 0x4ad5de
push 0x5930f4
mov ecx, esi
call fcn.004b3720
test al, al
je 0x4ad511
push 0xc8
call fcn.004b4c40
mov ebx, eax
add esp, 4
mov dword [ebp + 8], ebx
mov dword [ebp - 4], 8
test ebx, ebx
je 0x4ad4ee
push 1
mov ecx, esi
call fcn.004adfb0
push edx
push eax
push edi
mov ecx, ebx
call fcn.004b48b0
jmp 0x4ad4f0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4ad55b
add eax, 0x68
add edi, 0xcc
push eax
mov ecx, edi
call fcn.004acfd0
jmp 0x4ad5de
push 0xb8
call fcn.004b4550
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x4ad538
push 1
push edi
mov ecx, eax
call fcn.004b4280
jmp 0x4ad53a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4ad55b
add eax, 0x58
add edi, 0xcc
push eax
mov ecx, edi
call fcn.004acfd0
jmp 0x4ad5de
xor eax, eax
add edi, 0xcc
push eax
mov ecx, edi
call fcn.004acfd0
jmp 0x4ad5de
push 0xc8
call fcn.004b4c40
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x4ad598
push 1
push 0
push 0
push edi
mov ecx, eax
call fcn.004b48b0
jmp 0x4ad59a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4ad5aa
add eax, 0x68
jmp 0x4ad5ac
xor eax, eax
add edi, 0xcc
cmp dword [edi + 4], eax
je 0x4ad5de
push eax
lea ecx, [ebp - 0x18]
call fcn.004acb50
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.004ace00
mov eax, dword [edi + 4]
test eax, eax
jne 0x4ad61b
push eax
lea ecx, [ebp - 0x48]
call fcn.004a6d30
push 0x589348
lea eax, [ebp - 0x48]
push eax
call fcn.004b84f4
mov esi, dword [ebp - 0x1c]
mov ecx, esi
call fcn.004ac8c0
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x4ad612
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0
push 0
call fcn.004b84f4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4