Function at 0x410a20
Capabilities:
Check for software breakpoints

Disassembly:
cmp byte [ecx + 0x10], 0xdb
je 0x410a31
push 0
call fcn.0040a460
add esp, 4
ret
cmp dword [ecx + 0x14], 0
je 0x410ebc
mov edx, dword [ecx + 8]
cmp edx, 3
jb 0x410ebc
push ebx
mov eax, 1
push esi
dec edx
push edi
mov edi, eax
cmp edx, eax
jbe 0x410ea2
mov bl, 0xc3
lea esp, [esp]
mov esi, dword [ecx + 0x14]
mov dl, byte [esi + edi]
cmp dl, 0xcc
jne 0x410e8d
mov dl, byte [esi + edi + 1]
cmp dl, 0x88
jne 0x410b59
mov dl, byte [esi + edi - 1]
mov byte [esi + eax - 1], bl
cmp dl, 0x61
jne 0x410a95
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xa4
jmp 0x410b44
cmp dl, 0x65
jne 0x410aa6
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xab
jmp 0x410b44
cmp dl, 0x69
jne 0x410ab7
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xaf
jmp 0x410b44
cmp dl, 0x6f
jne 0x410ac5
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xb6
jmp 0x410b44
cmp dl, 0x75
jne 0x410ad3
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xbc
jmp 0x410b44
cmp dl, 0x79
jne 0x410ae1
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xbf
jmp 0x410b44
cmp dl, 0x41
jne 0x410aef
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x84
jmp 0x410b44
cmp dl, 0x45
jne 0x410afd
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x8b
jmp 0x410b44
cmp dl, 0x49
jne 0x410b0b
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x8f
jmp 0x410b44
cmp dl, 0x4f
jne 0x410b19
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x96
jmp 0x410b44
cmp dl, 0x55
jne 0x410b27
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x9c
jmp 0x410b44
cmp dl, 0x59
jne 0x410b3d
mov edx, dword [ecx + 0x14]
mov byte [eax + edx - 1], 0xc5
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xb8
jmp 0x410b44
mov esi, dword [ecx + 0x14]
mov byte [eax + esi - 1], dl
mov edx, dword [ecx + 8]
inc edi
dec edx
inc eax
cmp edi, edx
jne 0x410e95
pop edi
pop esi
mov dword [ecx + 8], eax
pop ebx
ret
cmp dl, 0x80
jne 0x410c06
mov dl, byte [esi + edi - 1]
mov byte [esi + eax - 1], bl
cmp dl, 0x61
jne 0x410b78
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xa0
jmp 0x410b44
cmp dl, 0x65
jne 0x410b86
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xa8
jmp 0x410b44
cmp dl, 0x69
jne 0x410b94
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xac
jmp 0x410b44
cmp dl, 0x6f
jne 0x410ba2
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xb2
jmp 0x410b44
cmp dl, 0x75
jne 0x410bb0
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xb9
jmp 0x410b44
cmp dl, 0x41
jne 0x410bbe
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x80
jmp 0x410b44
cmp dl, 0x45
jne 0x410bcf
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x88
jmp 0x410b44
cmp dl, 0x49
jne 0x410be0
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x8c
jmp 0x410b44
cmp dl, 0x4f
jne 0x410bf1
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x92
jmp 0x410b44
cmp dl, 0x55
jne 0x410b3d
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x99
jmp 0x410b44
cmp dl, 0x81
jne 0x410ce7
mov dl, byte [esi + edi - 1]
mov byte [esi + eax - 1], bl
cmp dl, 0x61
jne 0x410c28
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xa1
jmp 0x410b44
cmp dl, 0x65
jne 0x410c39
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xa9
jmp 0x410b44
cmp dl, 0x69
jne 0x410c4a
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xad
jmp 0x410b44
cmp dl, 0x6f
jne 0x410c5b
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xb3
jmp 0x410b44
cmp dl, 0x75
jne 0x410c6c
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xba
jmp 0x410b44
cmp dl, 0x79
jne 0x410c7d
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xbd
jmp 0x410b44
cmp dl, 0x41
jne 0x410c8e
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x81
jmp 0x410b44
cmp dl, 0x45
jne 0x410c9f
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x89
jmp 0x410b44
cmp dl, 0x49
jne 0x410cb0
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x8d
jmp 0x410b44
cmp dl, 0x4f
jne 0x410cc1
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x93
jmp 0x410b44
cmp dl, 0x55
jne 0x410cd2
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x9a
jmp 0x410b44
cmp dl, 0x59
jne 0x410b3d
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x9d
jmp 0x410b44
cmp dl, 0x82
jne 0x410da6
mov dl, byte [esi + edi - 1]
mov byte [esi + eax - 1], bl
cmp dl, 0x61
jne 0x410d09
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xa2
jmp 0x410b44
cmp dl, 0x65
jne 0x410d1a
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xaa
jmp 0x410b44
cmp dl, 0x69
jne 0x410d2b
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xae
jmp 0x410b44
cmp dl, 0x6f
jne 0x410d3c
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xb4
jmp 0x410b44
cmp dl, 0x75
jne 0x410d4d
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xbb
jmp 0x410b44
cmp dl, 0x41
jne 0x410d5e
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x82
jmp 0x410b44
cmp dl, 0x45
jne 0x410d6f
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x8a
jmp 0x410b44
cmp dl, 0x49
jne 0x410d80
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x8e
jmp 0x410b44
cmp dl, 0x4f
jne 0x410d91
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x94
jmp 0x410b44
cmp dl, 0x55
jne 0x410b3d
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x9b
jmp 0x410b44
cmp dl, 0x83
jne 0x410e1d
mov dl, byte [esi + edi - 1]
mov byte [esi + eax - 1], bl
cmp dl, 0x61
jne 0x410dc4
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xa3
jmp 0x410b44
cmp dl, 0x6e
jne 0x410dd5
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xb1
jmp 0x410b44
cmp dl, 0x6f
jne 0x410de6
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xb5
jmp 0x410b44
cmp dl, 0x41
jne 0x410df7
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x83
jmp 0x410b44
cmp dl, 0x4e
jne 0x410e08
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x91
jmp 0x410b44
cmp dl, 0x4f
jne 0x410b3d
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x95
jmp 0x410b44
cmp dl, 0x8a
jne 0x410e50
mov dl, byte [esi + edi - 1]
mov byte [esi + eax - 1], bl
cmp dl, 0x61
jne 0x410e3b
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xa5
jmp 0x410b44
cmp dl, 0x41
jne 0x410b3d
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xc5
jmp 0x410b44
cmp dl, 0xa6
jne 0x410e83
mov dl, byte [esi + edi - 1]
mov byte [esi + eax - 1], bl
cmp dl, 0x63
jne 0x410e6e
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0xa7
jmp 0x410b44
cmp dl, 0x43
jne 0x410b3d
mov edx, dword [ecx + 0x14]
mov byte [eax + edx], 0x87
jmp 0x410b44
cmp eax, edi
jae 0x410e94
mov byte [esi + eax], 0xcc
jmp 0x410e94
cmp eax, edi
jae 0x410e94
mov byte [esi + eax], dl
inc eax
mov edx, dword [ecx + 8]
inc edi
dec edx
cmp edi, edx
jb 0x410a60
mov edi, dword [ecx + 8]
lea edx, [eax + 1]
cmp edx, edi
jae 0x410eb6
mov esi, dword [ecx + 0x14]
mov bl, byte [edi + esi - 1]
mov byte [esi + eax], bl
pop edi
pop esi
mov dword [ecx + 8], edx
pop ebx
ret