Function at 0x101b1006
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, ecx
mov dword [ebp - 0x14], edx
push ebx
push edi
mov dword [ebp - 0x24], eax
mov ebx, eax
xor al, al
mov dword [ebp - 0xc], 0x1025fb40
mov edi, edx
mov byte [ebp - 4], 0
mov ecx, 0x1c
mov byte [ebp - 7], 0x10
rep stosb byte es:[edi], al
mov cl, al
mov edi, edi
mov ch, byte [ebx]
inc ebx
movzx eax, ch
sub eax, 0x26
mov byte [ebp - 2], ch
cmp eax, 0xcd
ja case.0x101b0fea.39
movzx eax, byte [eax + 0x101b1528]
jmp dword [eax*4 + 0x101b150c]
mov byte [edx + 1], ch
mov al, 4
jmp 0x101b1019
mov byte [edx + 1], ch
mov al, 2
jmp 0x101b1019
mov byte [edx + 2], ch
mov al, 0x20
jmp 0x101b1019
mov byte [edx + 3], ch
mov al, 0x40
jmp 0x101b1019
mov byte [edx + 4], ch
mov al, 8
jmp 0x101b1019
mov byte [edx + 5], ch
mov al, 0x10
mov ah, byte [ebp - 7]
or cl, al
dec ah
mov byte [ebp - 7], ah
test ah, ah
jne 0x101b0fd0
movzx edi, cl
shl edi, 0x17
mov byte [ebp - 3], cl
mov dword [edx + 0x18], edi
test cl, cl
jne 0x101b103c
mov cl, 1
mov byte [ebp - 3], cl
mov byte [edx + 6], ch
cmp ch, 0xf
jne 0x101b1056
mov ch, byte [ebx]
inc ebx
mov byte [ebp - 2], ch
mov byte [edx + 7], ch
mov dword [ebp - 0xc], 0x1025fb8a
jmp 0x101b106e
mov al, ch
add al, 0x60
cmp al, 3
ja 0x101b106e
test cl, 0x10
je 0x101b1068
or cl, 8
jmp 0x101b106b
and cl, 0xf7
mov byte [ebp - 3], cl
movzx edx, ch
push esi
mov eax, edx
mov dword [ebp - 0x10], edx
shr eax, 2
mov esi, edx
mov edx, dword [ebp - 0xc]
and esi, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
movzx eax, byte [eax + edx]
add eax, esi
mov esi, edx
mov edx, dword [ebp - 0x14]
mov al, byte [eax + esi]
mov dword [ebp - 0xc], eax
cmp al, 0xff
jne 0x101b10bf
mov eax, dword [ebp - 0x10]
or edi, 0x3000
and eax, 0xfffffffd
mov dword [edx + 0x18], edi
mov byte [ebp - 0xc], 0
cmp eax, 0x24
jne 0x101b10bc
mov al, 1
mov dword [ebp - 0xc], eax
jmp 0x101b10bf
mov eax, dword [ebp - 0xc]
mov byte [ebp - 0x18], 0
test al, al
jns 0x101b10da
movzx eax, al
and eax, 0x7f
movzx eax, word [eax + esi]
mov dword [ebp - 0xc], eax
shr eax, 8
mov dword [ebp - 0x18], eax
mov al, byte [edx + 7]
mov esi, edi
mov byte [ebp - 7], al
test al, al
je 0x101b1108
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
movzx eax, byte [eax + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ]
test byte [eax + edx + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ], cl
mov edx, dword [ebp - 0x14]
je 0x101b1108
or esi, 0x3000
mov dword [edx + 0x18], esi
mov eax, dword [ebp - 0xc]
test al, 1
je 0x101b140a
or esi, 1
mov dword [edx + 0x18], esi
mov edi, esi
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 - 0x18]
mov byte [ebp - 5], cl
mov byte [edx + 0xa], cl
test al, al
je 0x101b115a
movzx eax, al
shl eax, cl
test al, al
jns 0x101b115a
or edi, 0x3000
mov dword [edx + 0x18], edi
cmp byte [ebp - 7], 0
mov eax, edi
jne 0x101b11a8
cmp ch, 0xd9
jb 0x101b11a8
cmp ch, 0xdf
ja 0x101b11a8
mov al, ch
movzx esi, cl
add al, 0x27
cmp byte [ebp - 1], 3
movzx eax, al
jne 0x101b1188
mov al, byte [esi + eax*8 + 0x1025fc38]
mov cl, byte [ebp - 6]
jmp 0x101b1193
mov al, byte [eax + 0x1025fc31]
mov ecx, esi
mov ch, byte [ebp - 2]
shl al, cl
mov byte [ebp - 8], al
mov eax, edi
cmp byte [ebp - 8], 0
jge 0x101b11a8
or eax, 0x3000
mov dword [edx + 0x18], eax
test byte [ebp - 3], 0x20
je 0x101b1202
cmp byte [ebp - 1], 3
jne 0x101b11be
or eax, 0x9000
mov dword [edx + 0x18], eax
jmp 0x101b1202
cmp byte [ebp - 7], 0
mov cl, ch
je 0x101b11d2
mov esi, 0x1025fcf9
mov edi, 0x1025fd0b
jmp 0x101b11e1
mov cl, ch
mov esi, 0x1025fce1
mov edi, 0x1025fcf9
and cl, 0xfe
cmp byte [esi], cl
je 0x101b11ee
add esi, 2
cmp esi, edi
jne 0x101b11e1
jmp 0x101b11fb
movzx eax, byte [esi + 1]
mov cl, byte [ebp - 5]
shl eax, cl
test al, al
jns 0x101b1202
or dword [edx + 0x18], 0x9000
mov cl, byte [ebp - 7]
mov esi, dword [ebp - 0x10]
test cl, cl
je 0x101b1261
lea eax, [esi - 0x20]
cmp eax, 3
ja case.default.0x101b1214
jmp dword [eax*4 + 0x101b15f8]
mov al, byte [ebp - 5]
mov byte [ebp - 1], 3
cmp al, 4
ja case.0x101b12db.197
cmp al, 1
jne case.0x101b12db.81
or dword [edx + 0x18], 0x11000
jmp case.0x101b12db.81
mov al, byte [ebp - 5]
mov byte [ebp - 1], 3
cmp al, 4
je case.0x101b12db.197
cmp al, 5
jne case.0x101b12db.81
or dword [edx + 0x18], 0x11000
jmp case.0x101b12db.81
mov eax, esi
sub eax, 0x8c
je 0x101b1316
sub eax, 2
je 0x101b130b
mov al, byte [ebp - 1]
cmp al, 3
jne 0x101b12c6
test cl, cl
je 0x101b128e
mov ecx, 0x1025fd1a
mov esi, 0x1025fd44
jmp 0x101b1298
mov ecx, 0x1025fd0b
mov esi, 0x1025fd1a
mov ah, byte [ebp - 2]
jmp 0x101b12a0
mov al, byte [ecx]
inc ecx
cmp al, ah
je 0x101b12b0
add ecx, 2
cmp ecx, esi
jne 0x101b12a0
jmp 0x101b12eb
mov al, byte [ebp - 3]
test byte [ecx], al
je 0x101b12eb
movzx eax, byte [ecx + 1]
mov cl, byte [ebp - 5]
shl eax, cl
test al, al
jns case.0x101b12db.197
jmp case.0x101b12db.81
test cl, cl
je 0x101b1325
lea eax, [esi - 0x50]
cmp eax, 0xa7
ja case.0x101b12db.81
movzx eax, byte [eax + 0x101b1618]
jmp dword [eax*4 + 0x101b1608]
test byte [ebp - 3], 9
jne case.0x101b12db.197
mov ah, byte [ebp - 2]
mov al, byte [ebp - 1]
mov ch, byte [ebx + 1]
add ebx, 2
cmp byte [ebp - 5], 1
ja 0x101b1333
cmp ah, 0xf6
jne 0x101b132a
or byte [ebp - 0xc], 2
jmp 0x101b1333
test byte [ebp - 3], 6
jmp 0x101b12e6
mov al, byte [ebp - 5]
cmp al, 1
je case.0x101b12db.197
cmp al, 5
jmp 0x101b131a
cmp byte [ebp - 5], 5
jbe case.0x101b12db.81
or dword [edx + 0x18], 0x11000
jmp case.0x101b12db.81
mov ah, byte [ebp - 2]
jmp 0x101b12ee
cmp ah, 0xf7
jne 0x101b1333
or byte [ebp - 0xc], 0x10
mov cl, byte [ebp - 3]
movzx eax, al
sub eax, 0
je 0x101b135d
sub eax, 1
je 0x101b1354
sub eax, 1
mov al, byte [ebp - 6]
jne 0x101b1380
mov byte [ebp - 4], 2
test cl, 0x10
jmp 0x101b137a
mov al, byte [ebp - 6]
mov byte [ebp - 4], 1
jmp 0x101b1380
test cl, 0x10
je 0x101b1375
cmp byte [ebp - 6], 6
setne al
dec al
and al, 2
mov byte [ebp - 4], al
mov al, byte [ebp - 6]
jmp 0x101b1380
mov al, byte [ebp - 6]
cmp al, 5
jne 0x101b1380
mov byte [ebp - 4], 4
mov ah, byte [ebp - 1]
cmp ah, 3
je 0x101b13bd
cmp al, 4
jne 0x101b13bd
test cl, 0x10
jne 0x101b13bd
or dword [edx + 0x18], 2
mov al, ch
shr al, 6
inc ebx
mov byte [edx + 0xd], al
mov al, ch
shr al, 3
mov byte [edx + 0xc], ch
and al, 7
and ch, 7
mov byte [edx + 0xe], al
mov byte [edx + 0xf], ch
cmp ch, 5
jne 0x101b13bd
mov al, 4
test ah, 1
je 0x101b13c0
mov al, byte [ebp - 4]
movzx esi, al
dec ebx
mov eax, esi
sub eax, 1
je 0x101b13fa
sub eax, 1
je 0x101b13e8
sub eax, 2
jne 0x101b1403
or dword [edx + 0x18], 0x80
mov eax, dword [ebx]
add ebx, esi
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0xc]
jmp 0x101b1418
or dword [edx + 0x18], 0x40
mov ax, word [ebx]
add ebx, esi
mov word [edx + 0x14], ax
mov eax, dword [ebp - 0xc]
jmp 0x101b1418
or dword [edx + 0x18], 0x20
mov al, byte [ebx]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0xc]
add ebx, esi
jmp 0x101b1418
test cl, 0x20
je 0x101b1418
or esi, 0x9000
mov dword [edx + 0x18], esi
pop esi
test al, 0x10
je 0x101b1469
and cl, 8
test al, 0x40
je 0x101b1442
test cl, cl
je 0x101b14c0
or dword [edx + 0x18], 0x108
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x101b14e3
mov eax, dword [edx + 0x18]
test cl, cl
je 0x101b145b
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x101b1469
or eax, 0x10
mov dword [edx + 0x18], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xc]
test cl, 4
je 0x101b14ac
mov eax, dword [edx + 0x18]
test al, 0x10
je 0x101b1487
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x101b14a9
test al, 8
je 0x101b149c
or eax, 0x800
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x101b14a9
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x10], ax
add ebx, 2
test cl, 2
je 0x101b14bb
or dword [edx + 0x18], 4
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
test cl, 0x40
je 0x101b14d1
or dword [edx + 0x18], 0x110
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
jmp 0x101b14e3
test cl, 0x20
je 0x101b14e3
or dword [edx + 0x18], 0x104
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
sub bl, byte [ebp - 0x24]
mov byte [edx], bl
cmp bl, 0xf
jbe 0x101b1502
or dword [edx + 0x18], 0x5000
mov al, 0xf
pop edi
mov byte [edx], 0xf
movzx eax, al
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret