Function at 0x947af0
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 0x948832
je 0x948812
lea ecx, [eax - 3]
cmp ecx, 0xcc
ja case.0x94a734.40296
movzx ecx, byte [ecx + 0x94a9a4]
jmp dword [ecx*4 + 0x94a858]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x9482ef
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 0x9482ef
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 0x947c0c
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 0x947c48
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.0x947b28.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 0x947c55
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x947db5
jl 0x9482ef
cmp edi, 0xffffffff
jb 0x9482ef
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1ac], ebx
jg 0x947df3
jl 0x947dca
cmp dword [esi + 0x1a8], edi
jae 0x947df3
mov ecx, dword [esi + 0x1a0]
cmp ecx, dword [esi + 0x6d8]
lea eax, [esi + 0x6d8]
jne 0x947df3
push 0
push eax
call fcn.00947940
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 0x9482ef
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 0x9482ef
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 0x947ee5
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.0x947b28.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 0x9482ef
cmp eax, 3
jl 0x947f5a
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 0x947f89
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 0x947fa4
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 0x947fcd
cmp ecx, 0x1f
jl 0x947fb0
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 0x9482ef
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 0x948039
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 0x948054
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 0x94807b
cmp ecx, 0x1f
jl 0x948060
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 0x9482ef
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 0x9480e0
dec eax
je 0x9480c9
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9480b8
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9482d3
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 0x9482ef
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 0x94830d
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 0x9482ef
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.00947940
push esi
call fcn.0094ca70
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 0x9482ef
push eax
call fcn.00957a40
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 0x9482ef
push eax
call fcn.00957a70
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.0x947b28.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.0x947b28.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 [0x9d4354]
test byte [ecx + 8], 2
je case.0x948859.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 0x9482ef
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x80000
jle 0x9484ac
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 0x9484c6
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 0x9484d2
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9482ef
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.0x9486a1
jmp dword [eax*4 + 0x94aa74]
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 0x9482ef
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 0x948eab
je 0x948e93
lea ecx, [eax - 0xd4]
cmp ecx, 0x67
ja case.0x94a734.40296
movzx edx, byte [ecx + 0x94ab44]
jmp dword [edx*4 + 0x94aaa0]
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 0x9488ae
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 0x9482ef
cmp eax, 2
je 0x9482ef
cmp eax, 3
je 0x9482ef
cmp eax, 8
jge 0x9482ef
cmp ecx, 0x7ffff
ja 0x9482ef
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 0x9482ef
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 0x9482ef
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.0x947b28.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 0x9482ef
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.0x947b28.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.0x947b28.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.0094d160
test eax, eax
je case.0x948859.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.0x947b28.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.0094d160
test eax, eax
je case.0x948859.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.0094d170
test eax, eax
je case.0x948859.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 0x948b02
mov eax, 0x200000
jmp 0x948b0e
cmp eax, 0x4000
jge 0x948b0e
mov eax, 0x4000
mov esi, dword [ebp + 8]
mov dword [esi + 0x554], eax
mov eax, dword [esi + 0xa30]
push eax
call dword [0x9d4340]
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x9482ef
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 0x948e33
mov esi, dword [ebp + 8]
cmp dword [esi + 0x864], ebx
jne case.0x947b28.91
call fcn.00957ac0
mov dword [esi + 0x864], eax
cmp eax, ebx
jne case.0x947b28.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.00957b10
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 0x948e6c
call fcn.00958a10
mov dword [esi + 0x868], eax
test eax, eax
je 0x949220
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov edx, dword [esi + 0x868]
push eax
push edx
call fcn.00958a60
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je case.0x947b28.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 0x949cc8
je 0x949cb0
add eax, 0xffffd8ee
cmp eax, 0xde
ja case.0x94a734.40296
movzx eax, byte [eax + 0x94acd4]
jmp dword [eax*4 + 0x94abac]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x61c
push eax
call fcn.00947940
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.00947940
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.00947940
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.00947940
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 0x949012
mov ecx, dword [esi + 0x1a8]
mov eax, dword [esi + 0x1ac]
mov edi, ecx
and edi, eax
cmp edi, 0xffffffff
je 0x949012
test eax, eax
jl 0x948fe3
jg 0x948fe3
test ecx, ecx
jb 0x948fe3
test eax, eax
jg 0x948fe3
jl 0x948f9f
cmp ecx, 0xffffffff
ja 0x948fe3
lea ebx, [esi + 0x6d8]
push 0
push ebx
call fcn.00947940
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1ac]
mov edx, eax
add esp, 8
or edx, ecx
je 0x948fc7
mov dword [ebp - 8], ecx
jmp 0x948fd3
mov eax, 1
mov dword [ebp - 8], 0
push eax
call dword [0x9d433c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x948fec
mov dword [ebp - 4], 0x1b
jmp 0x949025
mov eax, dword [esi + 0x1a8]
or eax, dword [esi + 0x1ac]
je 0x94900e
mov ecx, dword [esi + 0x1a8]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push edi
call fcn.009341c0
add esp, 0xc
mov dword [ebx], edi
jmp 0x949025
push edx
lea eax, [esi + 0x6d8]
push eax
call fcn.00947940
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.00947940
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 0x9490c6
cmp byte [eax], bl
jne 0x9490c6
call fcn.0095deb0
mov esi, eax
test esi, esi
jne 0x9490a0
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.00947940
push esi
mov dword [ebp - 4], eax
call dword [0x9d4340]
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.00947940
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 0x949134
mov edx, dword [esi + 0xde0]
push edx
call dword [0x9d4340]
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.00947940
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.00947940
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.00947940
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 0x94923c
mov eax, edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x9491e0
sub eax, esi
cmp eax, 0x7a1200
ja 0x9482ef
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xde4]
push edx
push ecx
call fcn.00959550
add esp, 8
test eax, eax
jne 0x94922c
mov edx, dword [esi + 0xde4]
push edx
call fcn.00959590
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.00959590
mov eax, dword [esi + 0x78]
xor edi, edi
add esp, 4
mov dword [esi + 0xde4], edi
cmp eax, edi
je 0x949262
cmp dword [eax + 0x68], edi
jne 0x94927d
mov ecx, dword [esi + 0x860]
push ecx
call fcn.0095b180
mov edx, dword [esi + 0x860]
push edx
call fcn.00959ba0
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.00947940
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.0095ae00
add esp, 0x18
test eax, eax
jne 0x9492c9
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.0x947b28.91
push 0x9bbf00
push edi
call fcn.0095dc10
add esp, 8
test eax, eax
je 0x949326
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.0095de10
mov eax, dword [esi + 0x860]
push eax
call fcn.0095b180
push 2
push esi
call fcn.0095de50
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.0095dc10
add esp, 8
test eax, eax
je 0x949366
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.0095de10
mov ecx, dword [esi + 0x860]
push ecx
call fcn.00959b20
push 2
push esi
call fcn.0095de50
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.0095dc10
add esp, 8
test eax, eax
je 0x94938f
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0095b240
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.0095dc10
add esp, 8
test eax, eax
je 0x9493b7
mov eax, dword [ebp + 8]
push eax
call fcn.0095b1c0
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 0x9493d7
push 1
push 0
push 0
push esi
call fcn.0095ae00
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 0x9493e0
sub eax, edx
cmp eax, 0x7a1200
ja 0x9482ef
push edi
call dword [0x9d4348]
mov edi, eax
add esp, 4
test edi, edi
je 0x949472
cmp dword [esi + 0x860], ebx
je 0x949472
push 2
push 2
push esi
call fcn.0095de10
push 0xb
push str.Set_Cookie:
push edi
call fcn.0095de00
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x949441
mov edx, dword [esi + 0x860]
lea ecx, [edi + 0xb]
push ecx
push 0
push 1
push edx
jmp 0x94944d
mov eax, dword [esi + 0x860]
push edi
push 0
push 0
push eax
push esi
call fcn.0095a0a0
add esp, 0x20
push 2
push esi
call fcn.0095de50
push edi
call dword [0x9d4340]
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 [0x9d4340]
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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 0x9495e6
mov ecx, dword [esi + 0xddc]
push ecx
call dword [0x9d4340]
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.00947940
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.00947a40
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.00947940
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.00947940
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.00947940
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.00947940
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.00947a40
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.00947940
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.00947940
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.00947940
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.00947940
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.0x947b28.91
call fcn.0094378f
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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.0x947b28.91
cmp byte [esi], bl
je case.0x947b28.91
mov edi, dword [ebp + 8]
lea ecx, [edi + 0x648]
push esi
push ecx
call fcn.00947940
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne case.0x947b28.91
push esi
push edi
call fcn.0094ca60
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.00947940
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x9d4354]
test byte [edx + 8], 8
je case.0x948859.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.00947940
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x9d4354]
test byte [eax + 8], 1
je case.0x948859.244
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x604
push eax
call fcn.00947940
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.00947940
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.00947940
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 0x949aac
push 2
push 1
push esi
call fcn.0095de10
add esp, 0xc
cmp dword [esi + 0x6c], 2
jne 0x949a6c
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 0x949a80
mov dword [esi + 0x860], ebx
mov eax, dword [eax + 0x6c]
cmp eax, dword [esi + 0xa50]
jne 0x949a91
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.0095de50
add esp, 8
mov dword [esi + 0x78], ebx
cmp edi, ebx
je 0x949abb
cmp dword [edi], 0x7e117a1e
jne 0x949abb
mov dword [esi + 0x78], edi
cmp dword [esi + 0x78], ebx
je case.0x947b28.91
push 2
push 1
push esi
call fcn.0095de10
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 0x949af4
add eax, 0x50
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 2
mov eax, dword [esi + 0x78]
cmp dword [eax + 0x68], ebx
je 0x949b17
mov ecx, dword [esi + 0x860]
push ecx
call fcn.00959ba0
mov eax, dword [esi + 0x78]
mov edx, dword [eax + 0x68]
add esp, 4
mov dword [esi + 0x860], edx
cmp dword [eax + 0x6c], ebx
je 0x949b31
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.0095de50
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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 0x94a29b
je 0x94a25b
add eax, 0xffffd80a
cmp eax, 0x53
ja case.0x94a734.40296
movzx eax, byte [eax + 0x94ae48]
jmp dword [eax*4 + 0x94adb4]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x620
push eax
call fcn.00947940
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0094d180
test eax, eax
je case.0x949cee.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x624
push eax
call fcn.00947940
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0094d180
test eax, eax
je case.0x949cee.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x628
push eax
call fcn.00947940
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.00947940
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.00947940
add esp, 8
mov dword [ebp - 4], eax
cmp dword [esi], ebx
je case.0x947b28.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.00957960
add esp, 0xc
mov dword [ebp - 4], eax
test eax, eax
jne case.0x947b28.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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x9d4354]
mov eax, 4
test byte [ecx + 8], al
je 0x949fda
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x614
push ecx
call fcn.00947940
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x9d4354]
mov eax, 4
test byte [edx + 8], al
je 0x949fda
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x618
push edx
call fcn.00947940
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.00947940
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x9d4354]
test byte [eax + 8], 1
je case.0x948859.244
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x608
push eax
call fcn.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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.00947940
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 0x94a1a0
call fcn.00957ac0
mov dword [edi + 0x864], eax
cmp eax, ebx
je 0x949220
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
lea ecx, [edi + 0x6b8]
push esi
push ecx
call fcn.00947940
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x94a84f
test esi, esi
je case.0x947b28.91
mov edx, dword [edi + 0x864]
push esi
push edx
push edi
call fcn.00958360
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 0x94a201
call fcn.00958a10
mov dword [edi + 0x868], eax
cmp eax, ebx
je 0x949220
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
lea ecx, [edi + 0x6b4]
push esi
push ecx
call fcn.00947940
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x94a84f
test esi, esi
je case.0x947b28.91
mov edx, dword [edi + 0x868]
push esi
push edx
call fcn.00958a40
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 0x94a287
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0x76c], ebx
pop esi
mov dword [ecx + 0x1b8], fcn.009931b9
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 0x94a49c
je 0x94a484
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x94a734.40296
movzx ecx, byte [eax + 0x94aedc]
jmp dword [ecx*4 + 0x94ae9c]
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 0x94a370
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0x768], ebx
pop esi
mov dword [ecx + 0x1c4], fcn.00993045
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 [0x9d4354]
test byte [ecx + 8], 8
je case.0x948859.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 0x94a68d
je 0x94a65a
cmp eax, 0x75a3
jg 0x94a56b
je 0x94a536
add eax, 0xffffb0c5
cmp eax, 0x1d
ja case.0x94a734.40296
movzx edx, byte [eax + 0x94afc0]
jmp dword [edx*4 + 0x94afac]
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 0x94a552
jl 0x9482ef
cmp ecx, 0xffffffff
jb 0x9482ef
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 0x94a625
dec eax
je 0x94a5f2
sub eax, 3
jne case.0x94a734.40296
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 4]
mov ebx, dword [eax]
cmp edi, 0xffffffff
jg 0x94a59e
jl 0x9482ef
cmp ebx, 0xffffffff
jb 0x9482ef
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1ac], edi
jg 0x94a5dc
jl 0x94a5b3
cmp dword [esi + 0x1a8], ebx
jae 0x94a5dc
mov edx, dword [esi + 0x1a0]
cmp edx, dword [esi + 0x6d8]
lea eax, [esi + 0x6d8]
jne 0x94a5dc
push 0
push eax
call fcn.00947940
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 0x94a60c
jl 0x9482ef
cmp ecx, ebx
jb 0x9482ef
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 0x94a641
jl 0x9482ef
cmp ecx, 0xffffffff
jb 0x9482ef
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 0x94a674
jl 0x9482ef
cmp ecx, ebx
jb 0x9482ef
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 0x94a71f
je 0x94a6fe
sub eax, 0x75c2
je 0x94a6cb
sub eax, 0x7c
jne case.0x94a734.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 0x94a6e5
jl 0x9482ef
cmp ecx, ebx
jb 0x9482ef
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.009479a0
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.0x94a734.40296
movzx ecx, byte [eax + 0x94b000]
jmp dword [ecx*4 + 0x94afe0]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x6e4
push ecx
call fcn.009479a0
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.009479a0
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.009479a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x9d4354]
test byte [edx + 8], 0x40
je case.0x949cee.10240
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x6f8
push edx
call fcn.009479a0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x9d4354]
test byte [eax + 8], 0x40
je case.0x949cee.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6fc
push eax
call fcn.009479a0
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.009479a0
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.009479a0
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