Function at 0x100b3cd0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x10138008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov byte [ebp - 0x50], 0xe8
xor al, al
mov dword [ebp - 0x54], edi
xor cl, cl
mov dword [ebp - 0x4f], 0
mov byte [ebp - 0x40], 0xe9
mov dword [ebp - 0x3f], 0
mov word [ebp - 0x48], 0x800f
mov dword [ebp - 0x46], 0
mov byte [ebp - 0x21], al
mov byte [ebp - 0x22], cl
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
movzx esi, al
lea edx, [ebp - 0x20]
mov eax, dword [edi + 8]
add esi, dword [edi]
movzx ecx, cl
add eax, ecx
mov dword [ebp - 0x58], ecx
mov ecx, esi
mov dword [ebp - 0x30], eax
call fcn.100b4080
test dword [ebp - 8], 0x1000
mov ebx, eax
mov dword [ebp - 0x34], ebx
jne 0x100b3fae
cmp byte [ebp - 0x21], 5
mov ecx, esi
mov dword [ebp - 0x38], ecx
jb 0x100b3d8d
mov eax, esi
mov dword [ebp - 0x2c], 1
sub eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x40]
sub eax, 5
mov ebx, 5
mov dword [ebp - 0x3f], eax
mov eax, dword [ebp - 0x28]
jmp 0x100b3e8e
mov dl, byte [ebp - 0x1a]
cmp dl, 0xe8
jne 0x100b3db7
movzx eax, byte [ebp - 0x20]
lea ecx, [ebp - 0x50]
sub eax, dword [ebp - 0x30]
mov ebx, 5
add eax, 0xfffffffb
add eax, dword [ebp - 0x10]
add eax, esi
mov dword [ebp - 0x4f], eax
mov eax, dword [ebp - 0x28]
jmp 0x100b3e8e
mov al, dl
and al, 0xfd
cmp al, 0xe9
jne 0x100b3e15
movzx ecx, byte [ebp - 0x20]
add ecx, esi
cmp dl, 0xeb
jne 0x100b3dd2
movsx eax, byte [ebp - 0x10]
add ecx, eax
jmp 0x100b3dd5
add ecx, dword [ebp - 0x10]
mov eax, dword [edi]
cmp eax, ecx
ja 0x100b3df7
add eax, 5
cmp ecx, eax
jae 0x100b3df7
mov eax, dword [ebp - 0x28]
cmp eax, ecx
jae 0x100b3e8b
mov eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x100b3e8b
sub ecx, dword [ebp - 0x30]
mov ebx, 5
mov eax, dword [ebp - 0x28]
sub ecx, 5
cmp esi, eax
mov dword [ebp - 0x3f], ecx
lea ecx, [ebp - 0x40]
sbb edx, edx
inc edx
mov dword [ebp - 0x2c], edx
jmp 0x100b3e8e
mov dh, byte [ebp - 0x19]
mov bl, dl
and bl, 0xf0
cmp bl, 0x70
je 0x100b3e4a
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x100b3e4a
mov al, dh
and al, 0xf0
cmp al, 0x80
je 0x100b3e4a
mov ebx, dword [ebp - 0x34]
and dl, 0xfe
mov eax, dword [ebp - 0x28]
cmp dl, 0xc2
jne 0x100b3e8e
cmp esi, eax
sbb edx, edx
inc edx
mov dword [ebp - 0x2c], edx
jmp 0x100b3e8e
movzx ecx, byte [ebp - 0x20]
add ecx, esi
cmp bl, 0x70
je 0x100b3e62
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x100b3e62
add ecx, dword [ebp - 0x10]
jmp 0x100b3e68
movsx eax, byte [ebp - 0x10]
add ecx, eax
mov eax, dword [edi]
cmp eax, ecx
ja 0x100b3f7b
add eax, 5
cmp ecx, eax
jae 0x100b3f7b
mov ebx, dword [ebp - 0x34]
cmp dword [ebp - 0x28], ecx
jae 0x100b3e88
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x38]
cmp esi, eax
jae 0x100b3e9e
movzx eax, byte [ebp - 0x20]
cmp ebx, eax
jne 0x100b3fae
mov esi, dword [ebp - 0x58]
lea eax, [esi + ebx]
cmp eax, 0x20
ja 0x100b3fae
mov eax, dword [edi + 0x10]
cmp eax, 8
jae 0x100b3fae
mov dl, byte [ebp - 0x21]
mov byte [eax + edi + 0x14], dl
mov eax, dword [edi + 0x10]
mov dl, byte [ebp - 0x22]
mov byte [eax + edi + 0x1c], dl
inc dword [edi + 0x10]
mov edi, dword [edi + 8]
mov al, byte [ebp - 0x21]
add edi, esi
add al, byte [ebp - 0x20]
mov esi, ecx
mov ecx, ebx
mov byte [ebp - 0x21], al
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x54]
mov cl, dl
add cl, bl
cmp dword [ebp - 0x2c], 0
mov byte [ebp - 0x22], cl
je 0x100b3d31
cmp al, 5
jae 0x100b3f65
mov esi, dword [ebp - 0x54]
mov edx, 5
movzx edi, al
sub edx, edi
mov ebx, dword [esi]
lea ecx, [ebx + edi]
call fcn.100b3c90
test eax, eax
jne 0x100b3f65
cmp byte [ebp - 0x21], 2
jae 0x100b3f2e
mov edx, 2
sub edx, edi
call fcn.100b3c90
test eax, eax
je 0x100b3fae
lea ecx, [ebx - 5]
call fcn.100b4040
test eax, eax
je 0x100b3fae
mov edx, dword [esi]
mov cl, byte [edx - 5]
test cl, cl
je 0x100b3f4d
cmp cl, 0x90
je 0x100b3f4d
cmp cl, 0xcc
jne 0x100b3fae
mov eax, 1
cmp byte [edx + eax - 5], cl
jne 0x100b3fae
inc eax
cmp eax, 5
jb 0x100b3f52
mov dword [esi + 0xc], 1
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100bcc77
mov esp, ebp
pop ebp
ret
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x100b3fae
movzx eax, dl
cmp dl, 0xf
jne 0x100b3f8e
movzx eax, dh
sub ecx, dword [ebp - 0x30]
and al, 0xf
or al, 0x80
mov ebx, 6
sub ecx, 6
mov byte [ebp - 0x47], al
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x46], ecx
lea ecx, [ebp - 0x48]
jmp 0x100b3e8e
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100bcc77
mov esp, ebp
pop ebp
ret