Function at 0x100e87b4
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x48
mov ebp, dword [esp + 0x5c]
mov eax, dword [0x1026f9c0]
xor eax, esp
mov dword [esp + 0x44], eax
mov al, byte [0x1014dfc8]
lea ecx, [esp + 0x3c]
mov byte [ecx + 4], al
mov eax, dword [0x1014dfc4]
mov dword [ecx], eax
mov al, byte [0x1014dfcd]
lea ecx, [esp + 0x34]
mov byte [ecx + 4], al
mov eax, dword [0x1014dfc9]
mov dword [ecx], eax
movzx eax, word [0x1014dfd2]
lea ecx, [esp + 0x2c]
mov word [ecx + 4], ax
mov eax, dword [0x1014dfce]
mov dword [ecx], eax
xor eax, eax
mov dword [ebp + 0xc], eax
mov dword [esp + 4], 0
mov dword [ebp + 0x10], eax
xor edx, edx
xor ebx, ebx
movzx esi, bl
add esi, dword [ebp]
mov dword [esp + 0xc], edx
movzx edi, dl
mov ebp, dword [ebp + 8]
add ebp, edi
lea eax, [esp + 0x10]
push eax
push esi
call fcn.100e8b0c
add esp, 8
mov dword [esp + 8], eax
test byte [esp + 0x29], 0x10
jne 0x100e8af3
cmp bl, 5
jb 0x100e886c
mov eax, esi
sub eax, ebp
add eax, 0xfffffffb
mov dword [esp + 0x35], eax
mov dword [esp + 8], 5
mov al, 1
mov dword [esp], eax
lea eax, [esp + 0x34]
jmp 0x100e88a8
movzx eax, byte [esp + 0x16]
cmp eax, 0xe8
jne 0x100e891d
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, esi
sub edx, ebp
add edx, eax
lea eax, [ecx + edx]
add eax, 0xfffffffb
mov dword [esp + 0x3d], eax
mov dword [esp + 8], 5
mov dword [esp], 0
lea eax, [esp + 0x3c]
mov edx, dword [esp + 4]
mov dword [esp + 4], edx
cmp esi, edx
jae 0x100e88c3
movzx ecx, byte [esp + 0x10]
cmp dword [esp + 8], ecx
jne 0x100e8af3
mov ecx, dword [esp + 8]
lea edx, [ecx + edi]
cmp edx, 0x20
ja 0x100e8af3
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx + 0x10]
cmp ecx, 8
jae 0x100e8af3
mov esi, dword [esp + 0x5c]
mov byte [esi + ecx + 0x14], bl
mov ecx, dword [esi + 0x10]
mov ebp, ebx
mov ebx, dword [esp + 0xc]
mov byte [esi + ecx + 0x1c], bl
mov ebx, ebp
inc dword [esi + 0x10]
add edi, dword [esi + 8]
mov ecx, dword [esp + 8]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov ebp, esi
add bl, byte [esp + 0x10]
cmp byte [esp], 0
je 0x100e881a
jmp 0x100e8a4f
mov edx, eax
and edx, 0xfffffffd
cmp edx, 0xe9
jne 0x100e893b
movzx edx, byte [esp + 0x10]
add edx, esi
cmp al, 0xeb
je 0x100e8979
mov ecx, dword [esp + 0x20]
jmp 0x100e897e
mov edx, eax
and edx, 0xfffffff0
cmp edx, 0x70
sete dh
mov ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0xe0
sete dl
or dl, dh
jne 0x100e8968
mov cl, byte [esp + 0x17]
and cl, 0xf0
cmp cl, 0x80
jne 0x100e89ff
movzx ecx, byte [esp + 0x10]
add ecx, esi
test dl, dl
jne 0x100e89b7
mov edx, dword [esp + 0x20]
jmp 0x100e89bc
movsx ecx, byte [esp + 0x20]
add edx, ecx
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx]
cmp edx, ecx
jb 0x100e8991
add ecx, 5
cmp edx, ecx
jb 0x100e89d7
sub edx, ebp
add edx, 0xfffffffb
mov dword [esp + 0x35], edx
mov edx, dword [esp + 4]
cmp esi, edx
setae al
mov dword [esp], eax
mov dword [esp + 8], 5
lea eax, [esp + 0x34]
jmp 0x100e88ac
movsx edx, byte [esp + 0x20]
add ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
mov ecx, dword [esp]
cmp ecx, edx
jb 0x100e89ea
add edx, 5
cmp ecx, edx
jae 0x100e89ea
mov edx, ecx
mov ecx, dword [esp + 4]
cmp ecx, edx
jb 0x100e89e1
mov edx, ecx
mov dword [esp], 0
jmp 0x100e8a18
mov ecx, eax
and al, 0xfc
cmp al, 0xe0
je 0x100e8af3
cmp cl, 0xf
je 0x100e8a1f
mov eax, ecx
jmp 0x100e8a23
and eax, 0xfffffffe
cmp eax, 0xc2
sete cl
mov edx, dword [esp + 4]
cmp esi, edx
setae al
and al, cl
mov dword [esp], eax
mov eax, esi
jmp 0x100e88ac
mov al, byte [esp + 0x17]
mov ecx, dword [esp]
and al, 0xf
or al, 0x80
mov byte [esp + 0x2d], al
sub ecx, ebp
add ecx, 0xfffffffa
mov dword [esp + 0x2e], ecx
mov dword [esp + 8], 6
mov dword [esp], 0
lea eax, [esp + 0x2c]
jmp 0x100e88a8
xor esi, esi
inc esi
cmp bl, 4
ja 0x100e8af5
movzx ecx, bl
mov eax, dword [ebp]
mov dl, byte [eax + ecx]
cmp dl, 0x90
je 0x100e8a72
test dl, dl
je 0x100e8a72
cmp dl, 0xcc
jne 0x100e8a8e
mov edi, 5
sub edi, ecx
cmp edi, 2
jb 0x100e8af5
mov edi, ecx
cmp byte [eax + edi + 1], dl
jne 0x100e8a8e
inc edi
cmp edi, 4
jne 0x100e8a80
jmp 0x100e8af5
cmp bl, 1
ja 0x100e8ab9
cmp dl, 0x90
je 0x100e8aa1
test dl, dl
je 0x100e8aa1
cmp dl, 0xcc
jne 0x100e8af3
mov edi, 2
sub edi, ecx
cmp edi, 2
jb 0x100e8ab9
cmp byte [eax + ecx + 1], dl
jne 0x100e8af3
inc ecx
cmp ecx, 1
jne 0x100e8aad
add eax, 0xfffffffb
push eax
call fcn.100e8769
add esp, 4
test eax, eax
je 0x100e8af3
mov eax, dword [ebp]
mov cl, byte [eax - 5]
cmp cl, 0x90
je 0x100e8add
test cl, cl
je 0x100e8add
cmp cl, 0xcc
jne 0x100e8af3
mov edx, 0xfffffffc
cmp byte [eax + edx], cl
jne 0x100e8af3
inc edx
jne 0x100e8ae2
mov dword [ebp + 0xc], 1
jmp 0x100e8af5
xor esi, esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.100f14f8
mov eax, esi
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret