469a97:	53                   	push   %ebx
469a98:	8d 85 9c fb ff ff    	lea    -0x464(%ebp),%eax
469a9e:	8b cf                	mov    %edi,%ecx
469aa0:	50                   	push   %eax
469aa1:	e8 f1 f8 ff ff       	call   0x469397
469aa6:	68 24 04 00 00       	push   $0x424
469aab:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
469ab1:	56                   	push   %esi
469ab2:	50                   	push   %eax
469ab3:	e8 81 75 02 00       	call   0x491039
469ab8:	83 c4 0c             	add    $0xc,%esp
469abb:	c7 85 c8 fb ff ff 28 	movl   $0x28,-0x438(%ebp)
469ac2:	00 00 00
469ac5:	56                   	push   %esi
469ac6:	ff 15 74 71 4a 00    	call   *0x4a7174
469acc:	33 c9                	xor    %ecx,%ecx
469ace:	8b f0                	mov    %eax,%esi
469ad0:	51                   	push   %ecx
469ad1:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
469ad7:	50                   	push   %eax
469ad8:	51                   	push   %ecx
469ad9:	51                   	push   %ecx
469ada:	51                   	push   %ecx
469adb:	ff b5 9c fb ff ff    	push   -0x464(%ebp)
469ae1:	56                   	push   %esi
469ae2:	ff 15 e8 70 4a 00    	call   *0x4a70e8
469ae8:	56                   	push   %esi
469ae9:	ff 15 80 71 4a 00    	call   *0x4a7180
469aef:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
469af5:	c1 e8 0a             	shr    $0xa,%eax
469af8:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
469afe:	db 85 94 fb ff ff    	fildl  -0x46c(%ebp)
469b04:	85 c0                	test   %eax,%eax
469b06:	79 06                	jns    0x469b0e
469b08:	dc 05 10 43 41 00    	faddl  0x414310
469b0e:	dd 9d 90 fb ff ff    	fstpl  -0x470(%ebp)
469b14:	dd 85 90 fb ff ff    	fldl   -0x470(%ebp)
469b1a:	33 f6                	xor    %esi,%esi
469b1c:	dc 47 18             	faddl  0x18(%edi)
469b1f:	dd 5f 18             	fstpl  0x18(%edi)
469b22:	8b 47 20             	mov    0x20(%edi),%eax
469b25:	3b 47 08             	cmp    0x8(%edi),%eax
469b28:	0f 8c 92 fe ff ff    	jl     0x4699c0
469b2e:	dd 47 18             	fldl   0x18(%edi)
469b31:	89 77 20             	mov    %esi,0x20(%edi)
469b34:	e8 7c 69 02 00       	call   0x4904b5
469b39:	c3                   	ret
469b3a:	90                   	nop
469b3b:	78 9a                	js     0x469ad7
469b3d:	46                   	inc    %esi
469b3e:	00 04 9a             	add    %al,(%edx,%ebx,4)
469b41:	46                   	inc    %esi
469b42:	00 18                	add    %bl,(%eax)
469b44:	9a 46 00 04 9a 46 00 	lcall  $0x46,$0x9a040046
469b4b:	20 9a 46 00 2a 9a    	and    %bl,-0x65d5ffba(%edx)
469b51:	46                   	inc    %esi
469b52:	00 5c 9a 46          	add    %bl,0x46(%edx,%ebx,4)
469b56:	00 64 9a 46          	add    %ah,0x46(%edx,%ebx,4)
469b5a:	00 6e 9a             	add    %ch,-0x66(%esi)
469b5d:	46                   	inc    %esi
469b5e:	00 6a 00             	add    %ch,0x0(%edx)
469b61:	b8 d3 2d 49 00       	mov    $0x492dd3,%eax
469b66:	e8 68 69 02 00       	call   0x4904d3
469b6b:	ff 15 58 75 4a 00    	call   *0x4a7558
469b71:	8b 48 04             	mov    0x4(%eax),%ecx
469b74:	ff 15 a0 75 4a 00    	call   *0x4a75a0
469b7a:	33 db                	xor    %ebx,%ebx
469b7c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
469b7f:	a1 fc 63 4a 00       	mov    0x4a63fc,%eax
469b84:	3b 05 ec 63 4a 00    	cmp    0x4a63ec,%eax
469b8a:	0f 84 96 00 00 00    	je     0x469c26
469b90:	33 ff                	xor    %edi,%edi
469b92:	b9 e0 63 4a 00       	mov    $0x4a63e0,%ecx
469b97:	47                   	inc    %edi
469b98:	50                   	push   %eax
469b99:	89 3d 04 64 4a 00    	mov    %edi,0x4a6404
469b9f:	ff 15 c4 73 4a 00    	call   *0x4a73c4
469ba5:	57                   	push   %edi
469ba6:	8b f0                	mov    %eax,%esi
469ba8:	6a 0c                	push   $0xc
469baa:	56                   	push   %esi
469bab:	ff 15 50 75 4a 00    	call   *0x4a7550
469bb1:	85 c0                	test   %eax,%eax
469bb3:	75 06                	jne    0x469bbb
469bb5:	ff 15 4c 75 4a 00    	call   *0x4a754c
469bbb:	8b 7e 08             	mov    0x8(%esi),%edi
469bbe:	8b 4f 24             	mov    0x24(%edi),%ecx
469bc1:	e8 03 db 00 00       	call   0x4776c9
469bc6:	53                   	push   %ebx
469bc7:	ff 77 24             	push   0x24(%edi)
469bca:	e8 86 fb ff ff       	call   0x469755
469bcf:	56                   	push   %esi
469bd0:	b9 e0 63 4a 00       	mov    $0x4a63e0,%ecx
469bd5:	ff 15 54 75 4a 00    	call   *0x4a7554
469bdb:	8b cf                	mov    %edi,%ecx
469bdd:	e8 56 fa ff ff       	call   0x469638
469be2:	89 1d d4 63 4a 00    	mov    %ebx,0x4a63d4
469be8:	89 1d d8 63 4a 00    	mov    %ebx,0x4a63d8
469bee:	e8 3f fc ff ff       	call   0x469832
469bf3:	89 1d d4 63 4a 00    	mov    %ebx,0x4a63d4
469bf9:	89 1d d8 63 4a 00    	mov    %ebx,0x4a63d8
469bff:	89 1d 04 64 4a 00    	mov    %ebx,0x4a6404
469c05:	8b 07                	mov    (%edi),%eax
469c07:	6a 01                	push   $0x1
469c09:	8b 70 04             	mov    0x4(%eax),%esi
469c0c:	8b ce                	mov    %esi,%ecx
469c0e:	ff 15 2c 81 4a 00    	call   *0x4a812c
469c14:	8b cf                	mov    %edi,%ecx
469c16:	ff d6                	call   *%esi
469c18:	39 1d ec 63 4a 00    	cmp    %ebx,0x4a63ec
469c1e:	74 06                	je     0x469c26
469c20:	ff 05 fc 63 4a 00    	incl   0x4a63fc
469c26:	e8 7b 5f fb ff       	call   0x41fba6
469c2b:	e8 71 68 02 00       	call   0x4904a1
469c30:	c3                   	ret
469c31:	8b ff                	mov    %edi,%edi
469c33:	55                   	push   %ebp
469c34:	8b ec                	mov    %esp,%ebp
469c36:	51                   	push   %ecx
469c37:	53                   	push   %ebx
469c38:	8b d9                	mov    %ecx,%ebx
469c3a:	57                   	push   %edi
469c3b:	8d bb c0 06 00 00    	lea    0x6c0(%ebx),%edi
469c41:	85 ff                	test   %edi,%edi
469c43:	74 31                	je     0x469c76
469c45:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
469c49:	74 2b                	je     0x469c76
469c4b:	56                   	push   %esi
469c4c:	8b cf                	mov    %edi,%ecx
469c4e:	ff 15 e8 75 4a 00    	call   *0x4a75e8
469c54:	89 45 fc             	mov    %eax,-0x4(%ebp)
469c57:	85 c0                	test   %eax,%eax
469c59:	74 14                	je     0x469c6f
469c5b:	8b 08                	mov    (%eax),%ecx
469c5d:	6a 01                	push   $0x1
469c5f:	8b 71 04             	mov    0x4(%ecx),%esi
469c62:	8b ce                	mov    %esi,%ecx
469c64:	ff 15 2c 81 4a 00    	call   *0x4a812c
469c6a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
469c6d:	ff d6                	call   *%esi
469c6f:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
469c73:	75 d7                	jne    0x469c4c
469c75:	5e                   	pop    %esi
469c76:	83 a3 b0 06 00 00 00 	andl   $0x0,0x6b0(%ebx)
469c7d:	83 a3 dc 06 00 00 00 	andl   $0x0,0x6dc(%ebx)
469c84:	5f                   	pop    %edi
469c85:	c7 05 18 65 4a 00 01 	movl   $0x1,0x4a6518
469c8c:	00 00 00
469c8f:	5b                   	pop    %ebx
469c90:	c9                   	leave
469c91:	c3                   	ret
469c92:	8b ff                	mov    %edi,%edi
469c94:	55                   	push   %ebp
469c95:	8b ec                	mov    %esp,%ebp
469c97:	8b 0d 00 64 4a 00    	mov    0x4a6400,%ecx
469c9d:	56                   	push   %esi
469c9e:	57                   	push   %edi
469c9f:	8b 7d 0c             	mov    0xc(%ebp),%edi
469ca2:	33 f6                	xor    %esi,%esi
469ca4:	57                   	push   %edi
469ca5:	56                   	push   %esi
469ca6:	56                   	push   %esi
469ca7:	ff 15 b8 73 4a 00    	call   *0x4a73b8
469cad:	85 ff                	test   %edi,%edi
469caf:	7e 20                	jle    0x469cd1
469cb1:	8b 55 08             	mov    0x8(%ebp),%edx
469cb4:	8b 0d 00 64 4a 00    	mov    0x4a6400,%ecx
469cba:	85 f6                	test   %esi,%esi
469cbc:	78 1b                	js     0x469cd9
469cbe:	3b 71 08             	cmp    0x8(%ecx),%esi
469cc1:	7d 16                	jge    0x469cd9
469cc3:	8b 49 04             	mov    0x4(%ecx),%ecx
469cc6:	8a 04 16             	mov    (%esi,%edx,1),%al
469cc9:	88 04 0e             	mov    %al,(%esi,%ecx,1)
469ccc:	46                   	inc    %esi
469ccd:	3b f7                	cmp    %edi,%esi
469ccf:	7c e3                	jl     0x469cb4
469cd1:	8b c7                	mov    %edi,%eax
469cd3:	5f                   	pop    %edi
469cd4:	5e                   	pop    %esi
469cd5:	5d                   	pop    %ebp
469cd6:	c2 08 00             	ret    $0x8
469cd9:	ff 15 4c 75 4a 00    	call   *0x4a754c
469cdf:	cc                   	int3
469ce0:	8b ff                	mov    %edi,%edi
469ce2:	55                   	push   %ebp
469ce3:	8b ec                	mov    %esp,%ebp
469ce5:	83 ec 10             	sub    $0x10,%esp
469ce8:	8b 45 0c             	mov    0xc(%ebp),%eax
469ceb:	56                   	push   %esi
469cec:	8b 75 08             	mov    0x8(%ebp),%esi
469cef:	89 45 f5             	mov    %eax,-0xb(%ebp)
469cf2:	8b 45 10             	mov    0x10(%ebp),%eax
469cf5:	89 45 f9             	mov    %eax,-0x7(%ebp)
469cf8:	8d 45 f0             	lea    -0x10(%ebp),%eax
469cfb:	6a 0d                	push   $0xd
469cfd:	50                   	push   %eax
469cfe:	c6 45 f0 03          	movb   $0x3,-0x10(%ebp)
469d02:	89 75 f1             	mov    %esi,-0xf(%ebp)
469d05:	e8 88 ff ff ff       	call   0x469c92
469d0a:	51                   	push   %ecx
469d0b:	8b ce                	mov    %esi,%ecx
469d0d:	e8 5d 45 fb ff       	call   0x41e26f
469d12:	5e                   	pop    %esi
469d13:	c9                   	leave
469d14:	c2 0c 00             	ret    $0xc
469d17:	8b ff                	mov    %edi,%edi
469d19:	55                   	push   %ebp
469d1a:	8b ec                	mov    %esp,%ebp
469d1c:	8b 55 08             	mov    0x8(%ebp),%edx
469d1f:	85 d2                	test   %edx,%edx
469d21:	78 0f                	js     0x469d32
469d23:	3b 51 08             	cmp    0x8(%ecx),%edx
469d26:	7d 0a                	jge    0x469d32
469d28:	8b 41 04             	mov    0x4(%ecx),%eax
469d2b:	8a 04 02             	mov    (%edx,%eax,1),%al
469d2e:	5d                   	pop    %ebp
469d2f:	c2 04 00             	ret    $0x4
469d32:	ff 15 4c 75 4a 00    	call   *0x4a754c
469d38:	cc                   	int3
469d39:	cc                   	int3
469d3a:	cc                   	int3
469d3b:	cc                   	int3
469d3c:	cc                   	int3
469d3d:	cc                   	int3
469d3e:	cc                   	int3
469d3f:	cc                   	int3
469d40:	8b ff                	mov    %edi,%edi
469d42:	55                   	push   %ebp
469d43:	8b ec                	mov    %esp,%ebp
469d45:	83 e4 f8             	and    $0xfffffff8,%esp
469d48:	83 ec 18             	sub    $0x18,%esp
469d4b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
469d50:	33 c4                	xor    %esp,%eax
469d52:	89 44 24 14          	mov    %eax,0x14(%esp)
469d56:	a1 74 65 4a 00       	mov    0x4a6574,%eax
469d5b:	56                   	push   %esi
469d5c:	8b 75 08             	mov    0x8(%ebp),%esi
469d5f:	57                   	push   %edi
469d60:	8b 48 48             	mov    0x48(%eax),%ecx
469d63:	8b 79 04             	mov    0x4(%ecx),%edi
469d66:	e8 b5 42 fc ff       	call   0x42e020
469d6b:	8d 46 04             	lea    0x4(%esi),%eax
469d6e:	50                   	push   %eax
469d6f:	8d 44 24 10          	lea    0x10(%esp),%eax
469d73:	50                   	push   %eax
469d74:	ff 15 24 7d 4a 00    	call   *0x4a7d24
469d7a:	8d 44 24 0c          	lea    0xc(%esp),%eax
469d7e:	8b cf                	mov    %edi,%ecx
469d80:	50                   	push   %eax
469d81:	e8 f1 54 fb ff       	call   0x41f277
469d86:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
469d8a:	5f                   	pop    %edi
469d8b:	5e                   	pop    %esi
469d8c:	33 cc                	xor    %esp,%ecx
469d8e:	e8 6d 61 02 00       	call   0x48ff00
469d93:	8b e5                	mov    %ebp,%esp
469d95:	5d                   	pop    %ebp
469d96:	c2 04 00             	ret    $0x4
469d99:	8b ff                	mov    %edi,%edi
469d9b:	55                   	push   %ebp
469d9c:	8b ec                	mov    %esp,%ebp
469d9e:	83 ec 10             	sub    $0x10,%esp
469da1:	56                   	push   %esi
469da2:	8d 45 f4             	lea    -0xc(%ebp),%eax
469da5:	8b f1                	mov    %ecx,%esi
469da7:	50                   	push   %eax
469da8:	ff 15 e8 7c 4a 00    	call   *0x4a7ce8
469dae:	8d 45 f4             	lea    -0xc(%ebp),%eax
469db1:	50                   	push   %eax
469db2:	8b 46 08             	mov    0x8(%esi),%eax
469db5:	ff 70 20             	push   0x20(%eax)
469db8:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
469dbe:	ff 75 f8             	push   -0x8(%ebp)
469dc1:	8d 46 0c             	lea    0xc(%esi),%eax
469dc4:	ff 75 f4             	push   -0xc(%ebp)
469dc7:	50                   	push   %eax
469dc8:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
469dce:	85 c0                	test   %eax,%eax
469dd0:	74 17                	je     0x469de9
469dd2:	8b 4e 08             	mov    0x8(%esi),%ecx
469dd5:	8d 45 f4             	lea    -0xc(%ebp),%eax
469dd8:	50                   	push   %eax
469dd9:	e8 b2 a3 fc ff       	call   0x434190
469dde:	8b 45 f4             	mov    -0xc(%ebp),%eax
469de1:	89 06                	mov    %eax,(%esi)
469de3:	8b 45 f8             	mov    -0x8(%ebp),%eax
469de6:	89 46 04             	mov    %eax,0x4(%esi)
469de9:	8b 45 08             	mov    0x8(%ebp),%eax
469dec:	8b 0e                	mov    (%esi),%ecx
469dee:	89 08                	mov    %ecx,(%eax)
469df0:	8b 4e 04             	mov    0x4(%esi),%ecx
469df3:	89 48 04             	mov    %ecx,0x4(%eax)
469df6:	5e                   	pop    %esi
469df7:	c9                   	leave
469df8:	c2 04 00             	ret    $0x4
469dfb:	8b ff                	mov    %edi,%edi
469dfd:	55                   	push   %ebp
469dfe:	8b ec                	mov    %esp,%ebp
469e00:	83 e4 f8             	and    $0xfffffff8,%esp
469e03:	83 ec 30             	sub    $0x30,%esp
469e06:	56                   	push   %esi
469e07:	57                   	push   %edi
469e08:	8b f9                	mov    %ecx,%edi
469e0a:	ff 15 44 7d 4a 00    	call   *0x4a7d44
469e10:	8b 57 08             	mov    0x8(%edi),%edx
469e13:	3b 42 20             	cmp    0x20(%edx),%eax
469e16:	0f 85 a0 00 00 00    	jne    0x469ebc
469e1c:	8d 44 24 14          	lea    0x14(%esp),%eax
469e20:	50                   	push   %eax
469e21:	ff 15 e8 7c 4a 00    	call   *0x4a7ce8
469e27:	8d 44 24 14          	lea    0x14(%esp),%eax
469e2b:	50                   	push   %eax
469e2c:	8b 47 08             	mov    0x8(%edi),%eax
469e2f:	ff 70 20             	push   0x20(%eax)
469e32:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
469e38:	8d 44 24 14          	lea    0x14(%esp),%eax
469e3c:	8b cf                	mov    %edi,%ecx
469e3e:	50                   	push   %eax
469e3f:	e8 80 00 00 00       	call   0x469ec4
469e44:	84 c0                	test   %al,%al
469e46:	75 74                	jne    0x469ebc
469e48:	8b 75 08             	mov    0x8(%ebp),%esi
469e4b:	8d 44 24 14          	lea    0x14(%esp),%eax
469e4f:	56                   	push   %esi
469e50:	50                   	push   %eax
469e51:	8d 44 24 14          	lea    0x14(%esp),%eax
469e55:	8b cf                	mov    %edi,%ecx
469e57:	50                   	push   %eax
469e58:	e8 d6 00 00 00       	call   0x469f33
469e5d:	33 c0                	xor    %eax,%eax
469e5f:	33 c9                	xor    %ecx,%ecx
469e61:	89 44 24 1c          	mov    %eax,0x1c(%esp)
469e65:	41                   	inc    %ecx
469e66:	89 44 24 28          	mov    %eax,0x28(%esp)
469e6a:	89 44 24 30          	mov    %eax,0x30(%esp)
469e6e:	89 44 24 34          	mov    %eax,0x34(%esp)
469e72:	8b 06                	mov    (%esi),%eax
469e74:	89 44 24 20          	mov    %eax,0x20(%esp)
469e78:	8b 46 04             	mov    0x4(%esi),%eax
469e7b:	89 44 24 24          	mov    %eax,0x24(%esp)
469e7f:	8d 44 24 1c          	lea    0x1c(%esp),%eax
469e83:	6a 1c                	push   $0x1c
469e85:	50                   	push   %eax
469e86:	51                   	push   %ecx
469e87:	89 4c 24 38          	mov    %ecx,0x38(%esp)
469e8b:	ff 15 44 7e 4a 00    	call   *0x4a7e44
469e91:	8d 44 24 0c          	lea    0xc(%esp),%eax
469e95:	50                   	push   %eax
469e96:	8b 47 08             	mov    0x8(%edi),%eax