Function at 0x972950
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [ebp - 4], ebx
cmp eax, 0xd2
jg 0x973692
je 0x973672
lea ecx, [eax - 3]
cmp ecx, 0xcc
ja case.0x975594.40296
movzx ecx, byte [ecx + 0x975804]
jmp dword [ecx*4 + 0x9756b8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x54c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x734], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7e8], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7ec], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7e0], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7cc], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [edx], ebx
setne al
mov dword [ecx + 0x7b4], eax
cmp eax, ebx
je 0x972a6c
or dword [ecx + 0x8a4], 0x10
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and dword [ecx + 0x8a4], 0xffffffef
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp dword [ecx], ebx
mov ecx, dword [ebp + 8]
setne al
mov dword [ecx + 0x7d8], eax
cmp eax, ebx
je 0x972aa8
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0x418], 5
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ecx + 0x418], 5
jne case.0x972988.91
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0x418], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7b8], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [edx], ebx
setne al
mov dword [ecx + 0x7dc], eax
cmp eax, ebx
je 0x972ab5
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0x7d8], ebx
mov dword [ecx + 0x418], 4
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0x78c], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x97314f
mov ecx, dword [ebp + 8]
imul eax, eax, 0x3e8
pop edi
pop esi
mov dword [ecx + 0x224], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x230], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 2
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x588], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x794], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 3
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x404], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x410], eax
mov eax, dword [ebp - 4]
mov dword [ecx + 0x414], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cdq
mov ebx, edx
mov edi, eax
cmp ebx, 0xffffffff
jg 0x972c15
jl 0x97314f
cmp edi, 0xffffffff
jb 0x97314f
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1ac], ebx
jg 0x972c53
jl 0x972c2a
cmp dword [esi + 0x1a8], edi
jae 0x972c53
mov ecx, dword [esi + 0x1a0]
cmp ecx, dword [esi + 0x6d8]
lea eax, [esi + 0x6d8]
jne 0x972c53
push 0
push eax
call fcn.009727a0
add esp, 8
mov dword [esi + 0x1a0], 0
mov eax, dword [ebp - 4]
mov dword [esi + 0x1a8], edi
pop edi
mov dword [esi + 0x1ac], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7d4], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7c4], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7c0], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7c8], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x198], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
and eax, 7
pop esi
mov dword [ecx + 0x19c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
cmp dword [edx], ebx
je 0x972d45
pop edi
mov dword [eax + 0x7d8], ebx
pop esi
mov dword [eax + 0x418], 1
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [eax + 0x418], ebx
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], ebx
pop edi
setne cl
pop esi
pop ebx
mov dword [eax + 0x77c], ecx
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], ebx
je case.0x972988.91
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x418], ebx
mov dword [eax + 0x7dc], ebx
mov dword [eax + 0x7d8], ebx
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
cmp eax, 3
jl 0x972dba
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov byte [ecx + 0x41c], al
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jne 0x972de9
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x18c], ebx
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
mov ecx, eax
shr ecx, 4
and ecx, 1
mov dword [edx + 0xae4], ecx
test al, 0x10
je 0x972e04
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdf
xor ecx, ecx
lea esp, [esp]
mov esi, 1
shl esi, cl
inc ecx
and esi, eax
jne 0x972e2d
cmp ecx, 0x1f
jl 0x972e10
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [edx + 0x18c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x790], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffff
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x174], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jne 0x972e99
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x190], ebx
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
mov ecx, eax
shr ecx, 4
and ecx, 1
mov dword [edx + 0xafc], ecx
test al, 0x10
je 0x972eb4
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdf
xor ecx, ecx
lea esp, [esp]
mov esi, 1
shl esi, cl
inc ecx
and esi, eax
jne 0x972edb
cmp ecx, 0x1f
jl 0x972ec0
pop edi
lea eax, [esi + 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [edx + 0x190], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 7
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x408], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
sub eax, ebx
je 0x972f40
dec eax
je 0x972f29
pop edi
mov dword [ebp - 4], 0x2b
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x808], 1
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0x808], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x80c], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x79c], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x798], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 3
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x570], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7a8], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7a4], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7ac], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 2
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x578], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7b0], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 2
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x574], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 2
ja 0x972f18
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x57c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x97314f
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x238], eax
mov eax, dword [ebp - 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x240], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x244], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffff
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x188], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x20c49b
ja 0x97314f
imul eax, eax, 0x3e8
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x214], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jge 0x973133
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x20c49b
ja 0x97314f
imul eax, eax, 0x3e8
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x218], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jge 0x97316d
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x97314f
mov ecx, dword [ebp + 8]
cdq
pop edi
mov dword [ecx + 0x258], eax
mov eax, dword [ebp - 4]
pop esi
mov dword [ecx + 0x25c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
lea eax, [esi + 0x648]
push ebx
push eax
call fcn.009727a0
push esi
call fcn.009778d0
add esp, 0xc
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], ebx
pop edi
setne cl
pop esi
pop ebx
mov dword [eax + 0x780], ecx
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, 0xffff
ja 0x97314f
push eax
call fcn.009828d0
mov edx, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov word [edx + 0x1b0], ax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x97314f
push eax
call fcn.009828c0
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov dword [ecx + 0x1b4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [edx], ebx
setne al
mov dword [ecx + 0x464], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x972988.91
pop edi
pop esi
mov dword [ecx + 0x218], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test byte [eax], 3
mov ecx, dword [ebp + 8]
mov eax, ebx
setne al
mov dword [ecx + 0x468], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x972988.91
pop edi
pop esi
mov dword [ecx + 0x21c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x9ff354]
test byte [ecx + 8], 2
je case.0x9736b9.244
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x494], edx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xa2c], ebx
jne 0x97314f
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x80000
jle 0x97330c
pop edi
mov eax, 0x80000
pop esi
mov dword [ecx + 0x550], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jge 0x973326
pop edi
mov eax, 0x4000
pop esi
mov dword [ecx + 0x550], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x400
jge 0x973332
mov eax, 0x400
pop edi
pop esi
mov dword [ecx + 0x550], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0x7f0], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
cdq
pop edi
mov dword [ecx + 0x568], eax
mov eax, dword [ebp - 4]
pop esi
mov dword [ecx + 0x56c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, 3
ja 0x97314f
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x58c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 2
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov byte [ecx + 0x560], al
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7f4], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7f8], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x7fc], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [edx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [ecx + 0x470], eax
mov dword [ecx + 0x504], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
sete al
pop esi
pop ebx
mov dword [edx + 0x800], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
sete al
pop esi
pop ebx
mov dword [edx + 0x804], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x1ff
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x590], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x1ff
ja 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x594], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x700], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x704], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
dec eax
cmp eax, 0xa
ja case.default.0x973501
jmp dword [eax*4 + 0x9758d4]
mov ecx, dword [ebp + 8]
pop edi
mov eax, 1
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 2
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 3
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 4
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 5
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 6
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 7
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 8
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 9
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 0xa
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 0xb
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
xor eax, eax
pop esi
mov dword [ecx + 0x710], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xd88], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xd8c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x814], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x728], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x2711
jg 0x973d0b
je 0x973cf3
lea ecx, [eax - 0xd4]
cmp ecx, 0x67
ja case.0x975594.40296
movzx edx, byte [ecx + 0x9759a4]
jmp dword [edx*4 + 0x975900]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0x7bc], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0x774], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea edx, [ecx + 0x420]
cmp eax, 0x20
je 0x97370e
lea edx, [ecx + 0x4b4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, ecx
and eax, 0xffff
and ecx, 0xffff0000
cmp eax, ebx
jl 0x97314f
cmp eax, 2
je 0x97314f
cmp eax, 3
je 0x97314f
cmp eax, 8
jge 0x97314f
cmp ecx, 0x7ffff
ja 0x97314f
pop edi
pop esi
mov dword [edx], eax
mov eax, dword [ebp - 4]
mov dword [edx + 4], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
pop edi
and edx, 1
pop esi
mov dword [eax + 0x778], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, ebx
jl 0x97314f
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x738], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 1
jg 0x97314f
mov edx, dword [ebp + 8]
xor ecx, ecx
cmp eax, ebx
mov eax, dword [ebp - 4]
setne cl
pop edi
pop esi
pop ebx
mov dword [edx + 0x858], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x194], eax
test eax, 0xfffffffa
je case.0x972988.91
pop edi
mov dword [ebp - 4], 4
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x21c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x83c], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x84c], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [edx], ebx
setne al
mov dword [ecx + 0x4f8], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x972988.91
pop edi
pop esi
mov dword [ecx + 0x26c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test byte [eax], 3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov ecx, ebx
setne cl
pop edi
pop esi
pop ebx
mov dword [edx + 0x850], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test byte [eax], 3
mov ecx, dword [ebp + 8]
mov eax, ebx
setne al
mov dword [ecx + 0x4fc], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x972988.91
pop edi
pop esi
mov dword [ecx + 0x270], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00977fc0
test eax, eax
je case.0x9736b9.244
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp dword [ecx], ebx
mov ecx, dword [ebp + 8]
setne al
mov dword [ecx + 0x46c], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x972988.91
pop edi
pop esi
mov dword [ecx + 0x220], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00977fc0
test eax, eax
je case.0x9736b9.244
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x854], edx
mov esp, ebp
pop ebp
ret
call fcn.00977fd0
test eax, eax
je case.0x9736b9.244
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x498], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x200000
jle 0x973962
mov eax, 0x200000
jmp 0x97396e
cmp eax, 0x4000
jge 0x97396e
mov eax, 0x4000
mov esi, dword [ebp + 8]
mov dword [esi + 0x554], eax
mov eax, dword [esi + 0xa30]
push eax
call dword [0x9ff340]
mov eax, dword [ebp - 4]
add esp, 4
pop edi
mov dword [esi + 0xa30], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x460], al
mov edx, eax
and edx, 1
mov dword [ecx + 0x49c], edx
mov edx, eax
shr edx, 1
and edx, 1
mov dword [ecx + 0x4a0], edx
mov edx, eax
shr edx, 2
and edx, 1
mov dword [ecx + 0x4a4], edx
mov edx, eax
shr edx, 3
and edx, 1
mov dword [ecx + 0x4a8], edx
mov edx, eax
shr edx, 4
shr eax, 5
and edx, 1
pop edi
and eax, 1
mov dword [ecx + 0x4ac], edx
pop esi
mov dword [ecx + 0x4b0], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov byte [ecx + 0x4f4], al
mov edx, eax
and edx, 1
mov dword [ecx + 0x530], edx
mov edx, eax
shr edx, 1
and edx, 1
mov dword [ecx + 0x534], edx
mov edx, eax
shr edx, 2
and edx, 1
mov dword [ecx + 0x538], edx
mov edx, eax
shr edx, 3
and edx, 1
mov dword [ecx + 0x53c], edx
mov edx, eax
shr edx, 4
shr eax, 5
and edx, 1
pop edi
and eax, 1
mov dword [ecx + 0x540], edx
pop esi
mov dword [ecx + 0x544], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0x85c], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x708], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0x810], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0x818], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x72c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x730], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x820], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x824], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x828], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x82c], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x830], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x220], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x834], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0x844], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x750], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x228], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x97314f
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x22c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
test byte [edx], 1
je 0x973c93
mov esi, dword [ebp + 8]
cmp dword [esi + 0x864], ebx
jne case.0x972988.91
call fcn.00982920
mov dword [esi + 0x864], eax
cmp eax, ebx
jne case.0x972988.91
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
add eax, 0x864
push eax
call fcn.00982970
mov eax, dword [ebp - 4]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0x868], ebx
jne 0x973ccc
call fcn.00983870
mov dword [esi + 0x868], eax
test eax, eax
je 0x974080
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov edx, dword [esi + 0x868]
push eax
push edx
call fcn.009838c0
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je case.0x972988.91
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x178], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x27f4
jg 0x974b28
je 0x974b10
add eax, 0xffffd8ee
cmp eax, 0xde
ja case.0x975594.40296
movzx eax, byte [eax + 0x975b34]
jmp dword [eax*4 + 0x975a0c]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x61c
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x630
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x62c
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x5ec
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], edx
cmp edx, ebx
je 0x973e72
mov ecx, dword [esi + 0x1a8]
mov eax, dword [esi + 0x1ac]
mov edi, ecx
and edi, eax
cmp edi, 0xffffffff
je 0x973e72
test eax, eax
jl 0x973e43
jg 0x973e43
test ecx, ecx
jb 0x973e43
test eax, eax
jg 0x973e43
jl 0x973dff
cmp ecx, 0xffffffff
ja 0x973e43
lea ebx, [esi + 0x6d8]
push 0
push ebx
call fcn.009727a0
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1ac]
mov edx, eax
add esp, 8
or edx, ecx
je 0x973e27
mov dword [ebp - 8], ecx
jmp 0x973e33
mov eax, 1
mov dword [ebp - 8], 0
push eax
call dword [0x9ff33c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x973e4c
mov dword [ebp - 4], 0x1b
jmp 0x973e85
mov eax, dword [esi + 0x1a8]
or eax, dword [esi + 0x1ac]
je 0x973e6e
mov ecx, dword [esi + 0x1a8]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push edi
call fcn.0095f140
add esp, 0xc
mov dword [ebx], edi
jmp 0x973e85
push edx
lea eax, [esi + 0x6d8]
push eax
call fcn.009727a0
add esp, 8
mov dword [ebp - 4], eax
mov ecx, dword [esi + 0x6d8]
mov eax, dword [ebp - 4]
pop edi
mov dword [esi + 0x1a0], ecx
mov dword [esi + 0x418], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
lea ecx, [esi + 0x6d8]
push ebx
push ecx
mov dword [esi + 0x1a0], eax
call fcn.009727a0
mov eax, dword [ebp - 4]
add esp, 8
pop edi
mov dword [esi + 0x418], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
je 0x973f26
cmp byte [eax], bl
jne 0x973f26
call fcn.00988d10
mov esi, eax
test esi, esi
jne 0x973f00
pop edi
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
add eax, 0x5c0
push esi
push eax
call fcn.009727a0
push esi
mov dword [ebp - 4], eax
call dword [0x9ff340]
mov eax, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x5c0
push ecx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
pop edi
mov dword [eax + 0x7d8], ebx
pop esi
mov dword [eax + 0x268], ecx
mov dword [eax + 0x418], 2
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [esi + 0xeb0], edi
je 0x973f94
mov edx, dword [esi + 0xde0]
push edx
call dword [0x9ff340]
add esp, 4
mov dword [esi + 0xde0], edi
mov dword [esi + 0xeb0], edi
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
lea edi, [esi + 0x5fc]
push edi
call fcn.009727a0
mov edx, dword [edi]
add esp, 8
pop edi
mov dword [esi + 0xde0], edx
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x634
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x260], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x55c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5ac
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
cmp edx, ebx
je 0x97409c
mov eax, edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x974040
sub eax, esi
cmp eax, 0x7a1200
ja 0x97314f
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xde4]
push edx
push ecx
call fcn.009843b0
add esp, 8
test eax, eax
jne 0x97408c
mov edx, dword [esi + 0xde4]
push edx
call fcn.009843f0
add esp, 4
mov dword [esi + 0xde4], ebx
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0xde4], eax
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xde4]
push eax
call fcn.009843f0
mov eax, dword [esi + 0x78]
xor edi, edi
add esp, 4
mov dword [esi + 0xde4], edi
cmp eax, edi
je 0x9740c2
cmp dword [eax + 0x68], edi
jne 0x9740dd
mov ecx, dword [esi + 0x860]
push ecx
call fcn.00985fe0
mov edx, dword [esi + 0x860]
push edx
call fcn.00984a00
add esp, 8
mov eax, dword [ebp - 4]
mov dword [esi + 0x860], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov esi, dword [ebp + 8]
push ecx
lea edx, [esi + 0x5b0]
push edx
call fcn.009727a0
mov ecx, dword [esi + 0x860]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x77c]
push eax
push ecx
push 0
push esi
call fcn.00985c60
add esp, 0x18
test eax, eax
jne 0x974129
mov dword [ebp - 4], 0x1b
pop edi
mov dword [esi + 0x860], eax
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov edi, dword [edx]
cmp edi, ebx
je case.0x972988.91
push 0x9e6f78
push edi
call fcn.00988a70
add esp, 8
test eax, eax
je 0x974186
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00988c70
mov eax, dword [esi + 0x860]
push eax
call fcn.00985fe0
push 2
push esi
call fcn.00988cb0
mov eax, dword [ebp - 4]
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.SESS
push edi
call fcn.00988a70
add esp, 8
test eax, eax
je 0x9741c6
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00988c70
mov ecx, dword [esi + 0x860]
push ecx
call fcn.00984980
push 2
push esi
call fcn.00988cb0
mov eax, dword [ebp - 4]
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.FLUSH
push edi
call fcn.00988a70
add esp, 8
test eax, eax
je 0x9741ef
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.009860a0
mov eax, dword [ebp - 4]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.RELOAD
push edi
call fcn.00988a70
add esp, 8
test eax, eax
je 0x974217
mov eax, dword [ebp + 8]
push eax
call fcn.00986020
mov eax, dword [ebp - 4]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0x860], ebx
jne 0x974237
push 1
push 0
push 0
push esi
call fcn.00985c60
add esp, 0x10
mov dword [esi + 0x860], eax
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x974240
sub eax, edx
cmp eax, 0x7a1200
ja 0x97314f
push edi
call dword [0x9ff348]
mov edi, eax
add esp, 4
test edi, edi
je 0x9742d2
cmp dword [esi + 0x860], ebx
je 0x9742d2
push 2
push 2
push esi
call fcn.00988c70
push 0xb
push str.Set_Cookie:
push edi
call fcn.00988c60
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x9742a1
mov edx, dword [esi + 0x860]
lea ecx, [edi + 0xb]
push ecx
push 0
push 1
push edx
jmp 0x9742ad
mov eax, dword [esi + 0x860]
push edi
push 0
push 0
push eax
push esi
call fcn.00984f00
add esp, 0x20
push 2
push esi
call fcn.00988cb0
push edi
call dword [0x9ff340]
mov eax, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov dword [ebp - 4], 0x1b
call dword [0x9ff340]
mov eax, dword [ebp - 4]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x5b4
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x5f0
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x180], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x170], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edi, dword [ebp + 8]
push edx
lea esi, [edi + 0x5cc]
push esi
call fcn.009727a0
mov dword [ebp - 4], eax
xor eax, eax
add esp, 8
cmp dword [esi], eax
setne al
mov dword [edi + 0x7a0], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x5c4
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x5c8
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edi, dword [ebp + 8]
push edx
lea esi, [edi + 0x5e8]
push esi
call fcn.009727a0
mov dword [ebp - 4], eax
xor eax, eax
add esp, 8
cmp dword [esi], eax
setne al
mov dword [edi + 0x7e4], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x17c], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [esi + 0xeac], edi
je 0x974446
mov ecx, dword [esi + 0xddc]
push ecx
call dword [0x9ff340]
add esp, 4
mov dword [esi + 0xddc], edi
mov dword [esi + 0xeac], edi
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
lea edi, [esi + 0x600]
push edi
call fcn.009727a0
mov ecx, dword [edi]
add esp, 8
pop edi
mov dword [esi + 0xddc], ecx
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov edi, dword [edx]
lea ebx, [eax + 0x650]
add eax, 0x64c
push eax
call fcn.009728a0
add esp, 4
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x64c
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x650
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x654
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x6a4
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x3e4], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x3e8], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x3e0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x3fc], eax
mov dword [ecx + 0xde8], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x20c], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx]
lea ebx, [eax + 0x65c]
add eax, 0x658
push eax
call fcn.009728a0
add esp, 4
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x658
push ecx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x65c
push ecx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x660
push ecx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x5f8
push ecx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x16c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov esi, dword [ebp + 8]
mov dword [esi + 0x168], eax
cmp eax, ebx
jne case.0x972988.91
call fcn.0096e63f
add eax, 0x40
pop edi
mov dword [esi + 0x168], eax
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x1f8], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x210], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x59c
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5a4
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5d0
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5e0
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5d8
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
test esi, esi
je case.0x972988.91
cmp byte [esi], bl
je case.0x972988.91
mov edi, dword [ebp + 8]
lea ecx, [edi + 0x648]
push esi
push ecx
call fcn.009727a0
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne case.0x972988.91
push esi
push edi
call fcn.009778c0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x5bc
push ecx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x9ff354]
test byte [edx + 8], 8
je case.0x9736b9.244
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x47c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x60c
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x9ff354]
test byte [eax + 8], 1
je case.0x9736b9.244
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x604
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x638
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x640
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x3f8], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx]
xor ebx, ebx
cmp dword [esi + 0x78], ebx
je 0x97490c
push 2
push 1
push esi
call fcn.00988c70
add esp, 0xc
cmp dword [esi + 0x6c], 2
jne 0x9748cc
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov eax, dword [esi + 0x78]
mov edx, dword [eax + 0x68]
cmp edx, dword [esi + 0x860]
jne 0x9748e0
mov dword [esi + 0x860], ebx
mov eax, dword [eax + 0x6c]
cmp eax, dword [esi + 0xa50]
jne 0x9748f1
mov dword [esi + 0xa50], ebx
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx + 8]
mov eax, dword [esi + 0x78]
dec edx
push 1
push esi
mov dword [eax + 8], edx
call fcn.00988cb0
add esp, 8
mov dword [esi + 0x78], ebx
cmp edi, ebx
je 0x97491b
cmp dword [edi], 0x7e117a1e
jne 0x97491b
mov dword [esi + 0x78], edi
cmp dword [esi + 0x78], ebx
je case.0x972988.91
push 2
push 1
push esi
call fcn.00988c70
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx + 8]
mov eax, dword [esi + 0x78]
inc edx
mov dword [eax + 8], edx
mov eax, dword [esi + 0x78]
add esp, 0xc
test byte [eax + 4], 8
je 0x974954
add eax, 0x50
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 2
mov eax, dword [esi + 0x78]
cmp dword [eax + 0x68], ebx
je 0x974977
mov ecx, dword [esi + 0x860]
push ecx
call fcn.00984a00
mov eax, dword [esi + 0x78]
mov edx, dword [eax + 0x68]
add esp, 4
mov dword [esi + 0x860], edx
cmp dword [eax + 0x6c], ebx
je 0x974991
mov eax, dword [eax + 0x70]
mov dword [esi + 0x548], eax
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx + 0x6c]
mov dword [esi + 0xa50], edx
push 1
push esi
call fcn.00988cb0
mov eax, dword [ebp - 4]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x558], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x1dc], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x1e4], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x1ec], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x68c
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x690
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x70c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x664
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x668
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x66c
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x184], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0xedc], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x724], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x264], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4e2b
jg 0x9750fb
je 0x9750bb
add eax, 0xffffd80a
cmp eax, 0x53
ja case.0x975594.40296
movzx eax, byte [eax + 0x975ca8]
jmp dword [eax*4 + 0x975c14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x620
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00977fe0
test eax, eax
je case.0x974b4e.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x624
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00977fe0
test eax, eax
je case.0x974b4e.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x628
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6ac
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edi, dword [ebp + 8]
push edx
lea esi, [edi + 0x6dc]
push esi
call fcn.009727a0
add esp, 8
mov dword [ebp - 4], eax
cmp dword [esi], ebx
je case.0x972988.91
mov dword [edi + 0x18c], 0x80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov esi, dword [ebp + 8]
push ebx
push ecx
lea edx, [esi + 0x270]
push edx
call fcn.009827c0
add esp, 0xc
mov dword [ebp - 4], eax
test eax, eax
jne case.0x972988.91
pop edi
mov dword [esi + 0x7d8], ebx
mov dword [esi + 0x418], 3
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5f4
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x684
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x688
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x75c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5a0
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5a8
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5d4
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5e4
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x5dc
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x9ff354]
mov eax, 4
test byte [ecx + 8], al
je 0x974e3a
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x614
push ecx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x9ff354]
mov eax, 4
test byte [edx + 8], al
je 0x974e3a
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x618
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x610
push edx
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x9ff354]
test byte [eax + 8], 1
je case.0x9736b9.244
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x608
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x63c
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x644
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6d0
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x74c], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x5b8
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6bc
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x840], ebx
mov edx, dword [ecx]
push edx
add eax, 0x6a8
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x840], 1
mov edx, dword [ecx]
push edx
add eax, 0x6a8
push eax
call fcn.009727a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x400], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edi, dword [ebp + 8]
push ecx
lea esi, [edi + 0x6b0]
push esi
call fcn.009727a0
add esp, 8
xor edx, edx
cmp dword [esi], edx
mov dword [ebp - 4], eax
setne dl
mov dword [edi + 0x848], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x760], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x200], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x208], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp dword [edi + 0x864], ebx
jne 0x975000
call fcn.00982920
mov dword [edi + 0x864], eax
cmp eax, ebx
je 0x974080
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
lea ecx, [edi + 0x6b8]
push esi
push ecx
call fcn.009727a0
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x9756af
test esi, esi
je case.0x972988.91
mov edx, dword [edi + 0x864]
push esi
push edx
push edi
call fcn.009831c0
mov eax, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp dword [edi + 0x868], ebx
jne 0x975061
call fcn.00983870
mov dword [edi + 0x868], eax
cmp eax, ebx
je 0x974080
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
lea ecx, [edi + 0x6b4]
push esi
push ecx
call fcn.009727a0
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x9756af
test esi, esi
je case.0x972988.91
mov edx, dword [edi + 0x868]
push esi
push edx
call fcn.009838a0
mov eax, dword [ebp - 4]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x1f4], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1b8], eax
cmp eax, ebx
jne 0x9750e7
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0x76c], ebx
pop esi
mov dword [ecx + 0x1b8], fcn.009be029
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0x76c], 1
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4f30
jg 0x9752fc
je 0x9752e4
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x975594.40296
movzx ecx, byte [eax + 0x975d3c]
jmp dword [ecx*4 + 0x975cfc]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp eax, ebx
setne dl
pop edi
pop esi
mov dword [ecx + 0x1c8], eax
mov eax, dword [ebp - 4]
pop ebx
mov dword [ecx + 0x9f4], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp eax, ebx
setne dl
pop edi
pop esi
mov dword [ecx + 0x1cc], eax
mov eax, dword [ebp - 4]
pop ebx
mov dword [ecx + 0x9f4], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x1d0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x1bc], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c4], eax
cmp eax, ebx
jne 0x9751d0
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0x768], ebx
pop esi
mov dword [ecx + 0x1c4], fcn.009bdeb5
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0x768], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x1a4], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x1d4], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x9ff354]
test byte [ecx + 8], 8
je case.0x9736b9.244
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x478], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x1d8], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x1e0], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x1e8], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x1c0], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x718], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x71c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x720], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x748], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x75c1
jg 0x9754ed
je 0x9754ba
cmp eax, 0x75a3
jg 0x9753cb
je 0x975396
add eax, 0xffffb0c5
cmp eax, 0x1d
ja case.0x975594.40296
movzx edx, byte [eax + 0x975e20]
jmp dword [edx*4 + 0x975e0c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x764], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x1fc], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x204], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x1f0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jg 0x9753b2
jl 0x97314f
cmp ecx, 0xffffffff
jb 0x97314f
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x23c], eax
mov eax, dword [ebp - 4]
mov dword [edx + 0x238], ecx
pop ebx
mov esp, ebp
pop ebp
ret
sub eax, 0x75a4
je 0x975485
dec eax
je 0x975452
sub eax, 3
jne case.0x975594.40296
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 4]
mov ebx, dword [eax]
cmp edi, 0xffffffff
jg 0x9753fe
jl 0x97314f
cmp ebx, 0xffffffff
jb 0x97314f
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1ac], edi
jg 0x97543c
jl 0x975413
cmp dword [esi + 0x1a8], ebx
jae 0x97543c
mov edx, dword [esi + 0x1a0]
cmp edx, dword [esi + 0x6d8]
lea eax, [esi + 0x6d8]
jne 0x97543c
push 0
push eax
call fcn.009727a0
add esp, 8
mov dword [esi + 0x1a0], 0
mov eax, dword [ebp - 4]
mov dword [esi + 0x1ac], edi
pop edi
mov dword [esi + 0x1a8], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebx
jg 0x97546c
jl 0x97314f
cmp ecx, ebx
jb 0x97314f
mov edx, dword [ebp + 8]
pop edi
mov dword [edx + 0x568], ecx
pop esi
mov dword [edx + 0x56c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jg 0x9754a1
jl 0x97314f
cmp ecx, 0xffffffff
jb 0x97314f
mov edx, dword [ebp + 8]
pop edi
mov dword [edx + 0x258], ecx
pop esi
mov dword [edx + 0x25c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebx
jg 0x9754d4
jl 0x97314f
cmp ecx, ebx
jb 0x97314f
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x24c], eax
mov eax, dword [ebp - 4]
mov dword [edx + 0x248], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x9d63
jg 0x97557f
je 0x97555e
sub eax, 0x75c2
je 0x97552b
sub eax, 0x7c
jne case.0x975594.40296
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
pop edi
mov dword [ecx + 0x410], edx
mov eax, dword [eax + 4]
pop esi
mov dword [ecx + 0x414], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebx
jg 0x975545
jl 0x97314f
cmp ecx, ebx
jb 0x97314f
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x254], eax
mov eax, dword [ebp - 4]
mov dword [edx + 0x250], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6e0
push eax
call fcn.00972800
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
add eax, 0xffff629c
cmp eax, 0x12
ja case.0x975594.40296
movzx ecx, byte [eax + 0x975e60]
jmp dword [ecx*4 + 0x975e40]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x6e4
push ecx
call fcn.00972800
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x6e8
push ecx
call fcn.00972800
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x6ec
push ecx
call fcn.00972800
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x9ff354]
test byte [edx + 8], 0x40
je case.0x974b4e.10240
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x6f8
push edx
call fcn.00972800
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x9ff354]
test byte [eax + 8], 0x40
je case.0x974b4e.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6fc
push eax
call fcn.00972800
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6f0
push eax
call fcn.00972800
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6f4
push eax
call fcn.00972800
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0x30
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret