Function at 0x100edfb4
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 [0x10356534]
xor eax, esp
mov dword [esp + 0x44], eax
mov al, byte [0x10163f30]
lea ecx, [esp + 0x3c]
mov byte [ecx + 4], al
mov eax, dword [0x10163f2c]
mov dword [ecx], eax
mov al, byte [0x10163f35]
lea ecx, [esp + 0x34]
mov byte [ecx + 4], al
mov eax, dword [0x10163f31]
mov dword [ecx], eax
movzx eax, word [0x10163f3a]
lea ecx, [esp + 0x2c]
mov word [ecx + 4], ax
mov eax, dword [0x10163f36]
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.100ee30c
add esp, 8
mov dword [esp + 8], eax
test byte [esp + 0x29], 0x10
jne 0x100ee2f3
cmp bl, 5
jb 0x100ee06c
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 0x100ee0a8
movzx eax, byte [esp + 0x16]
cmp eax, 0xe8
jne 0x100ee11d
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 0x100ee0c3
movzx ecx, byte [esp + 0x10]
cmp dword [esp + 8], ecx
jne 0x100ee2f3
mov ecx, dword [esp + 8]
lea edx, [ecx + edi]
cmp edx, 0x20
ja 0x100ee2f3
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx + 0x10]
cmp ecx, 8
jae 0x100ee2f3
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 0x100ee01a
jmp 0x100ee24f
mov edx, eax
and edx, 0xfffffffd
cmp edx, 0xe9
jne 0x100ee13b
movzx edx, byte [esp + 0x10]
add edx, esi
cmp al, 0xeb
je 0x100ee179
mov ecx, dword [esp + 0x20]
jmp 0x100ee17e
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 0x100ee168
mov cl, byte [esp + 0x17]
and cl, 0xf0
cmp cl, 0x80
jne 0x100ee1ff
movzx ecx, byte [esp + 0x10]
add ecx, esi
test dl, dl
jne 0x100ee1b7
mov edx, dword [esp + 0x20]
jmp 0x100ee1bc
movsx ecx, byte [esp + 0x20]
add edx, ecx
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx]
cmp edx, ecx
jb 0x100ee191
add ecx, 5
cmp edx, ecx
jb 0x100ee1d7
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 0x100ee0ac
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 0x100ee1ea
add edx, 5
cmp ecx, edx
jae 0x100ee1ea
mov edx, ecx
mov ecx, dword [esp + 4]
cmp ecx, edx
jb 0x100ee1e1
mov edx, ecx
mov dword [esp], 0
jmp 0x100ee218
mov ecx, eax
and al, 0xfc
cmp al, 0xe0
je 0x100ee2f3
cmp cl, 0xf
je 0x100ee21f
mov eax, ecx
jmp 0x100ee223
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 0x100ee0ac
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 0x100ee0a8
xor esi, esi
inc esi
cmp bl, 4
ja 0x100ee2f5
movzx ecx, bl
mov eax, dword [ebp]
mov dl, byte [eax + ecx]
cmp dl, 0x90
je 0x100ee272
test dl, dl
je 0x100ee272
cmp dl, 0xcc
jne 0x100ee28e
mov edi, 5
sub edi, ecx
cmp edi, 2
jb 0x100ee2f5
mov edi, ecx
cmp byte [eax + edi + 1], dl
jne 0x100ee28e
inc edi
cmp edi, 4
jne 0x100ee280
jmp 0x100ee2f5
cmp bl, 1
ja 0x100ee2b9
cmp dl, 0x90
je 0x100ee2a1
test dl, dl
je 0x100ee2a1
cmp dl, 0xcc
jne 0x100ee2f3
mov edi, 2
sub edi, ecx
cmp edi, 2
jb 0x100ee2b9
cmp byte [eax + ecx + 1], dl
jne 0x100ee2f3
inc ecx
cmp ecx, 1
jne 0x100ee2ad
add eax, 0xfffffffb
push eax
call fcn.100edf69
add esp, 4
test eax, eax
je 0x100ee2f3
mov eax, dword [ebp]
mov cl, byte [eax - 5]
cmp cl, 0x90
je 0x100ee2dd
test cl, cl
je 0x100ee2dd
cmp cl, 0xcc
jne 0x100ee2f3
mov edx, 0xfffffffc
cmp byte [eax + edx], cl
jne 0x100ee2f3
inc edx
jne 0x100ee2e2
mov dword [ebp + 0xc], 1
jmp 0x100ee2f5
xor esi, esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.100f6c33
mov eax, esi
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret