Function at 0x4fd2a0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [esp + 8]
sub esp, 8
push ebx
push ebp
push esi
xor ebx, ebx
push edi
cmp ecx, 0xd2
jg 0x4fdd92
je 0x4fdd70
lea eax, [ecx - 3]
cmp eax, 0xcc
ja case.0x4ff541.30118
movzx eax, byte [eax + 0x4ff770]
jmp dword [eax*4 + 0x4ff658]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x8cc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xa44], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa93], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa94], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa91], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa8c], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
cmp dword [eax], ebx
setne al
mov byte [ecx + 0xa86], al
test al, al
je 0x4fd3bc
or dword [ecx + 0xafc], 0x10
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
and dword [ecx + 0xafc], 0xffffffef
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa8f], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa87], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
cmp dword [eax], ebx
setne al
mov byte [ecx + 0xa90], al
test al, al
je 0x4fd438
pop edi
pop esi
pop ebp
mov byte [ecx + 0xa8f], bl
mov eax, ebx
mov dword [ecx + 0x804], 5
pop ebx
add esp, 8
ret
pop edi
pop esi
pop ebp
mov eax, ebx
mov dword [ecx + 0x804], 1
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa81], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x4fd9c9
imul ecx, eax, 0x3e8
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x628], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x8fc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa83], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x7fc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa8e], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa8a], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa89], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa8b], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x5a4], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
and ecx, 7
pop edi
pop esi
pop ebp
mov dword [eax + 0x5a8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
je 0x4fd5d9
pop edi
pop esi
mov byte [eax + 0xa8f], bl
mov dword [eax + 0x804], 2
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
pop edi
pop esi
mov dword [eax + 0x804], 1
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cdq
mov edi, eax
mov ebp, edx
cmp ebp, 0xffffffff
jg 0x4fd60c
jl 0x4fd9c9
cmp edi, 0xffffffff
jb 0x4fd9c9
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x5bc], ebp
jg 0x4fd64b
jl 0x4fd622
cmp dword [esi + 0x5b8], edi
jae 0x4fd64b
mov eax, dword [esi + 0x5ac]
cmp eax, dword [esi + 0xa0c]
jne 0x4fd64b
push dword [esi + 0xa0c]
call dword [0xb3c3cc]
mov dword [esi + 0xa0c], ebx
add esp, 4
mov dword [esi + 0x5ac], ebx
mov dword [esi + 0x5b8], edi
mov eax, ebx
pop edi
mov dword [esi + 0x5bc], ebp
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa7d], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
je case.0x4fd2d4.91
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov word [eax + 0xa8f], bx
mov dword [eax + 0x804], 1
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
cmp ecx, 3
jl 0x4fd6c9
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x808], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x4fd6fb
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x594], ebx
mov eax, ebx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0xc8e], al
test dl, 0x10
je 0x4fd717
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
lea esp, [esp]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x4fd73e
cmp ecx, 0x1f
jl 0x4fd720
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 8
ret
pop edi
mov dword [esi + 0x594], edx
mov eax, ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa82], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x57c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x4fd7af
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x598], ebx
mov eax, ebx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0xc9e], al
test dl, 0x10
je 0x4fd7cb
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x4fd7ee
cmp ecx, 0x1f
jl 0x4fd7d0
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 8
ret
pop edi
mov dword [esi + 0x598], edx
mov eax, ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 7
ja 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x8c8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, 0
je 0x4fd848
dec eax
jne case.0x4ff541.30118
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov byte [eax + 0xa9b], 1
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov byte [eax + 0xa9b], bl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa9c], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa85], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa84], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, 0
je 0x4fd8f8
dec eax
je 0x4fd8e0
dec eax
jne case.0x4ff541.30118
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x8f0], 2
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x8f0], 1
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x8f0], ebx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x4fd9c9
mov ecx, dword [esp + 0x1c]
pop edi
cdq
pop esi
mov dword [ecx + 0x638], eax
mov eax, ebx
pop ebp
mov dword [ecx + 0x63c], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x640], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x644], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x590], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x4fd9c9
imul ecx, eax, 0x3e8
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x618], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
jns 0x4fd9ab
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x4fd9c9
imul ecx, eax, 0x3e8
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x61c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
jns 0x4fd9e9
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x4fd9c9
mov ecx, dword [esp + 0x1c]
pop edi
cdq
pop esi
mov dword [ecx + 0x658], eax
mov eax, ebx
pop ebp
mov dword [ecx + 0x65c], edx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
push dword [esi + 0x9bc]
call dword [0xb3c3cc]
push esi
mov dword [esi + 0x9bc], ebx
call fcn.00507970
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa7e], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x4fd9c9
push eax
call fcn.0050f540
mov ecx, dword [esp + 0x20]
add esp, 4
pop edi
pop esi
mov word [ecx + 0x5c0], ax
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x4fd9c9
push eax
call fcn.0050f530
mov ecx, dword [esp + 0x20]
add esp, 4
pop edi
pop esi
mov dword [ecx + 0x5c4], eax
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x834], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4fd2d4.91
pop edi
pop esi
mov byte [eax + 0x254], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
test byte [eax], 3
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x835], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4fd2d4.91
pop edi
pop esi
mov byte [eax + 0x255], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0xb3c3dc]
test byte [eax + 8], 2
je case.0x4fddba.244
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0x860], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
cmp esi, 0x80000
jle 0x4fdb7b
mov esi, 0x80000
jmp 0x4fdb94
cmp esi, 1
jge 0x4fdb87
mov esi, 0x4000
jmp 0x4fdb94
cmp esi, 0x400
jge 0x4fdb94
mov esi, 0x400
mov edi, dword [esp + 0x1c]
cmp esi, dword [edi + 0x8d0]
je 0x4fdbd2
lea eax, [esi + 1]
push eax
push dword [edi + 0xc08]
call dword [0xb3c3d0]
add esp, 8
test eax, eax
jne 0x4fdbcc
mov dword [edi + 0x8d0], esi
mov ebx, 0x1b
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov dword [edi + 0xc08], eax
mov dword [edi + 0x8d0], esi
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa95], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x4fd9c9
mov ecx, dword [esp + 0x1c]
pop edi
cdq
pop esi
mov dword [ecx + 0x8e8], eax
mov eax, ebx
pop ebp
mov dword [ecx + 0x8ec], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x900], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x8e0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa96], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa97], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa98], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0x837], cl
mov byte [eax + 0x893], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
sete cl
mov byte [eax + 0xa99], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
sete cl
mov byte [eax + 0xa9a], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa10], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa14], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa18], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xa38], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
cmp ecx, 0x2711
jg 0x4fe237
je 0x4fe21d
lea eax, [ecx - 0xd4]
cmp eax, 0x4c
ja case.0x4ff541.30118
movzx eax, byte [eax + 0x4ff8c0]
jmp dword [eax*4 + 0x4ff840]
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa88], cl
mov eax, ebx
pop ebx
add esp, 8
ret
cmp ecx, 0x20
mov ecx, dword [esp + 0x1c]
jne 0x4fddef
add ecx, 0x80c
jmp 0x4fddf5
add ecx, 0x868
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
movzx edx, ax
and eax, 0xffff0000
cmp edx, 7
ja 0x4fd9c9
cmp eax, 0x7ffff
ja 0x4fd9c9
pop edi
pop esi
mov dword [ecx + 4], eax
mov eax, ebx
pop ebp
mov dword [ecx], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov cl, byte [eax]
mov eax, dword [esp + 0x10]
and cl, 1
mov byte [eax + 0xa7c], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xa48], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 1
jg 0x4fd9c9
test eax, eax
mov eax, dword [esp + 0x1c]
pop edi
pop esi
setne cl
mov byte [eax + 0xaad], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x59c], ecx
test ecx, 0xfffffffa
je case.0x4fd2d4.91
pop edi
pop esi
mov ebx, 4
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x620], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xaa8], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x890], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4fd2d4.91
pop edi
pop esi
mov byte [eax + 0x280], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
test byte [eax], 3
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x891], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4fd2d4.91
pop edi
pop esi
mov byte [eax + 0x281], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
call fcn.005070b0
test al, al
je case.0x4fddba.244
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
setne cl
mov byte [eax + 0x836], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x4fd2d4.91
pop edi
pop esi
mov byte [eax + 0x256], cl
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
call fcn.00507410
test al, al
je case.0x4fddba.244
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0x861], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x200000
jle 0x4fdfcd
mov eax, 0x200000
jmp 0x4fdfd9
cmp eax, 0x4000
jge 0x4fdfd9
mov eax, 0x4000
mov esi, dword [esp + 0x1c]
mov dword [esi + 0x8d4], eax
push dword [esi + 0xc0c]
call dword [0xb3c3cc]
add esp, 4
mov dword [esi + 0xc0c], ebx
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov edx, dword [eax]
mov al, dl
and al, 1
mov byte [ecx + 0x862], al
mov eax, edx
shr eax, 1
and al, 1
shr edx, 2
mov byte [ecx + 0x863], al
and dl, 1
pop ebp
mov eax, ebx
mov byte [ecx + 0x864], dl
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov edx, dword [eax]
mov al, dl
and al, 1
mov byte [ecx + 0x8be], al
mov eax, edx
shr eax, 1
and al, 1
shr edx, 2
mov byte [ecx + 0x8bf], al
and dl, 1
pop ebp
mov eax, ebx
mov byte [ecx + 0x8c0], dl
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa9d], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xa9f], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xa3c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xa40], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xaa1], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xaa2], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xaa3], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xaa4], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xaa5], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x624], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xaa6], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne cl
mov byte [eax + 0xaaa], cl
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0xa60], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x62c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x580], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
cmp ecx, 0x27fb
jg 0x4feeff
je case.0x4fe262.10179
add ecx, 0xffffd8ee
cmp ecx, 0xe4
ja case.0x4ff541.30118
movzx eax, byte [ecx + 0x4ffa14]
jmp dword [eax*4 + 0x4ff910]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x990
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a4
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a0
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x960
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x4fe33f
cmp byte [eax], bl
jne 0x4fe33f
call fcn.005117c0
mov esi, eax
test esi, esi
jne 0x4fe319
pop edi
pop esi
mov ebx, 0x1b
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
add eax, 0x934
push esi
push eax
call fcn.004fd230
push esi
mov ebx, eax
call dword [0xb3c3cc]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push eax
mov eax, dword [esp + 0x20]
add eax, 0x934
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov ebp, dword [eax]
test ebp, ebp
je 0x4fe40f
mov edx, dword [esi + 0x5b8]
mov eax, edx
mov ecx, dword [esi + 0x5bc]
and eax, ecx
cmp eax, 0xffffffff
je 0x4fe40f
test ecx, ecx
jl 0x4fe3e2
jg 0x4fe3e2
test edx, edx
jb 0x4fe3e2
test ecx, ecx
jg 0x4fe3e2
jl 0x4fe39c
cmp edx, 0xffffffff
ja 0x4fe3e2
push dword [esi + 0xa0c]
call dword [0xb3c3cc]
mov dword [esi + 0xa0c], ebx
add esp, 4
mov ecx, dword [esi + 0x5b8]
mov eax, ecx
mov edx, dword [esi + 0x5bc]
or eax, edx
je 0x4fe3c9
mov dword [esp + 0x14], edx
jmp 0x4fe3d2
mov ecx, 1
mov dword [esp + 0x14], ebx
push ecx
call dword [0xb3c3c8]
mov edi, eax
add esp, 4
test edi, edi
jne 0x4fe3e9
mov ebx, 0x1b
jmp 0x4fe421
mov eax, dword [esi + 0x5b8]
or eax, dword [esi + 0x5bc]
je 0x4fe407
push dword [esi + 0x5b8]
push ebp
push edi
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov dword [esi + 0xa0c], edi
jmp 0x4fe421
lea eax, [esi + 0xa0c]
push ebp
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0xa0c]
pop edi
mov dword [esi + 0x5ac], eax
mov eax, ebx
mov dword [esi + 0x804], 2
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x5ac], eax
push dword [esi + 0xa0c]
call dword [0xb3c3cc]
add esp, 4
mov dword [esi + 0xa0c], ebx
mov dword [esi + 0x804], 2
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov eax, dword [eax]
mov dword [ecx + 0x668], eax
mov eax, ebx
mov byte [ecx + 0xa8f], bl
mov dword [ecx + 0x804], 3
pop ebx
add esp, 8
ret
mov edi, dword [esp + 0x1c]
cmp byte [edi + 0xac1], bl
je 0x4fe4cb
push dword [edi + 0xab4]
call dword [0xb3c3cc]
add esp, 4
mov dword [edi + 0xab4], ebx
mov byte [edi + 0xac1], bl
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x970]
push dword [eax]
push esi
call fcn.004fd230
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xab4], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a8
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x660], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x664], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x8dc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x920
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je case.0x4fd2d4.91
mov esi, dword [esp + 0x1c]
push eax
push dword [esi + 0xab8]
call fcn.004fff30
add esp, 8
test eax, eax
jne 0x4fe5cc
push dword [esi + 0xab8]
call fcn.004fff70
add esp, 4
mov dword [esi + 0xab8], ebx
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
pop edi
mov dword [esi + 0xab8], eax
mov eax, ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
push dword [eax]
lea eax, [esi + 0x924]
push eax
call fcn.004fd230
mov ebx, eax
movzx eax, byte [esi + 0xa7d]
push eax
push dword [esi + 0xac4]
push 0
push esi
call fcn.005055d0
add esp, 0x18
test eax, eax
jne 0x4fe616
mov ebx, 0x1b
pop edi
mov dword [esi + 0xac4], eax
mov eax, ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
test edi, edi
je case.0x4fd2d4.91
push 0x55ec28
push edi
call fcn.00511b80
add esp, 8
test eax, eax
je 0x4fe674
mov esi, dword [esp + 0x1c]
push 2
push 2
push esi
call fcn.00511cc0
push dword [esi + 0xac4]
call fcn.00505210
push 2
push esi
call fcn.00511d00
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.SESS
push edi
call fcn.00511b80
add esp, 8
test eax, eax
je 0x4fe6b4
mov esi, dword [esp + 0x1c]
push 2
push 2
push esi
call fcn.00511cc0
push dword [esi + 0xac4]
call fcn.005052b0
push 2
push esi
call fcn.00511d00
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.FLUSH
push edi
call fcn.00511b80
add esp, 8
test eax, eax
je 0x4fe6de
push 0
push dword [esp + 0x20]
call fcn.00505a50
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.RELOAD
push edi
call fcn.00511b80
add esp, 8
test eax, eax
je 0x4fe706
push dword [esp + 0x1c]
call fcn.005057f0
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0xac4], ebx
jne 0x4fe727
push 1
push 0
push 0
push esi
call fcn.005055d0
add esp, 0x10
mov dword [esi + 0xac4], eax
push edi
call dword [0xb3c3d4]
mov edi, eax
add esp, 4
test edi, edi
je 0x4fe79d
cmp dword [esi + 0xac4], ebx
je 0x4fe79d
push 2
push 2
push esi
call fcn.00511cc0
push 0xb
push edi
push str.Set_Cookie:
call fcn.00511cb0
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x4fe76d
lea eax, [edi + 0xb]
push eax
push 0
push 1
jmp 0x4fe772
push edi
push 0
push 0
push dword [esi + 0xac4]
push esi
call fcn.00504550
add esp, 0x20
push 2
push esi
call fcn.00511d00
push edi
call dword [0xb3c3cc]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push edi
mov ebx, 0x1b
call dword [0xb3c3cc]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x928
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x964
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x588], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x578], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x584], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov edi, dword [esp + 0x1c]
cmp byte [edi + 0xac0], bl
je 0x4fe86f
push dword [edi + 0xab0]
call dword [0xb3c3cc]
add esp, 4
mov dword [edi + 0xab0], ebx
mov byte [edi + 0xac0], bl
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x974]
push dword [eax]
push esi
call fcn.004fd230
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xab0], eax
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x9c4]
push eax
lea eax, [ecx + 0x9c0]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax]
call fcn.004ffd90
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c0
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c4
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c8
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f4
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x7dc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x7e0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x7d8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x7f4], ecx
mov dword [eax + 0xabc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x610], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x9d0]
push eax
lea eax, [ecx + 0x9cc]
jmp 0x4fe8a9
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9cc
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9d0
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9d4
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x96c
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x574], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x570], eax
test eax, eax
jne case.0x4fd2d4.91
call dword [sym.imp.MSVCRT.dll___p__iob]
add eax, 0x40
pop edi
mov dword [esi + 0x570], eax
mov eax, ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x600], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x614], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x910
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x918
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x944
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x954
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x94c
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
test esi, esi
je case.0x4fd2d4.91
cmp byte [esi], bl
je case.0x4fd2d4.91
mov edi, dword [esp + 0x1c]
push esi
lea eax, [edi + 0x9bc]
push eax
call fcn.004fd230
mov ebx, eax
add esp, 8
test ebx, ebx
jne case.0x4fd2d4.91
push esi
push edi
call fcn.00507960
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x930
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0xb3c3dc]
test byte [eax + 8], 8
je case.0x4fddba.244
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x848], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [0xb3c3dc]
test byte [eax + 8], 4
je case.0x4fddba.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x988
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x980
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0xb3c3dc]
test byte [eax + 8], 1
je case.0x4fddba.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x978
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9ac
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b4
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
cmp dword [esi + 0x80], ebx
je 0x4fed71
push 2
push 1
push esi
call fcn.00511cc0
add esp, 0xc
cmp dword [esi + 0x74], 2
jne 0x4fed1f
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x58]
cmp eax, dword [esi + 0xac4]
jne 0x4fed36
mov dword [esi + 0xac4], ebx
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x5c]
cmp eax, dword [esi + 0xc20]
jne 0x4fed4d
mov dword [esi + 0xc20], ebx
mov eax, dword [esi + 0x80]
push 1
push esi
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x80]
dec ecx
mov dword [eax + 4], ecx
call fcn.00511d00
add esp, 8
mov dword [esi + 0x80], ebx
mov dword [esi + 0x80], edi
test edi, edi
je case.0x4fd2d4.91
push 2
push 1
push esi
call fcn.00511cc0
mov eax, dword [esi + 0x80]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x80]
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x80]
test byte [eax], 8
je 0x4fedb7
add eax, 0x40
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], 2
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x58], ebx
je 0x4feddf
push dword [esi + 0xac4]
call fcn.00505160
mov eax, dword [esi + 0x80]
add esp, 4
mov eax, dword [eax + 0x58]
mov dword [esi + 0xac4], eax
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x5c], ebx
je 0x4fee02
mov eax, dword [eax + 0x60]
mov dword [esi + 0x8c4], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x5c]
mov dword [esi + 0xc20], eax
push 1
push esi
call fcn.00511d00
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x8d8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5ec], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5f4], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5fc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9ec
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f0
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa1c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9e4
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ecx, 0x4e2b
jg 0x4ff2be
je 0x4ff27e
add ecx, 0xffffd804
cmp ecx, 0x35
ja case.0x4ff541.30118
movzx eax, byte [ecx + 0x4ffb60]
jmp dword [eax*4 + 0x4ffafc]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x994
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call fcn.005079e0
test al, al
je case.0x4fef27.10240
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x998
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call fcn.005079e0
test al, al
je case.0x4fef27.10240
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x99c
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f8
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
push 0
push dword [eax]
lea eax, [esi + 0x670]
push eax
call fcn.0050e190
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0x4fd2d4.91
pop edi
mov dword [esi + 0x804], 4
mov byte [esi + 0xa8f], al
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x968
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9e8
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa6c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x914
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x91c
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x948
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x958
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x950
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0xb3c3dc]
test byte [eax + 8], 4
je case.0x4fddba.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x98c
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x984
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0xb3c3dc]
test byte [eax + 8], 1
je case.0x4fddba.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x97c
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b0
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa5c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x92c
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa00
push eax
call fcn.004fd230
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x7f8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0x9fc]
push esi
call fcn.004fd230
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0xaab], al
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa70], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x5c8], eax
test eax, eax
jne 0x4ff2ad
mov eax, dword [sym.imp.MSVCRT.dll_fwrite]
pop edi
pop esi
mov dword [ecx + 0x5c8], eax
mov eax, ebx
pop ebp
mov byte [ecx + 0xa79], bl
pop ebx
add esp, 8
ret
pop edi
pop esi
pop ebp
mov eax, ebx
mov byte [ecx + 0xa79], 1
pop ebx
add esp, 8
ret
cmp ecx, 0x4f30
jg 0x4ff4c1
je 0x4ff4a7
add ecx, 0xffffb1d4
cmp ecx, 0xcf
ja case.0x4ff541.30118
movzx eax, byte [ecx + 0x4ffbd4]
jmp dword [eax*4 + 0x4ffb98]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x5d8], eax
setne al
mov byte [ecx + 0xbec], al
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x5dc], eax
setne al
mov byte [ecx + 0xbec], al
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5e0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5cc], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x5d4], eax
test eax, eax
jne 0x4ff39d
mov eax, dword [sym.imp.MSVCRT.dll_fread]
pop edi
pop esi
mov dword [ecx + 0x5d4], eax
mov eax, ebx
pop ebp
mov byte [ecx + 0xa78], bl
pop ebx
add esp, 8
ret
pop edi
pop esi
pop ebp
mov eax, ebx
mov byte [ecx + 0xa78], 1
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5b0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x604], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x608], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x60c], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5e4], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [0xb3c3dc]
test byte [eax + 8], 8
je case.0x4fddba.244
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x844], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5e8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5f0], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x5f8], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa58], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
cmp ecx, 0x75a3
jg 0x4ff528
je 0x4ff4f1
cmp ecx, 0x4f3b
jne case.0x4ff541.30118
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa74], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0x4ff50e
jl 0x4fd9c9
cmp ecx, 0xffffffff
jb 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x638], ecx
mov dword [eax + 0x63c], edx
mov eax, ebx
pop ebx
add esp, 8
ret
add ecx, 0xffff8a5c
cmp ecx, 0x9a
ja case.0x4ff541.30118
movzx eax, byte [ecx + 0x4ffcc0]
jmp dword [eax*4 + 0x4ffca4]
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x800], ecx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov ebp, dword [eax + 4]
jmp 0x4fd5f8
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x4ff58b
jl 0x4fd9c9
test ecx, ecx
jb 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x648], ecx
mov dword [eax + 0x64c], edx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x4ff5c0
jl 0x4fd9c9
test ecx, ecx
jb 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x650], ecx
mov dword [eax + 0x654], edx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0x4ff5f7
jl 0x4fd9c9
cmp ecx, 0xffffffff
jb 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x658], ecx
mov dword [eax + 0x65c], edx
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x4ff62c
jl 0x4fd9c9
test ecx, ecx
jb 0x4fd9c9
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword [eax + 0x8e8], ecx
mov dword [eax + 0x8ec], edx
mov eax, ebx
pop ebx
add esp, 8
ret
mov ebx, 0x30
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret