Function at 0x1007bb30
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov edx, dword [ebp + 0xc]
xorps xmm0, xmm0
xor cl, cl
mov dword [ebp - 0x10], 0x10129b78
push ebx
mov ebx, dword [ebp + 8]
movups xmmword [edx], xmm0
mov byte [ebp - 0xc], cl
movq qword [edx + 0x10], xmm0
mov dword [edx + 0x18], 0
mov byte [ebp - 6], 0x10
nop
mov ch, byte [ebx]
inc ebx
movzx eax, ch
sub eax, 0x26
mov byte [ebp - 3], ch
cmp eax, 0xcd
ja case.0x1007bb7a.39
movzx eax, byte [eax + 0x1007c154]
jmp dword [eax*4 + 0x1007c138]
mov byte [edx + 1], ch
mov al, 4
jmp 0x1007bba9
mov byte [edx + 1], ch
mov al, 2
jmp 0x1007bba9
mov byte [edx + 2], ch
mov al, 0x20
jmp 0x1007bba9
mov byte [edx + 3], ch
mov al, 0x40
jmp 0x1007bba9
mov byte [edx + 4], ch
mov al, 8
jmp 0x1007bba9
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 0x1007bb60
push esi
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 0x1007bbef
mov ch, byte [ebx]
inc ebx
mov cl, byte [ebp - 0x18]
mov byte [ebp - 3], ch
mov byte [edx + 7], ch
mov dword [ebp - 0x10], 0x10129bc2
jmp 0x1007bc10
mov eax, dword [ebp - 0x18]
mov cl, al
mov byte [ebp - 4], cl
cmp ch, 0xa0
jb 0x1007bc13
mov byte [ebp - 4], cl
cmp ch, 0xa3
ja 0x1007bc13
test al, 0x10
je 0x1007bc0d
or cl, 8
jmp 0x1007bc10
and cl, 0xf7
mov byte [ebp - 4], cl
movzx edx, ch
mov eax, edx
mov dword [ebp - 0x18], edx
shr eax, 2
mov esi, edx
mov edx, dword [ebp - 0x10]
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 + 0xc]
mov al, byte [eax + esi]
mov dword [ebp - 0x10], eax
cmp al, 0xff
jne 0x1007bc63
mov eax, dword [ebp - 0x18]
or edi, 0x3000
and eax, 0xfffffffd
mov dword [edx + 0x18], edi
mov byte [ebp - 0x10], 0
cmp eax, 0x24
jne 0x1007bc60
mov al, 1
mov dword [ebp - 0x10], eax
jmp 0x1007bc63
mov eax, dword [ebp - 0x10]
mov byte [ebp - 0x14], 0
test al, al
jns 0x1007bc7e
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 - 5], al
test al, al
je 0x1007bcac
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 + 0xc]
je 0x1007bcac
or esi, 0x3000
mov dword [edx + 0x18], esi
mov eax, dword [ebp - 0x10]
test al, 1
je 0x1007c038
or esi, 1
mov dword [edx + 0x18], esi
mov edi, esi
mov al, byte [ebx]
mov cl, al
mov byte [edx + 8], al
mov ah, al
shr cl, 6
shr al, 3
and ah, 7
and al, 7
mov byte [ebp - 2], cl
cmp byte [ebp - 0x14], 0
mov byte [edx + 9], cl
mov byte [ebp - 6], ah
mov byte [edx + 0xb], ah
mov byte [ebp - 1], al
mov byte [edx + 0xa], al
je 0x1007bd09
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp - 1]
movzx eax, al
shl eax, cl
mov cl, byte [ebp - 2]
test al, al
mov al, byte [ebp - 1]
jns 0x1007bd09
or edi, 0x3000
mov dword [edx + 0x18], edi
mov ah, byte [ebp - 5]
mov esi, edi
test ah, ah
jne 0x1007bd60
cmp ch, 0xd9
jb 0x1007bd60
cmp ch, 0xdf
ja 0x1007bd60
mov al, ch
add al, 0x27
movzx esi, al
mov al, byte [ebp - 1]
movzx edx, al
mov dword [ebp - 0x20], edx
cmp cl, 3
jne 0x1007bd3d
mov ah, byte [edx + esi*8 + 0x10129c70]
mov cl, byte [ebp - 6]
jmp 0x1007bd49
mov ecx, dword [ebp - 0x20]
mov ah, byte [esi + 0x10129c69]
mov ch, byte [ebp - 3]
mov edx, dword [ebp + 0xc]
mov esi, edi
shl ah, cl
test ah, ah
mov ah, byte [ebp - 5]
jns 0x1007bd60
or esi, 0x3000
mov dword [edx + 0x18], esi
mov cl, byte [ebp - 4]
test cl, 0x20
je 0x1007bdd8
cmp byte [ebp - 2], 3
jne 0x1007bd79
or esi, 0x9000
mov dword [edx + 0x18], esi
jmp 0x1007bdd8
test ah, ah
mov al, ch
mov esi, 0x10129d31
movzx ecx, ch
mov edi, 0x10129d43
cmovne esi, edi
and al, 0xfe
cmp byte [ebp - 5], 0
movzx eax, al
cmove ecx, eax
mov eax, 0x10129d31
mov dword [ebp + 0xc], ecx
mov ecx, 0x10129d19
cmovne ecx, eax
cmp ecx, esi
je 0x1007bdcb
nop dword [eax]
mov al, byte [ecx]
inc ecx
cmp al, byte [ebp + 0xc]
je 0x1007bdbf
inc ecx
cmp ecx, esi
jne 0x1007bdb0
jmp 0x1007bdcb
movzx eax, byte [ecx]
mov cl, byte [ebp - 1]
shl eax, cl
test al, al
jns 0x1007bdd2
or dword [edx + 0x18], 0x9000
mov al, byte [ebp - 1]
mov cl, byte [ebp - 4]
mov ah, byte [ebp - 5]
mov edi, dword [ebp - 0x18]
test ah, ah
je 0x1007be3d
lea esi, [edi - 0x20]
cmp esi, 3
ja case.default.0x1007bdea
jmp dword [esi*4 + 0x1007c224]
mov cl, byte [ebp - 1]
mov byte [ebp - 2], 3
cmp al, 4
ja 0x1007bf15
cmp al, 1
jne 0x1007bead
or dword [edx + 0x18], 0x11000
mov ah, byte [ebp - 3]
jmp 0x1007bf2f
mov cl, byte [ebp - 1]
mov byte [ebp - 2], 3
cmp al, 4
je 0x1007bf15
cmp al, 5
jne 0x1007bead
or dword [edx + 0x18], 0x11000
mov ah, byte [ebp - 3]
jmp 0x1007bf2f
mov esi, edi
sub esi, 0x8c
je 0x1007beff
sub esi, 2
je 0x1007bee8
mov al, byte [ebp - 2]
cmp al, 3
jne 0x1007beb2
test ah, ah
mov ecx, 0x10129d7c
mov ah, byte [ebp - 3]
mov esi, 0x10129d52
cmovne esi, ecx
mov edi, 0x10129d52
mov ecx, 0x10129d43
cmovne ecx, edi
cmp ecx, esi
je 0x1007bf24
mov al, byte [ecx]
inc ecx
cmp al, ah
je 0x1007be95
add ecx, 2
cmp ecx, esi
jne 0x1007be82
jmp 0x1007bf2c
mov al, byte [ebp - 4]
test byte [ecx], al
je 0x1007bf2c
movzx eax, byte [ecx + 1]
mov cl, byte [ebp - 1]
shl eax, cl
test al, al
jns 0x1007bf15
mov ah, byte [ebp - 3]
jmp 0x1007bf2f
test ah, ah
je 0x1007bf21
lea eax, [edi - 0x50]
cmp eax, 0xa7
ja case.0x1007bec7.81
movzx eax, byte [eax + 0x1007c244]
jmp dword [eax*4 + 0x1007c234]
test cl, 9
mov cl, byte [ebp - 1]
jne 0x1007bf15
mov ah, byte [ebp - 3]
jmp 0x1007bf2f
test cl, 6
mov cl, byte [ebp - 1]
jne 0x1007bf15
mov ah, byte [ebp - 3]
jmp 0x1007bf2f
mov cl, byte [ebp - 1]
cmp al, 1
je 0x1007bf15
cmp al, 5
jbe 0x1007bead
or dword [edx + 0x18], 0x11000
mov ah, byte [ebp - 3]
jmp 0x1007bf2f
mov cl, byte [ebp - 1]
cmp al, 5
jbe 0x1007bead
or dword [edx + 0x18], 0x11000
mov ah, byte [ebp - 3]
jmp 0x1007bf2f
mov cl, byte [ebp - 1]
or dword [edx + 0x18], 0x11000
mov ah, byte [ebp - 3]
jmp 0x1007bf2f
mov ah, byte [ebp - 3]
mov cl, byte [ebp - 1]
jmp 0x1007bf32
mov ah, byte [ebp - 3]
mov cl, byte [ebp - 1]
mov al, byte [ebp - 2]
mov ch, byte [ebx + 1]
add ebx, 2
cmp cl, 1
ja 0x1007bf51
cmp ah, 0xf6
jne 0x1007bf48
or byte [ebp - 0x10], 2
jmp 0x1007bf51
cmp ah, 0xf7
jne 0x1007bf51
or byte [ebp - 0x10], 0x10
mov cl, byte [ebp - 4]
mov esi, 4
movzx eax, al
sub eax, 0
je 0x1007bf80
sub eax, 1
je 0x1007bf7a
sub eax, 1
jne 0x1007bfa5
mov byte [ebp - 0xc], 2
test cl, 0x10
jne 0x1007bfa5
mov byte [ebp - 0xc], 4
jmp 0x1007bfa5
mov byte [ebp - 0xc], 1
jmp 0x1007bfa5
test cl, 0x10
je 0x1007bf95
cmp byte [ebp - 6], 6
setne al
sub al, 1
and eax, 0xffffff02
jmp 0x1007bfa2
mov eax, dword [ebp - 0xc]
cmp byte [ebp - 6], 5
movzx eax, al
cmove eax, esi
mov dword [ebp - 0xc], eax
mov ah, byte [ebp - 2]
cmp ah, 3
je 0x1007bfeb
cmp byte [ebp - 6], 4
jne 0x1007bfeb
test cl, 0x10
jne 0x1007bfeb
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 0x1007bfeb
test ah, 1
mov eax, dword [ebp - 0xc]
movzx eax, al
cmove eax, esi
jmp 0x1007bfee
mov eax, dword [ebp - 0xc]
movzx esi, al
dec ebx
mov eax, esi
sub eax, 1
je 0x1007c028
sub eax, 1
je 0x1007c016
sub eax, 2
jne 0x1007c031
or dword [edx + 0x18], 0x80
mov eax, dword [ebx]
add ebx, esi
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x10]
jmp 0x1007c046
or dword [edx + 0x18], 0x40
mov ax, word [ebx]
add ebx, esi
mov word [edx + 0x14], ax
mov eax, dword [ebp - 0x10]
jmp 0x1007c046
or dword [edx + 0x18], 0x20
mov al, byte [ebx]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0x10]
add ebx, esi
jmp 0x1007c046
test cl, 0x20
je 0x1007c046
or esi, 0x9000
mov dword [edx + 0x18], esi
pop edi
pop esi
test al, 0x10
je 0x1007c098
and cl, 8
test al, 0x40
je 0x1007c071
test cl, cl
je 0x1007c0ef
or dword [edx + 0x18], 0x108
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x1007c112
mov eax, dword [edx + 0x18]
test cl, cl
je 0x1007c08a
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x1007c098
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 0x1007c0db
mov eax, dword [edx + 0x18]
test al, 0x10
je 0x1007c0b6
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x1007c0d8
test al, 8
je 0x1007c0cb
or eax, 0x800
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x1007c0d8
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x10], ax
add ebx, 2
test cl, 2
je 0x1007c0ea
or dword [edx + 0x18], 4
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
test cl, 0x40
je 0x1007c100
or dword [edx + 0x18], 0x110
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
jmp 0x1007c112
test cl, 0x20
je 0x1007c112
or dword [edx + 0x18], 0x104
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
sub bl, byte [ebp + 8]
mov byte [edx], bl
cmp bl, 0xf
jbe 0x1007c130
or dword [edx + 0x18], 0x5000
mov al, 0xf
mov byte [edx], 0xf
movzx eax, al
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret