947d86:	89 08                	mov    %ecx,(%eax)
947d88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d8a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d8b:	33 ff                	xor    %edi,%edi
947d8d:	89 8b 3c 01 00 00    	mov    %ecx,0x13c(%ebx)
947d93:	89 bb 70 01 00 00    	mov    %edi,0x170(%ebx)
947d99:	8b 03                	mov    (%ebx),%eax
947d9b:	8d 8d 84 fe ff ff    	lea    -0x17c(%ebp),%ecx
947da1:	57                   	push   %edi
947da2:	51                   	push   %ecx
947da3:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
947da9:	8b ce                	mov    %esi,%ecx
947dab:	e8 b5 48 ae ff       	call   0x42c665
947db0:	8b cb                	mov    %ebx,%ecx
947db2:	ff d6                	call   *%esi
947db4:	8b 03                	mov    (%ebx),%eax
947db6:	8d 8d 6c fe ff ff    	lea    -0x194(%ebp),%ecx
947dbc:	6a 01                	push   $0x1
947dbe:	51                   	push   %ecx
947dbf:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
947dc5:	8b ce                	mov    %esi,%ecx
947dc7:	e8 99 48 ae ff       	call   0x42c665
947dcc:	8b cb                	mov    %ebx,%ecx
947dce:	ff d6                	call   *%esi
947dd0:	8b 03                	mov    (%ebx),%eax
947dd2:	8d 73 74             	lea    0x74(%ebx),%esi
947dd5:	8d 7d c0             	lea    -0x40(%ebp),%edi
947dd8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947dd9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947dda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947ddb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947ddc:	8b b0 50 02 00 00    	mov    0x250(%eax),%esi
947de2:	8b ce                	mov    %esi,%ecx
947de4:	e8 7c 48 ae ff       	call   0x42c665
947de9:	8b cb                	mov    %ebx,%ecx
947deb:	ff d6                	call   *%esi
947ded:	33 ff                	xor    %edi,%edi
947def:	85 c0                	test   %eax,%eax
947df1:	75 1a                	jne    0x947e0d
947df3:	39 bb c4 00 00 00    	cmp    %edi,0xc4(%ebx)
947df9:	75 12                	jne    0x947e0d
947dfb:	c7 85 a4 fe ff ff 01 	movl   $0x1,-0x15c(%ebp)
947e02:	00 00 00
947e05:	39 bb c0 00 00 00    	cmp    %edi,0xc0(%ebx)
947e0b:	74 06                	je     0x947e13
947e0d:	89 bd a4 fe ff ff    	mov    %edi,-0x15c(%ebp)
947e13:	39 bb c4 00 00 00    	cmp    %edi,0xc4(%ebx)
947e19:	75 6e                	jne    0x947e89
947e1b:	39 bb c0 00 00 00    	cmp    %edi,0xc0(%ebx)
947e21:	75 66                	jne    0x947e89
947e23:	39 bb b8 00 00 00    	cmp    %edi,0xb8(%ebx)
947e29:	75 5e                	jne    0x947e89
947e2b:	83 bd 84 fe ff ff 00 	cmpl   $0x0,-0x17c(%ebp)
947e32:	75 09                	jne    0x947e3d
947e34:	83 bd 88 fe ff ff 00 	cmpl   $0x0,-0x178(%ebp)
947e3b:	74 52                	je     0x947e8f
947e3d:	39 bb 70 01 00 00    	cmp    %edi,0x170(%ebx)
947e43:	75 4a                	jne    0x947e8f
947e45:	39 bb 90 01 00 00    	cmp    %edi,0x190(%ebx)
947e4b:	74 42                	je     0x947e8f
947e4d:	8d b3 24 01 00 00    	lea    0x124(%ebx),%esi
947e53:	56                   	push   %esi
947e54:	ff 15 30 3e d8 00    	call   *0xd83e30
947e5a:	85 c0                	test   %eax,%eax
947e5c:	75 10                	jne    0x947e6e
947e5e:	8b 06                	mov    (%esi),%eax
947e60:	2b 85 b8 fe ff ff    	sub    -0x148(%ebp),%eax
947e66:	89 06                	mov    %eax,(%esi)
947e68:	89 83 3c 01 00 00    	mov    %eax,0x13c(%ebx)
947e6e:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
947e74:	99                   	cltd
947e75:	2b c2                	sub    %edx,%eax
947e77:	d1 f8                	sar    $1,%eax
947e79:	57                   	push   %edi
947e7a:	f7 d8                	neg    %eax
947e7c:	50                   	push   %eax
947e7d:	8d 45 d0             	lea    -0x30(%ebp),%eax
947e80:	50                   	push   %eax
947e81:	ff 15 4c 40 d8 00    	call   *0xd8404c
947e87:	eb 06                	jmp    0x947e8f
947e89:	89 bd a4 fe ff ff    	mov    %edi,-0x15c(%ebp)
947e8f:	8b 03                	mov    (%ebx),%eax
947e91:	33 c9                	xor    %ecx,%ecx
947e93:	39 bb 90 01 00 00    	cmp    %edi,0x190(%ebx)
947e99:	0f 94 c1             	sete   %cl
947e9c:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
947ea2:	51                   	push   %ecx
947ea3:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
947ea9:	8d 8d bc fe ff ff    	lea    -0x144(%ebp),%ecx
947eaf:	51                   	push   %ecx
947eb0:	8b ce                	mov    %esi,%ecx
947eb2:	e8 ae 47 ae ff       	call   0x42c665
947eb7:	8b cb                	mov    %ebx,%ecx
947eb9:	ff d6                	call   *%esi
947ebb:	89 bd ac fe ff ff    	mov    %edi,-0x154(%ebp)
947ec1:	39 bb c4 00 00 00    	cmp    %edi,0xc4(%ebx)
947ec7:	75 0c                	jne    0x947ed5
947ec9:	39 bb c0 00 00 00    	cmp    %edi,0xc0(%ebx)
947ecf:	0f 84 cd 00 00 00    	je     0x947fa2
947ed5:	83 bd bc fe ff ff 00 	cmpl   $0x0,-0x144(%ebp)
947edc:	0f 85 c0 00 00 00    	jne    0x947fa2
947ee2:	83 bd c0 fe ff ff 00 	cmpl   $0x0,-0x140(%ebp)
947ee9:	0f 85 b3 00 00 00    	jne    0x947fa2
947eef:	6a 10                	push   $0x10
947ef1:	58                   	pop    %eax
947ef2:	89 85 bc fe ff ff    	mov    %eax,-0x144(%ebp)
947ef8:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
947efe:	e8 33 04 ad ff       	call   0x418336
947f03:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
947f09:	74 0a                	je     0x947f15
947f0b:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
947f11:	d9 e8                	fld1
947f13:	eb 06                	jmp    0x947f1b
947f15:	d9 e8                	fld1
947f17:	d9 c0                	fld    %st(0)
947f19:	d9 c9                	fxch   %st(1)
947f1b:	da e9                	fucompp
947f1d:	df e0                	fnstsw %ax
947f1f:	f6 c4 44             	test   $0x44,%ah
947f22:	7b 74                	jnp    0x947f98
947f24:	e8 0d 04 ad ff       	call   0x418336
947f29:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
947f2f:	74 08                	je     0x947f39
947f31:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
947f37:	eb 02                	jmp    0x947f3b
947f39:	d9 e8                	fld1
947f3b:	db 85 bc fe ff ff    	fildl  -0x144(%ebp)
947f41:	dd 9d a8 fe ff ff    	fstpl  -0x158(%ebp)
947f47:	dc 8d a8 fe ff ff    	fmull  -0x158(%ebp)
947f4d:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
947f53:	e8 c4 ba ab ff       	call   0x403a1c
947f58:	89 85 bc fe ff ff    	mov    %eax,-0x144(%ebp)
947f5e:	e8 d3 03 ad ff       	call   0x418336
947f63:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
947f69:	74 08                	je     0x947f73
947f6b:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
947f71:	eb 02                	jmp    0x947f75
947f73:	d9 e8                	fld1
947f75:	db 85 c0 fe ff ff    	fildl  -0x140(%ebp)
947f7b:	dd 9d a8 fe ff ff    	fstpl  -0x158(%ebp)
947f81:	dc 8d a8 fe ff ff    	fmull  -0x158(%ebp)
947f87:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
947f8d:	e8 8a ba ab ff       	call   0x403a1c
947f92:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
947f98:	c7 85 ac fe ff ff 01 	movl   $0x1,-0x154(%ebp)
947f9f:	00 00 00
947fa2:	8b 83 20 01 00 00    	mov    0x120(%ebx),%eax
947fa8:	8d 73 74             	lea    0x74(%ebx),%esi
947fab:	8b 8b 1c 01 00 00    	mov    0x11c(%ebx),%ecx
947fb1:	8d 7d e0             	lea    -0x20(%ebp),%edi
947fb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947fb5:	f7 d8                	neg    %eax
947fb7:	50                   	push   %eax
947fb8:	f7 d9                	neg    %ecx
947fba:	8d 45 e0             	lea    -0x20(%ebp),%eax
947fbd:	51                   	push   %ecx
947fbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947fbf:	50                   	push   %eax
947fc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947fc1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947fc2:	ff 15 ec 3d d8 00    	call   *0xd83dec
947fc8:	8b 03                	mov    (%ebx),%eax
947fca:	8b b0 50 02 00 00    	mov    0x250(%eax),%esi
947fd0:	8b ce                	mov    %esi,%ecx
947fd2:	e8 8e 46 ae ff       	call   0x42c665
947fd7:	8b cb                	mov    %ebx,%ecx
947fd9:	ff d6                	call   *%esi
947fdb:	85 c0                	test   %eax,%eax
947fdd:	0f 84 f2 00 00 00    	je     0x9480d5
947fe3:	e8 4e 03 ad ff       	call   0x418336
947fe8:	33 ff                	xor    %edi,%edi
947fea:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
947ff0:	74 0a                	je     0x947ffc
947ff2:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
947ff8:	d9 e8                	fld1
947ffa:	eb 06                	jmp    0x948002
947ffc:	d9 e8                	fld1
947ffe:	d9 c0                	fld    %st(0)
948000:	d9 c9                	fxch   %st(1)
948002:	da e9                	fucompp
948004:	df e0                	fnstsw %ax
948006:	f6 c4 44             	test   $0x44,%ah
948009:	7b 78                	jnp    0x948083
94800b:	e8 26 03 ad ff       	call   0x418336
948010:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
948016:	74 08                	je     0x948020
948018:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
94801e:	eb 02                	jmp    0x948022
948020:	d9 e8                	fld1
948022:	dc 0d d8 71 c5 00    	fmull  0xc571d8
948028:	db 85 bc fe ff ff    	fildl  -0x144(%ebp)
94802e:	dd 9d b4 fe ff ff    	fstpl  -0x14c(%ebp)
948034:	dc 8d b4 fe ff ff    	fmull  -0x14c(%ebp)
94803a:	e8 dd b9 ab ff       	call   0x403a1c
94803f:	89 85 bc fe ff ff    	mov    %eax,-0x144(%ebp)
948045:	e8 ec 02 ad ff       	call   0x418336
94804a:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
948050:	74 08                	je     0x94805a
948052:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
948058:	eb 02                	jmp    0x94805c
94805a:	d9 e8                	fld1
94805c:	dc 0d d8 71 c5 00    	fmull  0xc571d8
948062:	db 85 c0 fe ff ff    	fildl  -0x140(%ebp)
948068:	dd 9d b4 fe ff ff    	fstpl  -0x14c(%ebp)
94806e:	dc 8d b4 fe ff ff    	fmull  -0x14c(%ebp)
948074:	e8 a3 b9 ab ff       	call   0x403a1c
948079:	8b f0                	mov    %eax,%esi
94807b:	89 b5 c0 fe ff ff    	mov    %esi,-0x140(%ebp)
948081:	eb 06                	jmp    0x948089
948083:	8b b5 c0 fe ff ff    	mov    -0x140(%ebp),%esi
948089:	8b 4d e0             	mov    -0x20(%ebp),%ecx
94808c:	8b 45 e8             	mov    -0x18(%ebp),%eax
94808f:	2b c1                	sub    %ecx,%eax
948091:	2b 85 bc fe ff ff    	sub    -0x144(%ebp),%eax
948097:	99                   	cltd
948098:	2b c2                	sub    %edx,%eax
94809a:	d1 f8                	sar    $1,%eax
94809c:	03 c8                	add    %eax,%ecx
94809e:	8b 45 ec             	mov    -0x14(%ebp),%eax
9480a1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
9480a4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9480a7:	2b c1                	sub    %ecx,%eax
9480a9:	2b c6                	sub    %esi,%eax
9480ab:	99                   	cltd
9480ac:	2b c2                	sub    %edx,%eax
9480ae:	d1 f8                	sar    $1,%eax
9480b0:	03 c8                	add    %eax,%ecx
9480b2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
9480b5:	e8 93 aa ac ff       	call   0x412b4d
9480ba:	ff b0 b0 00 00 00    	push   0xb0(%eax)
9480c0:	ff b0 ac 00 00 00    	push   0xac(%eax)
9480c6:	8d 45 e0             	lea    -0x20(%ebp),%eax
9480c9:	50                   	push   %eax
9480ca:	ff 15 4c 40 d8 00    	call   *0xd8404c
9480d0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
9480d3:	eb 6a                	jmp    0x94813f
9480d5:	33 ff                	xor    %edi,%edi
9480d7:	39 bb 90 01 00 00    	cmp    %edi,0x190(%ebx)
9480dd:	74 43                	je     0x948122
9480df:	39 bb b0 00 00 00    	cmp    %edi,0xb0(%ebx)
9480e5:	75 3b                	jne    0x948122
9480e7:	8b 45 e8             	mov    -0x18(%ebp),%eax
9480ea:	03 45 e0             	add    -0x20(%ebp),%eax
9480ed:	8b b3 20 01 00 00    	mov    0x120(%ebx),%esi
9480f3:	99                   	cltd
9480f4:	2b c2                	sub    %edx,%eax
9480f6:	8b c8                	mov    %eax,%ecx
9480f8:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
9480fe:	99                   	cltd
9480ff:	2b c2                	sub    %edx,%eax
948101:	d1 f9                	sar    $1,%ecx
948103:	d1 f8                	sar    $1,%eax
948105:	2b c8                	sub    %eax,%ecx
948107:	8b 45 e4             	mov    -0x1c(%ebp),%eax
94810a:	40                   	inc    %eax
94810b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
94810e:	03 f0                	add    %eax,%esi
948110:	89 75 e4             	mov    %esi,-0x1c(%ebp)
948113:	39 bd a4 fe ff ff    	cmp    %edi,-0x15c(%ebp)
948119:	75 24                	jne    0x94813f
94811b:	8b 45 ec             	mov    -0x14(%ebp),%eax
94811e:	03 c6                	add    %esi,%eax
948120:	eb 06                	jmp    0x948128
948122:	8b 45 ec             	mov    -0x14(%ebp),%eax
948125:	03 45 e4             	add    -0x1c(%ebp),%eax
948128:	99                   	cltd
948129:	2b c2                	sub    %edx,%eax
94812b:	8b f0                	mov    %eax,%esi
94812d:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
948133:	99                   	cltd
948134:	2b c2                	sub    %edx,%eax
948136:	d1 fe                	sar    $1,%esi
948138:	d1 f8                	sar    $1,%eax
94813a:	2b f0                	sub    %eax,%esi
94813c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
94813f:	8b 45 e0             	mov    -0x20(%ebp),%eax
948142:	03 85 bc fe ff ff    	add    -0x144(%ebp),%eax
948148:	89 45 e8             	mov    %eax,-0x18(%ebp)
94814b:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
948151:	03 c6                	add    %esi,%eax
948153:	89 45 ec             	mov    %eax,-0x14(%ebp)
948156:	39 bb 90 01 00 00    	cmp    %edi,0x190(%ebx)
94815c:	74 5d                	je     0x9481bb
94815e:	39 bb b0 00 00 00    	cmp    %edi,0xb0(%ebx)
948164:	75 55                	jne    0x9481bb
948166:	8b 03                	mov    (%ebx),%eax
948168:	8b b0 38 01 00 00    	mov    0x138(%eax),%esi
94816e:	8b ce                	mov    %esi,%ecx
948170:	e8 f0 44 ae ff       	call   0x42c665
948175:	8b cb                	mov    %ebx,%ecx
948177:	ff d6                	call   *%esi
948179:	85 c0                	test   %eax,%eax
94817b:	74 3e                	je     0x9481bb
94817d:	39 bb 68 01 00 00    	cmp    %edi,0x168(%ebx)
948183:	74 36                	je     0x9481bb
948185:	8d bb 24 01 00 00    	lea    0x124(%ebx),%edi
94818b:	8b 45 ec             	mov    -0x14(%ebp),%eax
94818e:	8d 73 74             	lea    0x74(%ebx),%esi
948191:	c7 83 70 01 00 00 01 	movl   $0x1,0x170(%ebx)
948198:	00 00 00
94819b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
94819c:	83 c0 03             	add    $0x3,%eax
94819f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481a2:	8d bb 34 01 00 00    	lea    0x134(%ebx),%edi
9481a8:	89 83 28 01 00 00    	mov    %eax,0x128(%ebx)
9481ae:	8d 73 74             	lea    0x74(%ebx),%esi
9481b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9481b5:	89 83 40 01 00 00    	mov    %eax,0x140(%ebx)
9481bb:	8b 03                	mov    (%ebx),%eax
9481bd:	83 8d b8 fe ff ff ff 	orl    $0xffffffff,-0x148(%ebp)
9481c4:	8b b0 50 02 00 00    	mov    0x250(%eax),%esi
9481ca:	8b ce                	mov    %esi,%ecx
9481cc:	e8 94 44 ae ff       	call   0x42c665
9481d1:	8b cb                	mov    %ebx,%ecx
9481d3:	ff d6                	call   *%esi
9481d5:	85 c0                	test   %eax,%eax
9481d7:	75 1f                	jne    0x9481f8
9481d9:	8b 03                	mov    (%ebx),%eax
9481db:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
9481e1:	8b b0 70 02 00 00    	mov    0x270(%eax),%esi
9481e7:	8b ce                	mov    %esi,%ecx
9481e9:	e8 77 44 ae ff       	call   0x42c665
9481ee:	8b cb                	mov    %ebx,%ecx
9481f0:	ff d6                	call   *%esi
9481f2:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
9481f8:	8b cb                	mov    %ebx,%ecx
9481fa:	e8 95 8d ae ff       	call   0x430f94
9481ff:	85 c0                	test   %eax,%eax
948201:	74 62                	je     0x948265
948203:	8b 0b                	mov    (%ebx),%ecx
948205:	8b b1 e0 00 00 00    	mov    0xe0(%ecx),%esi
94820b:	8b ce                	mov    %esi,%ecx
94820d:	e8 53 44 ae ff       	call   0x42c665
948212:	8b cb                	mov    %ebx,%ecx
948214:	ff d6                	call   *%esi
948216:	85 c0                	test   %eax,%eax
948218:	74 4b                	je     0x948265
94821a:	83 bd bc fe ff ff 00 	cmpl   $0x0,-0x144(%ebp)
948221:	75 09                	jne    0x94822c
948223:	83 bd c0 fe ff ff 00 	cmpl   $0x0,-0x140(%ebp)
94822a:	74 39                	je     0x948265
94822c:	e8 1c a9 ac ff       	call   0x412b4d
948231:	83 ec 10             	sub    $0x10,%esp
948234:	8d 75 e0             	lea    -0x20(%ebp),%esi