Function at 0x100275c0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, ecx
mov dword [ebp - 0x1c], edx
push ebx
xor cl, cl
mov dword [ebp - 0x28], eax
push esi
mov ebx, eax
mov dword [ebp - 0x10], 0x10064cf8
mov byte [ebp - 0xc], cl
mov esi, 0x1c
mov eax, edx
mov byte [eax], 0
lea eax, [eax + 1]
sub esi, 1
jne 0x100275e5
mov byte [ebp - 6], 0x10
mov ch, byte [ebx]
inc ebx
movzx eax, ch
sub eax, 0x26
mov byte [ebp - 1], ch
cmp eax, 0xcd
ja case.0x1002760e.39
movzx eax, byte [eax + 0x10027ba4]
jmp dword [eax*4 + 0x10027b88]
mov byte [edx + 1], ch
or cl, 4
jmp 0x10027643
mov byte [edx + 1], ch
or cl, 2
jmp 0x10027643
mov byte [edx + 2], ch
or cl, 0x20
jmp 0x10027643
mov byte [edx + 3], ch
or cl, 0x40
jmp 0x10027643
mov byte [edx + 4], ch
or cl, 8
jmp 0x10027643
mov byte [edx + 5], ch
or cl, 0x10
add byte [ebp - 6], 0xff
jne 0x100275f4
push edi
movzx edi, cl
mov esi, 1
shl edi, 0x17
test cl, cl
movzx eax, cl
cmovne esi, eax
mov dword [edx + 0x18], edi
mov dword [ebp - 0x18], esi
mov byte [edx + 6], ch
cmp ch, 0xf
jne 0x10027682
mov ch, byte ds:[ebx]
inc ebx
mov cl, byte [ebp - 0x18]
mov byte [ebp - 1], ch
mov byte [edx + 7], ch
mov dword [ebp - 0x10], 0x10064d42
jmp 0x100276a5
mov eax, dword [ebp - 0x18]
mov cl, al
mov byte [ebp - 2], cl
cmp ch, 0xa0
jb 0x100276a8
mov byte [ebp - 2], cl
cmp ch, 0xa3
ja 0x100276a8
test al, 0x10
je 0x100276a2
or cl, 8
jmp 0x100276a5
and cl, 0xf7
mov byte [ebp - 2], cl
movzx edx, ch
mov eax, edx
mov dword [ebp - 0x18], edx
shr eax, 2
mov esi, edx
mov dword [ebp - 0x20], eax
and esi, 0x80000003
jns 0x100276cd
dec esi
or esi, 0xfffffffc
inc esi
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], esi
movzx eax, byte [eax + edx]
add eax, esi
mov esi, edx
mov edx, dword [ebp - 0x1c]
mov al, byte [eax + esi]
mov dword [ebp - 0x10], eax
cmp al, 0xff
jne 0x10027713
xor al, al
or edi, 0x3000
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
and eax, 0xfffffffd
mov dword [edx + 0x18], edi
cmp eax, 0x24
jne 0x10027710
mov al, 1
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x10], eax
jmp 0x1002772e
mov eax, dword [ebp - 0x10]
mov byte [ebp - 0x14], 0
test al, al
jns 0x1002772e
movzx eax, al
and eax, 0x7f
movzx eax, word [eax + esi]
mov dword [ebp - 0x10], eax
shr eax, 8
mov dword [ebp - 0x14], eax
mov al, byte [edx + 7]
mov esi, edi
mov byte [ebp - 6], al
test al, al
je 0x1002775c
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
movzx eax, byte [eax + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ]
test byte [eax + edx + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ], cl
mov edx, dword [ebp - 0x1c]
je 0x1002775c
or esi, 0x3000
mov dword [edx + 0x18], esi
mov eax, dword ds:[ebp - 0x10]
test al, 1
je 0x10027a84
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 - 4], al
mov byte [edx + 9], al
mov al, cl
and al, 7
shr cl, 3
and cl, 7
mov byte [ebp - 5], al
mov byte [edx + 0xb], al
mov eax, dword [ebp - 0x14]
mov byte [ebp - 3], cl
mov byte [edx + 0xa], cl
test al, al
je 0x100277af
movzx eax, al
shl eax, cl
test al, al
jns 0x100277af
or edi, 0x3000
mov dword [edx + 0x18], edi
cmp byte [ebp - 6], 0
mov eax, edi
jne 0x10027802
cmp ch, 0xd9
jb 0x10027802
nop dword [eax]
cmp ch, 0xdf
ja 0x10027802
mov al, ch
movzx esi, cl
add al, 0x27
cmp byte [ebp - 4], 3
movzx eax, al
jne 0x100277e2
mov al, byte [esi + eax*8 + 0x10064df0]
mov cl, byte ds:[ebp - 5]
jmp 0x100277ed
mov al, byte [eax + 0x10064de9]
mov ecx, esi
mov ch, byte [ebp - 1]
shl al, cl
mov byte [ebp - 7], al
mov eax, edi
cmp byte [ebp - 7], 0
jge 0x10027802
or eax, 0x3000
mov dword [edx + 0x18], eax
mov cl, byte [ebp - 2]
test cl, 0x20
je 0x10027864
cmp byte [ebp - 4], 3
jne 0x1002781a
or eax, 0x9000
mov dword [edx + 0x18], eax
jmp 0x10027864
cmp byte [ebp - 6], 0
mov ah, ch
jne 0x10027831
and ah, 0xfe
mov esi, 0x10064eb1
mov ecx, 0x10064e99
jmp 0x10027840
mov esi, 0x10064ec3
mov ecx, 0x10064eb1
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
cmp al, ah
je 0x1002784e
inc ecx
cmp ecx, esi
jne 0x10027840
jmp 0x1002785a
movzx eax, byte [ecx]
mov cl, byte [ebp - 3]
shl eax, cl
test al, al
jns 0x10027861
or dword [edx + 0x18], 0x9000
mov cl, byte [ebp - 2]
cmp byte [ebp - 6], 0
mov esi, dword [ebp - 0x18]
je 0x100278b5
lea eax, [esi - 0x20]
cmp eax, 3
ja case.default.0x10027875
jmp dword [eax*4 + 0x10027c74]
mov al, byte [ebp - 3]
mov byte [ebp - 4], 3
cmp al, 4
ja case.0x10027940.81
cmp al, 1
jne case.0x10027940.83
jmp case.0x10027940.81
mov al, byte ds:[ebp - 3]
mov byte [ebp - 4], 3
cmp al, 4
je case.0x10027940.81
cmp al, 5
jne case.0x10027940.83
jmp case.0x10027940.81
mov eax, esi
sub eax, 0x8c
je 0x10027962
sub eax, 2
je 0x10027955
cmp byte [ebp - 4], 3
mov al, byte [edx + 7]
jne 0x1002792a
mov ah, byte ds:[ebp - 1]
test al, al
mov ecx, 0x10064efc
mov esi, 0x10064ed2
cmovne esi, ecx
mov edi, 0x10064ed2
mov ecx, 0x10064ec3
cmovne ecx, edi
cmp ecx, esi
je 0x10027972
mov al, byte [ecx]
inc ecx
cmp al, ah
je 0x10027914
add ecx, 2
cmp ecx, esi
jne 0x10027904
jmp 0x10027972
mov al, byte [ebp - 2]
test byte [ecx], al
je 0x10027972
movzx eax, byte [ecx + 1]
mov cl, byte [ebp - 3]
shl eax, cl
test al, al
jns case.0x10027940.81
jmp case.0x10027940.83
test al, al
je case.0x10027940.83
lea eax, [esi - 0x50]
cmp eax, 0xa7
ja case.0x10027940.83
movzx eax, byte [eax + 0x10027c94]
nop
jmp dword [eax*4 + 0x10027c84]
test cl, 9
jne case.0x10027940.81
jmp case.0x10027940.83
test cl, 6
jne case.0x10027940.81
jmp case.0x10027940.83
mov al, byte [ebp - 3]
cmp al, 1
je case.0x10027940.81
cmp al, 5
jmp 0x10027966
cmp byte [ebp - 3], 5
jbe case.0x10027940.83
or dword [edx + 0x18], 0x11000
mov ah, byte [ebp - 1]
mov ch, byte [ebx + 1]
add ebx, 2
cmp byte [ebp - 3], 1
ja 0x10027994
nop
cmp ah, 0xf6
jne 0x1002798b
or byte [ebp - 0x10], 2
jmp 0x10027994
cmp ah, 0xf7
jne 0x10027994
or byte [ebp - 0x10], 0x10
movzx eax, byte [ebp - 4]
mov esi, 4
mov cl, byte [ebp - 2]
sub eax, 0
je 0x100279c4
sub eax, 1
je 0x100279be
sub eax, 1
jne 0x100279e9
mov byte [ebp - 0xc], 2
test cl, 0x10
jne 0x100279e9
mov byte [ebp - 0xc], 4
jmp 0x100279e9
mov byte [ebp - 0xc], 1
jmp 0x100279e9
test cl, 0x10
je 0x100279d9
cmp byte [ebp - 5], 6
setne al
sub al, 1
and eax, 0xffffff02
jmp 0x100279e6
mov eax, dword [ebp - 0xc]
cmp byte [ebp - 5], 5
movzx eax, al
cmove eax, esi
mov dword [ebp - 0xc], eax
mov ah, byte [ebp - 4]
cmp ah, 3
je 0x10027a33
cmp byte [ebp - 5], 4
jne 0x10027a33
test cl, 0x10
jne 0x10027a33
or dword ds:[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 0x10027a33
test ah, 1
mov eax, dword [ebp - 0xc]
movzx eax, al
cmove eax, esi
jmp 0x10027a36
mov eax, dword [ebp - 0xc]
movzx esi, al
dec ebx
mov eax, esi
sub eax, 1
je 0x10027a74
sub eax, 1
je 0x10027a62
sub eax, 2
jne 0x10027a7d
or dword [edx + 0x18], 0x80
mov eax, dword [ebx]
add ebx, esi
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x10]
jmp 0x10027a92
or dword [edx + 0x18], 0x40
mov ax, word [ebx]
add ebx, esi
mov word [edx + 0x14], ax
mov eax, dword [ebp - 0x10]
jmp 0x10027a92
or dword [edx + 0x18], 0x20
mov al, byte [ebx]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0x10]
add ebx, esi
jmp 0x10027a92
test cl, 0x20
je 0x10027a92
or esi, 0x9000
mov dword [edx + 0x18], esi
pop edi
test al, 0x10
je 0x10027ae5
and cl, 8
test al, 0x40
je 0x10027abe
nop
test cl, cl
je 0x10027b3c
or dword [edx + 0x18], 0x108
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x10027b5f
mov eax, dword [edx + 0x18]
test cl, cl
je 0x10027ad7
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x10027ae5
or eax, 0x10
mov dword [edx + 0x18], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x10]
test cl, 4
je 0x10027b28
mov eax, dword [edx + 0x18]
test al, 0x10
je 0x10027b03
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x10027b25
test al, 8
je 0x10027b18
or eax, 0x800
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x10027b25
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x10], ax
add ebx, 2
test cl, 2
je 0x10027b37
or dword [edx + 0x18], 4
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
test cl, 0x40
je 0x10027b4d
or dword [edx + 0x18], 0x110
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
jmp 0x10027b5f
test cl, 0x20
je 0x10027b5f
or dword [edx + 0x18], 0x104
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
sub bl, byte [ebp - 0x28]
mov byte [edx], bl
cmp bl, 0xf
jbe 0x10027b7e
or dword [edx + 0x18], 0x5000
mov al, 0xf
pop esi
mov byte [edx], 0xf
movzx eax, al
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret