9d4ca2:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
9d4ca8:	7e 79                	jle    0x9d4d23
9d4caa:	8d 83 dc 04 00 00    	lea    0x4dc(%ebx),%eax
9d4cb0:	8b df                	mov    %edi,%ebx
9d4cb2:	89 45 ac             	mov    %eax,-0x54(%ebp)
9d4cb5:	53                   	push   %ebx
9d4cb6:	8b c8                	mov    %eax,%ecx
9d4cb8:	e8 37 9c a3 ff       	call   0x40e8f4
9d4cbd:	8d 7d ec             	lea    -0x14(%ebp),%edi
9d4cc0:	8b 00                	mov    (%eax),%eax
9d4cc2:	89 45 c8             	mov    %eax,-0x38(%ebp)
9d4cc5:	83 c0 74             	add    $0x74,%eax
9d4cc8:	8b f0                	mov    %eax,%esi
9d4cca:	89 45 d8             	mov    %eax,-0x28(%ebp)
9d4ccd:	8d 45 ec             	lea    -0x14(%ebp),%eax
9d4cd0:	50                   	push   %eax
9d4cd1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4cd2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4cd3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4cd4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4cd5:	ff 15 30 3e d8 00    	call   *0xd83e30
9d4cdb:	85 c0                	test   %eax,%eax
9d4cdd:	75 36                	jne    0x9d4d15
9d4cdf:	8b 45 ec             	mov    -0x14(%ebp),%eax
9d4ce2:	03 45 bc             	add    -0x44(%ebp),%eax
9d4ce5:	8b 75 b4             	mov    -0x4c(%ebp),%esi
9d4ce8:	89 45 f4             	mov    %eax,-0xc(%ebp)
9d4ceb:	85 f6                	test   %esi,%esi
9d4ced:	7e 1c                	jle    0x9d4d0b
9d4cef:	8b 4d c8             	mov    -0x38(%ebp),%ecx
9d4cf2:	68 f0 6a c5 00       	push   $0xc56af0
9d4cf7:	e8 93 4f a5 ff       	call   0x429c8f
9d4cfc:	85 c0                	test   %eax,%eax
9d4cfe:	74 0b                	je     0x9d4d0b
9d4d00:	8b 45 ec             	mov    -0x14(%ebp),%eax
9d4d03:	83 c0 04             	add    $0x4,%eax
9d4d06:	03 c6                	add    %esi,%eax
9d4d08:	89 45 ec             	mov    %eax,-0x14(%ebp)
9d4d0b:	8b 7d d8             	mov    -0x28(%ebp),%edi
9d4d0e:	8d 75 ec             	lea    -0x14(%ebp),%esi
9d4d11:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4d12:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4d13:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4d14:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4d15:	8b 45 ac             	mov    -0x54(%ebp),%eax
9d4d18:	43                   	inc    %ebx
9d4d19:	3b 5d d0             	cmp    -0x30(%ebp),%ebx
9d4d1c:	7c 97                	jl     0x9d4cb5
9d4d1e:	8b 5d a8             	mov    -0x58(%ebp),%ebx
9d4d21:	33 ff                	xor    %edi,%edi
9d4d23:	8b 83 10 05 00 00    	mov    0x510(%ebx),%eax
9d4d29:	85 c0                	test   %eax,%eax
9d4d2b:	0f 84 50 01 00 00    	je     0x9d4e81
9d4d31:	50                   	push   %eax
9d4d32:	68 a8 61 c6 00       	push   $0xc661a8
9d4d37:	e8 ce 12 a3 ff       	call   0x40600a
9d4d3c:	89 45 ac             	mov    %eax,-0x54(%ebp)
9d4d3f:	59                   	pop    %ecx
9d4d40:	59                   	pop    %ecx
9d4d41:	85 c0                	test   %eax,%eax
9d4d43:	74 0f                	je     0x9d4d54
9d4d45:	39 b8 14 01 00 00    	cmp    %edi,0x114(%eax)
9d4d4b:	75 07                	jne    0x9d4d54
9d4d4d:	8b c8                	mov    %eax,%ecx
9d4d4f:	e8 7a 25 a4 ff       	call   0x4172ce
9d4d54:	8b bb 10 05 00 00    	mov    0x510(%ebx),%edi
9d4d5a:	6a 00                	push   $0x0
9d4d5c:	8b 07                	mov    (%edi),%eax
9d4d5e:	8b b0 10 01 00 00    	mov    0x110(%eax),%esi
9d4d64:	8b ce                	mov    %esi,%ecx
9d4d66:	e8 fa 78 a5 ff       	call   0x42c665
9d4d6b:	8b cf                	mov    %edi,%ecx
9d4d6d:	ff d6                	call   *%esi
9d4d6f:	8b bb 10 05 00 00    	mov    0x510(%ebx),%edi
9d4d75:	ff 75 cc             	push   -0x34(%ebp)
9d4d78:	8b 07                	mov    (%edi),%eax
9d4d7a:	8b b0 80 01 00 00    	mov    0x180(%eax),%esi
9d4d80:	8b ce                	mov    %esi,%ecx
9d4d82:	e8 de 78 a5 ff       	call   0x42c665
9d4d87:	8b cf                	mov    %edi,%ecx
9d4d89:	ff d6                	call   *%esi
9d4d8b:	8b bb 10 05 00 00    	mov    0x510(%ebx),%edi
9d4d91:	8d 4d b0             	lea    -0x50(%ebp),%ecx
9d4d94:	ff 75 cc             	push   -0x34(%ebp)
9d4d97:	51                   	push   %ecx
9d4d98:	8b 07                	mov    (%edi),%eax
9d4d9a:	8b b0 f4 00 00 00    	mov    0xf4(%eax),%esi
9d4da0:	8b ce                	mov    %esi,%ecx
9d4da2:	e8 be 78 a5 ff       	call   0x42c665
9d4da7:	8b cf                	mov    %edi,%ecx
9d4da9:	ff d6                	call   *%esi
9d4dab:	e8 86 35 a4 ff       	call   0x418336
9d4db0:	d9 e8                	fld1
9d4db2:	33 f6                	xor    %esi,%esi
9d4db4:	39 b0 e8 01 00 00    	cmp    %esi,0x1e8(%eax)
9d4dba:	74 08                	je     0x9d4dc4
9d4dbc:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
9d4dc2:	eb 02                	jmp    0x9d4dc6
9d4dc4:	d9 c0                	fld    %st(0)
9d4dc6:	da e9                	fucompp
9d4dc8:	df e0                	fnstsw %ax
9d4dca:	f6 c4 44             	test   $0x44,%ah
9d4dcd:	7a 08                	jp     0x9d4dd7
9d4dcf:	8b 83 f8 04 00 00    	mov    0x4f8(%ebx),%eax
9d4dd5:	eb 28                	jmp    0x9d4dff
9d4dd7:	e8 5a 35 a4 ff       	call   0x418336
9d4ddc:	39 b0 e8 01 00 00    	cmp    %esi,0x1e8(%eax)
9d4de2:	74 08                	je     0x9d4dec
9d4de4:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
9d4dea:	eb 02                	jmp    0x9d4dee
9d4dec:	d9 e8                	fld1
9d4dee:	db 83 f8 04 00 00    	fildl  0x4f8(%ebx)
9d4df4:	dd 5d b8             	fstpl  -0x48(%ebp)
9d4df7:	dc 4d b8             	fmull  -0x48(%ebp)
9d4dfa:	e8 1d ec a2 ff       	call   0x403a1c
9d4dff:	8b 55 b0             	mov    -0x50(%ebp),%edx
9d4e02:	3b d0                	cmp    %eax,%edx
9d4e04:	7f 05                	jg     0x9d4e0b
9d4e06:	8b d0                	mov    %eax,%edx
9d4e08:	89 55 b0             	mov    %edx,-0x50(%ebp)
9d4e0b:	8d 8b fc 04 00 00    	lea    0x4fc(%ebx),%ecx
9d4e11:	8b 41 0c             	mov    0xc(%ecx),%eax
9d4e14:	2b 41 04             	sub    0x4(%ecx),%eax
9d4e17:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
9d4e1a:	7d 0f                	jge    0x9d4e2b
9d4e1c:	8b 83 00 05 00 00    	mov    0x500(%ebx),%eax
9d4e22:	03 45 b4             	add    -0x4c(%ebp),%eax
9d4e25:	89 83 08 05 00 00    	mov    %eax,0x508(%ebx)
9d4e2b:	8b 8b 04 05 00 00    	mov    0x504(%ebx),%ecx
9d4e31:	8b 83 00 05 00 00    	mov    0x500(%ebx),%eax
9d4e37:	89 45 e0             	mov    %eax,-0x20(%ebp)
9d4e3a:	89 4d dc             	mov    %ecx,-0x24(%ebp)
9d4e3d:	8d 04 11             	lea    (%ecx,%edx,1),%eax
9d4e40:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9d4e43:	8b 83 08 05 00 00    	mov    0x508(%ebx),%eax
9d4e49:	89 45 e8             	mov    %eax,-0x18(%ebp)
9d4e4c:	39 75 ac             	cmp    %esi,-0x54(%ebp)
9d4e4f:	75 0d                	jne    0x9d4e5e
9d4e51:	6a ff                	push   $0xffffffff
9d4e53:	56                   	push   %esi
9d4e54:	8d 45 dc             	lea    -0x24(%ebp),%eax
9d4e57:	50                   	push   %eax
9d4e58:	ff 15 ec 3d d8 00    	call   *0xd83dec
9d4e5e:	8d 75 dc             	lea    -0x24(%ebp),%esi
9d4e61:	8d 7d ec             	lea    -0x14(%ebp),%edi
9d4e64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4e65:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4e66:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4e67:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4e68:	8b bb 10 05 00 00    	mov    0x510(%ebx),%edi
9d4e6e:	8d 75 ec             	lea    -0x14(%ebp),%esi
9d4e71:	83 c7 74             	add    $0x74,%edi
9d4e74:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4e75:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4e76:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4e77:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4e78:	8b 45 b0             	mov    -0x50(%ebp),%eax
9d4e7b:	01 83 a8 00 00 00    	add    %eax,0xa8(%ebx)
9d4e81:	8b b3 f0 04 00 00    	mov    0x4f0(%ebx),%esi
9d4e87:	85 f6                	test   %esi,%esi
9d4e89:	0f 8e 47 01 00 00    	jle    0x9d4fd6
9d4e8f:	8b 45 c0             	mov    -0x40(%ebp),%eax
9d4e92:	33 ff                	xor    %edi,%edi
9d4e94:	8b 93 b4 00 00 00    	mov    0xb4(%ebx),%edx
9d4e9a:	8b cf                	mov    %edi,%ecx
9d4e9c:	03 93 08 05 00 00    	add    0x508(%ebx),%edx
9d4ea2:	89 55 d4             	mov    %edx,-0x2c(%ebp)
9d4ea5:	8b 00                	mov    (%eax),%eax
9d4ea7:	2b 83 b0 00 00 00    	sub    0xb0(%ebx),%eax
9d4ead:	03 83 a8 00 00 00    	add    0xa8(%ebx),%eax
9d4eb3:	89 45 bc             	mov    %eax,-0x44(%ebp)
9d4eb6:	8b c7                	mov    %edi,%eax
9d4eb8:	89 45 d0             	mov    %eax,-0x30(%ebp)
9d4ebb:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
9d4ebe:	85 f6                	test   %esi,%esi
9d4ec0:	0f 8e 0b 01 00 00    	jle    0x9d4fd1
9d4ec6:	8d b3 dc 04 00 00    	lea    0x4dc(%ebx),%esi
9d4ecc:	8b 83 e4 04 00 00    	mov    0x4e4(%ebx),%eax
9d4ed2:	2b c1                	sub    %ecx,%eax
9d4ed4:	8b ce                	mov    %esi,%ecx
9d4ed6:	48                   	dec    %eax
9d4ed7:	50                   	push   %eax
9d4ed8:	e8 17 9a a3 ff       	call   0x40e8f4
9d4edd:	ff 75 cc             	push   -0x34(%ebp)
9d4ee0:	8b 00                	mov    (%eax),%eax
9d4ee2:	89 45 d8             	mov    %eax,-0x28(%ebp)
9d4ee5:	8b 00                	mov    (%eax),%eax
9d4ee7:	8b b0 80 01 00 00    	mov    0x180(%eax),%esi
9d4eed:	8b ce                	mov    %esi,%ecx
9d4eef:	e8 71 77 a5 ff       	call   0x42c665
9d4ef4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
9d4ef7:	ff d6                	call   *%esi
9d4ef9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
9d4efc:	ff 75 cc             	push   -0x34(%ebp)
9d4eff:	8b 01                	mov    (%ecx),%eax
9d4f01:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
9d4f04:	51                   	push   %ecx
9d4f05:	8b b0 f4 00 00 00    	mov    0xf4(%eax),%esi
9d4f0b:	8b ce                	mov    %esi,%ecx
9d4f0d:	e8 53 77 a5 ff       	call   0x42c665
9d4f12:	8b 4d d8             	mov    -0x28(%ebp),%ecx
9d4f15:	ff d6                	call   *%esi
9d4f17:	8b 75 c4             	mov    -0x3c(%ebp),%esi
9d4f1a:	85 f6                	test   %esi,%esi
9d4f1c:	75 23                	jne    0x9d4f41
9d4f1e:	39 75 c8             	cmp    %esi,-0x38(%ebp)
9d4f21:	75 1e                	jne    0x9d4f41
9d4f23:	8b 55 d4             	mov    -0x2c(%ebp),%edx
9d4f26:	8d 75 dc             	lea    -0x24(%ebp),%esi
9d4f29:	89 7d dc             	mov    %edi,-0x24(%ebp)
9d4f2c:	89 7d e0             	mov    %edi,-0x20(%ebp)
9d4f2f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
9d4f32:	89 7d e8             	mov    %edi,-0x18(%ebp)
9d4f35:	8b 7d d8             	mov    -0x28(%ebp),%edi
9d4f38:	8d 7f 74             	lea    0x74(%edi),%edi
9d4f3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4f3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4f3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4f3e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4f3f:	eb 71                	jmp    0x9d4fb2
9d4f41:	8b 45 c0             	mov    -0x40(%ebp),%eax
9d4f44:	83 c6 03             	add    $0x3,%esi
9d4f47:	8b 4d bc             	mov    -0x44(%ebp),%ecx
9d4f4a:	8b 93 b0 00 00 00    	mov    0xb0(%ebx),%edx
9d4f50:	2b ce                	sub    %esi,%ecx
9d4f52:	89 75 c4             	mov    %esi,-0x3c(%ebp)
9d4f55:	8b 00                	mov    (%eax),%eax
9d4f57:	03 c2                	add    %edx,%eax
9d4f59:	3b c8                	cmp    %eax,%ecx
9d4f5b:	7d 1b                	jge    0x9d4f78
9d4f5d:	8b 45 c0             	mov    -0x40(%ebp),%eax
9d4f60:	8b 08                	mov    (%eax),%ecx
9d4f62:	2b ca                	sub    %edx,%ecx
9d4f64:	8b 55 d4             	mov    -0x2c(%ebp),%edx
9d4f67:	03 8b a8 00 00 00    	add    0xa8(%ebx),%ecx
9d4f6d:	03 55 d0             	add    -0x30(%ebp),%edx
9d4f70:	89 55 d4             	mov    %edx,-0x2c(%ebp)
9d4f73:	89 7d d0             	mov    %edi,-0x30(%ebp)
9d4f76:	eb 06                	jmp    0x9d4f7e
9d4f78:	8b 4d bc             	mov    -0x44(%ebp),%ecx
9d4f7b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
9d4f7e:	8b 7d d8             	mov    -0x28(%ebp),%edi
9d4f81:	2b ce                	sub    %esi,%ecx
9d4f83:	89 4d ec             	mov    %ecx,-0x14(%ebp)
9d4f86:	89 55 f0             	mov    %edx,-0x10(%ebp)
9d4f89:	8d 04 31             	lea    (%ecx,%esi,1),%eax
9d4f8c:	89 45 f4             	mov    %eax,-0xc(%ebp)
9d4f8f:	8d 7f 74             	lea    0x74(%edi),%edi
9d4f92:	8b 45 c8             	mov    -0x38(%ebp),%eax
9d4f95:	8d 75 ec             	lea    -0x14(%ebp),%esi
9d4f98:	03 c2                	add    %edx,%eax
9d4f9a:	89 45 f8             	mov    %eax,-0x8(%ebp)
9d4f9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4f9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4f9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4fa0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d4fa1:	8b 45 c8             	mov    -0x38(%ebp),%eax
9d4fa4:	39 45 d0             	cmp    %eax,-0x30(%ebp)
9d4fa7:	7f 03                	jg     0x9d4fac
9d4fa9:	89 45 d0             	mov    %eax,-0x30(%ebp)
9d4fac:	83 c1 fc             	add    $0xfffffffc,%ecx
9d4faf:	89 4d bc             	mov    %ecx,-0x44(%ebp)
9d4fb2:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
9d4fb5:	8d b3 dc 04 00 00    	lea    0x4dc(%ebx),%esi
9d4fbb:	41                   	inc    %ecx
9d4fbc:	6a 00                	push   $0x0
9d4fbe:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
9d4fc1:	5f                   	pop    %edi
9d4fc2:	3b 8b f0 04 00 00    	cmp    0x4f0(%ebx),%ecx
9d4fc8:	0f 8c fe fe ff ff    	jl     0x9d4ecc
9d4fce:	8b 45 d0             	mov    -0x30(%ebp),%eax
9d4fd1:	03 d0                	add    %eax,%edx
9d4fd3:	89 55 d4             	mov    %edx,-0x2c(%ebp)
9d4fd6:	33 f6                	xor    %esi,%esi
9d4fd8:	39 b3 e4 04 00 00    	cmp    %esi,0x4e4(%ebx)
9d4fde:	7e 38                	jle    0x9d5018
9d4fe0:	8d 83 dc 04 00 00    	lea    0x4dc(%ebx),%eax
9d4fe6:	56                   	push   %esi
9d4fe7:	8b c8                	mov    %eax,%ecx
9d4fe9:	e8 06 99 a3 ff       	call   0x40e8f4
9d4fee:	ff 75 cc             	push   -0x34(%ebp)
9d4ff1:	8b 18                	mov    (%eax),%ebx
9d4ff3:	8b 03                	mov    (%ebx),%eax
9d4ff5:	8b b8 24 01 00 00    	mov    0x124(%eax),%edi
9d4ffb:	8b cf                	mov    %edi,%ecx
9d4ffd:	e8 63 76 a5 ff       	call   0x42c665
9d5002:	8b cb                	mov    %ebx,%ecx
9d5004:	ff d7                	call   *%edi
9d5006:	8b 5d a8             	mov    -0x58(%ebp),%ebx
9d5009:	46                   	inc    %esi
9d500a:	8d 83 dc 04 00 00    	lea    0x4dc(%ebx),%eax
9d5010:	3b b3 e4 04 00 00    	cmp    0x4e4(%ebx),%esi
9d5016:	7c ce                	jl     0x9d4fe6
9d5018:	8b 75 c0             	mov    -0x40(%ebp),%esi
9d501b:	8d 8b cc 00 00 00    	lea    0xcc(%ebx),%ecx
9d5021:	8b f9                	mov    %ecx,%edi
9d5023:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d5024:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d5025:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d5026:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9d5027:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
9d502d:	03 83 b4 00 00 00    	add    0xb4(%ebx),%eax
9d5033:	03 45 d4             	add    -0x2c(%ebp),%eax
9d5036:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
9d503c:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
9d5042:	03 01                	add    (%ecx),%eax
9d5044:	03 83 a8 00 00 00    	add    0xa8(%ebx),%eax
9d504a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9d504d:	5f                   	pop    %edi
9d504e:	5e                   	pop    %esi
9d504f:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
9d5055:	33 cd                	xor    %ebp,%ecx
9d5057:	5b                   	pop    %ebx
9d5058:	e8 59 67 a4 ff       	call   0x41b7b6
9d505d:	8b e5                	mov    %ebp,%esp
9d505f:	5d                   	pop    %ebp
9d5060:	c2 08 00             	ret    $0x8
9d5063:	cc                   	int3
9d5064:	cc                   	int3
9d5065:	cc                   	int3
9d5066:	cc                   	int3
9d5067:	cc                   	int3
9d5068:	cc                   	int3
9d5069:	cc                   	int3
9d506a:	cc                   	int3
9d506b:	cc                   	int3
9d506c:	cc                   	int3
9d506d:	cc                   	int3
9d506e:	cc                   	int3
9d506f:	cc                   	int3
9d5070:	cc                   	int3
9d5071:	cc                   	int3
9d5072:	cc                   	int3
9d5073:	cc                   	int3
9d5074:	cc                   	int3
9d5075:	cc                   	int3
9d5076:	cc                   	int3
9d5077:	cc                   	int3
9d5078:	cc                   	int3
9d5079:	cc                   	int3
9d507a:	cc                   	int3
9d507b:	cc                   	int3
9d507c:	cc                   	int3
9d507d:	cc                   	int3
9d507e:	cc                   	int3
9d507f:	cc                   	int3
9d5080:	cc                   	int3
9d5081:	cc                   	int3
9d5082:	cc                   	int3
9d5083:	cc                   	int3