Function at 0x484000
Capabilities:
Check for software breakpoints

Disassembly:
mov eax, dword [esp + 4]
push ebx
add eax, 0xfffffff3
push ebp
push esi
cmp eax, 0xcc
push edi
mov ebx, ecx
ja case.0x484020.67
xor ecx, ecx
mov cl, byte [eax + 0x484bf0]
jmp dword [ecx*4 + 0x484b14]
cmp dword [ebx], 2
jne case.0x484020.67
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.00476aa0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 3
jne case.0x484020.67
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push edx
push eax
push ebx
call fcn.0047a6f0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 3
jne case.0x484020.67
mov ecx, dword [0x79759c]
push ebx
call fcn.0047a450
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 3
jne case.0x484020.67
push ebx
call fcn.004910d0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov byte [ebx + 0x777], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov byte [ebx + 0x778], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.00480e00
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 1
jne case.0x484020.67
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push edx
push eax
push ebx
call fcn.004746e0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 1
jne case.0x484020.67
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x79759c]
push edx
push ebx
call fcn.00474780
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 3
jne case.0x484020.67
push ebx
call fcn.00492060
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 3
jne case.0x484020.67
mov ecx, dword [0x79759c]
push ebx
call fcn.00477fb0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 3
jne case.0x484020.67
mov ecx, dword [0x79759c]
push ebx
call fcn.004781e0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 4
jne case.0x484020.67
mov eax, dword [ebx + 0x794]
mov edx, 1
cmp eax, edx
je case.0x484020.67
mov dword [ebx + 0x794], edx
mov dword [ebx + 0x18], edx
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 8
jne case.0x484020.67
mov eax, dword [esp + 0x18]
push eax
call fcn.0048e2b0
mov ecx, dword [ebx + 0x7a8]
mov dl, byte [eax]
add esp, 4
cmp dl, cl
jle 0x4841ce
mov byte [eax], cl
mov ecx, dword [ebx + 0x7a4]
mov dl, byte [eax]
cmp dl, cl
jge 0x4841dc
mov byte [eax], cl
movsx esi, byte [eax]
jmp 0x484284
cmp dword [ebx], 8
jne case.0x484020.67
mov eax, dword [esp + 0x18]
push eax
call fcn.0048e330
mov ecx, dword [ebx + 0x7a8]
add esp, 4
cmp word [eax], cx
jle 0x484208
mov word [eax], cx
mov ecx, dword [ebx + 0x7a4]
cmp word [eax], cx
jge 0x484216
mov word [eax], cx
movsx ecx, word [eax]
mov eax, dword [ebx + 0x7a4]
cmp ecx, eax
jae 0x484225
mov ecx, eax
mov esi, dword [ebx + 0x7a8]
cmp ecx, esi
jbe 0x484231
mov ecx, esi
mov eax, dword [ebx + 0x7b4]
cmp ecx, eax
jae 0x48423d
mov ecx, eax
mov eax, dword [ebx + 0x7b8]
cmp ecx, eax
jbe 0x484571
jmp 0x48456f
cmp dword [ebx], 8
jne case.0x484020.67
mov eax, dword [esp + 0x18]
push eax
call fcn.0048e3b0
mov ecx, dword [ebx + 0x7a8]
mov edx, dword [eax]
add esp, 4
cmp edx, ecx
jle 0x484274
mov dword [eax], ecx
mov ecx, dword [ebx + 0x7a4]
mov edx, dword [eax]
cmp edx, ecx
jge 0x484282
mov dword [eax], ecx
mov esi, dword [eax]
mov eax, dword [ebx + 0x7a4]
cmp esi, eax
jae 0x484290
mov esi, eax
mov edi, dword [ebx + 0x7a8]
cmp esi, edi
jbe 0x48429c
mov esi, edi
mov eax, dword [ebx + 0x7b4]
cmp esi, eax
jae 0x4842a8
mov esi, eax
mov eax, dword [ebx + 0x7b8]
cmp esi, eax
jbe 0x4842b4
mov esi, eax
cmp dword [ebx + 0x7b0], esi
je case.0x484020.67
mov ecx, dword [ebx + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
mov dword [ebx + 0x7b0], esi
shr eax, 0x1f
add edx, eax
mov eax, esi
mov ebp, edx
mov edx, dword [ebx + 0x7a4]
sub eax, edx
sub ecx, ebp
imul eax, ecx
sub edi, edx
xor edx, edx
div edi
jmp 0x4845ad
cmp dword [ebx], 8
jne case.0x484020.67
mov eax, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push eax
call fcn.0047f5a0
mov byte [esp + 0x18], al
mov dword [ebx + 0x18], 1
mov ecx, dword [esp + 0x18]
and ecx, 0xff
mov dword [ebx + 0x7a8], ecx
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 8
jne case.0x484020.67
mov edx, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push edx
call fcn.0047f630
and eax, 0xffff
mov dword [ebx + 0x18], 1
mov dword [ebx + 0x7a8], eax
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 8
jne case.0x484020.67
mov eax, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push eax
call fcn.0047f6c0
mov dword [ebx + 0x7a8], eax
mov dword [ebx + 0x18], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 8
jne case.0x484020.67
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x79759c]
call fcn.0047f3f0
movsx edx, al
mov dword [ebx + 0x7a8], edx
mov dword [ebx + 0x18], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 8
jne case.0x484020.67
mov eax, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push eax
call fcn.0047f480
movsx ecx, ax
mov dword [ebx + 0x7a8], ecx
mov dword [ebx + 0x18], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 8
jne case.0x484020.67
mov edx, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push edx
call fcn.0047f510
mov dword [ebx + 0x7a8], eax
mov dword [ebx + 0x18], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 8
jne case.0x484020.67
mov eax, dword [esp + 0x18]
push eax
call fcn.0048e430
mov esi, eax
mov eax, dword [ebx + 0x7a8]
xor ecx, ecx
add esp, 4
mov cl, byte [esi]
cmp ecx, eax
jbe 0x484444
mov byte [esi], al
mov eax, dword [ebx + 0x7a4]
xor edx, edx
mov dl, byte [esi]
cmp edx, eax
jae 0x484454
mov byte [esi], al
xor ecx, ecx
mov cl, byte [esi]
jmp 0x484541
cmp dword [ebx], 8
jne case.0x484020.67
mov eax, dword [esp + 0x18]
push eax
call fcn.0048e4b0
mov ecx, dword [ebx + 0x7a8]
xor edx, edx
mov dx, word [eax]
add esp, 4
cmp edx, ecx
jbe 0x484485
mov word [eax], cx
mov ecx, dword [ebx + 0x7a4]
xor edx, edx
mov dx, word [eax]
cmp edx, ecx
jae 0x484497
mov word [eax], cx
xor ecx, ecx
mov cx, word [eax]
mov eax, dword [ebx + 0x7a4]
cmp ecx, eax
jae 0x4844a8
mov ecx, eax
mov edi, dword [ebx + 0x7a8]
cmp ecx, edi
jbe 0x4844b4
mov ecx, edi
mov eax, dword [ebx + 0x7b4]
cmp ecx, eax
jae 0x4844c0
mov ecx, eax
mov eax, dword [ebx + 0x7b8]
cmp ecx, eax
jbe 0x4844cc
mov ecx, eax
cmp dword [ebx + 0x7b0], ecx
je case.0x484020.67
mov esi, dword [ebx + 0x10]
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
mov dword [ebx + 0x7b0], ecx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov ecx, dword [ebx + 0x7a4]
mov ebp, edx
sub eax, ecx
sub esi, ebp
imul eax, esi
sub edi, ecx
xor edx, edx
div edi
jmp 0x4845ad
cmp dword [ebx], 8
jne case.0x484020.67
mov eax, dword [esp + 0x18]
push eax
call fcn.0048e530
mov ecx, dword [ebx + 0x7a8]
mov edx, dword [eax]
add esp, 4
cmp edx, ecx
jbe 0x484531
mov dword [eax], ecx
mov ecx, dword [ebx + 0x7a4]
mov edx, dword [eax]
cmp edx, ecx
jae 0x48453f
mov dword [eax], ecx
mov ecx, dword [eax]
mov eax, dword [ebx + 0x7a4]
cmp ecx, eax
jae 0x48454d
mov ecx, eax
mov esi, dword [ebx + 0x7a8]
cmp ecx, esi
jbe 0x484559
mov ecx, esi
mov eax, dword [ebx + 0x7b4]
cmp ecx, eax
jae 0x484565
mov ecx, eax
mov eax, dword [ebx + 0x7b8]
cmp ecx, eax
jbe 0x484571
mov ecx, eax
cmp dword [ebx + 0x7b0], ecx
je case.0x484020.67
mov edi, dword [ebx + 0x10]
mov eax, 0x66666667
imul edi
sar edx, 1
mov eax, edx
mov dword [ebx + 0x7b0], ecx
shr eax, 0x1f
add edx, eax
mov eax, edi
mov ebp, edx
mov edx, dword [ebx + 0x7a4]
sub eax, ebp
sub ecx, edx
imul eax, ecx
sub esi, edx
xor edx, edx
div esi
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x14]
add eax, ecx
mov dword [ebx + 0x18], 1
mov dword [ebx + 0x7bc], eax
add eax, ebp
mov dword [ebx + 0x7c4], eax
mov eax, dword [ebx + 0xc]
add edx, eax
mov dword [ebx + 0x7c0], eax
mov dword [ebx + 0x7c8], edx
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 9
jne case.0x484020.67
mov eax, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push eax
call fcn.0047f750
push eax
mov ecx, ebx
call fcn.0048d1f0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov eax, dword [ebx]
cmp eax, 6
jne 0x484681
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x79759c]
call fcn.0047f7d0
test eax, eax
lea edx, [ebx + 0x77c]
je 0x48464c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x48464f
mov byte [edx], 0
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
mov edx, 1
repne scasb al, byte es:[edi]
mov eax, dword [ebx + 0xa9c]
not ecx
dec ecx
cmp eax, ecx
je 0x484805
mov dword [ebx + 0x18], edx
mov dword [ebx + 0xa9c], ecx
mov dword [ebx + 0x18], edx
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp eax, 7
jne case.0x484020.67
mov edi, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push edi
call fcn.0047f7d0
test eax, eax
push edi
je 0x484724
mov ecx, dword [0x79759c]
call fcn.0047f7d0
mov edi, eax
lea esi, [ebx + 0x790]
mov ebp, edi
mov dl, byte [esi]
mov al, byte [ebp]
mov cl, dl
cmp dl, al
jne 0x4846e1
test cl, cl
je 0x4846dd
mov al, byte [esi + 1]
mov dl, byte [ebp + 1]
mov cl, al
cmp al, dl
jne 0x4846e1
add esi, 2
add ebp, 2
test cl, cl
jne 0x4846b8
xor ecx, ecx
jmp 0x4846e6
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je case.0x484020.67
mov edx, 1
or ecx, 0xffffffff
xor eax, eax
mov byte [ebx + 0x858], dl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
lea edi, [ebx + 0x790]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x18], edx
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
call fcn.0048dc10
add esp, 4
test eax, eax
jne 0x48479b
mov ebp, str.NoText
mov esi, edi
mov cl, byte [esi]
mov dl, byte [ebp]
mov al, cl
cmp cl, dl
jne 0x484760
test al, al
je 0x48475c
mov dl, byte [esi + 1]
mov cl, byte [ebp + 1]
mov al, dl
cmp dl, cl
jne 0x484760
add esi, 2
add ebp, 2
test al, al
jne 0x484737
xor eax, eax
jmp 0x484765
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48479b
push edi
call fcn.0048dc10
mov ecx, dword [ebx + 0x78c]
add esp, 4
cmp ecx, eax
je case.0x484020.67
mov byte [ebx + 0x858], 0
mov dword [ebx + 0x78c], eax
mov dword [ebx + 0x18], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
lea esi, [ebx + 0x790]
mov ebp, edi
mov cl, byte [esi]
mov dl, byte [ebp]
mov al, cl
cmp cl, dl
jne 0x4847cc
test al, al
je 0x4847c8
mov dl, byte [esi + 1]
mov cl, byte [ebp + 1]
mov al, dl
cmp dl, cl
jne 0x4847cc
add esi, 2
add ebp, 2
test al, al
jne 0x4847a3
xor eax, eax
jmp 0x4847d1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x484020.67
mov edx, 1
or ecx, 0xffffffff
xor eax, eax
mov byte [ebx + 0x858], dl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
lea edi, [ebx + 0x790]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x18], edx
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x79759c]
push edx
push ebx
call fcn.0047f850
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.0047f930
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push edx
push eax
push ebx
call fcn.0047fa10
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x79759c]
push edx
push ebx
call fcn.0047faf0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.0047fcb0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x79759c]
push edx
push eax
push ebx
call fcn.0047fd90
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x79759c]
push edx
push ebx
call fcn.0047fe70
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.00480010
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.00480140
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.00480280
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.004803c0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.00480500
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.00480640
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.00480780
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.004808c0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x79759c]
push ebx
call fcn.00480a00
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 6
jne case.0x484020.67
or byte [ebx + 0xab0], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 6
jne case.0x484020.67
or byte [ebx + 0xab0], 4
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 6
jne case.0x484020.67
or byte [ebx + 0xab0], 2
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 6
jne case.0x484020.67
or byte [ebx + 0xab0], 8
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 6
jne case.0x484020.67
mov edx, dword [esp + 0x18]
push edx
call fcn.004b07a0
add esp, 4
mov word [ebx + 0xab2], ax
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 3
jne case.0x484020.67
mov byte [ebx + 0x815], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 0
jne case.0x484020.67
mov byte [ebx + 0x7ac], 1
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 3
jne case.0x484020.67
mov ecx, dword [0x79759c]
push ebx
call fcn.00475a00
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 3
jne case.0x484020.67
mov ecx, dword [0x79759c]
push ebx
call fcn.00476590
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
cmp dword [ebx], 1
jne case.0x484020.67
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebx
push eax
push ecx
mov ecx, dword [0x79759c]
call fcn.004768e0
pop edi
pop esi
pop ebp
pop ebx
ret 0x14
mov ecx, dword [0x79759c]
call fcn.00479b30
pop edi
pop esi
pop ebp
pop ebx
ret 0x14