Function at 0x511dc8
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x5124c6
push dword fs:[eax]
mov dword fs:[eax], esp
cmp ebx, 0x64
jl 0x5124a4
cmp ebx, 0x258
jge 0x5124a4
mov eax, ebx
cmp eax, 0x199
jg 0x511f2c
je 0x5122b1
cmp eax, 0x12f
jg 0x511eb0
je 0x5121c3
cmp eax, 0xcc
jg 0x511e6e
je 0x51214c
cmp eax, 0xc8
jg 0x511e50
je 0x512108
sub eax, 0x64
je 0x5120d5
dec eax
je 0x5120e6
dec eax
je 0x5120f7
jmp case.0x511f3a.419
sub eax, 0xc9
je 0x512119
dec eax
je 0x51212a
dec eax
je 0x51213b
jmp case.0x511f3a.419
cmp eax, 0x12c
jg 0x511e99
je 0x512190
sub eax, 0xcd
je 0x51215d
dec eax
je 0x51216e
dec eax
je 0x51217f
jmp case.0x511f3a.419
sub eax, 0x12d
je 0x5121a1
dec eax
je 0x5121b2
jmp case.0x511f3a.419
cmp eax, 0x192
jg 0x511eff
je 0x51223a
cmp eax, 0x133
jg 0x511ee8
je 0x512207
sub eax, 0x130
je 0x5121d4
dec eax
je 0x5121e5
dec eax
je 0x5121f6
jmp case.0x511f3a.419
sub eax, 0x190
je 0x512218
dec eax
je 0x512229
jmp case.0x511f3a.419
add eax, 0xfffffe6d
cmp eax, 5
ja case.0x511f3a.419
jmp dword [eax*4 + 0x511f14]
add eax, 0xfffffe66
cmp eax, 0x64
ja case.0x511f3a.419
jmp dword [eax*4 + 0x511f41]
mov eax, esi
mov edx, 0x5124dc
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5124f0
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51250c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512520
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51252c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51253c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512550
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512578
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51258c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5125a4
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5125bc
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5125dc
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5125f8
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512614
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512624
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512638
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512650
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512664
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51267c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512698
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5126ac
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5126c4
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5126e0
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5126f4
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512708
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512724
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51273c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512764
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51277c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512790
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5127a0
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5127b8
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5127d4
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5127f8
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512818
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512838
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512860
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51287c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512894
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5128bc
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5128d4
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5128f8
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512918
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51292c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512948
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51295c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x51298c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5129ac
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5129cc
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5129e4
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x5129f8
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512a14
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512a2c
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512a50
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512a70
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512a98
call fcn.00404470
jmp 0x5124b0
mov eax, esi
mov edx, 0x512abc
call fcn.00404470
jmp 0x5124b0
lea edx, [ebp - 4]
mov eax, ebx
call fcn.00409380
mov ecx, dword [ebp - 4]
mov eax, esi
mov edx, 0x512ad4
call fcn.00404754
jmp 0x5124b0
mov eax, esi
mov edx, 0x512af0
call fcn.00404470
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5124cd
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov eax, 1
test eax, eax
je 0x51250a
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
movzx eax, word [edx + ecx*2]
cmp eax, 0x5c
jne 0x5124ef
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
movzx ecx, word [eax + edx*2]
test ecx, ecx
jne 0x5124ff
jmp 0x51250a
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x5124d1
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax*2 + 2]
mov esp, ebp
pop ebp
ret