Function at 0x4ac854
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
lea eax, [ebp - 0x14]
mov edi, ecx
mov ecx, dword [0x882868]
push eax
call fcn.0044dc21
mov esi, dword [eax + 4]
xor ebx, ebx
cmp dword [ebp - 0x10], ebx
je 0x4ac881
push ebx
lea ecx, [ebp - 0x14]
call fcn.00455bb5
push dword [edi + 0x14]
lea eax, [ebp - 0x14]
push dword [edi + 0x10]
mov ecx, esi
push eax
call fcn.004513ec
cmp dword [ebp - 0x10], ebx
mov esi, dword [eax + 4]
je 0x4ac8a3
push ebx
lea ecx, [ebp - 0x14]
call fcn.00448a70
cmp esi, ebx
je 0x4acaf3
lea ecx, [esi + 0xc]
call fcn.004556a5
mov ecx, dword [edi + 0x10]
cmp ecx, 2
mov dword [ebp - 4], eax
mov esi, 0x2710
jne 0x4ac91c
cdq
mov ebx, esi
idiv ebx
cmp eax, 0xc8
je 0x4ac996
cmp eax, 0xc9
je 0x4ac996
cmp eax, 0xca
je 0x4ac996
cmp eax, 0xcd
je 0x4ac996
cmp eax, 0xdd
je 0x4ac996
cmp eax, 0xd4
je 0x4ac996
cmp eax, 0xe2
je 0x4ac996
cmp eax, 0xe3
je 0x4ac996
cmp ecx, 5
jne 0x4ac95c
mov eax, dword [ebp - 4]
cdq
mov ebx, esi
idiv ebx
cmp eax, 0x20c
je 0x4ac996
cmp ecx, ecx
jne 0x4ac95c
mov eax, dword [ebp - 4]
cdq
idiv ebx
cmp eax, 0x212
je 0x4ac996
cmp ecx, ecx
jne 0x4ac95c
push dword [ebp - 4]
call fcn.0047e3db
cmp eax, 6
pop ecx
jne 0x4ac95c
mov dword [ebp - 8], 3
jmp 0x4ac99d
mov ecx, dword [edi + 0x10]
cmp ecx, 5
jne 0x4ac97c
mov eax, dword [ebp - 4]
cdq
mov ebx, esi
idiv ebx
cmp eax, 0x1f5
jne 0x4ac97c
mov dword [ebp - 8], 7
jmp 0x4ac99d
cmp ecx, 3
jne 0x4acaf3
mov eax, dword [ebp - 4]
cdq
idiv esi
cmp eax, 0x12d
jne 0x4acaf3
mov dword [ebp - 8], 2
mov ecx, dword [0x88285c]
xor edx, edx
cmp dword [ebp + 0x10], edx
mov dword [ebp - 0x10], ecx
je 0x4ac9b9
cmp dword [ecx + 0x760], edx
je 0x4acaf3
mov eax, dword [0x883358]
cmp eax, edx
mov dword [ebp - 0xc], edx
je 0x4ac9c8
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0x10], 0
push dword [ebp + 0xc]
mov ebx, dword [0x883308]
push dword [ebp + 8]
je 0x4ac9e1
call fcn.006ac1b8
jmp 0x4ac9e9
mov ecx, dword [ebp - 0xc]
call fcn.00653008
cmp dword [edi + 0x10], 5
mov edi, dword [ebp - 4]
mov esi, eax
jne 0x4aca00
push edi
call fcn.0047e3db
cmp eax, 6
pop ecx
je 0x4aca20
cmp esi, 0x3b
jl 0x4aca0e
cmp esi, 0x44
jle 0x4acaf3
cmp esi, 0x57
je 0x4acaf3
cmp esi, 0x58
je 0x4acaf3
cmp esi, 0xffffffff
je 0x4acaf3
xor edx, edx
cmp edx, 0x36
jne 0x4aca35
push 0x2a
pop eax
jmp 0x4aca37
mov eax, edx
lea ecx, [ebx + eax*4]
lea eax, [eax + ecx + 4]
mov cl, byte [eax]
cmp cl, 2
je 0x4aca4f
cmp cl, 3
je 0x4aca4f
cmp cl, 7
jne 0x4aca57
cmp dword [eax + 1], edi
jne 0x4aca57
and byte [eax], 0
inc edx
cmp edx, 0x59
jl 0x4aca2b
cmp esi, 0x59
jl 0x4aca77
mov ecx, dword [ebp - 0x10]
push 0
call fcn.0075175c
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x4acaee
push 0
jmp 0x4acae9
cmp dword [ebp + 0x10], 0
je 0x4aca89
push esi
mov ecx, ebx
call fcn.004f63c5
mov esi, eax
jmp 0x4aca9c
cmp esi, 0x36
jne 0x4aca93
push 0x2a
pop eax
jmp 0x4aca95
mov eax, esi
lea ecx, [ebx + eax*4]
lea esi, [eax + ecx + 4]
cmp dword [ebp + 0x10], 0
jne 0x4acabf
mov al, byte [esi]
cmp al, 4
je 0x4acab0
cmp al, 5
je 0x4acab0
cmp al, 6
jne 0x4acabf
push dword [esi + 1]
mov ecx, dword [ebp - 0xc]
movzx eax, al
push eax
call fcn.00655260
mov ecx, dword [ebp - 0xc]
test ecx, ecx
mov al, byte [ebp - 8]
mov byte [esi], al
mov dword [esi + 1], edi
je 0x4acad7
push 0
call fcn.0075175c
jmp 0x4acae4
cmp dword [ebp + 0x10], 0
je 0x4acae4
mov ecx, ebx
call fcn.004f6220
mov ecx, dword [ebp - 0x10]
push 0
call fcn.0075175c
push 1
pop eax
jmp 0x4acaf5
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0xc