Function at 0x4c0dda
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 [0x978368]
push eax
call fcn.00455c59
mov esi, dword [eax + 4]
xor ebx, ebx
cmp dword [ebp - 0x10], ebx
je 0x4c0e07
push ebx
lea ecx, [ebp - 0x14]
call fcn.0045e7c2
push dword [edi + 0x14]
lea eax, [ebp - 0x14]
push dword [edi + 0x10]
mov ecx, esi
push eax
call fcn.00458c4f
cmp dword [ebp - 0x10], ebx
mov esi, dword [eax + 4]
je 0x4c0e29
push ebx
lea ecx, [ebp - 0x14]
call fcn.00449913
cmp esi, ebx
je 0x4c10ce
lea ecx, [esi + 0xc]
call fcn.0045e2eb
mov ecx, dword [edi + 0x10]
cmp ecx, 2
mov dword [ebp - 4], eax
mov esi, 0x2710
jne 0x4c0ee3
cdq
mov ebx, esi
idiv ebx
cmp eax, 0xc8
je 0x4c0f71
cmp eax, 0xc9
je 0x4c0f71
cmp eax, 0xca
je 0x4c0f71
cmp eax, 0xcd
je 0x4c0f71
cmp eax, 0xdd
je 0x4c0f71
cmp eax, 0xec
je 0x4c0f71
cmp eax, 0xee
je 0x4c0f71
cmp eax, 0xd4
je 0x4c0f71
cmp eax, 0xe2
je 0x4c0f71
cmp eax, 0xe3
je 0x4c0f71
mov eax, dword [ebp - 4]
cdq
mov ebx, 0x3e8
idiv ebx
cmp eax, 0x83d
je 0x4c0f71
cmp dword [ebp - 4], 0x200b63
je 0x4c0f71
cmp ecx, 5
jne 0x4c0f23
mov eax, dword [ebp - 4]
cdq
mov ebx, esi
idiv ebx
cmp eax, 0x20c
je 0x4c0f71
cmp ecx, ecx
jne 0x4c0f23
mov eax, dword [ebp - 4]
cdq
idiv ebx
cmp eax, 0x212
je 0x4c0f71
cmp ecx, ecx
jne 0x4c0f23
push dword [ebp - 4]
call fcn.0048b8d9
cmp eax, 6
pop ecx
jne 0x4c0f23
mov dword [ebp - 8], 3
jmp 0x4c0f78
mov ecx, dword [edi + 0x10]
cmp ecx, 5
jne 0x4c0f3a
mov eax, dword [ebp - 4]
cdq
mov ebx, esi
idiv ebx
cmp eax, 0x1f5
je 0x4c0f4e
cmp ecx, 4
jne 0x4c0f57
mov eax, dword [ebp - 4]
cdq
mov ebx, esi
idiv ebx
cmp eax, 0x1ad
jne 0x4c0f57
mov dword [ebp - 8], 7
jmp 0x4c0f78
cmp ecx, 3
jne 0x4c10ce
mov eax, dword [ebp - 4]
cdq
idiv esi
cmp eax, 0x12d
jne 0x4c10ce
mov dword [ebp - 8], 2
mov ecx, dword [0x978360]
xor edx, edx
cmp dword [ebp + 0x10], edx
mov dword [ebp - 0x10], ecx
je 0x4c0f94
cmp dword [ecx + 0xc78], edx
je 0x4c10ce
mov eax, dword [0x9791a0]
cmp eax, edx
mov dword [ebp - 0xc], edx
je 0x4c0fa3
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0x10], 0
push dword [ebp + 0xc]
mov ebx, dword [0x979110]
push dword [ebp + 8]
je 0x4c0fbc
call fcn.007467b1
jmp 0x4c0fc4
mov ecx, dword [ebp - 0xc]
call fcn.006c69a5
cmp dword [edi + 0x10], 5
mov edi, dword [ebp - 4]
mov esi, eax
jne 0x4c0fdb
push edi
call fcn.0048b8d9
cmp eax, 6
pop ecx
je 0x4c0ffb
cmp esi, 0x3b
jl 0x4c0fe9
cmp esi, 0x44
jle 0x4c10ce
cmp esi, 0x57
je 0x4c10ce
cmp esi, 0x58
je 0x4c10ce
cmp esi, 0xffffffff
je 0x4c10ce
xor edx, edx
cmp edx, 0x36
jne 0x4c1010
push 0x2a
pop eax
jmp 0x4c1012
mov eax, edx
lea ecx, [ebx + eax*4]
lea eax, [eax + ecx + 4]
mov cl, byte [eax]
cmp cl, 2
je 0x4c102a
cmp cl, 3
je 0x4c102a
cmp cl, 7
jne 0x4c1032
cmp dword [eax + 1], edi
jne 0x4c1032
and byte [eax], 0
inc edx
cmp edx, 0x59
jl 0x4c1006
cmp esi, 0x59
jl 0x4c1052
mov ecx, dword [ebp - 0x10]
push 0
call fcn.008161f1
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x4c10c9
push 0
jmp 0x4c10c4
cmp dword [ebp + 0x10], 0
je 0x4c1064
push esi
mov ecx, ebx
call fcn.0051c36a
mov esi, eax
jmp 0x4c1077
cmp esi, 0x36
jne 0x4c106e
push 0x2a
pop eax
jmp 0x4c1070
mov eax, esi
lea ecx, [ebx + eax*4]
lea esi, [eax + ecx + 4]
cmp dword [ebp + 0x10], 0
jne 0x4c109a
mov al, byte [esi]
cmp al, 4
je 0x4c108b
cmp al, 5
je 0x4c108b
cmp al, 6
jne 0x4c109a
push dword [esi + 1]
mov ecx, dword [ebp - 0xc]
movzx eax, al
push eax
call fcn.006c93de
mov ecx, dword [ebp - 0xc]
test ecx, ecx
mov al, byte [ebp - 8]
mov byte [esi], al
mov dword [esi + 1], edi
je 0x4c10b2
push 0
call fcn.008161f1
jmp 0x4c10bf
cmp dword [ebp + 0x10], 0
je 0x4c10bf
mov ecx, ebx
call fcn.0051c175
mov ecx, dword [ebp - 0x10]
push 0
call fcn.008161f1
push 1
pop eax
jmp 0x4c10d0
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0xc