462cad:	83 ec 18             	sub    $0x18,%esp
462cb0:	8b cf                	mov    %edi,%ecx
462cb2:	8b c4                	mov    %esp,%eax
462cb4:	68 e2 c3 00 00       	push   $0xc3e2
462cb9:	68 e1 c3 00 00       	push   $0xc3e1
462cbe:	6a 32                	push   $0x32
462cc0:	6a 10                	push   $0x10
462cc2:	89 18                	mov    %ebx,(%eax)
462cc4:	c7 40 04 b0 04 00 00 	movl   $0x4b0,0x4(%eax)
462ccb:	89 58 08             	mov    %ebx,0x8(%eax)
462cce:	89 58 0c             	mov    %ebx,0xc(%eax)
462cd1:	89 58 10             	mov    %ebx,0x10(%eax)
462cd4:	88 58 14             	mov    %bl,0x14(%eax)
462cd7:	e8 92 07 00 00       	call   0x46346e
462cdc:	eb 02                	jmp    0x462ce0
462cde:	8b c3                	mov    %ebx,%eax
462ce0:	50                   	push   %eax
462ce1:	6a 05                	push   $0x5
462ce3:	8b ce                	mov    %esi,%ecx
462ce5:	e8 d0 f8 ff ff       	call   0x4625ba
462cea:	6a 70                	push   $0x70
462cec:	ff 15 14 74 4a 00    	call   *0x4a7414
462cf2:	8b f8                	mov    %eax,%edi
462cf4:	89 7d fc             	mov    %edi,-0x4(%ebp)
462cf7:	59                   	pop    %ecx
462cf8:	85 ff                	test   %edi,%edi
462cfa:	0f 84 84 00 00 00    	je     0x462d84
462d00:	d9 ee                	fldz
462d02:	83 ec 40             	sub    $0x40,%esp
462d05:	8b d4                	mov    %esp,%edx
462d07:	83 ec 18             	sub    $0x18,%esp
462d0a:	d9 54 24 14          	fsts   0x14(%esp)
462d0e:	d9 54 24 10          	fsts   0x10(%esp)
462d12:	d9 54 24 0c          	fsts   0xc(%esp)
462d16:	d9 54 24 08          	fsts   0x8(%esp)
462d1a:	d9 05 fc 42 41 00    	flds   0x4142fc
462d20:	d9 5c 24 04          	fstps  0x4(%esp)
462d24:	d9 05 10 41 41 00    	flds   0x414110
462d2a:	d9 1c 24             	fstps  (%esp)
462d2d:	6a 01                	push   $0x1
462d2f:	83 ec 20             	sub    $0x20,%esp
462d32:	8b cc                	mov    %esp,%ecx
462d34:	83 ec 10             	sub    $0x10,%esp
462d37:	d9 54 24 0c          	fsts   0xc(%esp)
462d3b:	d9 54 24 08          	fsts   0x8(%esp)
462d3f:	d9 54 24 04          	fsts   0x4(%esp)
462d43:	d9 1c 24             	fstps  (%esp)
462d46:	e8 6e de 01 00       	call   0x480bb9
462d4b:	8b ca                	mov    %edx,%ecx
462d4d:	e8 4d f8 01 00       	call   0x48259f
462d52:	83 ec 18             	sub    $0x18,%esp
462d55:	8b cf                	mov    %edi,%ecx
462d57:	8b c4                	mov    %esp,%eax
462d59:	68 b3 c3 00 00       	push   $0xc3b3
462d5e:	68 b0 c3 00 00       	push   $0xc3b0
462d63:	6a 32                	push   $0x32
462d65:	6a 10                	push   $0x10
462d67:	89 18                	mov    %ebx,(%eax)
462d69:	89 58 04             	mov    %ebx,0x4(%eax)
462d6c:	89 58 08             	mov    %ebx,0x8(%eax)
462d6f:	c7 40 0c 41 02 00 00 	movl   $0x241,0xc(%eax)
462d76:	89 58 10             	mov    %ebx,0x10(%eax)
462d79:	c6 40 14 01          	movb   $0x1,0x14(%eax)
462d7d:	e8 ec 06 00 00       	call   0x46346e
462d82:	eb 02                	jmp    0x462d86
462d84:	8b c3                	mov    %ebx,%eax
462d86:	50                   	push   %eax
462d87:	6a 06                	push   $0x6
462d89:	8b ce                	mov    %esi,%ecx
462d8b:	e8 2a f8 ff ff       	call   0x4625ba
462d90:	6a 70                	push   $0x70
462d92:	ff 15 14 74 4a 00    	call   *0x4a7414
462d98:	8b f8                	mov    %eax,%edi
462d9a:	89 7d fc             	mov    %edi,-0x4(%ebp)
462d9d:	59                   	pop    %ecx
462d9e:	85 ff                	test   %edi,%edi
462da0:	74 7d                	je     0x462e1f
462da2:	d9 ee                	fldz
462da4:	83 ec 40             	sub    $0x40,%esp
462da7:	8b d4                	mov    %esp,%edx
462da9:	83 ec 18             	sub    $0x18,%esp
462dac:	d9 54 24 14          	fsts   0x14(%esp)
462db0:	d9 54 24 10          	fsts   0x10(%esp)
462db4:	d9 54 24 0c          	fsts   0xc(%esp)
462db8:	d9 54 24 08          	fsts   0x8(%esp)
462dbc:	d9 54 24 04          	fsts   0x4(%esp)
462dc0:	d9 05 10 41 41 00    	flds   0x414110
462dc6:	d9 1c 24             	fstps  (%esp)
462dc9:	53                   	push   %ebx
462dca:	83 ec 20             	sub    $0x20,%esp
462dcd:	8b cc                	mov    %esp,%ecx
462dcf:	83 ec 10             	sub    $0x10,%esp
462dd2:	d9 54 24 0c          	fsts   0xc(%esp)
462dd6:	d9 54 24 08          	fsts   0x8(%esp)
462dda:	d9 54 24 04          	fsts   0x4(%esp)
462dde:	d9 1c 24             	fstps  (%esp)
462de1:	e8 d3 dd 01 00       	call   0x480bb9
462de6:	8b ca                	mov    %edx,%ecx
462de8:	e8 b2 f7 01 00       	call   0x48259f
462ded:	83 ec 18             	sub    $0x18,%esp
462df0:	8b cf                	mov    %edi,%ecx
462df2:	8b c4                	mov    %esp,%eax
462df4:	68 b4 c3 00 00       	push   $0xc3b4
462df9:	68 b1 c3 00 00       	push   $0xc3b1
462dfe:	6a 32                	push   $0x32
462e00:	6a 10                	push   $0x10
462e02:	89 18                	mov    %ebx,(%eax)
462e04:	89 58 04             	mov    %ebx,0x4(%eax)
462e07:	89 58 08             	mov    %ebx,0x8(%eax)
462e0a:	c7 40 0c c9 00 00 00 	movl   $0xc9,0xc(%eax)
462e11:	89 58 10             	mov    %ebx,0x10(%eax)
462e14:	c6 40 14 01          	movb   $0x1,0x14(%eax)
462e18:	e8 51 06 00 00       	call   0x46346e
462e1d:	eb 02                	jmp    0x462e21
462e1f:	8b c3                	mov    %ebx,%eax
462e21:	50                   	push   %eax
462e22:	6a 07                	push   $0x7
462e24:	8b ce                	mov    %esi,%ecx
462e26:	e8 8f f7 ff ff       	call   0x4625ba
462e2b:	6a 70                	push   $0x70
462e2d:	ff 15 14 74 4a 00    	call   *0x4a7414
462e33:	8b f8                	mov    %eax,%edi
462e35:	89 7d fc             	mov    %edi,-0x4(%ebp)
462e38:	59                   	pop    %ecx
462e39:	85 ff                	test   %edi,%edi
462e3b:	74 7d                	je     0x462eba
462e3d:	d9 ee                	fldz
462e3f:	83 ec 40             	sub    $0x40,%esp
462e42:	8b d4                	mov    %esp,%edx
462e44:	83 ec 18             	sub    $0x18,%esp
462e47:	d9 54 24 14          	fsts   0x14(%esp)
462e4b:	d9 54 24 10          	fsts   0x10(%esp)
462e4f:	d9 54 24 0c          	fsts   0xc(%esp)
462e53:	d9 54 24 08          	fsts   0x8(%esp)
462e57:	d9 54 24 04          	fsts   0x4(%esp)
462e5b:	d9 05 10 41 41 00    	flds   0x414110
462e61:	d9 1c 24             	fstps  (%esp)
462e64:	53                   	push   %ebx
462e65:	83 ec 20             	sub    $0x20,%esp
462e68:	8b cc                	mov    %esp,%ecx
462e6a:	83 ec 10             	sub    $0x10,%esp
462e6d:	d9 54 24 0c          	fsts   0xc(%esp)
462e71:	d9 54 24 08          	fsts   0x8(%esp)
462e75:	d9 54 24 04          	fsts   0x4(%esp)
462e79:	d9 1c 24             	fstps  (%esp)
462e7c:	e8 38 dd 01 00       	call   0x480bb9
462e81:	8b ca                	mov    %edx,%ecx
462e83:	e8 17 f7 01 00       	call   0x48259f
462e88:	83 ec 18             	sub    $0x18,%esp
462e8b:	8b cf                	mov    %edi,%ecx
462e8d:	8b c4                	mov    %esp,%eax
462e8f:	68 b9 c3 00 00       	push   $0xc3b9
462e94:	68 ba c3 00 00       	push   $0xc3ba
462e99:	6a 32                	push   $0x32
462e9b:	6a 01                	push   $0x1
462e9d:	89 18                	mov    %ebx,(%eax)
462e9f:	89 58 04             	mov    %ebx,0x4(%eax)
462ea2:	89 58 08             	mov    %ebx,0x8(%eax)
462ea5:	c7 40 0c c9 00 00 00 	movl   $0xc9,0xc(%eax)
462eac:	89 58 10             	mov    %ebx,0x10(%eax)
462eaf:	c6 40 14 01          	movb   $0x1,0x14(%eax)
462eb3:	e8 b6 05 00 00       	call   0x46346e
462eb8:	8b d8                	mov    %eax,%ebx
462eba:	53                   	push   %ebx
462ebb:	6a 08                	push   $0x8
462ebd:	8b ce                	mov    %esi,%ecx
462ebf:	e8 f6 f6 ff ff       	call   0x4625ba
462ec4:	5f                   	pop    %edi
462ec5:	5e                   	pop    %esi
462ec6:	5b                   	pop    %ebx
462ec7:	c9                   	leave
462ec8:	c3                   	ret
462ec9:	6a 1c                	push   $0x1c
462ecb:	b8 fa 4d 49 00       	mov    $0x494dfa,%eax
462ed0:	e8 fe d5 02 00       	call   0x4904d3
462ed5:	8b d9                	mov    %ecx,%ebx
462ed7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
462eda:	8b 43 04             	mov    0x4(%ebx),%eax
462edd:	8b 30                	mov    (%eax),%esi
462edf:	3b f0                	cmp    %eax,%esi
462ee1:	0f 84 8a 00 00 00    	je     0x462f71
462ee7:	8d 46 10             	lea    0x10(%esi),%eax
462eea:	50                   	push   %eax
462eeb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
462eee:	e8 0a 01 00 00       	call   0x462ffd
462ef3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
462ef7:	8b 45 e0             	mov    -0x20(%ebp),%eax
462efa:	8b 38                	mov    (%eax),%edi
462efc:	3b f8                	cmp    %eax,%edi
462efe:	74 40                	je     0x462f40
462f00:	8b 5f 08             	mov    0x8(%edi),%ebx
462f03:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
462f07:	74 09                	je     0x462f12
462f09:	ff 73 14             	push   0x14(%ebx)
462f0c:	ff 15 60 71 4a 00    	call   *0x4a7160
462f12:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
462f16:	74 09                	je     0x462f21
462f18:	ff 73 10             	push   0x10(%ebx)
462f1b:	ff 15 60 71 4a 00    	call   *0x4a7160
462f21:	53                   	push   %ebx
462f22:	ff 15 10 74 4a 00    	call   *0x4a7410
462f28:	59                   	pop    %ecx
462f29:	57                   	push   %edi
462f2a:	8d 45 ec             	lea    -0x14(%ebp),%eax
462f2d:	50                   	push   %eax
462f2e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
462f31:	e8 a7 e2 fb ff       	call   0x4211dd
462f36:	8b 38                	mov    (%eax),%edi
462f38:	3b 7d e0             	cmp    -0x20(%ebp),%edi
462f3b:	75 c3                	jne    0x462f00
462f3d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
462f40:	56                   	push   %esi
462f41:	8d 45 e8             	lea    -0x18(%ebp),%eax
462f44:	8b cb                	mov    %ebx,%ecx
462f46:	50                   	push   %eax
462f47:	e8 26 0f ff ff       	call   0x453e72
462f4c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
462f4f:	8b 30                	mov    (%eax),%esi
462f51:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
462f55:	e8 0b a0 fd ff       	call   0x43cf65
462f5a:	ff 75 e0             	push   -0x20(%ebp)
462f5d:	ff 15 10 74 4a 00    	call   *0x4a7410
462f63:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
462f67:	59                   	pop    %ecx
462f68:	3b 73 04             	cmp    0x4(%ebx),%esi
462f6b:	0f 85 76 ff ff ff    	jne    0x462ee7
462f71:	e8 2b d5 02 00       	call   0x4904a1
462f76:	c3                   	ret
462f77:	6a 20                	push   $0x20
462f79:	b8 25 4e 49 00       	mov    $0x494e25,%eax
462f7e:	e8 50 d5 02 00       	call   0x4904d3
462f83:	8b d9                	mov    %ecx,%ebx
462f85:	8b 7d 08             	mov    0x8(%ebp),%edi
462f88:	8d 45 f0             	lea    -0x10(%ebp),%eax
462f8b:	57                   	push   %edi
462f8c:	50                   	push   %eax
462f8d:	e8 ac 78 fb ff       	call   0x41a83e
462f92:	8b 75 f0             	mov    -0x10(%ebp),%esi
462f95:	3b 73 04             	cmp    0x4(%ebx),%esi
462f98:	74 07                	je     0x462fa1
462f9a:	8b 07                	mov    (%edi),%eax
462f9c:	3b 46 0c             	cmp    0xc(%esi),%eax
462f9f:	7d 51                	jge    0x462ff2
462fa1:	e8 bd e3 fb ff       	call   0x421363
462fa6:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
462faa:	89 45 e8             	mov    %eax,-0x18(%ebp)
462fad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
462fb1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
462fb4:	8b 07                	mov    (%edi),%eax
462fb6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
462fb9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
462fbc:	50                   	push   %eax
462fbd:	e8 3b 00 00 00       	call   0x462ffd
462fc2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
462fc5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
462fc9:	50                   	push   %eax
462fca:	56                   	push   %esi
462fcb:	8d 45 f0             	lea    -0x10(%ebp),%eax
462fce:	8b cb                	mov    %ebx,%ecx
462fd0:	50                   	push   %eax
462fd1:	e8 79 00 00 00       	call   0x46304f
462fd6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
462fd9:	8b 30                	mov    (%eax),%esi
462fdb:	e8 c0 18 ff ff       	call   0x4548a0
462fe0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
462fe3:	e8 7d 9f fd ff       	call   0x43cf65
462fe8:	ff 75 e8             	push   -0x18(%ebp)
462feb:	ff 15 10 74 4a 00    	call   *0x4a7410
462ff1:	59                   	pop    %ecx
462ff2:	8d 46 10             	lea    0x10(%esi),%eax
462ff5:	e8 a7 d4 02 00       	call   0x4904a1
462ffa:	c2 04 00             	ret    $0x4
462ffd:	6a 08                	push   $0x8
462fff:	b8 40 4e 49 00       	mov    $0x494e40,%eax
463004:	e8 33 d5 02 00       	call   0x49053c
463009:	8b f1                	mov    %ecx,%esi
46300b:	89 75 ec             	mov    %esi,-0x14(%ebp)
46300e:	e8 50 e3 fb ff       	call   0x421363
463013:	83 66 08 00          	andl   $0x0,0x8(%esi)
463017:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46301b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46301e:	ff 75 ec             	push   -0x14(%ebp)
463021:	89 46 04             	mov    %eax,0x4(%esi)
463024:	8b 49 04             	mov    0x4(%ecx),%ecx
463027:	51                   	push   %ecx
463028:	ff 31                	push   (%ecx)
46302a:	8b ce                	mov    %esi,%ecx
46302c:	ff 30                	push   (%eax)
46302e:	e8 d1 03 00 00       	call   0x463404
463033:	8b c6                	mov    %esi,%eax
463035:	e8 67 d4 02 00       	call   0x4904a1
46303a:	c2 04 00             	ret    $0x4
46303d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
463040:	e8 5b 18 ff ff       	call   0x4548a0
463045:	6a 00                	push   $0x0
463047:	6a 00                	push   $0x0
463049:	e8 4d d4 02 00       	call   0x49049b
46304e:	cc                   	int3
46304f:	8b ff                	mov    %edi,%edi
463051:	55                   	push   %ebp
463052:	8b ec                	mov    %esp,%ebp
463054:	83 ec 10             	sub    $0x10,%esp
463057:	53                   	push   %ebx
463058:	8b d9                	mov    %ecx,%ebx
46305a:	33 d2                	xor    %edx,%edx
46305c:	56                   	push   %esi
46305d:	57                   	push   %edi
46305e:	89 55 f8             	mov    %edx,-0x8(%ebp)
463061:	8b 43 04             	mov    0x4(%ebx),%eax
463064:	89 45 f4             	mov    %eax,-0xc(%ebp)
463067:	39 53 08             	cmp    %edx,0x8(%ebx)
46306a:	75 16                	jne    0x463082
46306c:	ff 75 10             	push   0x10(%ebp)
46306f:	50                   	push   %eax
463070:	6a 01                	push   $0x1
463072:	ff 75 08             	push   0x8(%ebp)
463075:	e8 1d 01 00 00       	call   0x463197
46307a:	8b 45 08             	mov    0x8(%ebp),%eax
46307d:	e9 9f 00 00 00       	jmp    0x463121
463082:	8b 75 0c             	mov    0xc(%ebp),%esi
463085:	8b 7d 10             	mov    0x10(%ebp),%edi
463088:	3b 30                	cmp    (%eax),%esi
46308a:	75 0d                	jne    0x463099
46308c:	8b 07                	mov    (%edi),%eax
46308e:	3b 46 0c             	cmp    0xc(%esi),%eax
463091:	7d 7b                	jge    0x46310e
463093:	57                   	push   %edi
463094:	56                   	push   %esi
463095:	6a 01                	push   $0x1
463097:	eb 11                	jmp    0x4630aa
463099:	3b f0                	cmp    %eax,%esi
46309b:	75 11                	jne    0x4630ae
46309d:	8b 48 08             	mov    0x8(%eax),%ecx
4630a0:	8b 41 0c             	mov    0xc(%ecx),%eax
4630a3:	3b 07                	cmp    (%edi),%eax
4630a5:	7d 67                	jge    0x46310e
4630a7:	57                   	push   %edi
4630a8:	51                   	push   %ecx
4630a9:	52                   	push   %edx
4630aa:	8b cb                	mov    %ebx,%ecx
4630ac:	eb c4                	jmp    0x463072
4630ae:	8b 07                	mov    (%edi),%eax
4630b0:	39 46 0c             	cmp    %eax,0xc(%esi)
4630b3:	7e 2b                	jle    0x4630e0
4630b5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4630b8:	89 75 f8             	mov    %esi,-0x8(%ebp)
4630bb:	e8 fc 79 fb ff       	call   0x41aabc
4630c0:	8b 0f                	mov    (%edi),%ecx
4630c2:	8b 00                	mov    (%eax),%eax
4630c4:	39 48 0c             	cmp    %ecx,0xc(%eax)