Function at 0x401210
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
xor edx, edx
xor esi, esi
xor bl, bl
push edi
mov dword [ebp - 0x10], esi
cmp byte [ecx], dl
je 0x401255
mov esi, eax
sub esi, ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], esi
mov cl, byte [ecx]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov byte [esi + edi], cl
mov esi, dword [ebp - 0x10]
cmp cl, 0x5c
jne 0x401245
mov edx, esi
mov ecx, dword [ebp - 0xc]
inc ecx
inc esi
cmp byte [ecx], 0
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], ecx
jne 0x401230
movzx ecx, byte [esi + eax - 1]
mov byte [ebp - 4], cl
lea edi, [esi + eax - 1]
lea ecx, [esi + eax - 2]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [ecx]
mov byte [ebp - 3], cl
lea ecx, [esi + eax - 3]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [ecx]
mov byte [ebp - 2], cl
lea ecx, [esi + eax - 4]
mov dword [ebp - 8], ecx
movzx ecx, byte [ecx]
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 0x10]
mov byte [ecx], 0
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0
mov ecx, dword [ebp - 8]
inc edx
mov byte [edi], 0
mov byte [ecx], 0
cmp byte [edx + eax], 0
je 0x401509
jmp 0x4012b0
mov cl, byte [edx + eax]
cmp cl, 0xe0
je 0x401407
cmp cl, 0xe5
je 0x401410
cmp cl, 0xee
je 0x401419
cmp cl, 0xf1
je 0x401422
cmp cl, 0xf5
je 0x40142b
cmp cl, 0xf0
je 0x401434
cmp cl, 0x41
je 0x40143d
cmp cl, 0x45
je 0x401446
cmp cl, 0x4f
je 0x40144f
cmp cl, 0x43
je 0x401458
cmp cl, 0x58
je 0x401461
cmp cl, 0x50
je 0x40146a
cmp cl, 0xc0
je 0x401473
cmp cl, 0xc5
je 0x40147c
cmp cl, 0xce
je 0x401485
cmp cl, 0xd1
je 0x40148b
cmp cl, 0xd5
je 0x401491
cmp cl, 0xd0
je 0x401497
cmp cl, 0x79
je 0x40149d
cmp cl, 0xf3
je 0x4014a3
cmp cl, 0x48
je 0x4014a9
cmp cl, 0xcd
je 0x4014af
cmp cl, 0x42
je 0x4014b5
cmp cl, 0xc2
je 0x4014bb
cmp cl, 0x54
je 0x4014c1
cmp cl, 0xd2
je 0x4014c7
cmp cl, 0x4d
je 0x4014cd
cmp cl, 0xcc
je 0x4014d3
cmp cl, 0x4b
je 0x4014d9
cmp cl, 0xca
je 0x4014df
cmp cl, 0x61
je 0x4014e5
cmp cl, 0x65
je 0x4014eb
cmp cl, 0x6f
je 0x4014f1
cmp cl, 0x63
je 0x4014f7
cmp cl, 0x78
je 0x4014fd
cmp cl, 0x70
je 0x401503
inc edx
cmp byte [edx + eax], 0
jne 0x4012b0
jmp 0x401509
mov byte [edx + eax], 0x61
jmp 0x401507
mov byte [edx + eax], 0x65
jmp 0x401507
mov byte [edx + eax], 0x6f
jmp 0x401507
mov byte [edx + eax], 0x63
jmp 0x401507
mov byte [edx + eax], 0x78
jmp 0x401507
mov byte [edx + eax], 0x70
jmp 0x401507
mov byte [edx + eax], 0xc0
jmp 0x401507
mov byte [edx + eax], 0xc5
jmp 0x401507
mov byte [edx + eax], 0xce
jmp 0x401507
mov byte [edx + eax], 0xd1
jmp 0x401507
mov byte [edx + eax], 0xd5
jmp 0x401507
mov byte [edx + eax], 0xd0
jmp 0x401507
mov byte [edx + eax], 0x41
jmp 0x401507
mov byte [edx + eax], 0x45
jmp 0x401507
mov byte [edx + eax], 0x4f
jmp 0x401507
mov byte [edx + eax], 0x43
jmp 0x401507
mov byte [edx + eax], 0x58
jmp 0x401507
mov byte [edx + eax], 0x50
jmp 0x401507
mov byte [edx + eax], 0xf3
jmp 0x401507
mov byte [edx + eax], 0x79
jmp 0x401507
mov byte [edx + eax], 0xcd
jmp 0x401507
mov byte [edx + eax], 0x48
jmp 0x401507
mov byte [edx + eax], 0xc2
jmp 0x401507
mov byte [edx + eax], 0x42
jmp 0x401507
mov byte [edx + eax], 0xd2
jmp 0x401507
mov byte [edx + eax], 0x54
jmp 0x401507
mov byte [edx + eax], 0xcc
jmp 0x401507
mov byte [edx + eax], 0x4d
jmp 0x401507
mov byte [edx + eax], 0xca
jmp 0x401507
mov byte [edx + eax], 0x4b
jmp 0x401507
mov byte [edx + eax], 0xe0
jmp 0x401507
mov byte [edx + eax], 0xe5
jmp 0x401507
mov byte [edx + eax], 0xee
jmp 0x401507
mov byte [edx + eax], 0xf1
jmp 0x401507
mov byte [edx + eax], 0xf5
jmp 0x401507
mov byte [edx + eax], 0xf0
mov bl, 1
cmp byte [ebp + 8], 0
jne 0x401547
mov ecx, dword [ebp - 8]
test bl, bl
jne 0x401578
movzx edx, byte [esi + eax - 5]
mov byte [ecx], dl
movzx ecx, byte [ebp - 1]
mov edx, dword [ebp - 0xc]
mov byte [edx], cl
movzx edx, byte [ebp - 2]
mov ecx, dword [ebp - 0x10]
mov byte [ecx], dl
movzx edx, byte [ebp - 3]
movzx ecx, byte [ebp - 4]
mov byte [edi], dl
pop edi
mov byte [esi + eax + 1], bl
mov byte [esi + eax], cl
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test bl, bl
jne 0x401575
movzx ecx, byte [ebp - 1]
mov dl, byte [ebp - 2]
mov byte [esi + eax - 5], cl
mov eax, dword [ebp - 8]
movzx ecx, byte [ebp - 3]
mov byte [eax], dl
mov edx, dword [ebp - 0xc]
mov al, byte [ebp - 4]
mov byte [edi], bl
pop edi
mov byte [edx], cl
mov ecx, dword [ebp - 0x10]
pop esi
mov byte [ecx], al
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
movzx edx, byte [ebp - 1]
mov byte [ecx], dl
movzx edx, byte [ebp - 2]
mov ecx, dword [ebp - 0xc]
mov byte [ecx], dl
movzx edx, byte [ebp - 3]
mov ecx, dword [ebp - 0x10]
mov byte [ecx], dl
movzx edx, byte [ebp - 4]
mov byte [edi], dl
pop edi
mov byte [esi + eax], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret