Function at 0x4d1930
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 8
mov eax, dword [0x85cfbc]
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [eax + 0x2d4]
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x14]
mov dword [esp + 0x10], ecx
push eax
mov ecx, 0x22012ec
mov bl, 0x1f
call fcn.00564240
mov eax, dword [esp + 0x10]
cmp eax, dword [0x22012f0]
je 0x4d1973
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4d1973
mov bl, byte [eax + 0x73]
mov eax, dword [edi + 0x199bda8]
test eax, eax
jle 0x4d1d58
mov eax, dword [edi + 0x199bdac]
test eax, eax
je 0x4d1d58
mov esi, dword [esp + 0x18]
cmp esi, dword [edi + 0x199bd48]
jl 0x4d19a3
cmp esi, dword [edi + 0x199bd50]
jle 0x4d19bb
cmp esi, dword [edi + 0x199bd54]
jl 0x4d1a49
cmp esi, dword [edi + 0x199bd5c]
jg 0x4d1a49
mov eax, dword [0x22013ac]
test eax, eax
je 0x4d19e7
xor ecx, ecx
cmp word [eax], 0x101
jne 0x4d19d3
cmp byte [eax + 2], 1
je 0x4d19de
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4d19c6
jmp 0x4d19e7
cmp bl, byte [eax + 3]
ja 0x4d1ed5
push 0x101
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x8655e8
call fcn.004d0c50
cmp esi, dword [edi + 0x199bd48]
je case.0x4d1f32.220
cmp esi, dword [edi + 0x199bd54]
je case.0x4d1f32.220
cmp esi, dword [edi + 0x199bd4c]
je case.0x4d1f32.221
cmp esi, dword [edi + 0x199bd58]
je case.0x4d1f32.221
cmp esi, dword [edi + 0x199bd50]
je case.0x4d1e0f.202
cmp esi, dword [edi + 0x199bd5c]
jne case.0x4d1f32.204
cmp byte [esp + 0x1a], 3
jmp 0x4d1f3e
cmp esi, dword [edi + 0x199bd60]
jl 0x4d1a59
cmp esi, dword [edi + 0x199bd68]
jle 0x4d1a71
cmp esi, dword [edi + 0x199bd6c]
jl 0x4d1b03
cmp esi, dword [edi + 0x199bd74]
jg 0x4d1b03
mov eax, dword [0x22013ac]
test eax, eax
je 0x4d1aa1
xor ecx, ecx
lea esp, [esp]
cmp word [eax], 0x201
jne 0x4d1a8d
cmp byte [eax + 2], 1
je 0x4d1a98
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4d1a80
jmp 0x4d1aa1
cmp bl, byte [eax + 3]
ja 0x4d1ed5
push 0x201
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x8655e8
call fcn.004d0c50
cmp esi, dword [edi + 0x199bd60]
je case.0x4d1f32.220
cmp esi, dword [edi + 0x199bd6c]
je case.0x4d1f32.220
cmp esi, dword [edi + 0x199bd64]
je case.0x4d1f32.221
cmp esi, dword [edi + 0x199bd70]
je case.0x4d1f32.221
cmp esi, dword [edi + 0x199bd68]
je 0x4d1af9
cmp esi, dword [edi + 0x199bd74]
jne case.0x4d1f32.204
cmp byte [esp + 0x1a], 3
jmp 0x4d1f3e
cmp esi, dword [edi + 0x199bd78]
jl 0x4d1b13
cmp esi, dword [edi + 0x199bd80]
jle 0x4d1b2b
cmp esi, dword [edi + 0x199bd84]
jl 0x4d1bb9
cmp esi, dword [edi + 0x199bd8c]
jg 0x4d1bb9
mov eax, dword [0x22013ac]
test eax, eax
je 0x4d1b57
xor ecx, ecx
cmp word [eax], 0x301
jne 0x4d1b43
cmp byte [eax + 2], 1
je 0x4d1b4e
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4d1b36
jmp 0x4d1b57
cmp bl, byte [eax + 3]
ja 0x4d1ed5
push 0x301
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x8655e8
call fcn.004d0c50
cmp esi, dword [edi + 0x199bd78]
je case.0x4d1f32.220
cmp esi, dword [edi + 0x199bd84]
je case.0x4d1f32.220
cmp esi, dword [edi + 0x199bd7c]
je case.0x4d1f32.221
cmp esi, dword [edi + 0x199bd88]
je case.0x4d1f32.221
cmp esi, dword [edi + 0x199bd80]
je 0x4d1baf
cmp esi, dword [edi + 0x199bd8c]
jne case.0x4d1f32.204
cmp byte [esp + 0x1a], 3
jmp 0x4d1f3e
cmp esi, dword [edi + 0x199bd90]
jl 0x4d1bc9
cmp esi, dword [edi + 0x199bd98]
jle 0x4d1be1
cmp esi, dword [edi + 0x199bd9c]
jl 0x4d1c6f
cmp esi, dword [edi + 0x199bda4]
jg 0x4d1c6f
mov eax, dword [0x22013ac]
test eax, eax
je 0x4d1c10
xor ecx, ecx
lea esp, [esp]
cmp word [eax], 2
jne 0x4d1bfc
cmp byte [eax + 2], 1
je 0x4d1c07
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4d1bf0
jmp 0x4d1c10
cmp bl, byte [eax + 3]
ja 0x4d1ed5
push 2
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x8655e8
call fcn.004d0c50
cmp esi, dword [edi + 0x199bd90]
je case.0x4d1f32.220
cmp esi, dword [edi + 0x199bd9c]
je case.0x4d1f32.220
cmp esi, dword [edi + 0x199bd94]
je case.0x4d1f32.221
cmp esi, dword [edi + 0x199bda0]
je case.0x4d1f32.221
cmp esi, dword [edi + 0x199bd98]
je 0x4d1c65
cmp esi, dword [edi + 0x199bda4]
jne case.0x4d1f32.204
cmp byte [esp + 0x1a], 3
jmp 0x4d1f3e
cmp esi, 0x48
je 0x4d1d0a
cmp esi, 0x49
je 0x4d1d0a
cmp esi, 0xcb
je 0x4d1cd7
cmp esi, 0xd6
je 0x4d1cd7
cmp esi, 0x23
je 0x4d1c9f
cmp esi, 0x24
jne case.0x4d1f32.204
mov eax, dword [0x22013ac]
test eax, eax
je case.0x4d1f32.204
xor ecx, ecx
mov edi, edi
cmp word [eax], 3
jne 0x4d1cc0
cmp byte [eax + 2], 1
je 0x4d1d44
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4d1cb0
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4
mov eax, dword [0x22013ac]
test eax, eax
je case.0x4d1f32.204
xor ecx, ecx
cmp word [eax], 0x401
jne 0x4d1cf3
cmp byte [eax + 2], 1
je 0x4d1d44
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4d1ce6
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4
mov eax, dword [0x22013ac]
test eax, eax
je case.0x4d1f32.204
xor ecx, ecx
lea esp, [esp]
cmp word [eax], 0x270f
jne 0x4d1d2d
cmp byte [eax + 2], 1
je 0x4d1d44
inc ecx
add eax, 0x10
cmp ecx, 0x24
jl 0x4d1d20
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4
cmp bl, byte [eax + 3]
jbe case.0x4d1f32.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
mov esi, dword [esp + 0x18]
cmp esi, 0xc3
jl 0x4d1d6c
cmp esi, 0xc6
jle 0x4d1d7c
cmp esi, 0xce
jl 0x4d1db9
cmp esi, 0xd1
jg 0x4d1db9
cmp bl, byte [0x22013b0]
ja 0x4d1ed5
push 0x101
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x8655e8
call fcn.004d0c50
lea eax, [esi - 0xc4]
cmp eax, 0xd
ja case.0x4d1f32.204
movzx eax, byte [eax + 0x4d1f88]
jmp dword [eax*4 + 0x4d1f78]
cmp esi, 0xc7
jl 0x4d1dc9
cmp esi, 0xca
jle 0x4d1dd9
cmp esi, 0xd2
jl 0x4d1e16
cmp esi, 0xd5
jg 0x4d1e16
cmp bl, byte [0x22013b0]
ja 0x4d1ed5
push 0x201
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x8655e8
call fcn.004d0c50
lea eax, [esi - 0xc7]
cmp eax, 0xe
ja case.0x4d1f32.204
movzx edx, byte [eax + 0x4d1fac]
jmp dword [edx*4 + 0x4d1f98]
cmp esi, 0x24
jl 0x4d1e20
cmp esi, 0x27
jle 0x4d1e2a
cmp esi, 0x28
jl 0x4d1e70
cmp esi, 0x2b
jg 0x4d1e70
cmp bl, byte [0x22013b0]
ja 0x4d1ed5
push 2
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x8655e8
call fcn.004d0c50
lea eax, [esi - 0x24]
cmp eax, 7
ja case.0x4d1f32.204
jmp dword [eax*4 + 0x4d1fbc]
cmp byte [esp + 0x1a], 3
jae case.0x4d1f32.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp esi, 0xdc
jl 0x4d1e84
cmp esi, 0xde
jle 0x4d1f04
cmp esi, 0xdf
jl 0x4d1e94
cmp esi, 0xe1
jle 0x4d1f04
cmp esi, 0xcc
je 0x4d1f04
cmp esi, 0xd7
je 0x4d1f04
cmp esi, 0x48
je 0x4d1ef4
cmp esi, 0x49
je 0x4d1ef4
cmp esi, 0xcb
je 0x4d1ee0
cmp esi, 0xd6
je 0x4d1ee0
cmp esi, 0x23
je 0x4d1ecc
cmp esi, 0x24
jne case.0x4d1f32.204
cmp bl, 0xe
jbe case.0x4d1f32.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp bl, 2
jbe case.0x4d1f32.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp bl, 6
jbe case.0x4d1f32.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp bl, byte [0x22013b0]
ja 0x4d1ed5
push 0x301
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x8655e8
call fcn.004d0c50
lea eax, [esi - 0xcc]
cmp eax, 0x15
ja case.0x4d1f32.204
movzx edx, byte [eax + 0x4d1ff0]
jmp dword [edx*4 + 0x4d1fdc]
cmp byte [esp + 0x1a], 1
jae case.0x4d1f32.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp byte [esp + 0x1a], 2
jae case.0x4d1f32.204
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret 4
cmp byte [esp + 0x1a], 3
jb 0x4d1ed5
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 8
ret 4