Function at 0x4270d0
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x20
mov eax, ecx
mov dword [esp + 0xc], 0x4e5370
xorps xmm0, xmm0
mov dword [esp + 0x1c], eax
movups xmmword [edx], xmm0
xor cl, cl
mov byte [esp + 7], 0x10
movq qword [edx + 0x10], xmm0
push ebx
mov ebx, eax
mov byte [esp + 0xc], cl
mov dword [edx + 0x18], 0
mov ch, byte [ebx]
inc ebx
movzx eax, ch
sub eax, 0x26
mov byte [esp + 8], ch
cmp eax, 0xcd
ja case.0x42711c.39
movzx eax, byte [eax + 0x427738]
jmp dword [eax*4 + 0x42771c]
mov byte [edx + 1], ch
mov al, 4
jmp 0x42714b
mov byte [edx + 1], ch
mov al, 2
jmp 0x42714b
mov byte [edx + 2], ch
mov al, 0x20
jmp 0x42714b
mov byte [edx + 3], ch
mov al, 0x40
jmp 0x42714b
mov byte [edx + 4], ch
mov al, 8
jmp 0x42714b
mov byte [edx + 5], ch
mov al, 0x10
mov ah, byte [esp + 0xb]
or cl, al
dec ah
mov byte [esp + 0xb], ah
test ah, ah
jne 0x427101
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 [esp + 0x20], esi
mov byte [edx + 6], ch
cmp ch, 0xf
jne 0x427197
mov ch, byte [ebx]
inc ebx
mov cl, byte [esp + 0x20]
mov byte [esp + 0x10], ch
mov byte [edx + 7], ch
mov dword [esp + 0x18], 0x4e53ba
jmp 0x4271bb
mov eax, dword [esp + 0x20]
mov cl, al
mov byte [esp + 0x11], cl
cmp ch, 0xa0
jb 0x4271bf
mov byte [esp + 0x11], cl
cmp ch, 0xa3
ja 0x4271bf
test al, 0x10
je 0x4271b8
or cl, 8
jmp 0x4271bb
and cl, 0xf7
mov byte [esp + 0x11], cl
movzx eax, ch
mov esi, eax
mov dword [esp + 0x20], eax
push ebp
mov ebp, eax
and esi, 3
mov eax, dword [esp + 0x1c]
shr ebp, 2
mov dword [esp + 0x28], esi
movzx eax, byte [eax + ebp]
add eax, esi
mov esi, dword [esp + 0x1c]
mov al, byte [eax + esi]
mov dword [esp + 0x1c], eax
cmp al, 0xff
jne 0x427214
mov eax, dword [esp + 0x24]
or edi, 0x3000
and eax, 0xfffffffd
mov dword [edx + 0x18], edi
mov byte [esp + 0x1c], 0
cmp eax, 0x24
jne 0x427210
mov al, 1
mov dword [esp + 0x1c], eax
jmp 0x427214
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x20], 0
test al, al
jns 0x427232
movzx eax, al
and eax, 0x7f
movzx eax, word [eax + esi]
mov dword [esp + 0x1c], eax
shr eax, 8
mov dword [esp + 0x20], eax
mov al, byte [edx + 7]
mov esi, edi
mov byte [esp + 0x16], al
test al, al
je 0x42725c
movzx eax, byte [ebp + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ]
mov ebp, dword [esp + 0x28]
test byte [eax + ebp + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ], cl
je 0x42725c
or esi, 0x3000
mov dword [edx + 0x18], esi
mov eax, dword [esp + 0x1c]
test al, 1
je 0x427624
mov al, byte [ebx]
or esi, 1
mov cl, al
mov byte [edx + 8], al
mov ah, al
shr cl, 6
shr al, 3
and ah, 7
and al, 7
mov dword [edx + 0x18], esi
cmp byte [esp + 0x20], 0
mov edi, esi
mov byte [esp + 0x13], cl
mov byte [edx + 9], cl
mov byte [esp + 0x17], ah
mov byte [edx + 0xb], ah
mov byte [esp + 0x12], al
mov byte [edx + 0xa], al
je 0x4272c2
mov eax, dword [esp + 0x20]
mov cl, byte [esp + 0x12]
movzx eax, al
shl eax, cl
mov cl, byte [esp + 0x13]
test al, al
mov al, byte [esp + 0x12]
jns 0x4272c2
or edi, 0x3000
mov dword [edx + 0x18], edi
mov ah, byte [esp + 0x16]
mov esi, edi
test ah, ah
jne 0x427317
cmp ch, 0xd9
jb 0x427317
cmp ch, 0xdf
ja 0x427317
mov al, ch
add al, 0x27
movzx esi, al
mov al, byte [esp + 0x12]
movzx ebp, al
cmp cl, 3
jne 0x4272f6
mov ah, byte [ebp + esi*8 + 0x4e5468]
mov cl, byte [esp + 0x17]
jmp 0x427302
mov ah, byte [esi + 0x4e5461]
mov ecx, ebp
mov ch, byte [esp + 0x14]
shl ah, cl
mov esi, edi
test ah, ah
mov ah, byte [esp + 0x16]
jns 0x427317
or esi, 0x3000
mov dword [edx + 0x18], esi
mov cl, byte [esp + 0x15]
test cl, 0x20
je 0x427394
cmp byte [esp + 0x13], 3
jne 0x427332
or esi, 0x9000
mov dword [edx + 0x18], esi
jmp 0x427394
test ah, ah
mov al, ch
mov esi, 0x4e5529
movzx ecx, ch
mov edi, 0x4e553b
cmovne esi, edi
and al, 0xfe
cmp byte [esp + 0x16], 0
movzx eax, al
cmove ecx, eax
mov eax, 0x4e5529
mov dword [esp + 0x28], ecx
mov ecx, 0x4e5511
cmovne ecx, eax
cmp ecx, esi
je 0x427385
mov al, byte [ecx]
inc ecx
cmp al, byte [esp + 0x28]
je 0x427378
inc ecx
cmp ecx, esi
jne 0x427368
jmp 0x427385
movzx eax, byte [ecx]
mov cl, byte [esp + 0x12]
shl eax, cl
test al, al
jns 0x42738c
or dword [edx + 0x18], 0x9000
mov al, byte [esp + 0x12]
mov cl, byte [esp + 0x15]
mov ah, byte [esp + 0x16]
mov ebp, dword [esp + 0x24]
test ah, ah
je 0x427401
lea esi, [ebp - 0x20]
cmp esi, 3
ja case.default.0x4273a8
jmp dword [esi*4 + 0x427808]
mov cl, byte [esp + 0x12]
mov byte [esp + 0x13], 3
cmp al, 4
ja 0x4274ea
cmp al, 1
jne 0x427475
or dword [edx + 0x18], 0x11000
mov ah, byte [esp + 0x14]
jmp 0x427509
mov cl, byte [esp + 0x12]
mov byte [esp + 0x13], 3
cmp al, 4
je 0x4274ea
cmp al, 5
jne 0x427475
or dword [edx + 0x18], 0x11000
mov ah, byte [esp + 0x14]
jmp 0x427509
mov esi, ebp
sub esi, 0x8c
je 0x4274d1
sub esi, 2
je 0x4274b8
mov al, byte [esp + 0x13]
cmp al, 3
jne 0x42747e
test ah, ah
mov ecx, 0x4e5574
mov ah, byte [esp + 0x14]
mov esi, 0x4e554a
cmovne esi, ecx
mov edi, 0x4e554a
mov ecx, 0x4e553b
cmovne ecx, edi
cmp ecx, esi
je 0x4274fb
mov al, byte [ecx]
inc ecx
cmp al, ah
je 0x42745b
add ecx, 2
cmp ecx, esi
jne 0x427448
jmp 0x427505
mov al, byte [esp + 0x15]
test byte [ecx], al
je 0x427505
movzx eax, byte [ecx + 1]
mov cl, byte [esp + 0x12]
shl eax, cl
test al, al
jns 0x4274ea
mov ah, byte [esp + 0x14]
jmp 0x427509
test ah, ah
je 0x4274f7
lea eax, [ebp - 0x50]
cmp eax, 0xa7
ja case.0x427493.81
movzx eax, byte [eax + 0x427828]
jmp dword [eax*4 + 0x427818]
test cl, 9
mov cl, byte [esp + 0x12]
jne 0x4274ea
mov ah, byte [esp + 0x14]
jmp 0x427509
test cl, 6
mov cl, byte [esp + 0x12]
jne 0x4274ea
mov ah, byte [esp + 0x14]
jmp 0x427509
mov cl, byte [esp + 0x12]
cmp al, 1
je 0x4274ea
cmp al, 5
jbe 0x427475
or dword [edx + 0x18], 0x11000
mov ah, byte [esp + 0x14]
jmp 0x427509
mov cl, byte [esp + 0x12]
cmp al, 5
jbe 0x427475
or dword [edx + 0x18], 0x11000
mov ah, byte [esp + 0x14]
jmp 0x427509
mov cl, byte [esp + 0x12]
or dword [edx + 0x18], 0x11000
mov ah, byte [esp + 0x14]
jmp 0x427509
mov ah, byte [esp + 0x14]
mov cl, byte [esp + 0x12]
jmp 0x42750d
mov ah, byte [esp + 0x14]
mov cl, byte [esp + 0x12]
mov al, byte [esp + 0x13]
mov ch, byte [ebx + 1]
add ebx, 2
cmp cl, 1
ja 0x42752e
cmp ah, 0xf6
jne 0x427524
or byte [esp + 0x1c], 2
jmp 0x42752e
cmp ah, 0xf7
jne 0x42752e
or byte [esp + 0x1c], 0x10
mov cl, byte [esp + 0x15]
mov esi, 4
movzx eax, al
sub eax, 0
je 0x427561
sub eax, 1
je 0x42755a
sub eax, 1
jne 0x42758a
mov byte [esp + 0x18], 2
test cl, 0x10
jne 0x42758a
mov byte [esp + 0x18], 4
jmp 0x42758a
mov byte [esp + 0x18], 1
jmp 0x42758a
test cl, 0x10
je 0x427577
cmp byte [esp + 0x17], 6
setne al
sub al, 1
and eax, 0xffffff02
jmp 0x427586
mov eax, dword [esp + 0x18]
cmp byte [esp + 0x17], 5
movzx eax, al
cmove eax, esi
mov dword [esp + 0x18], eax
mov ah, byte [esp + 0x13]
cmp ah, 3
je 0x4275d3
cmp byte [esp + 0x17], 4
jne 0x4275d3
test cl, 0x10
jne 0x4275d3
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 0x4275d3
test ah, 1
mov eax, dword [esp + 0x18]
movzx eax, al
cmove eax, esi
jmp 0x4275d7
mov eax, dword [esp + 0x18]
movzx esi, al
dec ebx
mov eax, esi
sub eax, 1
je 0x427613
sub eax, 1
je 0x427600
sub eax, 2
jne 0x42761c
mov eax, dword [ebx]
or dword [edx + 0x18], 0x80
add ebx, esi
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x1c]
jmp 0x427632
mov ax, word [ebx]
or dword [edx + 0x18], 0x40
add ebx, esi
mov word [edx + 0x14], ax
mov eax, dword [esp + 0x1c]
jmp 0x427632
mov al, byte [ebx]
or dword [edx + 0x18], 0x20
mov byte [edx + 0x14], al
mov eax, dword [esp + 0x1c]
add ebx, esi
jmp 0x427632
test cl, 0x20
je 0x427632
or esi, 0x9000
mov dword [edx + 0x18], esi
pop ebp
test al, 0x10
je 0x427683
and cl, 8
test al, 0x40
je 0x42765c
test cl, cl
je 0x4276d0
mov ax, word [ebx]
or dword [edx + 0x18], 0x108
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x4276f3
mov eax, dword [edx + 0x18]
test cl, cl
je 0x427675
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x427683
or eax, 0x10
mov dword [edx + 0x18], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
mov ecx, dword [esp + 0x18]
test cl, 4
je 0x4276bc
mov eax, dword [edx + 0x18]
movzx esi, word [ebx]
test al, 0x10
je 0x42769c
mov word [edx + 0x14], si
jmp 0x4276af
test al, 8
je 0x4276ab
mov word [edx + 0x14], si
mov esi, 0x800
jmp 0x4276b4
mov word [edx + 0x10], si
mov esi, 8
or eax, esi
add ebx, 2
mov dword [edx + 0x18], eax
test cl, 2
je 0x4276cb
mov al, byte [ebx]
or dword [edx + 0x18], 4
inc ebx
mov byte [edx + 0x10], al
test cl, 0x40
je 0x4276e1
mov eax, dword [ebx]
or dword [edx + 0x18], 0x110
add ebx, 4
mov dword [edx + 0x10], eax
jmp 0x4276f3
test cl, 0x20
je 0x4276f3
mov al, byte [ebx]
or dword [edx + 0x18], 0x104
inc ebx
mov byte [edx + 0x10], al
sub bl, byte [esp + 0x28]
mov byte [edx], bl
pop edi
pop esi
cmp bl, 0xf
jbe 0x427714
or dword [edx + 0x18], 0x5000
mov al, 0xf
mov byte [edx], 0xf
movzx eax, al
pop ebx
add esp, 0x20
ret
movzx eax, bl
pop ebx
add esp, 0x20
ret