947b16:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
947b1c:	e8 5f 75 af ff       	call   0x43f080
947b21:	8d 43 60             	lea    0x60(%ebx),%eax
947b24:	89 7d fc             	mov    %edi,-0x4(%ebp)
947b27:	50                   	push   %eax
947b28:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
947b2e:	e8 ba ab ac ff       	call   0x4126ed
947b33:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
947b39:	47                   	inc    %edi
947b3a:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
947b40:	8b 03                	mov    (%ebx),%eax
947b42:	89 bd 5c ff ff ff    	mov    %edi,-0xa4(%ebp)
947b48:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
947b4e:	8b ce                	mov    %esi,%ecx
947b50:	e8 10 4b ae ff       	call   0x42c665
947b55:	8b cb                	mov    %ebx,%ecx
947b57:	ff d6                	call   *%esi
947b59:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
947b5f:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
947b65:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
947b6b:	8b 03                	mov    (%ebx),%eax
947b6d:	8b b0 e0 00 00 00    	mov    0xe0(%eax),%esi
947b73:	8b ce                	mov    %esi,%ecx
947b75:	e8 eb 4a ae ff       	call   0x42c665
947b7a:	8b cb                	mov    %ebx,%ecx
947b7c:	ff d6                	call   *%esi
947b7e:	85 c0                	test   %eax,%eax
947b80:	74 0a                	je     0x947b8c
947b82:	81 8d ec fe ff ff 00 	orl    $0x10000,-0x114(%ebp)
947b89:	00 01 00
947b8c:	8b 03                	mov    (%ebx),%eax
947b8e:	8b b0 38 01 00 00    	mov    0x138(%eax),%esi
947b94:	8b ce                	mov    %esi,%ecx
947b96:	e8 ca 4a ae ff       	call   0x42c665
947b9b:	8b cb                	mov    %ebx,%ecx
947b9d:	ff d6                	call   *%esi
947b9f:	85 c0                	test   %eax,%eax
947ba1:	74 06                	je     0x947ba9
947ba3:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
947ba9:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
947baf:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
947bb5:	8b 03                	mov    (%ebx),%eax
947bb7:	8b b0 dc 00 00 00    	mov    0xdc(%eax),%esi
947bbd:	8b ce                	mov    %esi,%ecx
947bbf:	e8 a1 4a ae ff       	call   0x42c665
947bc4:	8b cb                	mov    %ebx,%ecx
947bc6:	ff d6                	call   *%esi
947bc8:	85 c0                	test   %eax,%eax
947bca:	74 1f                	je     0x947beb
947bcc:	8b 03                	mov    (%ebx),%eax
947bce:	81 8d ec fe ff ff 00 	orl    $0x40000,-0x114(%ebp)
947bd5:	00 04 00
947bd8:	8b b0 d4 00 00 00    	mov    0xd4(%eax),%esi
947bde:	8b ce                	mov    %esi,%ecx
947be0:	e8 80 4a ae ff       	call   0x42c665
947be5:	8b cb                	mov    %ebx,%ecx
947be7:	ff d6                	call   *%esi
947be9:	eb 06                	jmp    0x947bf1
947beb:	8b 85 a0 fe ff ff    	mov    -0x160(%ebp),%eax
947bf1:	85 c0                	test   %eax,%eax
947bf3:	75 08                	jne    0x947bfd
947bf5:	39 83 cc 00 00 00    	cmp    %eax,0xcc(%ebx)
947bfb:	74 02                	je     0x947bff
947bfd:	8b c7                	mov    %edi,%eax
947bff:	57                   	push   %edi
947c00:	57                   	push   %edi
947c01:	50                   	push   %eax
947c02:	6a 00                	push   $0x0
947c04:	57                   	push   %edi
947c05:	6a 00                	push   $0x0
947c07:	8d 73 74             	lea    0x74(%ebx),%esi
947c0a:	56                   	push   %esi
947c0b:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
947c11:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
947c17:	e8 15 e8 ad ff       	call   0x426431
947c1c:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
947c22:	e8 9b 29 ae ff       	call   0x42a5c2
947c27:	e9 45 0b 00 00       	jmp    0x948771
947c2c:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
947c32:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
947c38:	8b 83 e0 00 00 00    	mov    0xe0(%ebx),%eax
947c3e:	89 85 98 fe ff ff    	mov    %eax,-0x168(%ebp)
947c44:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
947c4a:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
947c50:	8b 83 74 01 00 00    	mov    0x174(%ebx),%eax
947c56:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
947c5c:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
947c62:	89 85 8c fe ff ff    	mov    %eax,-0x174(%ebp)
947c68:	8b 03                	mov    (%ebx),%eax
947c6a:	8b b0 40 02 00 00    	mov    0x240(%eax),%esi
947c70:	8b ce                	mov    %esi,%ecx
947c72:	e8 ee 49 ae ff       	call   0x42c665
947c77:	8b cb                	mov    %ebx,%ecx
947c79:	ff d6                	call   *%esi
947c7b:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
947c81:	39 bb d4 00 00 00    	cmp    %edi,0xd4(%ebx)
947c87:	74 3c                	je     0x947cc5
947c89:	8b 0b                	mov    (%ebx),%ecx
947c8b:	8b b1 38 01 00 00    	mov    0x138(%ecx),%esi
947c91:	8b ce                	mov    %esi,%ecx
947c93:	e8 cd 49 ae ff       	call   0x42c665
947c98:	8b cb                	mov    %ebx,%ecx
947c9a:	ff d6                	call   *%esi
947c9c:	85 c0                	test   %eax,%eax
947c9e:	74 25                	je     0x947cc5
947ca0:	39 bb 68 01 00 00    	cmp    %edi,0x168(%ebx)
947ca6:	75 17                	jne    0x947cbf
947ca8:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
947cae:	85 c0                	test   %eax,%eax
947cb0:	74 05                	je     0x947cb7
947cb2:	83 f8 ff             	cmp    $0xffffffff,%eax
947cb5:	75 08                	jne    0x947cbf
947cb7:	89 bb d4 00 00 00    	mov    %edi,0xd4(%ebx)
947cbd:	eb 06                	jmp    0x947cc5
947cbf:	89 bb c8 00 00 00    	mov    %edi,0xc8(%ebx)
947cc5:	39 bb 88 01 00 00    	cmp    %edi,0x188(%ebx)
947ccb:	74 06                	je     0x947cd3
947ccd:	89 bb e0 00 00 00    	mov    %edi,0xe0(%ebx)
947cd3:	33 c0                	xor    %eax,%eax
947cd5:	40                   	inc    %eax
947cd6:	39 bb cc 00 00 00    	cmp    %edi,0xcc(%ebx)
947cdc:	74 12                	je     0x947cf0
947cde:	89 83 c8 00 00 00    	mov    %eax,0xc8(%ebx)
947ce4:	89 83 74 01 00 00    	mov    %eax,0x174(%ebx)
947cea:	89 83 78 01 00 00    	mov    %eax,0x178(%ebx)
947cf0:	8d 45 d0             	lea    -0x30(%ebp),%eax
947cf3:	89 7d d0             	mov    %edi,-0x30(%ebp)
947cf6:	50                   	push   %eax
947cf7:	89 7d d4             	mov    %edi,-0x2c(%ebp)
947cfa:	89 7d d8             	mov    %edi,-0x28(%ebp)
947cfd:	89 7d dc             	mov    %edi,-0x24(%ebp)
947d00:	ff 15 50 40 d8 00    	call   *0xd84050
947d06:	8b 03                	mov    (%ebx),%eax
947d08:	8b b0 38 01 00 00    	mov    0x138(%eax),%esi
947d0e:	8b ce                	mov    %esi,%ecx
947d10:	e8 50 49 ae ff       	call   0x42c665
947d15:	8b cb                	mov    %ebx,%ecx
947d17:	ff d6                	call   *%esi
947d19:	85 c0                	test   %eax,%eax
947d1b:	74 7c                	je     0x947d99
947d1d:	8b 93 4c 01 00 00    	mov    0x14c(%ebx),%edx
947d23:	8d 73 74             	lea    0x74(%ebx),%esi
947d26:	8d 7d d0             	lea    -0x30(%ebp),%edi
947d29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d2d:	8b 45 d8             	mov    -0x28(%ebp),%eax
947d30:	33 ff                	xor    %edi,%edi
947d32:	2b c2                	sub    %edx,%eax
947d34:	2b 85 b8 fe ff ff    	sub    -0x148(%ebp),%eax
947d3a:	89 45 d0             	mov    %eax,-0x30(%ebp)
947d3d:	39 bb 0c 01 00 00    	cmp    %edi,0x10c(%ebx)
947d43:	75 0e                	jne    0x947d53
947d45:	39 bb c4 00 00 00    	cmp    %edi,0xc4(%ebx)
947d4b:	75 06                	jne    0x947d53
947d4d:	83 e8 02             	sub    $0x2,%eax
947d50:	89 45 d0             	mov    %eax,-0x30(%ebp)
947d53:	29 55 dc             	sub    %edx,-0x24(%ebp)
947d56:	39 bb 68 01 00 00    	cmp    %edi,0x168(%ebx)
947d5c:	74 3b                	je     0x947d99
947d5e:	8d 83 24 01 00 00    	lea    0x124(%ebx),%eax
947d64:	8b f8                	mov    %eax,%edi
947d66:	8d 73 74             	lea    0x74(%ebx),%esi
947d69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d6c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d6d:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
947d73:	8d bb 34 01 00 00    	lea    0x134(%ebx),%edi
947d79:	8d 73 74             	lea    0x74(%ebx),%esi
947d7c:	2b ca                	sub    %edx,%ecx
947d7e:	2b 8d b8 fe ff ff    	sub    -0x148(%ebp),%ecx
947d84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
947d85:	49                   	dec    %ecx
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)