Function at 0x4af9f0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x595534]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 8]
cmp eax, 0xd2
jg 0x4b02f8
je 0x4b02e9
add eax, 0xfffffffd
cmp eax, 0xcc
ja case.0x4b1bde.40296
movzx eax, byte [eax + 0x4b1df4]
jmp dword [eax*4 + 0x4b1cb4]
mov eax, dword [ebx]
cmp eax, 0xffffffff
jge 0x4afa59
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x49c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x6a0], eax
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6c5], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6c6], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6c3], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6bf], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6b9], al
test al, al
je 0x4aface
or dword [edi + 0x724], 0x10
jmp case.0x4b0691.10076
and dword [edi + 0x724], 0xffffffef
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6c2], al
test al, al
je 0x4afaf0
mov byte [edi + 0x3b9], 5
jmp case.0x4b0691.10076
xor ebx, ebx
cmp byte [edi + 0x3b9], 5
jne 0x4afb37
mov byte [edi + 0x3b9], bl
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6ba], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
je 0x4afb4a
mov byte [edi + 0x3b9], 4
mov byte [edi + 0x6c2], 0
xor ebx, ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x3b9], 0
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6ae], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x4afa43
imul eax, eax, 0x3e8
mov dword [edi + 0x1ec], eax
jmp case.0x4b0691.10076
mov ecx, dword [ebx]
lea eax, [ecx - 8]
cmp eax, 0xffb0
ja 0x4afa43
mov dword [edi + 0x1f8], ecx
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x4afa43
mov byte [edi + 0x4d5], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6b0], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x4afa43
mov byte [edi + 0x3b8], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cdq
mov dword [edi + 0x3b0], eax
mov dword [edi + 0x3b4], edx
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cdq
mov esi, eax
mov ebx, edx
cmp ebx, 0xffffffff
jg 0x4afbfa
jl 0x4afa43
cmp esi, 0xffffffff
jb 0x4afa43
cmp dword [edi + 0x17c], ebx
jg 0x4afc31
jl 0x4afc0c
cmp dword [edi + 0x178], esi
jae 0x4afc31
mov eax, dword [edi + 0x170]
lea ecx, [edi + 0x618]
cmp eax, dword [ecx]
jne 0x4afc31
push 0
push ecx
call fcn.004af990
add esp, 8
mov dword [edi + 0x170], 0
mov dword [edi + 0x178], esi
mov dword [edi + 0x17c], ebx
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6c1], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6bd], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6bc], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6be], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x4afa43
mov dword [edi + 0x16c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
and al, 7
mov byte [edi + 0x694], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
je 0x4afb4a
mov byte [edi + 0x3b9], 1
jmp 0x4afb2e
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6aa], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
je case.0x4b0691.10076
mov byte [edi + 0x3b9], 0
jmp 0x4afb2e
mov ecx, dword [ebx]
test ecx, ecx
je 0x4afd1b
jle 0x4afcfb
cmp ecx, 2
jle 0x4afd1b
pop edi
test ecx, ecx
mov eax, 1
mov edx, 0x2b
pop esi
cmovs eax, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x3ba], cl
jmp case.0x4b0691.10076
mov edx, dword [ebx]
test edx, edx
jne 0x4afd37
mov dword [edi + 0x164], edx
jmp case.0x4b0691.10076
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0x996], al
test dl, 0x10
je 0x4afd4f
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdb
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x4afd7b
cmp ecx, 0x1f
jl 0x4afd54
pop edi
pop esi
mov eax, 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x164], edx
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6af], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x4afa43
mov word [edi + 0x490], ax
jmp case.0x4b0691.10076
mov edx, dword [ebx]
test edx, edx
jne 0x4afdc1
mov dword [edi + 0x168], edx
jmp case.0x4b0691.10076
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0x9a6], al
test dl, 0x10
je 0x4afdd9
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdb
xor ecx, ecx
nop
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x4afe07
cmp ecx, 0x1f
jl 0x4afde0
pop edi
pop esi
mov eax, 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x168], edx
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 7
ja 0x4afa43
mov byte [edi + 0x492], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
sub eax, 0
je 0x4afe44
sub eax, 1
jne 0x4aff0a
mov byte [edi + 0x6cc], 1
jmp case.0x4b0691.10076
mov byte [edi + 0x6cc], 0
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6b2], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6b1], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x4afa43
mov byte [edi + 0x4c0], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6b5], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6b4], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6b6], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x4afa43
mov byte [edi + 0x4c2], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6b7], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x4afa43
mov byte [edi + 0x4c1], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x4aff0a
mov byte [edi + 0x4d4], al
jmp case.0x4b0691.10076
pop edi
mov ebx, 0x2b
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x4afa43
cdq
mov dword [edi + 0x200], eax
mov dword [edi + 0x204], edx
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
mov dword [edi + 0x208], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
mov dword [edi + 0x20c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x4afa43
mov word [edi + 0x160], ax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x4afa43
imul eax, eax, 0x3e8
mov dword [edi + 0x1e0], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1e0], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x4afa43
imul eax, eax, 0x3e8
mov dword [edi + 0x1e4], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1e4], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x4afa43
cdq
mov dword [edi + 0x220], eax
mov dword [edi + 0x224], edx
jmp case.0x4b0691.10076
lea eax, [edi + 0x580]
push 0
push eax
call fcn.004af990
add esp, 8
mov ebx, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6ab], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x4afa43
push eax
call fcn.004c45c0
add esp, 4
mov word [edi + 0x180], ax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x4afa43
push eax
call fcn.004c45c0
add esp, 4
mov word [edi + 0x182], ax
jmp case.0x4b0691.10076
cmp dword [ebx], 0
push 0
setne al
push edi
mov byte [edi + 0x3f5], al
call fcn.004bbf20
add esp, 8
jmp case.0x4b0691.10076
test byte [ebx], 3
push 0
setne al
push edi
mov byte [edi + 0x3f6], al
call fcn.004bbf20
add esp, 8
jmp case.0x4b0691.10076
cmp dword [edi + 0x8bc], 0
jne 0x4afa43
mov eax, dword [ebx]
cmp eax, 0xa00000
jle 0x4b00d1
mov eax, 0xa00000
mov dword [edi + 0x4a0], eax
jmp case.0x4b0691.10076
cmp eax, 1
jge 0x4b00e6
mov eax, 0x4000
mov dword [edi + 0x4a0], eax
jmp case.0x4b0691.10076
mov ecx, 0x400
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x4a0], eax
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6c7], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
cdq
mov dword [edi + 0x4b8], eax
mov dword [edi + 0x4bc], edx
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x4afa43
mov byte [edi + 0x4b0], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6c8], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6c9], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 2
jg 0x4afa43
mov byte [edi + 0x6a5], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x3f8], al
mov byte [edi + 0x460], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
sete al
mov byte [edi + 0x6ca], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
sete al
mov byte [edi + 0x6cb], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0x1ff
ja 0x4afa43
mov dword [edi + 0x4d8], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x63c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x640], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x644], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
dec eax
cmp eax, 0xa
ja case.default.0x4b01fa
jmp dword [eax*4 + 0x4b1ec4]
mov eax, 1
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 2
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 3
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 4
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 5
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 6
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 7
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 8
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 9
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 0xa
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, 0xb
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
xor eax, eax
mov dword [edi + 0x64c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0xc78], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0xc7c], eax
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6b8], al
jmp case.0x4b0691.10076
mov al, byte [ebx]
and al, 3
mov byte [edi + 0x664], al
jmp case.0x4b0691.10076
cmp eax, 0x2711
jg 0x4b0669
je 0x4b065c
add eax, 0xffffff2c
cmp eax, 0x70
ja case.0x4b1bde.40296
movzx eax, byte [eax + 0x4b1f88]
jmp dword [eax*4 + 0x4b1ef0]
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x4afa43
mov dword [edi + 0x498], eax
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6bb], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
mov dword [edi + 0x1ec], eax
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6a8], al
jmp case.0x4b0691.10076
mov al, byte [ebx]
and al, 1
mov byte [edi + 0x6a9], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
mov dword [edi + 0x670], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 1
jg 0x4afa43
test eax, eax
setne al
mov byte [edi + 0x6dc], al
jmp case.0x4b0691.10076
mov al, byte [ebx]
and al, 1
mov byte [edi + 0x6a6], al
jmp case.0x4b0691.10076
mov al, byte [ebx]
mov byte [edi + 0x493], al
and al, 0xfa
movzx ebx, al
neg ebx
pop edi
sbb ebx, ebx
and ebx, 4
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x4c4], eax
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6d5], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6d9], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
push 1
setne al
push edi
mov byte [edi + 0x45d], al
call fcn.004bbf20
add esp, 8
jmp case.0x4b0691.10076
test byte [ebx], 3
setne al
mov byte [edi + 0x6da], al
jmp case.0x4b0691.10076
test byte [ebx], 3
push 1
setne al
push edi
mov byte [edi + 0x45e], al
call fcn.004bbf20
add esp, 8
jmp case.0x4b0691.10076
mov eax, dword [ebx]
cmp eax, 0x200000
jle 0x4b046f
mov eax, 0x200000
jmp 0x4b0479
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x4a4], eax
push dword [edi + 0x8c0]
call dword [0x595174]
add esp, 4
mov dword [edi + 0x8c0], 0
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x69c], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6cd], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6ce], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
mov dword [edi + 0x668], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
mov dword [edi + 0x66c], eax
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6d0], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6d1], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6d2], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6d3], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1e8], eax
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6d4], al
jmp case.0x4b0691.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6d7], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
mov dword [edi + 0x67c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
mov dword [edi + 0x1f0], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
js 0x4afa43
mov dword [edi + 0x1f4], eax
jmp case.0x4b0691.10076
test byte [ebx], 1
je 0x4b05e7
cmp dword [edi + 0x6e4], 0
jne case.0x4b0691.10076
call fcn.004c5a40
mov dword [edi + 0x6e4], eax
test eax, eax
jne case.0x4b0691.10076
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x6e4]
push eax
call fcn.004c59f0
add esp, 4
jmp case.0x4b0691.10076
cmp dword [edi + 0x6e8], 0
jne 0x4b0617
call fcn.004c4b10
mov dword [edi + 0x6e8], eax
test eax, eax
je 0x4b0938
mov eax, dword [ebx]
test eax, eax
je 0x4afa43
push eax
push dword [edi + 0x6e8]
call fcn.004c4b00
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4afb37
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
cmp dword [ebx], 0
setne al
mov byte [edi + 0x6ad], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x154], eax
jmp case.0x4b0691.10076
cmp eax, 0x27f4
jg 0x4b1304
je 0x4b12f7
add eax, 0xffffd8ee
cmp eax, 0xde
ja case.0x4b1bde.40296
movzx eax, byte [eax + 0x4b211c]
jmp dword [eax*4 + 0x4b1ffc]
push dword [ebx]
lea eax, [edi + 0x55c]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x52c]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
test ecx, ecx
je 0x4b0740
mov esi, dword [edi + 0x178]
mov eax, esi
mov edx, dword [edi + 0x17c]
and eax, edx
cmp eax, 0xffffffff
je 0x4b0740
test edx, edx
jl 0x4b0733
jg 0x4b0733
test esi, esi
jb 0x4b0733
test edx, edx
jg 0x4b0733
jl 0x4b0710
cmp esi, 0xffffffff
ja 0x4b0733
push dword [edi + 0x178]
push ecx
call fcn.004b31d0
lea ebx, [edi + 0x618]
mov esi, eax
push 0
push ebx
call fcn.004af990
add esp, 0x10
test esi, esi
jne 0x4b073a
mov ebx, 0x1b
jmp 0x4b0752
mov dword [ebx], esi
xor ebx, ebx
jmp 0x4b0752
push ecx
lea eax, [edi + 0x618]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
mov eax, dword [edi + 0x618]
mov dword [edi + 0x170], eax
mov eax, ebx
mov byte [edi + 0x3b9], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x170], eax
lea eax, [edi + 0x618]
push 0
push eax
call fcn.004af990
add esp, 8
mov byte [edi + 0x3b9], 1
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
je 0x4b07e2
cmp byte [eax], 0
jne 0x4b07e2
lea eax, [ebp - 0x104]
push 0x100
push eax
call fcn.004c6780
lea eax, [ebp - 0x104]
push eax
lea eax, [edi + 0x500]
push eax
call fcn.004af990
add esp, 0x10
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push eax
lea eax, [edi + 0x500]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
push dword [edi + 0xcec]
mov dword [edi + 0x22c], eax
mov byte [edi + 0x3b9], 2
mov byte [edi + 0x6c2], 0
call fcn.004b9cb0
push dword [edi + 0xcec]
call dword [0x595174]
add esp, 8
mov dword [edi + 0xcec], 0
mov dword [edi + 0xce8], 0
jmp case.0x4b0691.10076
cmp byte [edi + 0xd9d], 0
je 0x4b0877
push dword [edi + 0xce0]
call dword [0x595174]
add esp, 4
mov dword [edi + 0xce0], 0
mov byte [edi + 0xd9d], 0
push dword [ebx]
lea esi, [edi + 0x53c]
push esi
call fcn.004af990
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xce0], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x56c]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4ec]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx]
test edx, edx
je 0x4b0959
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b08f8
sub ecx, esi
cmp ecx, str._83_
ja 0x4afa43
push edx
push dword [edi + 0xd4c]
call fcn.004b2650
add esp, 8
test eax, eax
jne 0x4b094e
push dword [edi + 0xd4c]
call fcn.004b2690
add esp, 4
mov dword [edi + 0xd4c], 0
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov dword [edi + 0xd4c], eax
jmp case.0x4b0691.10076
push dword [edi + 0xd4c]
call fcn.004b2690
mov eax, dword [edi + 0x84]
add esp, 4
mov dword [edi + 0xd4c], 0
test eax, eax
je 0x4b0981
cmp dword [eax + 0x78], 0
jne 0x4b099a
push dword [edi + 0x6e0]
call fcn.004b76c0
push dword [edi + 0x6e0]
call fcn.004b7690
add esp, 8
mov dword [edi + 0x6e0], 0
jmp case.0x4b0691.10076
push dword [ebx]
lea eax, [edi + 0x4f0]
push eax
call fcn.004af990
mov ebx, eax
movzx eax, byte [edi + 0x6aa]
push eax
push dword [edi + 0x6e0]
push 0
push edi
call fcn.004b7950
add esp, 0x18
mov dword [edi + 0x6e0], eax
test eax, eax
mov ecx, 0x1b
cmove ebx, ecx
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx]
test esi, esi
je case.0x4b0691.10076
push 0x55d198
push esi
call fcn.004c65e0
add esp, 8
test eax, eax
je 0x4b0a36
push 2
push 2
push edi
call fcn.004c6a80
push dword [edi + 0x6e0]
call fcn.004b76c0
push 2
push edi
call fcn.004c6ac0
add esp, 0x18
jmp case.0x4b0691.10076
push str.SESS
push esi
call fcn.004c65e0
add esp, 8
test eax, eax
je 0x4b0a6d
push 2
push 2
push edi
call fcn.004c6a80
push dword [edi + 0x6e0]
call fcn.004b7700
push 2
push edi
call fcn.004c6ac0
add esp, 0x18
jmp case.0x4b0691.10076
push str.FLUSH
push esi
call fcn.004c65e0
add esp, 8
test eax, eax
je 0x4b0a8f
push 0
push edi
call fcn.004b7be0
add esp, 8
jmp case.0x4b0691.10076
push str.RELOAD
push esi
call fcn.004c65e0
add esp, 8
test eax, eax
je 0x4b0aaf
push edi
call fcn.004b7b70
add esp, 4
jmp case.0x4b0691.10076
cmp dword [edi + 0x6e0], 0
jne 0x4b0acd
push 1
push 0
push 0
push edi
call fcn.004b7950
add esp, 0x10
mov dword [edi + 0x6e0], eax
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0ad2
sub ecx, edx
cmp ecx, str._83_
ja 0x4afa43
push esi
call dword [0x59517c]
mov esi, eax
add esp, 4
test esi, esi
je 0x4b0b59
cmp dword [edi + 0x6e0], 0
je 0x4b0b59
push 2
push 2
push edi
call fcn.004c6a80
push 0xb
push str.Set_Cookie:
push esi
call fcn.004c6610
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x4b0b2e
lea eax, [esi + 0xb]
push eax
push 0
push 1
jmp 0x4b0b33
push esi
push 0
push 0
push dword [edi + 0x6e0]
push edi
call fcn.004b6860
add esp, 0x20
push 2
push edi
call fcn.004c6ac0
push esi
call dword [0x595174]
add esp, 0xc
jmp case.0x4b0691.10076
push esi
mov ebx, 0x1b
call dword [0x595174]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x4ac], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x228], eax
jmp case.0x4b0691.10076
push dword [ebx]
lea eax, [edi + 0x4f4]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x530]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x15c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x150], eax
jmp case.0x4b0691.10076
push dword [ebx]
lea esi, [edi + 0x50c]
push esi
call fcn.004af990
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x6b3], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x504]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x508]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea esi, [edi + 0x528]
push esi
call fcn.004af990
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x6c4], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x4cc], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x4d0], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x4c8], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x158], eax
jmp case.0x4b0691.10076
cmp byte [edi + 0xd9c], 0
je 0x4b0d00
push dword [edi + 0xcdc]
call dword [0x595174]
add esp, 4
mov dword [edi + 0xcdc], 0
mov byte [edi + 0xd9c], 0
push dword [ebx]
lea esi, [edi + 0x540]
push esi
call fcn.004af990
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xcdc], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x588]
push eax
lea eax, [edi + 0x584]
push eax
push dword [ebx]
call fcn.004b2540
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x584]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x588]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x58c]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5dc]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x3a4], eax
mov dword [edi + 0xce4], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d8], eax
jmp case.0x4b0691.10076
lea eax, [edi + 0x594]
push eax
lea eax, [edi + 0x590]
push eax
push dword [ebx]
call fcn.004b2540
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x590]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x594]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x598]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x538]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x14c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x148], eax
test eax, eax
jne case.0x4b0691.10076
push 2
call fcn.00529cb8
add esp, 4
mov dword [edi + 0x148], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c4], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1dc], eax
jmp case.0x4b0691.10076
push dword [ebx]
lea eax, [edi + 0x4dc]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4e4]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x510]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x520]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x518]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
test eax, eax
je case.0x4b0691.10076
cmp byte [eax], 0
je case.0x4b0691.10076
push eax
lea eax, [edi + 0x580]
push eax
call fcn.004af990
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4afb37
pop edi
mov ebx, 4
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4fc]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x54c]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x570]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x578]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x3a0], eax
jmp case.0x4b0691.10076
cmp dword [edi + 0x84], 0
mov esi, dword [ebx]
je 0x4b112a
push 2
push 1
push edi
call fcn.004c6a80
add esp, 0xc
cmp dword [edi + 0x78], 2
jne 0x4b10d2
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0
mov ecx, dword [edi + 0x84]
mov eax, dword [ecx + 0x78]
cmp eax, dword [edi + 0x6e0]
jne 0x4b10ed
mov dword [edi + 0x6e0], 0
mov eax, dword [ecx + 0x7c]
cmp eax, dword [edi + 0x6e4]
jne 0x4b1102
mov dword [edi + 0x6e4], 0
mov eax, dword [edi + 0x84]
push 1
push edi
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x84]
dec ecx
mov dword [eax + 8], ecx
call fcn.004c6ac0
add esp, 8
mov dword [edi + 0x84], 0
test esi, esi
je 0x4b113c
cmp dword [esi], 0x7e117a1e
jne 0x4b113c
mov dword [edi + 0x84], esi
cmp dword [edi + 0x84], 0
je case.0x4b0691.10076
push 2
push 1
push edi
call fcn.004c6a80
mov eax, dword [edi + 0x84]
add esp, 0xc
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x84]
inc ecx
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x84]
test byte [eax + 4], 8
je 0x4b1182
add eax, 0x60
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], 2
mov ecx, dword [edi + 0x84]
cmp dword [ecx + 0x78], 0
je 0x4b11ab
push dword [edi + 0x6e0]
call fcn.004b7690
mov ecx, dword [edi + 0x84]
add esp, 4
mov eax, dword [ecx + 0x78]
mov dword [edi + 0x6e0], eax
cmp dword [ecx + 0x7c], 0
je 0x4b11cb
lea esi, [edi + 0x6e4]
push esi
call fcn.004c59f0
mov eax, dword [edi + 0x84]
add esp, 4
mov eax, dword [eax + 0x7c]
mov dword [esi], eax
push 1
push edi
call fcn.004c6ac0
add esp, 8
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x4a8], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a8], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b0], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b8], eax
jmp case.0x4b0691.10076
push dword [ebx]
lea eax, [edi + 0x5c4]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5c8]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x698], eax
jmp case.0x4b0691.10076
push dword [ebx]
lea eax, [edi + 0x59c]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5a0]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5a4]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x648], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x660], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x65c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x48c], eax
jmp case.0x4b0691.10076
cmp eax, 0x4e2b
jg 0x4b18db
je 0x4b18ac
add eax, 0xffffd80a
cmp eax, 0x5d
ja case.0x4b1bde.40296
movzx eax, byte [eax + 0x4b228c]
jmp dword [eax*4 + 0x4b21fc]
push dword [ebx]
lea eax, [edi + 0x560]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5e4]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea esi, [edi + 0x60c]
push esi
call fcn.004af990
add esp, 8
mov ebx, eax
cmp dword [esi], 0
je 0x4afb37
mov dword [edi + 0x164], 0x80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push 0
push dword [ebx]
lea eax, [edi + 0x230]
push eax
call fcn.004ba140
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x4afb37
push dword [edi + 0xcec]
mov byte [edi + 0x3b9], 3
mov byte [edi + 0x6c2], al
call fcn.004b9cb0
push dword [edi + 0xcec]
call dword [0x595174]
add esp, 8
mov dword [edi + 0xcec], ebx
mov dword [edi + 0xce8], ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x534]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5bc]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5c0]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x688], eax
jmp case.0x4b0691.10076
push dword [ebx]
lea eax, [edi + 0x4e0]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4e8]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x514]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x524]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x51c]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x610]
push eax
call fcn.004af990
add esp, 8
mov byte [edi + 0x6d5], 1
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x550]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x574]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x57c]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x678], eax
jmp case.0x4b0691.10076
lea eax, [ebp - 0x10c]
push eax
push dword [ebx]
call fcn.004b2490
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4afb39
mov eax, dword [ebp - 0x10c]
mov dword [edi + 0x640], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x108]
push eax
push dword [ebx]
call fcn.004b2490
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4afb39
mov eax, dword [ebp - 0x108]
mov dword [edi + 0x644], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4f8]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5f4]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x6d6], 0
push dword [ebx]
lea eax, [edi + 0x5e0]
push eax
call fcn.004af990
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x6d6], 1
jmp 0x4b16a7
mov eax, dword [ebx]
test eax, eax
je case.0x4b1bde.40309
cmp dword [eax], 0xc0dedbad
jne case.0x4b0691.10076
pop edi
pop esi
mov eax, 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x3a8], eax
jmp case.0x4b0691.10076
push dword [ebx]
lea esi, [edi + 0x5e8]
push esi
call fcn.004af990
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x6d8], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x68c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1cc], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d4], eax
jmp case.0x4b0691.10076
cmp dword [edi + 0x6e4], 0
lea esi, [edi + 0x6e4]
jne 0x4b1784
call fcn.004c5a40
mov dword [esi], eax
test eax, eax
je 0x4b0938
mov eax, dword [ebx]
mov dword [ebp - 0x108], eax
test eax, eax
je 0x4b1803
push eax
lea eax, [edi + 0x5f0]
push eax
call fcn.004af990
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4afb39
push dword [ebp - 0x108]
push dword [edi + 0x8b8]
call fcn.004b2650
add esp, 8
test eax, eax
jne 0x4b17ea
push dword [edi + 0x8b8]
call fcn.004b2690
add esp, 4
mov dword [edi + 0x8b8], ebx
lea eax, [ebx + 0x1b]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x8b8], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [edi + 0x8b8]
call fcn.004b2690
mov dword [edi + 0x8b8], 0
add esp, 4
mov eax, dword [edi + 0x84]
test eax, eax
je 0x4b182f
cmp dword [eax + 0x7c], 0
jne case.0x4b0691.10076
push esi
call fcn.004c59f0
add esp, 4
jmp case.0x4b0691.10076
cmp dword [edi + 0x6e8], 0
jne 0x4b1859
call fcn.004c4b10
mov dword [edi + 0x6e8], eax
test eax, eax
je 0x4b0938
mov esi, dword [ebx]
lea eax, [edi + 0x5ec]
push esi
push eax
call fcn.004af990
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4afb39
test esi, esi
je 0x4afb37
push esi
push dword [edi + 0x6e8]
call fcn.004c4b40
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x1c0], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
xor ebx, ebx
mov dword [edi + 0x184], eax
test eax, eax
jne 0x4afb37
mov dword [edi + 0x184], fcn.0051ca46
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
cmp eax, 0x4f30
jg 0x4b1a21
je 0x4b1a14
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x4b1bde.40296
movzx eax, byte [eax + 0x4b232c]
jmp dword [eax*4 + 0x4b22ec]
mov eax, dword [ebx]
test eax, eax
mov dword [edi + 0x194], eax
setne al
mov byte [edi + 0x87c], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
test eax, eax
mov dword [edi + 0x198], eax
setne al
mov byte [edi + 0x87c], al
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x19c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x188], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
xor ebx, ebx
mov dword [edi + 0x190], eax
test eax, eax
jne 0x4b1985
mov byte [edi + 0x6a7], bl
mov eax, ebx
mov dword [edi + 0x190], fcn.005205ba
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x6a7], 1
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x174], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a0], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a4], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1ac], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b4], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x18c], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x650], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x654], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x658], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x674], eax
jmp case.0x4b0691.10076
cmp eax, 0x75c1
jg 0x4b1b4e
je 0x4b1b26
cmp eax, 0x75a3
jg 0x4b1ab5
je 0x4b1a8b
add eax, 0xffffb0c5
cmp eax, 0x1d
ja case.0x4b1bde.40296
movzx eax, byte [eax + 0x4b2410]
jmp dword [eax*4 + 0x4b23fc]
mov eax, dword [ebx]
mov dword [edi + 0x690], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c8], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d0], eax
jmp case.0x4b0691.10076
mov eax, dword [ebx]
mov dword [edi + 0x1bc], eax
jmp case.0x4b0691.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
cmp ecx, 0xffffffff
jg 0x4b1aa4
jl 0x4afa43
cmp eax, 0xffffffff
jb 0x4afa43
mov dword [edi + 0x200], eax
mov dword [edi + 0x204], ecx
jmp case.0x4b0691.10076
sub eax, 0x75a4
je 0x4b1afc
sub eax, 1
je 0x4b1ad4
sub eax, 3
jne case.0x4b1bde.40296
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x4afbe6
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x4b1aeb
jl 0x4afa43
test eax, eax
jb 0x4afa43
mov dword [edi + 0x4b8], eax
mov dword [edi + 0x4bc], ecx
jmp case.0x4b0691.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
cmp ecx, 0xffffffff
jg 0x4b1b15
jl 0x4afa43
cmp eax, 0xffffffff
jb 0x4afa43
mov dword [edi + 0x220], eax
mov dword [edi + 0x224], ecx
jmp case.0x4b0691.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x4b1b3d
jl 0x4afa43
test eax, eax
jb 0x4afa43
mov dword [edi + 0x210], eax
mov dword [edi + 0x214], ecx
jmp case.0x4b0691.10076
cmp eax, 0x9d63
jg 0x4b1bc9
je 0x4b1ba5
sub eax, 0x75c2
je 0x4b1b7d
sub eax, 0x7c
jne case.0x4b1bde.40296
mov eax, dword [ebx]
mov dword [edi + 0x3b0], eax
mov eax, dword [ebx + 4]
mov dword [edi + 0x3b4], eax
jmp case.0x4b0691.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x4b1b94
jl 0x4afa43
test eax, eax
jb 0x4afa43
mov dword [edi + 0x218], eax
mov dword [edi + 0x21c], ecx
jmp case.0x4b0691.10076
push dword [ebx]
lea eax, [edi + 0x61c]
push eax
call fcn.004af8f0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
add eax, 0xffff629c
cmp eax, 0x12
ja case.0x4b1bde.40296
movzx eax, byte [eax + 0x4b244c]
jmp dword [eax*4 + 0x4b2430]
push dword [ebx]
lea eax, [edi + 0x620]
push eax
call fcn.004af8f0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x624]
push eax
call fcn.004af8f0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x628]
push eax
call fcn.004af8f0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x62c]
push eax
call fcn.004af8f0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x630]
push eax
call fcn.004af8f0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov ebx, 0x30
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret