Function at 0x1000b6d0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x10136ba4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
xor al, al
push esi
xor cl, cl
mov byte [ebp - 0x4c], 0xe8
push edi
mov dword [ebp - 0x4b], 0
mov byte [ebp - 0x3c], 0xe9
mov dword [ebp - 0x3b], 0
mov word [ebp - 0x44], 0x800f
mov dword [ebp - 0x42], 0
mov byte [ebp - 0x21], al
mov byte [ebp - 0x22], cl
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
nop
mov edi, dword [ebx + 8]
movzx esi, al
add esi, dword [ebx]
movzx eax, cl
mov dword [ebp - 0x50], eax
add edi, eax
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.1000a680
add esp, 8
mov ecx, eax
test dword [ebp - 8], 0x1000
mov dword [ebp - 0x30], ecx
jne 0x1000b9d1
cmp byte [ebp - 0x21], 5
mov dword [ebp - 0x34], esi
jb 0x1000b89d
mov eax, esi
mov dword [ebp - 0x2c], 1
sub eax, edi
mov ecx, 5
sub eax, 5
lea edi, [ebp - 0x3c]
mov dword [ebp - 0x3b], eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x28]
cmp esi, eax
jae 0x1000b79e
movzx eax, byte [ebp - 0x20]
cmp ecx, eax
jne 0x1000b9d1
mov esi, dword [ebp - 0x50]
lea eax, [esi + ecx]
cmp eax, 0x20
ja 0x1000b9d1
mov eax, dword [ebx + 0x10]
cmp eax, 8
jae 0x1000b9d1
mov dl, byte [ebp - 0x21]
mov byte [eax + ebx + 0x14], dl
mov eax, dword [ebx + 0x10]
mov dl, byte [ebp - 0x22]
mov byte [eax + ebx + 0x1c], dl
mov edi, dword [ebx + 8]
inc dword [ebx + 0x10]
add edi, esi
mov esi, dword [ebp - 0x34]
mov al, byte [ebp - 0x21]
rep movsb byte es:[edi], byte [esi]
add al, byte [ebp - 0x20]
mov cl, dl
add cl, byte [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x21], al
test edx, edx
je 0x1000b730
cmp al, 5
jae 0x1000b887
mov edi, dword [ebx]
movzx esi, al
mov eax, 5
sub eax, esi
push eax
lea ecx, [edi + esi]
push ecx
call fcn.1000b9f0
add esp, 8
test eax, eax
jne 0x1000b887
cmp byte [ebp - 0x21], 2
jae 0x1000b83a
mov eax, 2
sub eax, esi
push eax
lea eax, [edi + esi]
push eax
call fcn.1000b9f0
add esp, 8
test eax, eax
je 0x1000b9d1
lea eax, [edi - 5]
push eax
call fcn.1000a640
add esp, 4
test eax, eax
je 0x1000b9d1
mov edx, dword [ebx]
mov cl, byte [edx - 5]
test cl, cl
je 0x1000b865
cmp cl, 0x90
je 0x1000b865
cmp cl, 0xcc
jne 0x1000b9d1
mov eax, 1
nop word [eax + eax]
cmp byte [eax + edx - 5], cl
jne 0x1000b9d1
inc eax
cmp eax, 5
jb 0x1000b870
mov dword [ebx + 0xc], 1
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000d554
mov esp, ebp
pop ebp
ret
mov dl, byte [ebp - 0x1a]
cmp dl, 0xe8
jne 0x1000b8c6
movzx eax, byte [ebp - 0x20]
mov ecx, 5
sub eax, edi
lea edi, [ebp - 0x4c]
add eax, 0xfffffffb
mov dword [ebp - 0x34], edi
add eax, dword [ebp - 0x10]
add eax, esi
mov dword [ebp - 0x4b], eax
jmp 0x1000b788
mov al, dl
and al, 0xfd
cmp al, 0xe9
jne 0x1000b92d
movzx ecx, byte [ebp - 0x20]
add ecx, esi
cmp dl, 0xeb
jne 0x1000b8e1
movsx eax, byte [ebp - 0x10]
add ecx, eax
jmp 0x1000b8e4
add ecx, dword [ebp - 0x10]
mov eax, dword [ebx]
cmp eax, ecx
ja 0x1000b907
add eax, 5
cmp ecx, eax
jae 0x1000b907
mov eax, dword [ebp - 0x28]
cmp eax, ecx
jae 0x1000b9c9
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x30]
jmp 0x1000b78b
mov eax, dword [ebp - 0x28]
sub ecx, edi
sub ecx, 5
lea edi, [ebp - 0x3c]
cmp esi, eax
mov dword [ebp - 0x3b], ecx
mov ecx, 5
mov dword [ebp - 0x34], edi
sbb edx, edx
mov dword [ebp - 0x30], ecx
inc edx
mov dword [ebp - 0x2c], edx
jmp 0x1000b78e
mov dh, byte [ebp - 0x19]
mov ah, dl
and ah, 0xf0
cmp ah, 0x70
je 0x1000b966
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x1000b966
mov al, dh
and al, 0xf0
cmp al, 0x80
je 0x1000b966
and dl, 0xfe
cmp dl, 0xc2
jne 0x1000b78b
mov eax, dword [ebp - 0x28]
cmp esi, eax
sbb edx, edx
inc edx
mov dword [ebp - 0x2c], edx
jmp 0x1000b78e
mov al, byte [ebp - 0x20]
movzx ecx, al
add ecx, esi
cmp ah, 0x70
je 0x1000b980
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x1000b980
add ecx, dword [ebp - 0x10]
jmp 0x1000b986
movsx eax, byte [ebp - 0x10]
add ecx, eax
mov eax, dword [ebx]
cmp eax, ecx
ja 0x1000b997
add eax, 5
cmp ecx, eax
jb 0x1000b8f1
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x1000b9d1
movzx eax, dl
cmp dl, 0xf
jne 0x1000b9aa
movzx eax, dh
and al, 0xf
sub ecx, edi
or al, 0x80
sub ecx, 6
mov byte [ebp - 0x43], al
lea eax, [ebp - 0x44]
mov dword [ebp - 0x42], ecx
mov ecx, 6
mov dword [ebp - 0x34], eax
jmp 0x1000b788
mov ecx, dword [ebp - 0x30]
jmp 0x1000b78e
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000d554
mov esp, ebp
pop ebp
ret