Function at 0x48d510
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov edx, dword [ebp + 0xc]
xor al, al
push ebx
mov ebx, dword [ebp + 8]
mov ecx, 0x1c
push edi
mov edi, edx
mov dword [ebp - 0x10], 0x4c0560
rep stosb byte es:[edi], al
mov byte [ebp - 4], 0
mov cl, al
mov byte [ebp - 6], 0x10
lea ebx, [ebx]
mov ch, byte [ebx]
inc ebx
movzx eax, ch
sub eax, 0x26
mov byte [ebp - 1], ch
cmp eax, 0xcd
ja case.0x48d55a.39
movzx eax, byte [eax + 0x48da64]
jmp dword [eax*4 + 0x48da48]
mov byte [edx + 1], ch
mov al, 4
jmp 0x48d589
mov byte [edx + 1], ch
mov al, 2
jmp 0x48d589
mov byte [edx + 2], ch
mov al, 0x20
jmp 0x48d589
mov byte [edx + 3], ch
mov al, 0x40
jmp 0x48d589
mov byte [edx + 4], ch
mov al, 8
jmp 0x48d589
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 0x48d540
movzx eax, cl
shl eax, 0x17
mov byte [ebp - 2], cl
mov dword [edx + 0x18], eax
test cl, cl
jne 0x48d5ac
mov cl, 1
mov byte [ebp - 2], cl
mov byte [edx + 6], ch
cmp ch, 0xf
jne 0x48d5c6
mov ch, byte [ebx]
inc ebx
mov byte [ebp - 1], ch
mov byte [edx + 7], ch
mov dword [ebp - 0x10], 0x4c05aa
jmp 0x48d5de
mov al, ch
add al, 0x60
cmp al, 3
ja 0x48d5de
test cl, 0x10
je 0x48d5d8
or cl, 8
jmp 0x48d5db
and cl, 0xf7
mov byte [ebp - 2], cl
mov edx, dword [ebp - 0x10]
movzx eax, ch
mov edi, eax
mov dword [ebp - 0x14], eax
push esi
mov esi, eax
and edi, 3
mov eax, dword [ebp - 0x10]
shr esi, 2
movzx eax, byte [esi + eax]
add eax, edi
mov al, byte [eax + edx]
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
cmp al, 0xff
jne 0x48d628
mov eax, dword [ebp - 0x14]
or dword [edx + 0x18], 0x3000
and eax, 0xfffffffd
mov byte [ebp - 0xc], 0
cmp eax, 0x24
jne 0x48d625
mov al, 1
mov dword [ebp - 0xc], eax
jmp 0x48d628
mov eax, dword [ebp - 0xc]
mov byte [ebp - 0x18], 0
test al, al
jns 0x48d649
mov edx, dword [ebp - 0x10]
movzx eax, al
and eax, 0x7f
movzx eax, word [eax + edx]
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
shr eax, 8
mov dword [ebp - 0x18], eax
mov al, byte [edx + 7]
mov byte [ebp - 6], al
test al, al
je 0x48d66a
movzx eax, byte [esi + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ]
test byte [eax + edi + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ], cl
je 0x48d66a
or dword [edx + 0x18], 0x3000
mov eax, dword [ebp - 0xc]
test al, 1
je 0x48d95b
or dword [edx + 0x18], 1
mov cl, byte [ebx]
mov al, cl
mov byte [edx + 8], cl
shr al, 6
mov byte [ebp + 0xf], 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 - 0x18]
mov byte [ebp - 3], cl
mov byte [edx + 0xa], cl
test al, al
je 0x48d6b6
movzx eax, al
shl eax, cl
test al, al
jns 0x48d6b6
or dword [edx + 0x18], 0x3000
mov al, byte [ebp - 6]
test al, al
jne 0x48d703
mov al, ch
add al, 0x27
cmp al, 6
ja 0x48d700
mov al, ch
add al, 0x27
cmp byte [ebp + 0xf], 3
jne 0x48d6e5
movzx ecx, al
movzx eax, byte [ebp - 3]
mov al, byte [eax + ecx*8 + 0x4c0658]
mov cl, byte [ebp - 5]
mov ch, byte [ebp - 1]
jmp 0x48d6ee
movzx eax, al
mov al, byte [eax + 0x4c0651]
shl al, cl
test al, al
mov al, byte [ebp - 6]
jns 0x48d703
or dword [edx + 0x18], 0x3000
jmp 0x48d703
mov al, byte [ebp - 6]
test byte [ebp - 2], 0x20
je 0x48d751
cmp byte [ebp + 0xf], 3
je 0x48d74a
mov cl, ch
test al, al
je 0x48d721
mov esi, 0x4c0719
mov edi, 0x4c072b
jmp 0x48d730
mov cl, ch
mov esi, 0x4c0701
mov edi, 0x4c0719
and cl, 0xfe
cmp byte [esi], cl
je 0x48d73d
add esi, 2
cmp esi, edi
jne 0x48d730
jmp 0x48d74a
movzx eax, byte [esi + 1]
mov cl, byte [ebp - 3]
shl eax, cl
test al, al
jns 0x48d751
or dword [edx + 0x18], 0x9000
mov cl, byte [ebp - 6]
mov esi, dword [ebp - 0x14]
test cl, cl
je 0x48d7b0
lea eax, [esi - 0x20]
cmp eax, 3
ja case.default.0x48d763
jmp dword [eax*4 + 0x48db34]
mov al, byte [ebp - 3]
mov byte [ebp + 0xf], 3
cmp al, 4
ja case.0x48d82b.197
cmp al, 1
jne case.0x48d82b.81
or dword [edx + 0x18], 0x11000
jmp case.0x48d82b.81
mov al, byte [ebp - 3]
mov byte [ebp + 0xf], 3
cmp al, 4
je case.0x48d82b.197
cmp al, 5
jne case.0x48d82b.81
or dword [edx + 0x18], 0x11000
jmp case.0x48d82b.81
mov eax, esi
sub eax, 0x8c
je 0x48d866
sub eax, 2
je 0x48d85b
mov al, byte [ebp + 0xf]
cmp al, 3
jne 0x48d816
test cl, cl
je 0x48d7dd
mov ecx, 0x4c073a
mov esi, 0x4c0764
jmp 0x48d7e7
mov ecx, 0x4c072b
mov esi, 0x4c073a
mov ah, byte [ebp - 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
cmp al, ah
je 0x48d800
add ecx, 2
cmp ecx, esi
jne 0x48d7f0
jmp 0x48d83b
mov al, byte [ebp - 2]
test byte [ecx], al
je 0x48d83b
movzx eax, byte [ecx + 1]
mov cl, byte [ebp - 3]
shl eax, cl
test al, al
jns case.0x48d82b.197
jmp case.0x48d82b.81
test cl, cl
je 0x48d875
lea eax, [esi - 0x50]
cmp eax, 0xa7
ja case.0x48d82b.81
movzx eax, byte [eax + 0x48db54]
jmp dword [eax*4 + 0x48db44]
test byte [ebp - 2], 9
jne case.0x48d82b.197
mov ah, byte [ebp - 1]
mov al, byte [ebp + 0xf]
mov ch, byte [ebx + 1]
add ebx, 2
cmp byte [ebp - 3], 1
ja 0x48d883
cmp ah, 0xf6
jne 0x48d87a
or byte [ebp - 0xc], 2
jmp 0x48d883
test byte [ebp - 2], 6
jmp 0x48d836
mov al, byte [ebp - 3]
cmp al, 1
je case.0x48d82b.197
cmp al, 5
jmp 0x48d86a
cmp byte [ebp - 3], 5
jbe case.0x48d82b.81
or dword [edx + 0x18], 0x11000
jmp case.0x48d82b.81
mov ah, byte [ebp - 1]
jmp 0x48d83e
cmp ah, 0xf7
jne 0x48d883
or byte [ebp - 0xc], 0x10
mov cl, byte [ebp - 2]
movzx eax, al
sub eax, 0
je 0x48d8ad
sub eax, 1
je 0x48d8a4
sub eax, 1
mov al, byte [ebp - 5]
jne 0x48d8d0
mov byte [ebp - 4], 2
test cl, 0x10
jmp 0x48d8ca
mov al, byte [ebp - 5]
mov byte [ebp - 4], 1
jmp 0x48d8d0
test cl, 0x10
je 0x48d8c5
cmp byte [ebp - 5], 6
setne al
dec al
and al, 2
mov byte [ebp - 4], al
mov al, byte [ebp - 5]
jmp 0x48d8d0
mov al, byte [ebp - 5]
cmp al, 5
jne 0x48d8d0
mov byte [ebp - 4], 4
cmp byte [ebp + 0xf], 3
je 0x48d90e
cmp al, 4
jne 0x48d90e
test cl, 0x10
jne 0x48d90e
or dword [edx + 0x18], 2
mov al, ch
shr al, 6
inc ebx
mov byte [edx + 0xd], al
mov al, ch
shr al, 3
and al, 7
mov byte [edx + 0xc], ch
mov byte [edx + 0xe], al
movzx eax, ch
and eax, 7
mov byte [edx + 0xf], al
cmp al, 5
jne 0x48d90e
test byte [ebp + 0xf], 1
mov al, 4
je 0x48d911
mov al, byte [ebp - 4]
movzx esi, al
dec ebx
mov eax, esi
sub eax, 1
je 0x48d94b
sub eax, 1
je 0x48d939
sub eax, 2
jne 0x48d954
or dword [edx + 0x18], 0x80
mov eax, dword [ebx]
add ebx, esi
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0xc]
jmp 0x48d967
or dword [edx + 0x18], 0x40
mov ax, word [ebx]
add ebx, esi
mov word [edx + 0x14], ax
mov eax, dword [ebp - 0xc]
jmp 0x48d967
or dword [edx + 0x18], 0x20
mov al, byte [ebx]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0xc]
add ebx, esi
jmp 0x48d967
test cl, 0x20
je 0x48d967
or dword [edx + 0x18], 0x9000
pop esi
test al, 0x10
je 0x48d9b0
test al, 0x40
je 0x48d98f
test cl, 8
je 0x48da07
or dword [edx + 0x18], 0x108
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x48da2a
test cl, 8
je 0x48d9a4
or dword [edx + 0x18], 8
mov ax, word [ebx]
add ebx, 2
mov word [edx + 0x10], ax
jmp 0x48d9b0
or dword [edx + 0x18], 0x10
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xc]
test cl, 4
je 0x48d9f3
mov eax, dword [edx + 0x18]
test al, 0x10
je 0x48d9ce
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x48d9f0
test al, 8
je 0x48d9e3
or eax, 0x800
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x48d9f0
or eax, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x10], ax
add ebx, 2
test cl, 2
je 0x48da02
or dword [edx + 0x18], 4
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
test cl, 0x40
je 0x48da18
or dword [edx + 0x18], 0x110
mov eax, dword [ebx]
add ebx, 4
mov dword [edx + 0x10], eax
jmp 0x48da2a
test cl, 0x20
je 0x48da2a
or dword [edx + 0x18], 0x104
mov al, byte [ebx]
inc ebx
mov byte [edx + 0x10], al
sub ebx, dword [ebp + 8]
pop edi
mov byte [edx], bl
cmp bl, 0xf
pop ebx
jbe 0x48da40
or dword [edx + 0x18], 0x5000
mov byte [edx], 0xf
movzx eax, byte [edx]
mov esp, ebp
pop ebp
ret