418a7b:	eb 1e                	jmp    0x418a9b
418a7d:	8b 45 0c             	mov    0xc(%ebp),%eax
418a80:	83 66 14 00          	andl   $0x0,0x14(%esi)
418a84:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
418a8b:	89 06                	mov    %eax,(%esi)
418a8d:	c7 46 08 03 00 00 00 	movl   $0x3,0x8(%esi)
418a94:	c7 46 18 02 00 00 00 	movl   $0x2,0x18(%esi)
418a9b:	8b c7                	mov    %edi,%eax
418a9d:	5f                   	pop    %edi
418a9e:	5e                   	pop    %esi
418a9f:	5d                   	pop    %ebp
418aa0:	c2 0c 00             	ret    $0xc
418aa3:	55                   	push   %ebp
418aa4:	8b ec                	mov    %esp,%ebp
418aa6:	51                   	push   %ecx
418aa7:	51                   	push   %ecx
418aa8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418aac:	8d 45 f8             	lea    -0x8(%ebp),%eax
418aaf:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
418ab3:	53                   	push   %ebx
418ab4:	56                   	push   %esi
418ab5:	57                   	push   %edi
418ab6:	8b 7d 0c             	mov    0xc(%ebp),%edi
418ab9:	50                   	push   %eax
418aba:	ff 75 14             	push   0x14(%ebp)
418abd:	57                   	push   %edi
418abe:	e8 c6 16 00 00       	call   0x41a189
418ac3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
418ac6:	8b f0                	mov    %eax,%esi
418ac8:	85 f6                	test   %esi,%esi
418aca:	79 12                	jns    0x418ade
418acc:	68 8c 78 45 00       	push   $0x45788c
418ad1:	56                   	push   %esi
418ad2:	e8 58 76 02 00       	call   0x44012f
418ad7:	59                   	pop    %ecx
418ad8:	59                   	pop    %ecx
418ad9:	e9 e4 00 00 00       	jmp    0x418bc2
418ade:	33 c0                	xor    %eax,%eax
418ae0:	39 45 08             	cmp    %eax,0x8(%ebp)
418ae3:	53                   	push   %ebx
418ae4:	ff 75 10             	push   0x10(%ebp)
418ae7:	0f 95 c0             	setne  %al
418aea:	05 5f 01 00 20       	add    $0x2000015f,%eax
418aef:	50                   	push   %eax
418af0:	6a 02                	push   $0x2
418af2:	e8 18 ca fe ff       	call   0x40550f
418af7:	83 c4 10             	add    $0x10,%esp
418afa:	b8 05 40 00 80       	mov    $0x80004005,%eax
418aff:	33 f6                	xor    %esi,%esi
418b01:	83 fe 03             	cmp    $0x3,%esi
418b04:	73 23                	jae    0x418b29
418b06:	85 f6                	test   %esi,%esi
418b08:	74 0b                	je     0x418b15
418b0a:	68 d0 07 00 00       	push   $0x7d0
418b0f:	ff 15 08 b1 44 00    	call   *0x44b108
418b15:	6a 07                	push   $0x7
418b17:	53                   	push   %ebx
418b18:	e8 a6 b0 fe ff       	call   0x403bc3
418b1d:	3d 03 00 07 80       	cmp    $0x80070003,%eax
418b22:	74 05                	je     0x418b29
418b24:	46                   	inc    %esi
418b25:	85 c0                	test   %eax,%eax
418b27:	78 d8                	js     0x418b01
418b29:	85 c0                	test   %eax,%eax
418b2b:	79 21                	jns    0x418b4e
418b2d:	50                   	push   %eax
418b2e:	33 c0                	xor    %eax,%eax
418b30:	39 45 08             	cmp    %eax,0x8(%ebp)
418b33:	53                   	push   %ebx
418b34:	ff 75 10             	push   0x10(%ebp)
418b37:	0f 95 c0             	setne  %al
418b3a:	05 61 01 00 a0       	add    $0xa0000161,%eax
418b3f:	50                   	push   %eax
418b40:	6a 02                	push   $0x2
418b42:	e8 c8 c9 fe ff       	call   0x40550f
418b47:	83 c4 14             	add    $0x14,%esp
418b4a:	33 f6                	xor    %esi,%esi
418b4c:	eb 74                	jmp    0x418bc2
418b4e:	8d 45 fc             	lea    -0x4(%ebp),%eax
418b51:	50                   	push   %eax
418b52:	6a 01                	push   $0x1
418b54:	57                   	push   %edi
418b55:	e8 10 fd ff ff       	call   0x41886a
418b5a:	8b f0                	mov    %eax,%esi
418b5c:	85 f6                	test   %esi,%esi
418b5e:	79 20                	jns    0x418b80
418b60:	85 ff                	test   %edi,%edi
418b62:	b8 34 63 45 00       	mov    $0x456334,%eax
418b67:	b9 40 63 45 00       	mov    $0x456340,%ecx
418b6c:	0f 44 c1             	cmove  %ecx,%eax
418b6f:	50                   	push   %eax
418b70:	68 4c 63 45 00       	push   $0x45634c
418b75:	56                   	push   %esi
418b76:	e8 b4 75 02 00       	call   0x44012f
418b7b:	83 c4 0c             	add    $0xc,%esp
418b7e:	eb 42                	jmp    0x418bc2
418b80:	6a 04                	push   $0x4
418b82:	ff 75 fc             	push   -0x4(%ebp)
418b85:	e8 39 b0 fe ff       	call   0x403bc3
418b8a:	83 fe 01             	cmp    $0x1,%esi
418b8d:	75 33                	jne    0x418bc2
418b8f:	8d 45 fc             	lea    -0x4(%ebp),%eax
418b92:	50                   	push   %eax
418b93:	6a 00                	push   $0x0
418b95:	57                   	push   %edi
418b96:	e8 cf fc ff ff       	call   0x41886a
418b9b:	8b f0                	mov    %eax,%esi
418b9d:	85 f6                	test   %esi,%esi
418b9f:	79 17                	jns    0x418bb8
418ba1:	85 ff                	test   %edi,%edi
418ba3:	b8 34 63 45 00       	mov    $0x456334,%eax
418ba8:	b9 40 63 45 00       	mov    $0x456340,%ecx
418bad:	0f 44 c1             	cmove  %ecx,%eax
418bb0:	50                   	push   %eax
418bb1:	68 d4 63 45 00       	push   $0x4563d4
418bb6:	eb bd                	jmp    0x418b75
418bb8:	6a 04                	push   $0x4
418bba:	ff 75 fc             	push   -0x4(%ebp)
418bbd:	e8 01 b0 fe ff       	call   0x403bc3
418bc2:	85 db                	test   %ebx,%ebx
418bc4:	74 06                	je     0x418bcc
418bc6:	53                   	push   %ebx
418bc7:	e8 23 c9 02 00       	call   0x4454ef
418bcc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
418bd0:	74 08                	je     0x418bda
418bd2:	ff 75 fc             	push   -0x4(%ebp)
418bd5:	e8 15 c9 02 00       	call   0x4454ef
418bda:	5f                   	pop    %edi
418bdb:	8b c6                	mov    %esi,%eax
418bdd:	5e                   	pop    %esi
418bde:	5b                   	pop    %ebx
418bdf:	8b e5                	mov    %ebp,%esp
418be1:	5d                   	pop    %ebp
418be2:	c2 10 00             	ret    $0x10
418be5:	55                   	push   %ebp
418be6:	8b ec                	mov    %esp,%ebp
418be8:	83 ec 0c             	sub    $0xc,%esp
418beb:	53                   	push   %ebx
418bec:	33 db                	xor    %ebx,%ebx
418bee:	b8 04 00 00 20       	mov    $0x20000004,%eax
418bf3:	56                   	push   %esi
418bf4:	57                   	push   %edi
418bf5:	8b fb                	mov    %ebx,%edi
418bf7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
418bfa:	89 5d f8             	mov    %ebx,-0x8(%ebp)
418bfd:	89 7d fc             	mov    %edi,-0x4(%ebp)
418c00:	39 5d 08             	cmp    %ebx,0x8(%ebp)
418c03:	74 72                	je     0x418c77
418c05:	8d 45 fc             	lea    -0x4(%ebp),%eax
418c08:	50                   	push   %eax
418c09:	6a 1a                	push   $0x1a
418c0b:	e8 f3 f3 ff ff       	call   0x418003
418c10:	8b f0                	mov    %eax,%esi
418c12:	85 f6                	test   %esi,%esi
418c14:	79 12                	jns    0x418c28
418c16:	68 a0 73 45 00       	push   $0x4573a0
418c1b:	56                   	push   %esi
418c1c:	e8 0e 75 02 00       	call   0x44012f
418c21:	8b 7d fc             	mov    -0x4(%ebp),%edi
418c24:	59                   	pop    %ecx
418c25:	59                   	pop    %ecx
418c26:	eb 78                	jmp    0x418ca0
418c28:	6a 02                	push   $0x2
418c2a:	6a 08                	push   $0x8
418c2c:	8d 45 f4             	lea    -0xc(%ebp),%eax
418c2f:	50                   	push   %eax
418c30:	ff 15 30 b0 44 00    	call   *0x44b030
418c36:	85 c0                	test   %eax,%eax
418c38:	75 35                	jne    0x418c6f
418c3a:	ff 15 e8 b0 44 00    	call   *0x44b0e8
418c40:	0f b7 f0             	movzwl %ax,%esi
418c43:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418c49:	85 c0                	test   %eax,%eax
418c4b:	0f 4e f0             	cmovle %eax,%esi
418c4e:	b8 05 40 00 80       	mov    $0x80004005,%eax
418c53:	85 f6                	test   %esi,%esi
418c55:	0f 49 f0             	cmovns %eax,%esi
418c58:	56                   	push   %esi
418c59:	68 01 06 00 00       	push   $0x601
418c5e:	68 50 65 45 00       	push   $0x456550
418c63:	e8 6b ab fe ff       	call   0x4037d3
418c68:	68 c8 73 45 00       	push   $0x4573c8
418c6d:	eb ac                	jmp    0x418c1b
418c6f:	8b 7d fc             	mov    -0x4(%ebp),%edi
418c72:	b8 05 00 00 20       	mov    $0x20000005,%eax
418c77:	68 d0 07 00 00       	push   $0x7d0
418c7c:	6a 03                	push   $0x3
418c7e:	53                   	push   %ebx
418c7f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
418c82:	51                   	push   %ecx
418c83:	53                   	push   %ebx
418c84:	57                   	push   %edi
418c85:	50                   	push   %eax
418c86:	6a 01                	push   $0x1
418c88:	ff 75 0c             	push   0xc(%ebp)
418c8b:	e8 68 c8 02 00       	call   0x4454f8
418c90:	68 80 00 00 00       	push   $0x80
418c95:	ff 75 0c             	push   0xc(%ebp)
418c98:	8b f0                	mov    %eax,%esi
418c9a:	ff 15 68 b1 44 00    	call   *0x44b168
418ca0:	85 ff                	test   %edi,%edi
418ca2:	74 06                	je     0x418caa
418ca4:	57                   	push   %edi
418ca5:	e8 ef ac fe ff       	call   0x403999
418caa:	5f                   	pop    %edi
418cab:	8b c6                	mov    %esi,%eax
418cad:	5e                   	pop    %esi
418cae:	5b                   	pop    %ebx
418caf:	8b e5                	mov    %ebp,%esp
418cb1:	5d                   	pop    %ebp
418cb2:	c2 08 00             	ret    $0x8
418cb5:	55                   	push   %ebp
418cb6:	8b ec                	mov    %esp,%ebp
418cb8:	81 ec 88 00 00 00    	sub    $0x88,%esp
418cbe:	a1 08 a0 46 00       	mov    0x46a008,%eax
418cc3:	33 c5                	xor    %ebp,%eax
418cc5:	89 45 fc             	mov    %eax,-0x4(%ebp)
418cc8:	53                   	push   %ebx
418cc9:	56                   	push   %esi
418cca:	57                   	push   %edi
418ccb:	8b 7d 08             	mov    0x8(%ebp),%edi
418cce:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
418cd4:	68 80 00 00 00       	push   $0x80
418cd9:	6a 00                	push   $0x0
418cdb:	50                   	push   %eax
418cdc:	e8 8f 69 01 00       	call   0x42f670
418ce1:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
418ce8:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
418cee:	83 c4 0c             	add    $0xc,%esp
418cf1:	50                   	push   %eax
418cf2:	68 ff 01 1f 00       	push   $0x1f01ff
418cf7:	6a 1a                	push   $0x1a
418cf9:	e8 56 fd ff ff       	call   0x418a54
418cfe:	8b f0                	mov    %eax,%esi
418d00:	6a 04                	push   $0x4
418d02:	5b                   	pop    %ebx
418d03:	85 f6                	test   %esi,%esi
418d05:	79 0b                	jns    0x418d12
418d07:	57                   	push   %edi
418d08:	68 10 74 45 00       	push   $0x457410
418d0d:	e9 d7 00 00 00       	jmp    0x418de9
418d12:	8d 45 9c             	lea    -0x64(%ebp),%eax
418d15:	50                   	push   %eax
418d16:	68 ff 01 1f 00       	push   $0x1f01ff
418d1b:	6a 16                	push   $0x16
418d1d:	e8 32 fd ff ff       	call   0x418a54
418d22:	8b f0                	mov    %eax,%esi
418d24:	85 f6                	test   %esi,%esi
418d26:	79 0b                	jns    0x418d33
418d28:	57                   	push   %edi
418d29:	68 50 74 45 00       	push   $0x457450
418d2e:	e9 b6 00 00 00       	jmp    0x418de9
418d33:	8d 45 bc             	lea    -0x44(%ebp),%eax
418d36:	50                   	push   %eax
418d37:	68 00 00 00 a0       	push   $0xa0000000
418d3c:	6a 01                	push   $0x1
418d3e:	e8 11 fd ff ff       	call   0x418a54
418d43:	8b f0                	mov    %eax,%esi
418d45:	85 f6                	test   %esi,%esi
418d47:	79 0b                	jns    0x418d54
418d49:	57                   	push   %edi
418d4a:	68 88 74 45 00       	push   $0x457488
418d4f:	e9 95 00 00 00       	jmp    0x418de9
418d54:	8d 45 dc             	lea    -0x24(%ebp),%eax
418d57:	50                   	push   %eax
418d58:	68 00 00 00 a0       	push   $0xa0000000
418d5d:	6a 1b                	push   $0x1b
418d5f:	e8 f0 fc ff ff       	call   0x418a54
418d64:	8b f0                	mov    %eax,%esi
418d66:	85 f6                	test   %esi,%esi
418d68:	79 08                	jns    0x418d72
418d6a:	57                   	push   %edi
418d6b:	68 c4 74 45 00       	push   $0x4574c4
418d70:	eb 77                	jmp    0x418de9
418d72:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
418d78:	33 f6                	xor    %esi,%esi
418d7a:	50                   	push   %eax
418d7b:	56                   	push   %esi
418d7c:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
418d82:	50                   	push   %eax
418d83:	53                   	push   %ebx
418d84:	ff 15 34 b0 44 00    	call   *0x44b034
418d8a:	85 c0                	test   %eax,%eax
418d8c:	74 30                	je     0x418dbe
418d8e:	0f b7 f0             	movzwl %ax,%esi
418d91:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418d97:	85 c0                	test   %eax,%eax
418d99:	0f 4e f0             	cmovle %eax,%esi
418d9c:	b8 05 40 00 80       	mov    $0x80004005,%eax
418da1:	85 f6                	test   %esi,%esi
418da3:	0f 49 f0             	cmovns %eax,%esi
418da6:	56                   	push   %esi
418da7:	68 3f 06 00 00       	push   $0x63f
418dac:	68 50 65 45 00       	push   $0x456550
418db1:	e8 1d aa fe ff       	call   0x4037d3
418db6:	57                   	push   %edi
418db7:	68 fc 74 45 00       	push   $0x4574fc
418dbc:	eb 2b                	jmp    0x418de9
418dbe:	68 d0 07 00 00       	push   $0x7d0
418dc3:	6a 03                	push   $0x3
418dc5:	56                   	push   %esi
418dc6:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
418dcc:	56                   	push   %esi
418dcd:	ff 75 98             	push   -0x68(%ebp)
418dd0:	68 05 00 00 80       	push   $0x80000005
418dd5:	6a 01                	push   $0x1
418dd7:	57                   	push   %edi
418dd8:	e8 1b c7 02 00       	call   0x4454f8
418ddd:	8b f0                	mov    %eax,%esi
418ddf:	85 f6                	test   %esi,%esi
418de1:	79 0f                	jns    0x418df2
418de3:	57                   	push   %edi
418de4:	68 2c 75 45 00       	push   $0x45752c
418de9:	56                   	push   %esi
418dea:	e8 40 73 02 00       	call   0x44012f
418def:	83 c4 0c             	add    $0xc,%esp
418df2:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
418df9:	74 0c                	je     0x418e07
418dfb:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
418e01:	ff 15 e0 b0 44 00    	call   *0x44b0e0
418e07:	8d 7d 98             	lea    -0x68(%ebp),%edi
418e0a:	83 3f 00             	cmpl   $0x0,(%edi)
418e0d:	74 07                	je     0x418e16
418e0f:	ff 37                	push   (%edi)
418e11:	e8 83 ab fe ff       	call   0x403999
418e16:	83 c7 20             	add    $0x20,%edi
418e19:	83 eb 01             	sub    $0x1,%ebx
418e1c:	75 ec                	jne    0x418e0a
418e1e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418e21:	8b c6                	mov    %esi,%eax
418e23:	5f                   	pop    %edi
418e24:	5e                   	pop    %esi
418e25:	33 cd                	xor    %ebp,%ecx
418e27:	5b                   	pop    %ebx
418e28:	e8 09 50 01 00       	call   0x42de36
418e2d:	8b e5                	mov    %ebp,%esp
418e2f:	5d                   	pop    %ebp
418e30:	c2 04 00             	ret    $0x4
418e33:	55                   	push   %ebp
418e34:	8b ec                	mov    %esp,%ebp
418e36:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
418e3a:	56                   	push   %esi
418e3b:	68 d0 07 00 00       	push   $0x7d0
418e40:	6a 03                	push   $0x3
418e42:	6a 01                	push   $0x1
418e44:	74 20                	je     0x418e66
418e46:	6a 01                	push   $0x1
418e48:	ff 75 0c             	push   0xc(%ebp)
418e4b:	ff 75 08             	push   0x8(%ebp)
418e4e:	e8 7e b3 02 00       	call   0x4441d1