Function at 0x44e070
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x18
mov edx, dword [esp + 0x20]
xorps xmm0, xmm0
xor cl, cl
mov dword [esp + 0xc], 0x523690
push ebx
mov ebx, dword [esp + 0x20]
movups xmmword [edx], xmm0
mov byte [esp + 0xc], cl
movq qword [edx + 0x10], xmm0
mov dword [edx + 0x18], 0
mov byte [esp + 0x24], 0x10
mov ch, byte [ebx]
inc ebx
movzx eax, ch
add eax, 0xffffffda
mov byte [esp + 6], ch
cmp eax, 0xcd
ja case.0x44e0bc.39
movzx eax, byte [eax + 0x44e668]
jmp dword [eax*4 + 0x44e64c]
mov byte [edx + 1], ch
mov al, 4
jmp 0x44e0eb
mov byte [edx + 1], ch
mov al, 2
jmp 0x44e0eb
mov byte [edx + 2], ch
mov al, 0x20
jmp 0x44e0eb
mov byte [edx + 3], ch
mov al, 0x40
jmp 0x44e0eb
mov byte [edx + 4], ch
mov al, 8
jmp 0x44e0eb
mov byte [edx + 5], ch
mov al, 0x10
mov ah, byte [esp + 0x24]
or cl, al
dec ah
mov byte [esp + 0x24], ah
test ah, ah
jne 0x44e0a1
push ebp
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 + 0x30], esi
mov byte [edx + 6], ch
cmp ch, 0xf
jne 0x44e138
mov ch, byte [ebx]
inc ebx
mov cl, byte [esp + 0x30]
mov byte [esp + 0x12], ch
mov byte [edx + 7], ch
mov dword [esp + 0x1c], 0x5236da
jmp 0x44e15c
mov eax, dword [esp + 0x30]
mov cl, al
mov byte [esp + 0x13], cl
cmp ch, 0xa0
jb 0x44e160
mov byte [esp + 0x13], cl
cmp ch, 0xa3
ja 0x44e160
test al, 0x10
je 0x44e159
or cl, 8
jmp 0x44e15c
and cl, 0xf7
mov byte [esp + 0x13], cl
movzx eax, ch
mov ebp, eax
mov dword [esp + 0x24], eax
mov esi, eax
shr ebp, 2
mov eax, dword [esp + 0x1c]
and esi, 3
mov dword [esp + 0x30], 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 0x44e1ba
xor al, al
or edi, 0x3000
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
and eax, 0xfffffffd
mov dword [edx + 0x18], edi
cmp eax, 0x24
jne 0x44e1b6
mov al, 1
mov byte [esp + 0x20], 0
mov dword [esp + 0x1c], eax
jmp 0x44e1d8
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x20], 0
test al, al
jns 0x44e1d8
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 0x44e202
movzx eax, byte [ebp + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ]
mov ebp, dword [esp + 0x30]
test byte [eax + ebp + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ], cl
je 0x44e202
or esi, 0x3000
mov dword [edx + 0x18], esi
mov eax, dword [esp + 0x1c]
test al, 1
je 0x44e548
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 [esp + 0x30], al
mov byte [edx + 9], al
mov al, cl
and al, 7
shr cl, 3
and cl, 7
mov byte [esp + 0x15], al
mov byte [edx + 0xb], al
mov eax, dword [esp + 0x20]
mov byte [esp + 0x14], cl
mov byte [edx + 0xa], cl
test al, al
je 0x44e259
movzx eax, al
shl eax, cl
test al, al
jns 0x44e259
or edi, 0x3000
mov dword [edx + 0x18], edi
cmp byte [esp + 0x16], 0
mov eax, edi
jne 0x44e2ad
cmp ch, 0xd9
jb 0x44e2ad
cmp ch, 0xdf
ja 0x44e2ad
mov al, ch
movzx esi, cl
add al, 0x27
cmp byte [esp + 0x30], 3
movzx eax, al
jne 0x44e28a
mov al, byte [esi + eax*8 + 0x523788]
mov cl, byte [esp + 0x15]
jmp 0x44e296
mov al, byte [eax + 0x523781]
mov ecx, esi
mov ch, byte [esp + 0x12]
shl al, cl
mov byte [esp + 0x17], al
mov eax, edi
cmp byte [esp + 0x17], 0
jge 0x44e2ad
or eax, 0x3000
mov dword [edx + 0x18], eax
mov cl, byte [esp + 0x13]
test cl, 0x20
je 0x44e316
cmp byte [esp + 0x30], 3
jne 0x44e2c7
or eax, 0x9000
mov dword [edx + 0x18], eax
jmp 0x44e316
cmp byte [esp + 0x16], 0
mov ah, ch
jne 0x44e2df
and ah, 0xfe
mov esi, 0x523849
mov ecx, 0x523831
jmp 0x44e2f0
mov esi, 0x52385b
mov ecx, 0x523849
nop dword [eax]
mov al, byte [ecx]
inc ecx
cmp al, ah
je 0x44e2fe
inc ecx
cmp ecx, esi
jne 0x44e2f0
jmp 0x44e30b
movzx eax, byte [ecx]
mov cl, byte [esp + 0x14]
shl eax, cl
test al, al
jns 0x44e312
or dword [edx + 0x18], 0x9000
mov cl, byte [esp + 0x13]
mov ch, byte [esp + 0x16]
mov ebp, dword [esp + 0x24]
test ch, ch
je 0x44e37b
lea eax, [ebp - 0x20]
cmp eax, 3
ja case.default.0x44e32a
jmp dword [eax*4 + 0x44e738]
mov al, byte [esp + 0x14]
mov byte [esp + 0x30], 3
cmp al, 4
ja case.0x44e3f4.197
cmp al, 1
jne case.0x44e3f4.81
or dword [edx + 0x18], 0x11000
jmp case.0x44e3f4.81
mov al, byte [esp + 0x14]
mov byte [esp + 0x30], 3
cmp al, 4
je case.0x44e3f4.197
cmp al, 5
jne case.0x44e3f4.81
or dword [edx + 0x18], 0x11000
jmp case.0x44e3f4.81
mov eax, ebp
sub eax, 0x8c
je 0x44e432
sub eax, 2
je 0x44e426
mov al, byte [esp + 0x30]
cmp al, 3
jne 0x44e3df
test ch, ch
je 0x44e3a9
mov esi, 0x523894
mov ecx, 0x52386a
jmp 0x44e3b3
mov esi, 0x52386a
mov ecx, 0x52385b
mov ah, byte [esp + 0x12]
mov al, byte [ecx]
inc ecx
cmp al, ah
je 0x44e3c7
add ecx, 2
cmp ecx, esi
jne 0x44e3b7
jmp 0x44e404
mov al, byte [esp + 0x13]
test byte [ecx], al
je 0x44e404
movzx eax, byte [ecx + 1]
mov cl, byte [esp + 0x14]
shl eax, cl
test al, al
jns case.0x44e3f4.197
jmp case.0x44e3f4.81
test ch, ch
je 0x44e442
lea eax, [ebp - 0x50]
cmp eax, 0xa7
ja case.0x44e3f4.81
movzx eax, byte [eax + 0x44e758]
jmp dword [eax*4 + 0x44e748]
test cl, 9
jne case.0x44e3f4.197
mov ah, byte [esp + 0x12]
mov al, byte [esp + 0x30]
mov ch, byte [ebx + 1]
add ebx, 2
cmp byte [esp + 0x14], 1
ja 0x44e452
cmp ah, 0xf6
jne 0x44e448
or byte [esp + 0x1c], 2
jmp 0x44e452
test cl, 6
jmp 0x44e3fe
mov al, byte [esp + 0x14]
cmp al, 1
je case.0x44e3f4.197
cmp al, 5
jmp 0x44e437
cmp byte [esp + 0x14], 5
jbe case.0x44e3f4.81
or dword [edx + 0x18], 0x11000
jmp case.0x44e3f4.81
mov ah, byte [esp + 0x12]
jmp 0x44e408
cmp ah, 0xf7
jne 0x44e452
or byte [esp + 0x1c], 0x10
mov cl, byte [esp + 0x13]
mov esi, 4
movzx eax, al
sub eax, 0
je 0x44e485
sub eax, 1
je 0x44e47e
sub eax, 1
jne 0x44e4ae
mov byte [esp + 0x18], 2
test cl, 0x10
jne 0x44e4ae
mov byte [esp + 0x18], 4
jmp 0x44e4ae
mov byte [esp + 0x18], 1
jmp 0x44e4ae
test cl, 0x10
je 0x44e49b
cmp byte [esp + 0x15], 6
setne al
sub al, 1
and eax, 0xffffff02
jmp 0x44e4aa
mov eax, dword [esp + 0x18]
cmp byte [esp + 0x15], 5
movzx eax, al
cmove eax, esi
mov dword [esp + 0x18], eax
mov ah, byte [esp + 0x30]
cmp ah, 3
je 0x44e4f7
cmp byte [esp + 0x15], 4
jne 0x44e4f7
test cl, 0x10
jne 0x44e4f7
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 0x44e4f7
test ah, 1
mov eax, dword [esp + 0x18]
movzx eax, al
cmove eax, esi
jmp 0x44e4fb
mov eax, dword [esp + 0x18]
movzx esi, al
dec ebx
mov eax, esi
sub eax, 1
je 0x44e537
sub eax, 1
je 0x44e524
sub eax, 2
jne 0x44e540
or dword [edx + 0x18], 0x80
mov eax, dword [ebx]
add ebx, esi
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x1c]
jmp 0x44e556
or dword [edx + 0x18], 0x40
mov ax, word [ebx]
add ebx, esi
mov word [edx + 0x14], ax
mov eax, dword [esp + 0x1c]
jmp 0x44e556
or dword [edx + 0x18], 0x20
mov al, byte [ebx]
mov byte [edx + 0x14], al
mov eax, dword [esp + 0x1c]
add ebx, esi
jmp 0x44e556
test cl, 0x20
je 0x44e556
or esi, 0x9000
mov dword [edx + 0x18], esi
pop edi
pop esi
pop ebp
test al, 0x10
je 0x44e5a9
and cl, 8
test al, 0x40
je 0x44e582
test cl, cl
je 0x44e601
or dword [edx + 0x18], 0x108
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x44e624
mov eax, dword [edx + 0x18]
test cl, cl
je 0x44e59b
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x44e5a9
or eax, 0x10
mov dword [edx + 0x18], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
mov ecx, dword [esp + 0x10]
test cl, 4
je 0x44e5ed
mov eax, dword [edx + 0x18]
test al, 0x10
je 0x44e5c8
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x44e5ea
test al, 8
je 0x44e5dd
or eax, 0x800
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x44e5ea
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x10], ax
add ebx, 2
test cl, 2
je 0x44e5fc
or dword [edx + 0x18], 4
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
test cl, 0x40
je 0x44e612
or dword [edx + 0x18], 0x110
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
jmp 0x44e624
test cl, 0x20
je 0x44e624
or dword [edx + 0x18], 0x104
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
sub bl, byte [esp + 0x20]
mov byte [edx], bl
cmp bl, 0xf
jbe 0x44e643
or dword [edx + 0x18], 0x5000
mov al, 0xf
mov byte [edx], 0xf
movzx eax, al
pop ebx
add esp, 0x18
ret
movzx eax, bl
pop ebx
add esp, 0x18
ret