Function at 0x965470
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 0x9661b2
je 0x966192
lea ecx, [eax - 3]
cmp ecx, 0xcc
ja case.0x9680b4.40296
movzx ecx, byte [ecx + 0x968324]
jmp dword [ecx*4 + 0x9681d8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x965c6f
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 0x965c6f
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 0x96558c
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 0x9655c8
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.0x9654a8.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 0x9655d5
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965735
jl 0x965c6f
cmp edi, 0xffffffff
jb 0x965c6f
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1ac], ebx
jg 0x965773
jl 0x96574a
cmp dword [esi + 0x1a8], edi
jae 0x965773
mov ecx, dword [esi + 0x1a0]
cmp ecx, dword [esi + 0x6d8]
lea eax, [esi + 0x6d8]
jne 0x965773
push 0
push eax
call fcn.009652c0
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 0x965c6f
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 0x965c6f
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 0x965865
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.0x9654a8.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 0x965c6f
cmp eax, 3
jl 0x9658da
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 0x965909
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 0x965924
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 0x96594d
cmp ecx, 0x1f
jl 0x965930
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 0x965c6f
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 0x9659b9
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 0x9659d4
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 0x9659fb
cmp ecx, 0x1f
jl 0x9659e0
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 0x965c6f
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 0x965a60
dec eax
je 0x965a49
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965a38
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 0x965c6f
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x238], eax
mov eax, dword [ebp - 4]
mov dword [ecx + 0x23c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
jl 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965c53
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 0x965c6f
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 0x965c8d
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 0x965c6f
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.009652c0
push esi
call fcn.0096a3f0
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 0x965c6f
push eax
call fcn.009753f0
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 0x965c6f
push eax
call fcn.009753e0
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.0x9654a8.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.0x9654a8.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 [0x9f1354]
test byte [ecx + 8], 2
je case.0x9661d9.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 0x965c6f
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x80000
jle 0x965e2c
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 0x965e46
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 0x965e52
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965c6f
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.0x966021
jmp dword [eax*4 + 0x9683f4]
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 0x965c6f
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 0x96682b
je 0x966813
lea ecx, [eax - 0xd4]
cmp ecx, 0x67
ja case.0x9680b4.40296
movzx edx, byte [ecx + 0x9684c4]
jmp dword [edx*4 + 0x968420]
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 0x96622e
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 0x965c6f
cmp eax, 2
je 0x965c6f
cmp eax, 3
je 0x965c6f
cmp eax, 8
jge 0x965c6f
cmp ecx, 0x7ffff
ja 0x965c6f
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 0x965c6f
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 0x965c6f
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.0x9654a8.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 0x965c6f
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.0x9654a8.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.0x9654a8.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.0096aae0
test eax, eax
je case.0x9661d9.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.0x9654a8.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.0096aae0
test eax, eax
je case.0x9661d9.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.0096aaf0
test eax, eax
je case.0x9661d9.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 0x966482
mov eax, 0x200000
jmp 0x96648e
cmp eax, 0x4000
jge 0x96648e
mov eax, 0x4000
mov esi, dword [ebp + 8]
mov dword [esi + 0x554], eax
mov eax, dword [esi + 0xa30]
push eax
call dword [0x9f1340]
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x965c6f
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 0x9667b3
mov esi, dword [ebp + 8]
cmp dword [esi + 0x864], ebx
jne case.0x9654a8.91
call fcn.00975440
mov dword [esi + 0x864], eax
cmp eax, ebx
jne case.0x9654a8.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.00975490
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 0x9667ec
call fcn.00976390
mov dword [esi + 0x868], eax
test eax, eax
je 0x966ba0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov edx, dword [esi + 0x868]
push eax
push edx
call fcn.009763e0
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je case.0x9654a8.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 0x967648
je 0x967630
add eax, 0xffffd8ee
cmp eax, 0xde
ja case.0x9680b4.40296
movzx eax, byte [eax + 0x968654]
jmp dword [eax*4 + 0x96852c]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x61c
push eax
call fcn.009652c0
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.009652c0
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.009652c0
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.009652c0
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 0x966992
mov ecx, dword [esi + 0x1a8]
mov eax, dword [esi + 0x1ac]
mov edi, ecx
and edi, eax
cmp edi, 0xffffffff
je 0x966992
test eax, eax
jl 0x966963
jg 0x966963
test ecx, ecx
jb 0x966963
test eax, eax
jg 0x966963
jl 0x96691f
cmp ecx, 0xffffffff
ja 0x966963
lea ebx, [esi + 0x6d8]
push 0
push ebx
call fcn.009652c0
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1ac]
mov edx, eax
add esp, 8
or edx, ecx
je 0x966947
mov dword [ebp - 8], ecx
jmp 0x966953
mov eax, 1
mov dword [ebp - 8], 0
push eax
call dword [0x9f133c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x96696c
mov dword [ebp - 4], 0x1b
jmp 0x9669a5
mov eax, dword [esi + 0x1a8]
or eax, dword [esi + 0x1ac]
je 0x96698e
mov ecx, dword [esi + 0x1a8]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push edi
call fcn.00951c20
add esp, 0xc
mov dword [ebx], edi
jmp 0x9669a5
push edx
lea eax, [esi + 0x6d8]
push eax
call fcn.009652c0
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.009652c0
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 0x966a46
cmp byte [eax], bl
jne 0x966a46
call fcn.0097b830
mov esi, eax
test esi, esi
jne 0x966a20
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.009652c0
push esi
mov dword [ebp - 4], eax
call dword [0x9f1340]
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.009652c0
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 0x966ab4
mov edx, dword [esi + 0xde0]
push edx
call dword [0x9f1340]
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.009652c0
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.009652c0
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.009652c0
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 0x966bbc
mov eax, edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x966b60
sub eax, esi
cmp eax, 0x7a1200
ja 0x965c6f
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xde4]
push edx
push ecx
call fcn.00976ed0
add esp, 8
test eax, eax
jne 0x966bac
mov edx, dword [esi + 0xde4]
push edx
call fcn.00976f10
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.00976f10
mov eax, dword [esi + 0x78]
xor edi, edi
add esp, 4
mov dword [esi + 0xde4], edi
cmp eax, edi
je 0x966be2
cmp dword [eax + 0x68], edi
jne 0x966bfd
mov ecx, dword [esi + 0x860]
push ecx
call fcn.00978b00
mov edx, dword [esi + 0x860]
push edx
call fcn.00977520
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.009652c0
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.00978780
add esp, 0x18
test eax, eax
jne 0x966c49
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.0x9654a8.91
push 0x9d9440
push edi
call fcn.0097b590
add esp, 8
test eax, eax
je 0x966ca6
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.0097b790
mov eax, dword [esi + 0x860]
push eax
call fcn.00978b00
push 2
push esi
call fcn.0097b7d0
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.0097b590
add esp, 8
test eax, eax
je 0x966ce6
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.0097b790
mov ecx, dword [esi + 0x860]
push ecx
call fcn.009774a0
push 2
push esi
call fcn.0097b7d0
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.0097b590
add esp, 8
test eax, eax
je 0x966d0f
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00978bc0
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.0097b590
add esp, 8
test eax, eax
je 0x966d37
mov eax, dword [ebp + 8]
push eax
call fcn.00978b40
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 0x966d57
push 1
push 0
push 0
push esi
call fcn.00978780
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 0x966d60
sub eax, edx
cmp eax, 0x7a1200
ja 0x965c6f
push edi
call dword [0x9f1348]
mov edi, eax
add esp, 4
test edi, edi
je 0x966df2
cmp dword [esi + 0x860], ebx
je 0x966df2
push 2
push 2
push esi
call fcn.0097b790
push 0xb
push str.Set_Cookie:
push edi
call fcn.0097b780
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x966dc1
mov edx, dword [esi + 0x860]
lea ecx, [edi + 0xb]
push ecx
push 0
push 1
push edx
jmp 0x966dcd
mov eax, dword [esi + 0x860]
push edi
push 0
push 0
push eax
push esi
call fcn.00977a20
add esp, 0x20
push 2
push esi
call fcn.0097b7d0
push edi
call dword [0x9f1340]
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 [0x9f1340]
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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 0x966f66
mov ecx, dword [esi + 0xddc]
push ecx
call dword [0x9f1340]
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.009652c0
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.009653c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009653c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.0x9654a8.91
call fcn.0096111f
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.0x9654a8.91
cmp byte [esi], bl
je case.0x9654a8.91
mov edi, dword [ebp + 8]
lea ecx, [edi + 0x648]
push esi
push ecx
call fcn.009652c0
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne case.0x9654a8.91
push esi
push edi
call fcn.0096a3e0
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.009652c0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x9f1354]
test byte [edx + 8], 8
je case.0x9661d9.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.009652c0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x9f1354]
test byte [eax + 8], 1
je case.0x9661d9.244
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x604
push eax
call fcn.009652c0
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.009652c0
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.009652c0
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 0x96742c
push 2
push 1
push esi
call fcn.0097b790
add esp, 0xc
cmp dword [esi + 0x6c], 2
jne 0x9673ec
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 0x967400
mov dword [esi + 0x860], ebx
mov eax, dword [eax + 0x6c]
cmp eax, dword [esi + 0xa50]
jne 0x967411
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.0097b7d0
add esp, 8
mov dword [esi + 0x78], ebx
cmp edi, ebx
je 0x96743b
cmp dword [edi], 0x7e117a1e
jne 0x96743b
mov dword [esi + 0x78], edi
cmp dword [esi + 0x78], ebx
je case.0x9654a8.91
push 2
push 1
push esi
call fcn.0097b790
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 0x967474
add eax, 0x50
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 2
mov eax, dword [esi + 0x78]
cmp dword [eax + 0x68], ebx
je 0x967497
mov ecx, dword [esi + 0x860]
push ecx
call fcn.00977520
mov eax, dword [esi + 0x78]
mov edx, dword [eax + 0x68]
add esp, 4
mov dword [esi + 0x860], edx
cmp dword [eax + 0x6c], ebx
je 0x9674b1
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.0097b7d0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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 0x967c1b
je 0x967bdb
add eax, 0xffffd80a
cmp eax, 0x53
ja case.0x9680b4.40296
movzx eax, byte [eax + 0x9687c8]
jmp dword [eax*4 + 0x968734]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x620
push eax
call fcn.009652c0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0096ab00
test eax, eax
je case.0x96766e.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x624
push eax
call fcn.009652c0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0096ab00
test eax, eax
je case.0x96766e.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x628
push eax
call fcn.009652c0
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.009652c0
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.009652c0
add esp, 8
mov dword [ebp - 4], eax
cmp dword [esi], ebx
je case.0x9654a8.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.009752e0
add esp, 0xc
mov dword [ebp - 4], eax
test eax, eax
jne case.0x9654a8.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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x9f1354]
mov eax, 4
test byte [ecx + 8], al
je 0x96795a
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x614
push ecx
call fcn.009652c0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x9f1354]
mov eax, 4
test byte [edx + 8], al
je 0x96795a
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x618
push edx
call fcn.009652c0
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.009652c0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x9f1354]
test byte [eax + 8], 1
je case.0x9661d9.244
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x608
push eax
call fcn.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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.009652c0
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 0x967b20
call fcn.00975440
mov dword [edi + 0x864], eax
cmp eax, ebx
je 0x966ba0
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
lea ecx, [edi + 0x6b8]
push esi
push ecx
call fcn.009652c0
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x9681cf
test esi, esi
je case.0x9654a8.91
mov edx, dword [edi + 0x864]
push esi
push edx
push edi
call fcn.00975ce0
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 0x967b81
call fcn.00976390
mov dword [edi + 0x868], eax
cmp eax, ebx
je 0x966ba0
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
lea ecx, [edi + 0x6b4]
push esi
push ecx
call fcn.009652c0
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x9681cf
test esi, esi
je case.0x9654a8.91
mov edx, dword [edi + 0x868]
push esi
push edx
call fcn.009763c0
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 0x967c07
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0x76c], ebx
pop esi
mov dword [ecx + 0x1b8], fcn.009b0b49
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 0x967e1c
je 0x967e04
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x9680b4.40296
movzx ecx, byte [eax + 0x96885c]
jmp dword [ecx*4 + 0x96881c]
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 0x967cf0
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0x768], ebx
pop esi
mov dword [ecx + 0x1c4], fcn.009b09d5
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 [0x9f1354]
test byte [ecx + 8], 8
je case.0x9661d9.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 0x96800d
je 0x967fda
cmp eax, 0x75a3
jg 0x967eeb
je 0x967eb6
add eax, 0xffffb0c5
cmp eax, 0x1d
ja case.0x9680b4.40296
movzx edx, byte [eax + 0x968940]
jmp dword [edx*4 + 0x96892c]
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 0x967ed2
jl 0x965c6f
cmp ecx, 0xffffffff
jb 0x965c6f
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 0x967fa5
dec eax
je 0x967f72
sub eax, 3
jne case.0x9680b4.40296
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 4]
mov ebx, dword [eax]
cmp edi, 0xffffffff
jg 0x967f1e
jl 0x965c6f
cmp ebx, 0xffffffff
jb 0x965c6f
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1ac], edi
jg 0x967f5c
jl 0x967f33
cmp dword [esi + 0x1a8], ebx
jae 0x967f5c
mov edx, dword [esi + 0x1a0]
cmp edx, dword [esi + 0x6d8]
lea eax, [esi + 0x6d8]
jne 0x967f5c
push 0
push eax
call fcn.009652c0
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 0x967f8c
jl 0x965c6f
cmp ecx, ebx
jb 0x965c6f
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 0x967fc1
jl 0x965c6f
cmp ecx, 0xffffffff
jb 0x965c6f
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 0x967ff4
jl 0x965c6f
cmp ecx, ebx
jb 0x965c6f
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 0x96809f
je 0x96807e
sub eax, 0x75c2
je 0x96804b
sub eax, 0x7c
jne case.0x9680b4.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 0x968065
jl 0x965c6f
cmp ecx, ebx
jb 0x965c6f
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.00965320
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.0x9680b4.40296
movzx ecx, byte [eax + 0x968980]
jmp dword [ecx*4 + 0x968960]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x6e4
push ecx
call fcn.00965320
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.00965320
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.00965320
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x9f1354]
test byte [edx + 8], 0x40
je case.0x96766e.10240
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x6f8
push edx
call fcn.00965320
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x9f1354]
test byte [eax + 8], 0x40
je case.0x96766e.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6fc
push eax
call fcn.00965320
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.00965320
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.00965320
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