Function at 0x483e20
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
xor ecx, ecx
push ebx
push esi
mov cl, byte [eax + 0x1c]
lea edx, [eax + 0x1c]
mov al, byte [edx + 1]
inc edx
inc edx
mov byte [esp + 8], al
xor esi, esi
xor eax, eax
mov bl, byte [edx]
push edi
test bl, bl
mov dword [esp + 0x18], edx
jne 0x483e9e
cmp byte [edx + 1], 0xcc
jne 0x483e9e
mov eax, 0x5c8aa0
mov edi, 0xffffffba
cmp dword [eax - 0x1c], esi
jne 0x483e86
mov byte [eax - 0x566], 0
mov dword [eax], esi
mov dword [eax - 8], esi
mov dword [eax - 4], esi
mov dword [eax - 0x58c], esi
mov dword [eax - 0x588], esi
mov byte [eax - 0x55f], 1
mov dword [eax - 0x3f4], edi
add eax, 0x5a4
cmp eax, 0x5d3f20
jl 0x483e59
add edx, 2
mov eax, 1
mov dword [esp + 0x18], edx
cmp eax, ecx
jge 0x48405a
mov edi, dword [esp + 0xc]
push ebp
and edi, 0xff
sub ecx, eax
mov dword [esp + 0x14], edi
lea esi, [edx + 3]
mov dword [esp + 0x10], ecx
jmp 0x483ec8
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov al, byte [edx]
and eax, 0x1f
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*8]
lea eax, [eax + ecx*8]
lea ecx, [eax*4 + 0x5c8500]
mov byte [ecx + 0x41], 0
mov dl, byte [edx]
shr dl, 5
mov byte [ecx + 0x3e], dl
mov ax, word [esi - 2]
mov word [ecx + 0x590], ax
mov dword [ecx + 0x580], edi
mov edx, dword [0x5adbc0]
mov ebp, dword [ecx + 0xc]
mov dword [ecx + 0x570], edx
mov ebx, dword [ecx + 0x10]
movsx eax, byte [esi + 6]
shl eax, 0xe
mov dword [ecx + 0x14], eax
movsx edx, byte [esi + 7]
shl edx, 0xe
mov dword [ecx + 0x18], edx
mov ax, word [esi]
and eax, 0x7fff
shl eax, 0x10
mov dword [ecx + 0xa0], eax
mov dx, word [esi + 2]
and edx, 0x7fff
sub eax, ebp
shl edx, 0x10
mov dword [ecx + 0xa4], edx
mov dword [ecx + 0x5a0], 7
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, dword [ecx + 0xa4]
sub eax, ebx
cdq
and edx, 7
add eax, edx
sar eax, 3
sar edi, 3
mov dword [ecx + 0x59c], eax
mov dword [ecx + 0x598], edi
add eax, ebx
add edi, ebp
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 0x47c]
mov dword [ecx + 0xc], edi
mov dl, byte [esi + 4]
mov eax, dword [eax*4 + 0x55f280]
and edx, 0x7f
add eax, edx
xor edx, edx
mov dx, word [ecx + 0x34]
cmp edx, eax
je 0x483faf
mov word [ecx + 0x34], ax
mov dword [ecx + 0x188], 0
mov dl, byte [esi + 5]
xor eax, eax
mov ax, word [ecx + 0x34]
and dl, 0x3f
mov byte [ecx + 0x3c], dl
xor edi, edi
shl eax, 3
movsx edx, dl
mov di, word [eax + 0x55f460]
cmp edx, edi
jge 0x483fe0
mov eax, dword [eax + 0x55f464]
xor edi, edi
mov di, word [eax + edx*2]
mov dword [ecx + 0x28], edi
mov dl, byte [esi + 4]
shr dl, 7
mov byte [ecx + 0x3a], dl
test byte [esi + 1], 0x80
je 0x483ff5
mov byte [ecx + 0x45], 1
jmp 0x483ff9
mov byte [ecx + 0x45], 0xff
xor eax, eax
xor edx, edx
mov ax, word [esi + 2]
add esi, 0xb
shr eax, 0xf
mov dword [ecx + 0x4a8], eax
mov dl, byte [esi - 0xc]
shr edx, 7
mov dword [ecx + 0x1ac], edx
mov al, byte [esi - 0xc]
shr eax, 6
and eax, 1
xor edx, edx
mov dword [ecx + 0x1a8], eax
mov dl, byte [esi - 6]
shr edx, 6
mov dword [ecx + 0x46c], edx
mov al, byte [esi - 7]
mov edx, dword [esp + 0x1c]
shr al, 7
mov byte [ecx + 0x3a], al
mov eax, dword [esp + 0x10]
add edx, 0xb
dec eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], eax
jne 0x483ec0
pop ebp
pop edi
pop esi
pop ebx
add esp, 8
ret