414afc:	ff 75 fc             	push   -0x4(%ebp)
414aff:	e8 eb 09 03 00       	call   0x4454ef
414b04:	5f                   	pop    %edi
414b05:	8b c6                	mov    %esi,%eax
414b07:	5e                   	pop    %esi
414b08:	8b e5                	mov    %ebp,%esp
414b0a:	5d                   	pop    %ebp
414b0b:	c2 08 00             	ret    $0x8
414b0e:	55                   	push   %ebp
414b0f:	8b ec                	mov    %esp,%ebp
414b11:	8b 55 08             	mov    0x8(%ebp),%edx
414b14:	33 c0                	xor    %eax,%eax
414b16:	57                   	push   %edi
414b17:	6a 06                	push   $0x6
414b19:	59                   	pop    %ecx
414b1a:	8b fa                	mov    %edx,%edi
414b1c:	f3 ab                	rep stos %eax,%es:(%edi)
414b1e:	83 4a 10 ff          	orl    $0xffffffff,0x10(%edx)
414b22:	83 4a 14 ff          	orl    $0xffffffff,0x14(%edx)
414b26:	5f                   	pop    %edi
414b27:	5d                   	pop    %ebp
414b28:	c2 04 00             	ret    $0x4
414b2b:	55                   	push   %ebp
414b2c:	8b ec                	mov    %esp,%ebp
414b2e:	53                   	push   %ebx
414b2f:	56                   	push   %esi
414b30:	8b 75 08             	mov    0x8(%ebp),%esi
414b33:	83 cb ff             	or     $0xffffffff,%ebx
414b36:	57                   	push   %edi
414b37:	8b 3d d4 b0 44 00    	mov    0x44b0d4,%edi
414b3d:	39 5e 14             	cmp    %ebx,0x14(%esi)
414b40:	74 08                	je     0x414b4a
414b42:	ff 76 14             	push   0x14(%esi)
414b45:	ff d7                	call   *%edi
414b47:	89 5e 14             	mov    %ebx,0x14(%esi)
414b4a:	39 5e 10             	cmp    %ebx,0x10(%esi)
414b4d:	74 08                	je     0x414b57
414b4f:	ff 76 10             	push   0x10(%esi)
414b52:	ff d7                	call   *%edi
414b54:	89 5e 10             	mov    %ebx,0x10(%esi)
414b57:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
414b5b:	74 09                	je     0x414b66
414b5d:	ff 76 0c             	push   0xc(%esi)
414b60:	ff d7                	call   *%edi
414b62:	83 66 0c 00          	andl   $0x0,0xc(%esi)
414b66:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
414b6a:	74 08                	je     0x414b74
414b6c:	ff 76 04             	push   0x4(%esi)
414b6f:	e8 7b 09 03 00       	call   0x4454ef
414b74:	83 3e 00             	cmpl   $0x0,(%esi)
414b77:	74 07                	je     0x414b80
414b79:	ff 36                	push   (%esi)
414b7b:	e8 6f 09 03 00       	call   0x4454ef
414b80:	6a 06                	push   $0x6
414b82:	59                   	pop    %ecx
414b83:	8b fe                	mov    %esi,%edi
414b85:	33 c0                	xor    %eax,%eax
414b87:	f3 ab                	rep stos %eax,%es:(%edi)
414b89:	5f                   	pop    %edi
414b8a:	89 5e 10             	mov    %ebx,0x10(%esi)
414b8d:	89 5e 14             	mov    %ebx,0x14(%esi)
414b90:	5e                   	pop    %esi
414b91:	5b                   	pop    %ebx
414b92:	5d                   	pop    %ebp
414b93:	c2 04 00             	ret    $0x4
414b96:	55                   	push   %ebp
414b97:	8b ec                	mov    %esp,%ebp
414b99:	83 ec 74             	sub    $0x74,%esp
414b9c:	a1 08 a0 46 00       	mov    0x46a008,%eax
414ba1:	33 c5                	xor    %ebp,%eax
414ba3:	89 45 fc             	mov    %eax,-0x4(%ebp)
414ba6:	8b 45 08             	mov    0x8(%ebp),%eax
414ba9:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
414bad:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
414bb1:	89 45 90             	mov    %eax,-0x70(%ebp)
414bb4:	8b 45 0c             	mov    0xc(%ebp),%eax
414bb7:	89 45 8c             	mov    %eax,-0x74(%ebp)
414bba:	33 c0                	xor    %eax,%eax
414bbc:	56                   	push   %esi
414bbd:	57                   	push   %edi
414bbe:	8d 7d 9c             	lea    -0x64(%ebp),%edi
414bc1:	ab                   	stos   %eax,%es:(%edi)
414bc2:	ab                   	stos   %eax,%es:(%edi)
414bc3:	ab                   	stos   %eax,%es:(%edi)
414bc4:	ab                   	stos   %eax,%es:(%edi)
414bc5:	8d 45 9c             	lea    -0x64(%ebp),%eax
414bc8:	50                   	push   %eax
414bc9:	ff 15 34 b3 44 00    	call   *0x44b334
414bcf:	8b f0                	mov    %eax,%esi
414bd1:	83 ce 01             	or     $0x1,%esi
414bd4:	7d 12                	jge    0x414be8
414bd6:	68 c0 40 45 00       	push   $0x4540c0
414bdb:	56                   	push   %esi
414bdc:	e8 4e b5 02 00       	call   0x44012f
414be1:	59                   	pop    %ecx
414be2:	59                   	pop    %ecx
414be3:	e9 d0 00 00 00       	jmp    0x414cb8
414be8:	8b 3d b8 b3 44 00    	mov    0x44b3b8,%edi
414bee:	8d 45 ac             	lea    -0x54(%ebp),%eax
414bf1:	6a 27                	push   $0x27
414bf3:	50                   	push   %eax
414bf4:	8d 45 9c             	lea    -0x64(%ebp),%eax
414bf7:	50                   	push   %eax
414bf8:	ff d7                	call   *%edi
414bfa:	85 c0                	test   %eax,%eax
414bfc:	75 1f                	jne    0x414c1d
414bfe:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
414c03:	57                   	push   %edi
414c04:	68 d8 00 00 00       	push   $0xd8
414c09:	68 b0 3f 45 00       	push   $0x453fb0
414c0e:	8b f7                	mov    %edi,%esi
414c10:	e8 be eb fe ff       	call   0x4037d3
414c15:	68 dc 40 45 00       	push   $0x4540dc
414c1a:	57                   	push   %edi
414c1b:	eb bf                	jmp    0x414bdc
414c1d:	8d 45 ac             	lea    -0x54(%ebp),%eax
414c20:	50                   	push   %eax
414c21:	8d 45 94             	lea    -0x6c(%ebp),%eax
414c24:	68 08 41 45 00       	push   $0x454108
414c29:	50                   	push   %eax
414c2a:	e8 f1 d2 fe ff       	call   0x401f20
414c2f:	8b f0                	mov    %eax,%esi
414c31:	83 c4 0c             	add    $0xc,%esp
414c34:	85 f6                	test   %esi,%esi
414c36:	79 07                	jns    0x414c3f
414c38:	68 20 41 45 00       	push   $0x454120
414c3d:	eb 9c                	jmp    0x414bdb
414c3f:	8d 45 9c             	lea    -0x64(%ebp),%eax
414c42:	50                   	push   %eax
414c43:	ff 15 34 b3 44 00    	call   *0x44b334
414c49:	8b f0                	mov    %eax,%esi
414c4b:	83 ce 01             	or     $0x1,%esi
414c4e:	7d 15                	jge    0x414c65
414c50:	56                   	push   %esi
414c51:	68 e1 00 00 00       	push   $0xe1
414c56:	68 b0 3f 45 00       	push   $0x453fb0
414c5b:	e8 73 eb fe ff       	call   0x4037d3
414c60:	e9 71 ff ff ff       	jmp    0x414bd6
414c65:	6a 27                	push   $0x27
414c67:	8d 45 ac             	lea    -0x54(%ebp),%eax
414c6a:	50                   	push   %eax
414c6b:	8d 45 9c             	lea    -0x64(%ebp),%eax
414c6e:	50                   	push   %eax
414c6f:	ff d7                	call   *%edi
414c71:	85 c0                	test   %eax,%eax
414c73:	75 0d                	jne    0x414c82
414c75:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
414c7a:	57                   	push   %edi
414c7b:	68 e6 00 00 00       	push   $0xe6
414c80:	eb 87                	jmp    0x414c09
414c82:	33 ff                	xor    %edi,%edi
414c84:	8d 45 ac             	lea    -0x54(%ebp),%eax
414c87:	57                   	push   %edi
414c88:	50                   	push   %eax
414c89:	8d 45 98             	lea    -0x68(%ebp),%eax
414c8c:	50                   	push   %eax
414c8d:	e8 13 d5 fe ff       	call   0x4021a5
414c92:	8b f0                	mov    %eax,%esi
414c94:	85 f6                	test   %esi,%esi
414c96:	79 0a                	jns    0x414ca2
414c98:	68 40 41 45 00       	push   $0x454140
414c9d:	e9 39 ff ff ff       	jmp    0x414bdb
414ca2:	8b 4d 90             	mov    -0x70(%ebp),%ecx
414ca5:	8b 45 94             	mov    -0x6c(%ebp),%eax
414ca8:	89 7d 94             	mov    %edi,-0x6c(%ebp)
414cab:	89 01                	mov    %eax,(%ecx)
414cad:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
414cb0:	8b 45 98             	mov    -0x68(%ebp),%eax
414cb3:	89 7d 98             	mov    %edi,-0x68(%ebp)
414cb6:	89 01                	mov    %eax,(%ecx)
414cb8:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
414cbc:	74 08                	je     0x414cc6
414cbe:	ff 75 98             	push   -0x68(%ebp)
414cc1:	e8 29 08 03 00       	call   0x4454ef
414cc6:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
414cca:	74 08                	je     0x414cd4
414ccc:	ff 75 94             	push   -0x6c(%ebp)
414ccf:	e8 1b 08 03 00       	call   0x4454ef
414cd4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414cd7:	8b c6                	mov    %esi,%eax
414cd9:	5f                   	pop    %edi
414cda:	33 cd                	xor    %ebp,%ecx
414cdc:	5e                   	pop    %esi
414cdd:	e8 54 91 01 00       	call   0x42de36
414ce2:	8b e5                	mov    %ebp,%esp
414ce4:	5d                   	pop    %ebp
414ce5:	c2 08 00             	ret    $0x8
414ce8:	55                   	push   %ebp
414ce9:	8b ec                	mov    %esp,%ebp
414ceb:	83 ec 18             	sub    $0x18,%esp
414cee:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
414cf2:	33 c0                	xor    %eax,%eax
414cf4:	53                   	push   %ebx
414cf5:	56                   	push   %esi
414cf6:	57                   	push   %edi
414cf7:	8d 7d e8             	lea    -0x18(%ebp),%edi
414cfa:	33 db                	xor    %ebx,%ebx
414cfc:	ab                   	stos   %eax,%es:(%edi)
414cfd:	89 5d f8             	mov    %ebx,-0x8(%ebp)
414d00:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414d03:	ab                   	stos   %eax,%es:(%edi)
414d04:	ab                   	stos   %eax,%es:(%edi)
414d05:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
414d08:	75 65                	jne    0x414d6f
414d0a:	53                   	push   %ebx
414d0b:	8d 45 f8             	lea    -0x8(%ebp),%eax
414d0e:	50                   	push   %eax
414d0f:	6a 01                	push   $0x1
414d11:	68 60 41 45 00       	push   $0x454160
414d16:	e8 15 91 01 00       	call   0x42de30
414d1b:	85 c0                	test   %eax,%eax
414d1d:	75 40                	jne    0x414d5f
414d1f:	ff 15 e8 b0 44 00    	call   *0x44b0e8
414d25:	0f b7 f0             	movzwl %ax,%esi
414d28:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414d2e:	85 c0                	test   %eax,%eax
414d30:	0f 4e f0             	cmovle %eax,%esi
414d33:	b8 05 40 00 80       	mov    $0x80004005,%eax
414d38:	85 f6                	test   %esi,%esi
414d3a:	0f 49 f0             	cmovns %eax,%esi
414d3d:	56                   	push   %esi
414d3e:	68 16 01 00 00       	push   $0x116
414d43:	68 b0 3f 45 00       	push   $0x453fb0
414d48:	e8 86 ea fe ff       	call   0x4037d3
414d4d:	68 c8 41 45 00       	push   $0x4541c8
414d52:	56                   	push   %esi
414d53:	e8 d7 b3 02 00       	call   0x44012f
414d58:	59                   	pop    %ecx
414d59:	59                   	pop    %ecx
414d5a:	e9 4b 01 00 00       	jmp    0x414eaa
414d5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
414d62:	c7 45 e8 0c 00 00 00 	movl   $0xc,-0x18(%ebp)
414d69:	89 45 ec             	mov    %eax,-0x14(%ebp)
414d6c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
414d6f:	8b 7d 08             	mov    0x8(%ebp),%edi
414d72:	8d 45 fc             	lea    -0x4(%ebp),%eax
414d75:	ff 37                	push   (%edi)
414d77:	68 cc 3e 45 00       	push   $0x453ecc
414d7c:	50                   	push   %eax
414d7d:	e8 9e d1 fe ff       	call   0x401f20
414d82:	8b f0                	mov    %eax,%esi
414d84:	83 c4 0c             	add    $0xc,%esp
414d87:	85 f6                	test   %esi,%esi
414d89:	79 15                	jns    0x414da0
414d8b:	ff 37                	push   (%edi)
414d8d:	68 14 42 45 00       	push   $0x454214
414d92:	56                   	push   %esi
414d93:	e8 97 b3 02 00       	call   0x44012f
414d98:	83 c4 0c             	add    $0xc,%esp
414d9b:	e9 0a 01 00 00       	jmp    0x414eaa
414da0:	33 c9                	xor    %ecx,%ecx
414da2:	8d 45 e8             	lea    -0x18(%ebp),%eax
414da5:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
414da8:	0f 44 c1             	cmove  %ecx,%eax
414dab:	50                   	push   %eax
414dac:	6a 01                	push   $0x1
414dae:	b8 00 00 01 00       	mov    $0x10000,%eax
414db3:	50                   	push   %eax
414db4:	50                   	push   %eax
414db5:	6a 01                	push   $0x1
414db7:	53                   	push   %ebx
414db8:	68 03 00 08 00       	push   $0x80003
414dbd:	ff 75 fc             	push   -0x4(%ebp)
414dc0:	ff 15 1c b2 44 00    	call   *0x44b21c
414dc6:	8b d8                	mov    %eax,%ebx
414dc8:	83 fb ff             	cmp    $0xffffffff,%ebx
414dcb:	75 38                	jne    0x414e05
414dcd:	ff 15 e8 b0 44 00    	call   *0x44b0e8
414dd3:	0f b7 f0             	movzwl %ax,%esi
414dd6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414ddc:	85 c0                	test   %eax,%eax
414dde:	0f 4e f0             	cmovle %eax,%esi
414de1:	b8 05 40 00 80       	mov    $0x80004005,%eax
414de6:	85 f6                	test   %esi,%esi
414de8:	0f 49 f0             	cmovns %eax,%esi
414deb:	56                   	push   %esi
414dec:	68 26 01 00 00       	push   $0x126
414df1:	68 b0 3f 45 00       	push   $0x453fb0
414df6:	e8 d8 e9 fe ff       	call   0x4037d3
414dfb:	ff 75 fc             	push   -0x4(%ebp)
414dfe:	68 40 42 45 00       	push   $0x454240
414e03:	eb 8d                	jmp    0x414d92
414e05:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414e09:	0f 84 8c 00 00 00    	je     0x414e9b
414e0f:	ff 37                	push   (%edi)
414e11:	8d 45 fc             	lea    -0x4(%ebp),%eax
414e14:	68 e8 3e 45 00       	push   $0x453ee8
414e19:	50                   	push   %eax
414e1a:	e8 01 d1 fe ff       	call   0x401f20
414e1f:	8b f0                	mov    %eax,%esi
414e21:	83 c4 0c             	add    $0xc,%esp
414e24:	85 f6                	test   %esi,%esi
414e26:	79 09                	jns    0x414e31
414e28:	ff 37                	push   (%edi)
414e2a:	68 5c 42 45 00       	push   $0x45425c
414e2f:	eb 58                	jmp    0x414e89
414e31:	6a 00                	push   $0x0
414e33:	6a 01                	push   $0x1
414e35:	b8 00 00 01 00       	mov    $0x10000,%eax
414e3a:	50                   	push   %eax
414e3b:	50                   	push   %eax
414e3c:	6a 01                	push   $0x1
414e3e:	6a 00                	push   $0x0
414e40:	68 03 00 08 00       	push   $0x80003
414e45:	ff 75 fc             	push   -0x4(%ebp)
414e48:	ff 15 1c b2 44 00    	call   *0x44b21c
414e4e:	83 f8 ff             	cmp    $0xffffffff,%eax
414e51:	75 4b                	jne    0x414e9e
414e53:	ff 15 e8 b0 44 00    	call   *0x44b0e8
414e59:	0f b7 f0             	movzwl %ax,%esi
414e5c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414e62:	85 c0                	test   %eax,%eax
414e64:	0f 4e f0             	cmovle %eax,%esi
414e67:	b8 05 40 00 80       	mov    $0x80004005,%eax
414e6c:	85 f6                	test   %esi,%esi
414e6e:	0f 49 f0             	cmovns %eax,%esi
414e71:	56                   	push   %esi
414e72:	68 32 01 00 00       	push   $0x132
414e77:	68 b0 3f 45 00       	push   $0x453fb0
414e7c:	e8 52 e9 fe ff       	call   0x4037d3
414e81:	ff 75 fc             	push   -0x4(%ebp)
414e84:	68 40 42 45 00       	push   $0x454240
414e89:	56                   	push   %esi
414e8a:	e8 a0 b2 02 00       	call   0x44012f
414e8f:	83 c4 0c             	add    $0xc,%esp
414e92:	53                   	push   %ebx
414e93:	ff 15 d4 b0 44 00    	call   *0x44b0d4
414e99:	eb 0f                	jmp    0x414eaa
414e9b:	8b 45 f4             	mov    -0xc(%ebp),%eax
414e9e:	89 47 14             	mov    %eax,0x14(%edi)
414ea1:	8b 45 10             	mov    0x10(%ebp),%eax
414ea4:	89 5f 10             	mov    %ebx,0x10(%edi)
414ea7:	83 20 00             	andl   $0x0,(%eax)
414eaa:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
414eae:	74 08                	je     0x414eb8
414eb0:	ff 75 fc             	push   -0x4(%ebp)
414eb3:	e8 37 06 03 00       	call   0x4454ef
414eb8:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
414ebc:	74 09                	je     0x414ec7
414ebe:	ff 75 f8             	push   -0x8(%ebp)
414ec1:	ff 15 e0 b0 44 00    	call   *0x44b0e0
414ec7:	5f                   	pop    %edi
414ec8:	8b c6                	mov    %esi,%eax
414eca:	5e                   	pop    %esi
414ecb:	5b                   	pop    %ebx
414ecc:	8b e5                	mov    %ebp,%esp
414ece:	5d                   	pop    %ebp
414ecf:	c2 0c 00             	ret    $0xc
414ed2:	55                   	push   %ebp
414ed3:	8b ec                	mov    %esp,%ebp