Function at 0x4c7420
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 8
mov eax, dword [0x8494ac]
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, 0x21ec5a0
mov bl, 0x1f
call fcn.0054e1d0
mov eax, dword [esp + 0x10]
cmp eax, dword [0x21ec5a4]
je 0x4c7463
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4c7463
mov bl, byte [eax + 0x73]
mov eax, dword [edi + 0x199aba4]
test eax, eax
jle 0x4c7848
mov eax, dword [edi + 0x199aba8]
test eax, eax
je 0x4c7848
mov esi, dword [esp + 0x18]
cmp esi, dword [edi + 0x199ab44]
jl 0x4c7493
cmp esi, dword [edi + 0x199ab4c]
jle 0x4c74ab
cmp esi, dword [edi + 0x199ab50]
jl 0x4c7539
cmp esi, dword [edi + 0x199ab58]
jg 0x4c7539
mov eax, dword [0x21ec65c]
test eax, eax
je 0x4c74d7
xor ecx, ecx
cmp word [eax], 0x101
jne 0x4c74c3
cmp byte [eax + 2], 1
je 0x4c74ce
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c74b6
jmp 0x4c74d7
cmp bl, byte [eax + 3]
ja 0x4c79c5
push 0x101
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x851aa0
call fcn.004c6870
cmp esi, dword [edi + 0x199ab44]
je case.0x4c7a22.220
cmp esi, dword [edi + 0x199ab50]
je case.0x4c7a22.220
cmp esi, dword [edi + 0x199ab48]
je case.0x4c7a22.221
cmp esi, dword [edi + 0x199ab54]
je case.0x4c7a22.221
cmp esi, dword [edi + 0x199ab4c]
je case.0x4c78ff.202
cmp esi, dword [edi + 0x199ab58]
jne case.0x4c7a22.204
cmp byte [esp + 0x1a], 3
jmp 0x4c7a2e
cmp esi, dword [edi + 0x199ab5c]
jl 0x4c7549
cmp esi, dword [edi + 0x199ab64]
jle 0x4c7561
cmp esi, dword [edi + 0x199ab68]
jl 0x4c75f3
cmp esi, dword [edi + 0x199ab70]
jg 0x4c75f3
mov eax, dword [0x21ec65c]
test eax, eax
je 0x4c7591
xor ecx, ecx
lea esp, [esp]
cmp word [eax], 0x201
jne 0x4c757d
cmp byte [eax + 2], 1
je 0x4c7588
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c7570
jmp 0x4c7591
cmp bl, byte [eax + 3]
ja 0x4c79c5
push 0x201
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x851aa0
call fcn.004c6870
cmp esi, dword [edi + 0x199ab5c]
je case.0x4c7a22.220
cmp esi, dword [edi + 0x199ab68]
je case.0x4c7a22.220
cmp esi, dword [edi + 0x199ab60]
je case.0x4c7a22.221
cmp esi, dword [edi + 0x199ab6c]
je case.0x4c7a22.221
cmp esi, dword [edi + 0x199ab64]
je 0x4c75e9
cmp esi, dword [edi + 0x199ab70]
jne case.0x4c7a22.204
cmp byte [esp + 0x1a], 3
jmp 0x4c7a2e
cmp esi, dword [edi + 0x199ab74]
jl 0x4c7603
cmp esi, dword [edi + 0x199ab7c]
jle 0x4c761b
cmp esi, dword [edi + 0x199ab80]
jl 0x4c76a9
cmp esi, dword [edi + 0x199ab88]
jg 0x4c76a9
mov eax, dword [0x21ec65c]
test eax, eax
je 0x4c7647
xor ecx, ecx
cmp word [eax], 0x301
jne 0x4c7633
cmp byte [eax + 2], 1
je 0x4c763e
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c7626
jmp 0x4c7647
cmp bl, byte [eax + 3]
ja 0x4c79c5
push 0x301
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x851aa0
call fcn.004c6870
cmp esi, dword [edi + 0x199ab74]
je case.0x4c7a22.220
cmp esi, dword [edi + 0x199ab80]
je case.0x4c7a22.220
cmp esi, dword [edi + 0x199ab78]
je case.0x4c7a22.221
cmp esi, dword [edi + 0x199ab84]
je case.0x4c7a22.221
cmp esi, dword [edi + 0x199ab7c]
je 0x4c769f
cmp esi, dword [edi + 0x199ab88]
jne case.0x4c7a22.204
cmp byte [esp + 0x1a], 3
jmp 0x4c7a2e
cmp esi, dword [edi + 0x199ab8c]
jl 0x4c76b9
cmp esi, dword [edi + 0x199ab94]
jle 0x4c76d1
cmp esi, dword [edi + 0x199ab98]
jl 0x4c775f
cmp esi, dword [edi + 0x199aba0]
jg 0x4c775f
mov eax, dword [0x21ec65c]
test eax, eax
je 0x4c7700
xor ecx, ecx
lea esp, [esp]
cmp word [eax], 2
jne 0x4c76ec
cmp byte [eax + 2], 1
je 0x4c76f7
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c76e0
jmp 0x4c7700
cmp bl, byte [eax + 3]
ja 0x4c79c5
push 2
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x851aa0
call fcn.004c6870
cmp esi, dword [edi + 0x199ab8c]
je case.0x4c7a22.220
cmp esi, dword [edi + 0x199ab98]
je case.0x4c7a22.220
cmp esi, dword [edi + 0x199ab90]
je case.0x4c7a22.221
cmp esi, dword [edi + 0x199ab9c]
je case.0x4c7a22.221
cmp esi, dword [edi + 0x199ab94]
je 0x4c7755
cmp esi, dword [edi + 0x199aba0]
jne case.0x4c7a22.204
cmp byte [esp + 0x1a], 3
jmp 0x4c7a2e
cmp esi, 0x48
je 0x4c77fa
cmp esi, 0x49
je 0x4c77fa
cmp esi, 0xcb
je 0x4c77c7
cmp esi, 0xd6
je 0x4c77c7
cmp esi, 0x23
je 0x4c778f
cmp esi, 0x24
jne case.0x4c7a22.204
mov eax, dword [0x21ec65c]
test eax, eax
je case.0x4c7a22.204
xor ecx, ecx
mov edi, edi
cmp word [eax], 3
jne 0x4c77b0
cmp byte [eax + 2], 1
je 0x4c7834
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c77a0
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4
mov eax, dword [0x21ec65c]
test eax, eax
je case.0x4c7a22.204
xor ecx, ecx
cmp word [eax], 0x401
jne 0x4c77e3
cmp byte [eax + 2], 1
je 0x4c7834
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c77d6
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4
mov eax, dword [0x21ec65c]
test eax, eax
je case.0x4c7a22.204
xor ecx, ecx
lea esp, [esp]
cmp word [eax], 0x270f
jne 0x4c781d
cmp byte [eax + 2], 1
je 0x4c7834
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4c7810
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4
cmp bl, byte [eax + 3]
jbe case.0x4c7a22.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
mov esi, dword [esp + 0x18]
cmp esi, 0xc3
jl 0x4c785c
cmp esi, 0xc6
jle 0x4c786c
cmp esi, 0xce
jl 0x4c78a9
cmp esi, 0xd1
jg 0x4c78a9
cmp bl, byte [0x21ec660]
ja 0x4c79c5
push 0x101
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x851aa0
call fcn.004c6870
lea eax, [esi - 0xc4]
cmp eax, 0xd
ja case.0x4c7a22.204
movzx eax, byte [eax + 0x4c7a78]
jmp dword [eax*4 + 0x4c7a68]
cmp esi, 0xc7
jl 0x4c78b9
cmp esi, 0xca
jle 0x4c78c9
cmp esi, 0xd2
jl 0x4c7906
cmp esi, 0xd5
jg 0x4c7906
cmp bl, byte [0x21ec660]
ja 0x4c79c5
push 0x201
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x851aa0
call fcn.004c6870
lea eax, [esi - 0xc7]
cmp eax, 0xe
ja case.0x4c7a22.204
movzx edx, byte [eax + 0x4c7a9c]
jmp dword [edx*4 + 0x4c7a88]
cmp esi, 0x24
jl 0x4c7910
cmp esi, 0x27
jle 0x4c791a
cmp esi, 0x28
jl 0x4c7960
cmp esi, 0x2b
jg 0x4c7960
cmp bl, byte [0x21ec660]
ja 0x4c79c5
push 2
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x851aa0
call fcn.004c6870
lea eax, [esi - 0x24]
cmp eax, 7
ja case.0x4c7a22.204
jmp dword [eax*4 + 0x4c7aac]
cmp byte [esp + 0x1a], 3
jae case.0x4c7a22.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp esi, 0xdc
jl 0x4c7974
cmp esi, 0xde
jle 0x4c79f4
cmp esi, 0xdf
jl 0x4c7984
cmp esi, 0xe1
jle 0x4c79f4
cmp esi, 0xcc
je 0x4c79f4
cmp esi, 0xd7
je 0x4c79f4
cmp esi, 0x48
je 0x4c79e4
cmp esi, 0x49
je 0x4c79e4
cmp esi, 0xcb
je 0x4c79d0
cmp esi, 0xd6
je 0x4c79d0
cmp esi, 0x23
je 0x4c79bc
cmp esi, 0x24
jne case.0x4c7a22.204
cmp bl, 0xe
jbe case.0x4c7a22.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp bl, 2
jbe case.0x4c7a22.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp bl, 6
jbe case.0x4c7a22.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp bl, byte [0x21ec660]
ja 0x4c79c5
push 0x301
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x851aa0
call fcn.004c6870
lea eax, [esi - 0xcc]
cmp eax, 0x15
ja case.0x4c7a22.204
movzx edx, byte [eax + 0x4c7ae0]
jmp dword [edx*4 + 0x4c7acc]
cmp byte [esp + 0x1a], 1
jae case.0x4c7a22.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp byte [esp + 0x1a], 2
jae case.0x4c7a22.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp byte [esp + 0x1a], 3
jb 0x4c79c5
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4