Function at 0x4c83a0
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 8
mov eax, dword [0x84716c]
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [eax + 0x2c8]
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x14]
mov dword [esp + 0x10], ecx
push eax
mov ecx, 0x21ea268
mov bl, 0x1f
call fcn.00529da0
mov eax, dword [esp + 0x10]
cmp eax, dword [0x21ea26c]
je 0x4c83e3
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4c83e3
mov bl, byte [eax + 0x73]
mov eax, dword [edi + 0x199aba4]
test eax, eax
jle 0x4c87c8
mov eax, dword [edi + 0x199aba8]
test eax, eax
je 0x4c87c8
mov esi, dword [esp + 0x18]
cmp esi, dword [edi + 0x199ab44]
jl 0x4c8413
cmp esi, dword [edi + 0x199ab4c]
jle 0x4c842b
cmp esi, dword [edi + 0x199ab50]
jl 0x4c84b9
cmp esi, dword [edi + 0x199ab58]
jg 0x4c84b9
mov eax, dword [0x21ea328]
test eax, eax
je 0x4c8457
xor ecx, ecx
cmp word [eax], 0x101
jne 0x4c8443
cmp byte [eax + 2], 1
je 0x4c844e
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c8436
jmp 0x4c8457
cmp bl, byte [eax + 3]
ja 0x4c8945
push 0x101
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x84f768
call fcn.004c77b0
cmp esi, dword [edi + 0x199ab44]
je case.0x4c89a2.220
cmp esi, dword [edi + 0x199ab50]
je case.0x4c89a2.220
cmp esi, dword [edi + 0x199ab48]
je case.0x4c89a2.221
cmp esi, dword [edi + 0x199ab54]
je case.0x4c89a2.221
cmp esi, dword [edi + 0x199ab4c]
je case.0x4c887f.202
cmp esi, dword [edi + 0x199ab58]
jne case.0x4c89a2.204
cmp byte [esp + 0x1a], 3
jmp 0x4c89ae
cmp esi, dword [edi + 0x199ab5c]
jl 0x4c84c9
cmp esi, dword [edi + 0x199ab64]
jle 0x4c84e1
cmp esi, dword [edi + 0x199ab68]
jl 0x4c8573
cmp esi, dword [edi + 0x199ab70]
jg 0x4c8573
mov eax, dword [0x21ea328]
test eax, eax
je 0x4c8511
xor ecx, ecx
lea esp, [esp]
cmp word [eax], 0x201
jne 0x4c84fd
cmp byte [eax + 2], 1
je 0x4c8508
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c84f0
jmp 0x4c8511
cmp bl, byte [eax + 3]
ja 0x4c8945
push 0x201
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x84f768
call fcn.004c77b0
cmp esi, dword [edi + 0x199ab5c]
je case.0x4c89a2.220
cmp esi, dword [edi + 0x199ab68]
je case.0x4c89a2.220
cmp esi, dword [edi + 0x199ab60]
je case.0x4c89a2.221
cmp esi, dword [edi + 0x199ab6c]
je case.0x4c89a2.221
cmp esi, dword [edi + 0x199ab64]
je 0x4c8569
cmp esi, dword [edi + 0x199ab70]
jne case.0x4c89a2.204
cmp byte [esp + 0x1a], 3
jmp 0x4c89ae
cmp esi, dword [edi + 0x199ab74]
jl 0x4c8583
cmp esi, dword [edi + 0x199ab7c]
jle 0x4c859b
cmp esi, dword [edi + 0x199ab80]
jl 0x4c8629
cmp esi, dword [edi + 0x199ab88]
jg 0x4c8629
mov eax, dword [0x21ea328]
test eax, eax
je 0x4c85c7
xor ecx, ecx
cmp word [eax], 0x301
jne 0x4c85b3
cmp byte [eax + 2], 1
je 0x4c85be
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c85a6
jmp 0x4c85c7
cmp bl, byte [eax + 3]
ja 0x4c8945
push 0x301
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x84f768
call fcn.004c77b0
cmp esi, dword [edi + 0x199ab74]
je case.0x4c89a2.220
cmp esi, dword [edi + 0x199ab80]
je case.0x4c89a2.220
cmp esi, dword [edi + 0x199ab78]
je case.0x4c89a2.221
cmp esi, dword [edi + 0x199ab84]
je case.0x4c89a2.221
cmp esi, dword [edi + 0x199ab7c]
je 0x4c861f
cmp esi, dword [edi + 0x199ab88]
jne case.0x4c89a2.204
cmp byte [esp + 0x1a], 3
jmp 0x4c89ae
cmp esi, dword [edi + 0x199ab8c]
jl 0x4c8639
cmp esi, dword [edi + 0x199ab94]
jle 0x4c8651
cmp esi, dword [edi + 0x199ab98]
jl 0x4c86df
cmp esi, dword [edi + 0x199aba0]
jg 0x4c86df
mov eax, dword [0x21ea328]
test eax, eax
je 0x4c8680
xor ecx, ecx
lea esp, [esp]
cmp word [eax], 2
jne 0x4c866c
cmp byte [eax + 2], 1
je 0x4c8677
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c8660
jmp 0x4c8680
cmp bl, byte [eax + 3]
ja 0x4c8945
push 2
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x84f768
call fcn.004c77b0
cmp esi, dword [edi + 0x199ab8c]
je case.0x4c89a2.220
cmp esi, dword [edi + 0x199ab98]
je case.0x4c89a2.220
cmp esi, dword [edi + 0x199ab90]
je case.0x4c89a2.221
cmp esi, dword [edi + 0x199ab9c]
je case.0x4c89a2.221
cmp esi, dword [edi + 0x199ab94]
je 0x4c86d5
cmp esi, dword [edi + 0x199aba0]
jne case.0x4c89a2.204
cmp byte [esp + 0x1a], 3
jmp 0x4c89ae
cmp esi, 0x48
je 0x4c877a
cmp esi, 0x49
je 0x4c877a
cmp esi, 0xcb
je 0x4c8747
cmp esi, 0xd6
je 0x4c8747
cmp esi, 0x23
je 0x4c870f
cmp esi, 0x24
jne case.0x4c89a2.204
mov eax, dword [0x21ea328]
test eax, eax
je case.0x4c89a2.204
xor ecx, ecx
mov edi, edi
cmp word [eax], 3
jne 0x4c8730
cmp byte [eax + 2], 1
je 0x4c87b4
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c8720
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4
mov eax, dword [0x21ea328]
test eax, eax
je case.0x4c89a2.204
xor ecx, ecx
cmp word [eax], 0x401
jne 0x4c8763
cmp byte [eax + 2], 1
je 0x4c87b4
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c8756
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4
mov eax, dword [0x21ea328]
test eax, eax
je case.0x4c89a2.204
xor ecx, ecx
lea esp, [esp]
cmp word [eax], 0x270f
jne 0x4c879d
cmp byte [eax + 2], 1
je 0x4c87b4
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c8790
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4
cmp bl, byte [eax + 3]
jbe case.0x4c89a2.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
mov esi, dword [esp + 0x18]
cmp esi, 0xc3
jl 0x4c87dc
cmp esi, 0xc6
jle 0x4c87ec
cmp esi, 0xce
jl 0x4c8829
cmp esi, 0xd1
jg 0x4c8829
cmp bl, byte [0x21ea32c]
ja 0x4c8945
push 0x101
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x84f768
call fcn.004c77b0
lea eax, [esi - 0xc4]
cmp eax, 0xd
ja case.0x4c89a2.204
movzx eax, byte [eax + 0x4c89f8]
jmp dword [eax*4 + 0x4c89e8]
cmp esi, 0xc7
jl 0x4c8839
cmp esi, 0xca
jle 0x4c8849
cmp esi, 0xd2
jl 0x4c8886
cmp esi, 0xd5
jg 0x4c8886
cmp bl, byte [0x21ea32c]
ja 0x4c8945
push 0x201
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x84f768
call fcn.004c77b0
lea eax, [esi - 0xc7]
cmp eax, 0xe
ja case.0x4c89a2.204
movzx edx, byte [eax + 0x4c8a1c]
jmp dword [edx*4 + 0x4c8a08]
cmp esi, 0x24
jl 0x4c8890
cmp esi, 0x27
jle 0x4c889a
cmp esi, 0x28
jl 0x4c88e0
cmp esi, 0x2b
jg 0x4c88e0
cmp bl, byte [0x21ea32c]
ja 0x4c8945
push 2
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x84f768
call fcn.004c77b0
lea eax, [esi - 0x24]
cmp eax, 7
ja case.0x4c89a2.204
jmp dword [eax*4 + 0x4c8a2c]
cmp byte [esp + 0x1a], 3
jae case.0x4c89a2.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp esi, 0xdc
jl 0x4c88f4
cmp esi, 0xde
jle 0x4c8974
cmp esi, 0xdf
jl 0x4c8904
cmp esi, 0xe1
jle 0x4c8974
cmp esi, 0xcc
je 0x4c8974
cmp esi, 0xd7
je 0x4c8974
cmp esi, 0x48
je 0x4c8964
cmp esi, 0x49
je 0x4c8964
cmp esi, 0xcb
je 0x4c8950
cmp esi, 0xd6
je 0x4c8950
cmp esi, 0x23
je 0x4c893c
cmp esi, 0x24
jne case.0x4c89a2.204
cmp bl, 0xe
jbe case.0x4c89a2.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp bl, 2
jbe case.0x4c89a2.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp bl, 6
jbe case.0x4c89a2.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp bl, byte [0x21ea32c]
ja 0x4c8945
push 0x301
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x84f768
call fcn.004c77b0
lea eax, [esi - 0xcc]
cmp eax, 0x15
ja case.0x4c89a2.204
movzx edx, byte [eax + 0x4c8a60]
jmp dword [edx*4 + 0x4c8a4c]
cmp byte [esp + 0x1a], 1
jae case.0x4c89a2.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp byte [esp + 0x1a], 2
jae case.0x4c89a2.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp byte [esp + 0x1a], 3
jb 0x4c8945
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4