Function at 0x994a30
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 0x995772
je 0x995752
lea ecx, [eax - 3]
cmp ecx, 0xcc
ja case.0x997674.40296
movzx ecx, byte [ecx + 0x9978e4]
jmp dword [ecx*4 + 0x997798]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x99522f
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 0x99522f
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 0x994b4c
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 0x994b88
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.0x994a68.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 0x994b95
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 0x99522f
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 0x99522f
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 0x99522f
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 0x99522f
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 0x994cf5
jl 0x99522f
cmp edi, 0xffffffff
jb 0x99522f
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1ac], ebx
jg 0x994d33
jl 0x994d0a
cmp dword [esi + 0x1a8], edi
jae 0x994d33
mov ecx, dword [esi + 0x1a0]
cmp ecx, dword [esi + 0x6d8]
lea eax, [esi + 0x6d8]
jne 0x994d33
push 0
push eax
call fcn.00994880
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 0x99522f
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 0x99522f
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 0x994e25
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.0x994a68.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 0x99522f
cmp eax, 3
jl 0x994e9a
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 0x994ec9
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 0x994ee4
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 0x994f0d
cmp ecx, 0x1f
jl 0x994ef0
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 0x99522f
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 0x994f79
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 0x994f94
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 0x994fbb
cmp ecx, 0x1f
jl 0x994fa0
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 0x99522f
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 0x995020
dec eax
je 0x995009
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 0x99522f
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 0x99522f
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 0x99522f
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 0x994ff8
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 0x99522f
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 0x99522f
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 0x99522f
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 0x99522f
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 0x99522f
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 0x995213
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 0x99522f
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 0x99524d
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 0x99522f
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.00994880
push esi
call fcn.009999b0
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 0x99522f
push eax
call fcn.009a49b0
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 0x99522f
push eax
call fcn.009a49a0
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.0x994a68.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.0x994a68.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 [0xa22354]
test byte [ecx + 8], 2
je case.0x995799.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 0x99522f
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x80000
jle 0x9953ec
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 0x995406
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 0x995412
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 0x99522f
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 0x99522f
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 0x99522f
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 0x99522f
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 0x99522f
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.0x9955e1
jmp dword [eax*4 + 0x9979b4]
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 0x99522f
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 0x995deb
je 0x995dd3
lea ecx, [eax - 0xd4]
cmp ecx, 0x67
ja case.0x997674.40296
movzx edx, byte [ecx + 0x997a84]
jmp dword [edx*4 + 0x9979e0]
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 0x9957ee
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 0x99522f
cmp eax, 2
je 0x99522f
cmp eax, 3
je 0x99522f
cmp eax, 8
jge 0x99522f
cmp ecx, 0x7ffff
ja 0x99522f
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 0x99522f
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 0x99522f
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.0x994a68.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 0x99522f
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.0x994a68.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.0x994a68.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.0099a0a0
test eax, eax
je case.0x995799.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.0x994a68.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.0099a0a0
test eax, eax
je case.0x995799.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.0099a0b0
test eax, eax
je case.0x995799.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 0x995a42
mov eax, 0x200000
jmp 0x995a4e
cmp eax, 0x4000
jge 0x995a4e
mov eax, 0x4000
mov esi, dword [ebp + 8]
mov dword [esi + 0x554], eax
mov eax, dword [esi + 0xa30]
push eax
call dword [0xa22340]
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 0x99522f
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 0x99522f
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 0x99522f
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 0x99522f
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 0x99522f
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 0x99522f
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 0x995d73
mov esi, dword [ebp + 8]
cmp dword [esi + 0x864], ebx
jne case.0x994a68.91
call fcn.009a4a00
mov dword [esi + 0x864], eax
cmp eax, ebx
jne case.0x994a68.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.009a4a50
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 0x995dac
call fcn.009a5950
mov dword [esi + 0x868], eax
test eax, eax
je 0x996160
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov edx, dword [esi + 0x868]
push eax
push edx
call fcn.009a59a0
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je case.0x994a68.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 0x996c08
je 0x996bf0
add eax, 0xffffd8ee
cmp eax, 0xde
ja case.0x997674.40296
movzx eax, byte [eax + 0x997c14]
jmp dword [eax*4 + 0x997aec]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x61c
push eax
call fcn.00994880
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.00994880
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.00994880
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.00994880
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 0x995f52
mov ecx, dword [esi + 0x1a8]
mov eax, dword [esi + 0x1ac]
mov edi, ecx
and edi, eax
cmp edi, 0xffffffff
je 0x995f52
test eax, eax
jl 0x995f23
jg 0x995f23
test ecx, ecx
jb 0x995f23
test eax, eax
jg 0x995f23
jl 0x995edf
cmp ecx, 0xffffffff
ja 0x995f23
lea ebx, [esi + 0x6d8]
push 0
push ebx
call fcn.00994880
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1ac]
mov edx, eax
add esp, 8
or edx, ecx
je 0x995f07
mov dword [ebp - 8], ecx
jmp 0x995f13
mov eax, 1
mov dword [ebp - 8], 0
push eax
call dword [0xa2233c]
mov edi, eax
add esp, 4
test edi, edi
jne 0x995f2c
mov dword [ebp - 4], 0x1b
jmp 0x995f65
mov eax, dword [esi + 0x1a8]
or eax, dword [esi + 0x1ac]
je 0x995f4e
mov ecx, dword [esi + 0x1a8]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push edi
call fcn.00981220
add esp, 0xc
mov dword [ebx], edi
jmp 0x995f65
push edx
lea eax, [esi + 0x6d8]
push eax
call fcn.00994880
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.00994880
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 0x996006
cmp byte [eax], bl
jne 0x996006
call fcn.009aadf0
mov esi, eax
test esi, esi
jne 0x995fe0
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.00994880
push esi
mov dword [ebp - 4], eax
call dword [0xa22340]
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.00994880
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 0x996074
mov edx, dword [esi + 0xde0]
push edx
call dword [0xa22340]
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.00994880
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.00994880
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.00994880
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 0x99617c
mov eax, edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x996120
sub eax, esi
cmp eax, 0x7a1200
ja 0x99522f
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xde4]
push edx
push ecx
call fcn.009a6490
add esp, 8
test eax, eax
jne 0x99616c
mov edx, dword [esi + 0xde4]
push edx
call fcn.009a64d0
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.009a64d0
mov eax, dword [esi + 0x78]
xor edi, edi
add esp, 4
mov dword [esi + 0xde4], edi
cmp eax, edi
je 0x9961a2
cmp dword [eax + 0x68], edi
jne 0x9961bd
mov ecx, dword [esi + 0x860]
push ecx
call fcn.009a80c0
mov edx, dword [esi + 0x860]
push edx
call fcn.009a6ae0
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.00994880
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.009a7d40
add esp, 0x18
test eax, eax
jne 0x996209
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.0x994a68.91
push 0xa09fe0
push edi
call fcn.009aab50
add esp, 8
test eax, eax
je 0x996266
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.009aad50
mov eax, dword [esi + 0x860]
push eax
call fcn.009a80c0
push 2
push esi
call fcn.009aad90
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.009aab50
add esp, 8
test eax, eax
je 0x9962a6
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.009aad50
mov ecx, dword [esi + 0x860]
push ecx
call fcn.009a6a60
push 2
push esi
call fcn.009aad90
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.009aab50
add esp, 8
test eax, eax
je 0x9962cf
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.009a8180
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.009aab50
add esp, 8
test eax, eax
je 0x9962f7
mov eax, dword [ebp + 8]
push eax
call fcn.009a8100
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 0x996317
push 1
push 0
push 0
push esi
call fcn.009a7d40
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 0x996320
sub eax, edx
cmp eax, 0x7a1200
ja 0x99522f
push edi
call dword [0xa22348]
mov edi, eax
add esp, 4
test edi, edi
je 0x9963b2
cmp dword [esi + 0x860], ebx
je 0x9963b2
push 2
push 2
push esi
call fcn.009aad50
push 0xb
push str.Set_Cookie:
push edi
call fcn.009aad40
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x996381
mov edx, dword [esi + 0x860]
lea ecx, [edi + 0xb]
push ecx
push 0
push 1
push edx
jmp 0x99638d
mov eax, dword [esi + 0x860]
push edi
push 0
push 0
push eax
push esi
call fcn.009a6fe0
add esp, 0x20
push 2
push esi
call fcn.009aad90
push edi
call dword [0xa22340]
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 [0xa22340]
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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 0x996526
mov ecx, dword [esi + 0xddc]
push ecx
call dword [0xa22340]
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.00994880
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.00994980
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.00994880
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.00994880
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.00994880
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.00994880
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.00994980
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.00994880
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.00994880
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.00994880
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.00994880
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.0x994a68.91
call fcn.0099071f
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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.0x994a68.91
cmp byte [esi], bl
je case.0x994a68.91
mov edi, dword [ebp + 8]
lea ecx, [edi + 0x648]
push esi
push ecx
call fcn.00994880
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne case.0x994a68.91
push esi
push edi
call fcn.009999a0
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.00994880
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0xa22354]
test byte [edx + 8], 8
je case.0x995799.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.00994880
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0xa22354]
test byte [eax + 8], 1
je case.0x995799.244
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x604
push eax
call fcn.00994880
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.00994880
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.00994880
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 0x9969ec
push 2
push 1
push esi
call fcn.009aad50
add esp, 0xc
cmp dword [esi + 0x6c], 2
jne 0x9969ac
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 0x9969c0
mov dword [esi + 0x860], ebx
mov eax, dword [eax + 0x6c]
cmp eax, dword [esi + 0xa50]
jne 0x9969d1
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.009aad90
add esp, 8
mov dword [esi + 0x78], ebx
cmp edi, ebx
je 0x9969fb
cmp dword [edi], 0x7e117a1e
jne 0x9969fb
mov dword [esi + 0x78], edi
cmp dword [esi + 0x78], ebx
je case.0x994a68.91
push 2
push 1
push esi
call fcn.009aad50
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 0x996a34
add eax, 0x50
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 2
mov eax, dword [esi + 0x78]
cmp dword [eax + 0x68], ebx
je 0x996a57
mov ecx, dword [esi + 0x860]
push ecx
call fcn.009a6ae0
mov eax, dword [esi + 0x78]
mov edx, dword [eax + 0x68]
add esp, 4
mov dword [esi + 0x860], edx
cmp dword [eax + 0x6c], ebx
je 0x996a71
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.009aad90
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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 0x9971db
je 0x99719b
add eax, 0xffffd80a
cmp eax, 0x53
ja case.0x997674.40296
movzx eax, byte [eax + 0x997d88]
jmp dword [eax*4 + 0x997cf4]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x620
push eax
call fcn.00994880
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0099a0c0
test eax, eax
je case.0x996c2e.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x624
push eax
call fcn.00994880
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0099a0c0
test eax, eax
je case.0x996c2e.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x628
push eax
call fcn.00994880
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.00994880
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.00994880
add esp, 8
mov dword [ebp - 4], eax
cmp dword [esi], ebx
je case.0x994a68.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.009a48a0
add esp, 0xc
mov dword [ebp - 4], eax
test eax, eax
jne case.0x994a68.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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0xa22354]
mov eax, 4
test byte [ecx + 8], al
je 0x996f1a
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x614
push ecx
call fcn.00994880
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0xa22354]
mov eax, 4
test byte [edx + 8], al
je 0x996f1a
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x618
push edx
call fcn.00994880
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.00994880
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0xa22354]
test byte [eax + 8], 1
je case.0x995799.244
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x608
push eax
call fcn.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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.00994880
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 0x9970e0
call fcn.009a4a00
mov dword [edi + 0x864], eax
cmp eax, ebx
je 0x996160
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
lea ecx, [edi + 0x6b8]
push esi
push ecx
call fcn.00994880
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x99778f
test esi, esi
je case.0x994a68.91
mov edx, dword [edi + 0x864]
push esi
push edx
push edi
call fcn.009a52a0
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 0x997141
call fcn.009a5950
mov dword [edi + 0x868], eax
cmp eax, ebx
je 0x996160
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
lea ecx, [edi + 0x6b4]
push esi
push ecx
call fcn.00994880
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x99778f
test esi, esi
je case.0x994a68.91
mov edx, dword [edi + 0x868]
push esi
push edx
call fcn.009a5980
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 0x9971c7
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0x76c], ebx
pop esi
mov dword [ecx + 0x1b8], fcn.009e0119
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 0x9973dc
je 0x9973c4
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x997674.40296
movzx ecx, byte [eax + 0x997e1c]
jmp dword [ecx*4 + 0x997ddc]
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 0x9972b0
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0x768], ebx
pop esi
mov dword [ecx + 0x1c4], fcn.009dffa5
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 [0xa22354]
test byte [ecx + 8], 8
je case.0x995799.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 0x9975cd
je 0x99759a
cmp eax, 0x75a3
jg 0x9974ab
je 0x997476
add eax, 0xffffb0c5
cmp eax, 0x1d
ja case.0x997674.40296
movzx edx, byte [eax + 0x997f00]
jmp dword [edx*4 + 0x997eec]
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 0x997492
jl 0x99522f
cmp ecx, 0xffffffff
jb 0x99522f
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 0x997565
dec eax
je 0x997532
sub eax, 3
jne case.0x997674.40296
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 4]
mov ebx, dword [eax]
cmp edi, 0xffffffff
jg 0x9974de
jl 0x99522f
cmp ebx, 0xffffffff
jb 0x99522f
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1ac], edi
jg 0x99751c
jl 0x9974f3
cmp dword [esi + 0x1a8], ebx
jae 0x99751c
mov edx, dword [esi + 0x1a0]
cmp edx, dword [esi + 0x6d8]
lea eax, [esi + 0x6d8]
jne 0x99751c
push 0
push eax
call fcn.00994880
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 0x99754c
jl 0x99522f
cmp ecx, ebx
jb 0x99522f
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 0x997581
jl 0x99522f
cmp ecx, 0xffffffff
jb 0x99522f
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 0x9975b4
jl 0x99522f
cmp ecx, ebx
jb 0x99522f
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 0x99765f
je 0x99763e
sub eax, 0x75c2
je 0x99760b
sub eax, 0x7c
jne case.0x997674.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 0x997625
jl 0x99522f
cmp ecx, ebx
jb 0x99522f
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.009948e0
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.0x997674.40296
movzx ecx, byte [eax + 0x997f40]
jmp dword [ecx*4 + 0x997f20]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x6e4
push ecx
call fcn.009948e0
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.009948e0
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.009948e0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0xa22354]
test byte [edx + 8], 0x40
je case.0x996c2e.10240
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x6f8
push edx
call fcn.009948e0
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0xa22354]
test byte [eax + 8], 0x40
je case.0x996c2e.10240
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x6fc
push eax
call fcn.009948e0
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.009948e0
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.009948e0
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