Function at 0x1000aed0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, ecx
mov dword [ebp - 0x14], 0x1001b070
push ebx
push edi
mov dword [ebp - 0x24], eax
mov ebx, eax
xor al, al
mov byte [ebp - 0xc], 0
mov edi, edx
mov byte [ebp - 6], 0x10
mov ecx, 0x1c
rep stosb byte es:[edi], al
mov cl, al
nop dword [eax + eax]
mov ch, byte [ebx]
inc ebx
movzx eax, ch
sub eax, 0x26
mov byte [ebp - 2], ch
cmp eax, 0xcd
ja case.0x1000af1a.39
movzx eax, byte [eax + 0x1000b454]
jmp dword [eax*4 + 0x1000b438]
mov byte [edx + 1], ch
mov al, 4
jmp 0x1000af49
mov byte [edx + 1], ch
mov al, 2
jmp 0x1000af49
mov byte [edx + 2], ch
mov al, 0x20
jmp 0x1000af49
mov byte [edx + 3], ch
mov al, 0x40
jmp 0x1000af49
mov byte [edx + 4], ch
mov al, 8
jmp 0x1000af49
mov byte [edx + 5], ch
mov al, 0x10
mov ah, byte [ebp - 6]
or cl, al
dec ah
mov byte [ebp - 6], ah
test ah, ah
jne 0x1000af00
movzx eax, cl
shl eax, 0x17
test cl, cl
mov dword [edx + 0x18], eax
mov eax, 1
mov dword [ebp - 0x10], eax
push esi
mov esi, dword [ebp - 0x10]
movzx eax, cl
cmovne esi, eax
mov byte [edx + 6], ch
mov dword [ebp - 0x10], esi
cmp ch, 0xf
jne 0x1000af94
mov ch, byte [ebx]
inc ebx
mov cl, byte [ebp - 0x10]
mov byte [ebp - 2], ch
mov byte [edx + 7], ch
mov dword [ebp - 0x14], 0x1001b0ba
jmp 0x1000afb5
mov eax, dword [ebp - 0x10]
mov cl, al
mov byte [ebp - 3], cl
cmp ch, 0xa0
jb 0x1000afb8
mov byte [ebp - 3], cl
cmp ch, 0xa3
ja 0x1000afb8
test al, 0x10
je 0x1000afb2
or cl, 8
jmp 0x1000afb5
and cl, 0xf7
mov byte [ebp - 3], cl
movzx eax, ch
mov edi, eax
mov dword [ebp - 0x1c], eax
mov esi, eax
shr edi, 2
mov eax, dword [ebp - 0x14]
and esi, 3
mov dword [ebp - 0x18], esi
movzx eax, byte [edi + eax]
add eax, esi
mov esi, dword [ebp - 0x14]
mov al, byte [eax + esi]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
cmp al, 0xff
jne 0x1000b012
mov eax, dword [ebp - 0x1c]
or dword [edx + 0x18], 0x3000
and eax, 0xfffffffd
mov ch, byte [ebp - 2]
cmp eax, 0x24
mov byte [ebp - 6], 0
movzx esi, byte [ebp - 6]
mov dword [ebp - 0x10], esi
mov eax, esi
mov esi, 1
cmove eax, esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x20], 0
test al, al
jns 0x1000b033
mov esi, dword [ebp - 0x14]
movzx eax, al
and eax, 0x7f
movzx eax, word [eax + esi]
mov esi, dword [ebp - 0x18]
mov byte [ebp - 0x10], al
shr eax, 8
mov dword [ebp - 0x20], eax
mov al, byte [edx + 7]
test al, al
je 0x1000b051
movzx eax, byte [edi + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ]
test byte [eax + esi + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ], cl
je 0x1000b051
or dword [edx + 0x18], 0x3000
mov eax, dword [ebp - 0x10]
test al, 1
je 0x1000b34c
or dword [edx + 0x18], 1
mov cl, byte [ebx]
mov al, cl
mov byte [edx + 8], cl
shr al, 6
mov byte [ebp - 1], al
mov byte [edx + 9], al
mov al, cl
and al, 7
shr cl, 3
and cl, 7
mov byte [ebp - 6], al
mov byte [edx + 0xb], al
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], cl
mov byte [edx + 0xa], cl
test al, al
je 0x1000b09d
movzx eax, al
shl eax, cl
test al, al
jns 0x1000b09d
or dword [edx + 0x18], 0x3000
mov al, byte [edx + 7]
test al, al
jne 0x1000b0ea
mov al, ch
add al, 0x27
cmp al, 6
ja 0x1000b0e7
mov al, ch
add al, 0x27
cmp byte [ebp - 1], 3
jne 0x1000b0cc
movzx ecx, al
movzx eax, byte [ebp - 4]
mov al, byte [eax + ecx*8 + 0x1001b168]
mov cl, byte [ebp - 6]
mov ch, byte [ebp - 2]
jmp 0x1000b0d5
movzx eax, al
mov al, byte [eax + 0x1001b161]
shl al, cl
test al, al
mov al, byte [edx + 7]
jns 0x1000b0ea
or dword [edx + 0x18], 0x3000
jmp 0x1000b0ea
mov al, byte [edx + 7]
test byte [ebp - 3], 0x20
je 0x1000b138
cmp byte [ebp - 1], 3
je 0x1000b131
mov cl, ch
test al, al
je 0x1000b108
mov esi, 0x1001b229
mov edi, 0x1001b23b
jmp 0x1000b117
mov cl, ch
mov esi, 0x1001b211
mov edi, 0x1001b229
and cl, 0xfe
cmp byte [esi], cl
je 0x1000b124
add esi, 2
cmp esi, edi
jne 0x1000b117
jmp 0x1000b131
movzx eax, byte [esi + 1]
mov cl, byte [ebp - 4]
shl eax, cl
test al, al
jns 0x1000b138
or dword [edx + 0x18], 0x9000
mov cl, byte [edx + 7]
mov esi, dword [ebp - 0x1c]
test cl, cl
je 0x1000b197
lea eax, [esi - 0x20]
cmp eax, 3
ja case.default.0x1000b14a
jmp dword [eax*4 + 0x1000b524]
mov al, byte [ebp - 4]
mov byte [ebp - 1], 3
cmp al, 4
ja case.0x1000b20c.197
cmp al, 1
jne case.0x1000b20c.81
or dword [edx + 0x18], 0x11000
jmp case.0x1000b20c.81
mov al, byte [ebp - 4]
mov byte [ebp - 1], 3
cmp al, 4
je case.0x1000b20c.197
cmp al, 5
jne case.0x1000b20c.81
or dword [edx + 0x18], 0x11000
jmp case.0x1000b20c.81
mov eax, esi
sub eax, 0x8c
je 0x1000b247
sub eax, 2
je 0x1000b23c
mov al, byte [ebp - 1]
cmp al, 3
jne 0x1000b1f7
test cl, cl
je 0x1000b1c4
mov ecx, 0x1001b24a
mov esi, 0x1001b274
jmp 0x1000b1ce
mov ecx, 0x1001b23b
mov esi, 0x1001b24a
mov ah, byte [ebp - 2]
mov al, byte [ecx]
inc ecx
cmp al, ah
je 0x1000b1e1
add ecx, 2
cmp ecx, esi
jne 0x1000b1d1
jmp 0x1000b21c
mov al, byte [ebp - 3]
test byte [ecx], al
je 0x1000b21c
movzx eax, byte [ecx + 1]
mov cl, byte [ebp - 4]
shl eax, cl
test al, al
jns case.0x1000b20c.197
jmp case.0x1000b20c.81
test cl, cl
je 0x1000b256
lea eax, [esi - 0x50]
cmp eax, 0xa7
ja case.0x1000b20c.81
movzx eax, byte [eax + 0x1000b544]
jmp dword [eax*4 + 0x1000b534]
test byte [ebp - 3], 9
jne case.0x1000b20c.197
mov ah, byte [ebp - 2]
mov al, byte [ebp - 1]
mov ch, byte [ebx + 1]
add ebx, 2
cmp byte [ebp - 4], 1
ja 0x1000b264
cmp ah, 0xf6
jne 0x1000b25b
or byte [ebp - 0x10], 2
jmp 0x1000b264
test byte [ebp - 3], 6
jmp 0x1000b217
mov al, byte [ebp - 4]
cmp al, 1
je case.0x1000b20c.197
cmp al, 5
jmp 0x1000b24b
cmp byte [ebp - 4], 5
jbe case.0x1000b20c.81
or dword [edx + 0x18], 0x11000
jmp case.0x1000b20c.81
mov ah, byte [ebp - 2]
jmp 0x1000b21f
cmp ah, 0xf7
jne 0x1000b264
or byte [ebp - 0x10], 0x10
mov cl, byte [ebp - 3]
mov esi, 4
movzx eax, al
sub eax, 0
je 0x1000b293
sub eax, 1
je 0x1000b28d
sub eax, 1
jne 0x1000b2b8
mov byte [ebp - 0xc], 2
test cl, 0x10
jne 0x1000b2b8
mov byte [ebp - 0xc], 4
jmp 0x1000b2b8
mov byte [ebp - 0xc], 1
jmp 0x1000b2b8
test cl, 0x10
je 0x1000b2a8
cmp byte [ebp - 6], 6
setne al
sub al, 1
and eax, 0xffffff02
jmp 0x1000b2b5
mov eax, dword [ebp - 0xc]
cmp byte [ebp - 6], 5
movzx eax, al
cmove eax, esi
mov dword [ebp - 0xc], eax
cmp byte [ebp - 1], 3
je 0x1000b2ff
cmp byte [ebp - 6], 4
jne 0x1000b2ff
test cl, 0x10
jne 0x1000b2ff
or dword [edx + 0x18], 2
mov al, ch
shr al, 6
inc ebx
mov byte [edx + 0xd], al
mov al, ch
shr al, 3
and al, 7
mov byte [edx + 0xc], ch
mov byte [edx + 0xe], al
movzx eax, ch
and eax, 7
mov byte [edx + 0xf], al
cmp al, 5
mov eax, dword [ebp - 0xc]
jne 0x1000b302
test byte [ebp - 1], 1
movzx eax, al
cmove eax, esi
jmp 0x1000b302
mov eax, dword [ebp - 0xc]
movzx esi, al
dec ebx
mov eax, esi
sub eax, 1
je 0x1000b33c
sub eax, 1
je 0x1000b32a
sub eax, 2
jne 0x1000b345
or dword [edx + 0x18], 0x80
mov eax, dword [ebx]
add ebx, esi
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x10]
jmp 0x1000b358
or dword [edx + 0x18], 0x40
mov ax, word [ebx]
add ebx, esi
mov word [edx + 0x14], ax
mov eax, dword [ebp - 0x10]
jmp 0x1000b358
or dword [edx + 0x18], 0x20
mov al, byte [ebx]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0x10]
add ebx, esi
jmp 0x1000b358
test cl, 0x20
je 0x1000b358
or dword [edx + 0x18], 0x9000
pop esi
test al, 0x10
je 0x1000b3a1
test al, 0x40
je 0x1000b380
test cl, 8
je 0x1000b3f8
or dword [edx + 0x18], 0x108
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x1000b41b
test cl, 8
je 0x1000b395
or dword [edx + 0x18], 8
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x1000b3a1
or dword [edx + 0x18], 0x10
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x10]
test cl, 4
je 0x1000b3e4
mov eax, dword [edx + 0x18]
test al, 0x10
je 0x1000b3bf
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x1000b3e1
test al, 8
je 0x1000b3d4
or eax, 0x800
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x1000b3e1
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x10], ax
add ebx, 2
test cl, 2
je 0x1000b3f3
or dword [edx + 0x18], 4
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
test cl, 0x40
je 0x1000b409
or dword [edx + 0x18], 0x110
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
jmp 0x1000b41b
test cl, 0x20
je 0x1000b41b
or dword [edx + 0x18], 0x104
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
sub ebx, dword [ebp - 0x24]
pop edi
mov byte [edx], bl
cmp bl, 0xf
pop ebx
jbe 0x1000b431
or dword [edx + 0x18], 0x5000
mov byte [edx], 0xf
movzx eax, byte [edx]
mov esp, ebp
pop ebp
ret