404a7e:	e8 71 99 01 00       	call   0x41e3f4
404a83:	57                   	push   %edi
404a84:	ff 75 08             	push   0x8(%ebp)
404a87:	e8 9e 9d 01 00       	call   0x41e82a
404a8c:	8b f0                	mov    %eax,%esi
404a8e:	85 f6                	test   %esi,%esi
404a90:	79 0a                	jns    0x404a9c
404a92:	68 20 bd 44 00       	push   $0x44bd20
404a97:	e9 8d 00 00 00       	jmp    0x404b29
404a9c:	57                   	push   %edi
404a9d:	e8 81 30 01 00       	call   0x417b23
404aa2:	8b f0                	mov    %eax,%esi
404aa4:	85 f6                	test   %esi,%esi
404aa6:	79 07                	jns    0x404aaf
404aa8:	68 48 bd 44 00       	push   $0x44bd48
404aad:	eb 7a                	jmp    0x404b29
404aaf:	53                   	push   %ebx
404ab0:	ff 77 1c             	push   0x1c(%edi)
404ab3:	e8 04 ed 00 00       	call   0x4137bc
404ab8:	8b f0                	mov    %eax,%esi
404aba:	85 f6                	test   %esi,%esi
404abc:	79 07                	jns    0x404ac5
404abe:	68 68 bd 44 00       	push   $0x44bd68
404ac3:	eb 64                	jmp    0x404b29
404ac5:	53                   	push   %ebx
404ac6:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
404acc:	50                   	push   %eax
404acd:	e8 2d bb 00 00       	call   0x4105ff
404ad2:	8b f0                	mov    %eax,%esi
404ad4:	85 f6                	test   %esi,%esi
404ad6:	79 07                	jns    0x404adf
404ad8:	68 88 bd 44 00       	push   $0x44bd88
404add:	eb 4a                	jmp    0x404b29
404adf:	8b 47 40             	mov    0x40(%edi),%eax
404ae2:	33 c9                	xor    %ecx,%ecx
404ae4:	85 c0                	test   %eax,%eax
404ae6:	74 21                	je     0x404b09
404ae8:	66 39 08             	cmp    %cx,(%eax)
404aeb:	74 1c                	je     0x404b09
404aed:	51                   	push   %ecx
404aee:	50                   	push   %eax
404aef:	68 c0 b8 44 00       	push   $0x44b8c0
404af4:	53                   	push   %ebx
404af5:	e8 9d 36 00 00       	call   0x408197
404afa:	8b f0                	mov    %eax,%esi
404afc:	85 f6                	test   %esi,%esi
404afe:	79 07                	jns    0x404b07
404b00:	68 b0 bd 44 00       	push   $0x44bdb0
404b05:	eb 22                	jmp    0x404b29
404b07:	33 c9                	xor    %ecx,%ecx
404b09:	8d 45 08             	lea    0x8(%ebp),%eax
404b0c:	89 4d 08             	mov    %ecx,0x8(%ebp)
404b0f:	50                   	push   %eax
404b10:	57                   	push   %edi
404b11:	e8 7a fb ff ff       	call   0x404690
404b16:	8b f0                	mov    %eax,%esi
404b18:	85 f6                	test   %esi,%esi
404b1a:	78 08                	js     0x404b24
404b1c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
404b20:	74 0f                	je     0x404b31
404b22:	eb e3                	jmp    0x404b07
404b24:	68 00 be 44 00       	push   $0x44be00
404b29:	56                   	push   %esi
404b2a:	e8 00 b6 03 00       	call   0x44012f
404b2f:	59                   	pop    %ecx
404b30:	59                   	pop    %ecx
404b31:	57                   	push   %edi
404b32:	e8 b4 9c 01 00       	call   0x41e7eb
404b37:	53                   	push   %ebx
404b38:	e8 66 37 00 00       	call   0x4082a3
404b3d:	33 db                	xor    %ebx,%ebx
404b3f:	83 bf b0 04 00 00 ff 	cmpl   $0xffffffff,0x4b0(%edi)
404b46:	74 13                	je     0x404b5b
404b48:	53                   	push   %ebx
404b49:	ff b7 f8 00 00 00    	push   0xf8(%edi)
404b4f:	8d 87 a0 04 00 00    	lea    0x4a0(%edi),%eax
404b55:	50                   	push   %eax
404b56:	e8 8e 06 01 00       	call   0x4151e9
404b5b:	ff 77 34             	push   0x34(%edi)
404b5e:	ff 15 54 b3 44 00    	call   *0x44b354
404b64:	85 c0                	test   %eax,%eax
404b66:	74 0d                	je     0x404b75
404b68:	53                   	push   %ebx
404b69:	53                   	push   %ebx
404b6a:	6a 10                	push   $0x10
404b6c:	ff 77 34             	push   0x34(%edi)
404b6f:	ff 15 50 b3 44 00    	call   *0x44b350
404b75:	5f                   	pop    %edi
404b76:	8b c6                	mov    %esi,%eax
404b78:	5e                   	pop    %esi
404b79:	5b                   	pop    %ebx
404b7a:	8b e5                	mov    %ebp,%esp
404b7c:	5d                   	pop    %ebp
404b7d:	c2 08 00             	ret    $0x8
404b80:	55                   	push   %ebp
404b81:	8b ec                	mov    %esp,%ebp
404b83:	83 ec 0c             	sub    $0xc,%esp
404b86:	56                   	push   %esi
404b87:	57                   	push   %edi
404b88:	8d 45 fc             	lea    -0x4(%ebp),%eax
404b8b:	33 ff                	xor    %edi,%edi
404b8d:	50                   	push   %eax
404b8e:	ff 75 08             	push   0x8(%ebp)
404b91:	89 7d fc             	mov    %edi,-0x4(%ebp)
404b94:	89 7d f8             	mov    %edi,-0x8(%ebp)
404b97:	89 7d f4             	mov    %edi,-0xc(%ebp)
404b9a:	e8 58 ac 00 00       	call   0x40f7f7
404b9f:	8b f0                	mov    %eax,%esi
404ba1:	85 f6                	test   %esi,%esi
404ba3:	79 0f                	jns    0x404bb4
404ba5:	68 5c bf 44 00       	push   $0x44bf5c
404baa:	56                   	push   %esi
404bab:	e8 7f b5 03 00       	call   0x44012f
404bb0:	59                   	pop    %ecx
404bb1:	59                   	pop    %ecx
404bb2:	eb 4a                	jmp    0x404bfe
404bb4:	57                   	push   %edi
404bb5:	8d 45 f8             	lea    -0x8(%ebp),%eax
404bb8:	50                   	push   %eax
404bb9:	e8 19 e8 ff ff       	call   0x4033d7
404bbe:	8b f0                	mov    %eax,%esi
404bc0:	85 f6                	test   %esi,%esi
404bc2:	79 07                	jns    0x404bcb
404bc4:	68 90 bf 44 00       	push   $0x44bf90
404bc9:	eb df                	jmp    0x404baa
404bcb:	39 7d fc             	cmp    %edi,-0x4(%ebp)
404bce:	8d 45 f4             	lea    -0xc(%ebp),%eax
404bd1:	50                   	push   %eax
404bd2:	ff 75 0c             	push   0xc(%ebp)
404bd5:	b8 24 b5 44 00       	mov    $0x44b524,%eax
404bda:	0f 47 45 fc          	cmova  -0x4(%ebp),%eax
404bde:	50                   	push   %eax
404bdf:	ff 75 f8             	push   -0x8(%ebp)
404be2:	e8 46 bc 03 00       	call   0x44082d
404be7:	8b f0                	mov    %eax,%esi
404be9:	85 f6                	test   %esi,%esi
404beb:	79 11                	jns    0x404bfe
404bed:	ff 75 f8             	push   -0x8(%ebp)
404bf0:	68 b4 bf 44 00       	push   $0x44bfb4
404bf5:	56                   	push   %esi
404bf6:	e8 34 b5 03 00       	call   0x44012f
404bfb:	83 c4 0c             	add    $0xc,%esp
404bfe:	39 7d f4             	cmp    %edi,-0xc(%ebp)
404c01:	74 0c                	je     0x404c0f
404c03:	ff 75 f4             	push   -0xc(%ebp)
404c06:	ff 15 d4 b0 44 00    	call   *0x44b0d4
404c0c:	89 7d f4             	mov    %edi,-0xc(%ebp)
404c0f:	39 7d fc             	cmp    %edi,-0x4(%ebp)
404c12:	74 08                	je     0x404c1c
404c14:	ff 75 fc             	push   -0x4(%ebp)
404c17:	e8 d3 08 04 00       	call   0x4454ef
404c1c:	39 7d f8             	cmp    %edi,-0x8(%ebp)
404c1f:	74 08                	je     0x404c29
404c21:	ff 75 f8             	push   -0x8(%ebp)
404c24:	e8 c6 08 04 00       	call   0x4454ef
404c29:	5f                   	pop    %edi
404c2a:	8b c6                	mov    %esi,%eax
404c2c:	5e                   	pop    %esi
404c2d:	8b e5                	mov    %ebp,%esp
404c2f:	5d                   	pop    %ebp
404c30:	c2 08 00             	ret    $0x8
404c33:	55                   	push   %ebp
404c34:	8b ec                	mov    %esp,%ebp
404c36:	83 ec 70             	sub    $0x70,%esp
404c39:	53                   	push   %ebx
404c3a:	56                   	push   %esi
404c3b:	57                   	push   %edi
404c3c:	33 f6                	xor    %esi,%esi
404c3e:	8d 45 90             	lea    -0x70(%ebp),%eax
404c41:	6a 44                	push   $0x44
404c43:	56                   	push   %esi
404c44:	50                   	push   %eax
404c45:	89 75 f4             	mov    %esi,-0xc(%ebp)
404c48:	89 75 e4             	mov    %esi,-0x1c(%ebp)
404c4b:	89 75 f8             	mov    %esi,-0x8(%ebp)
404c4e:	89 75 e8             	mov    %esi,-0x18(%ebp)
404c51:	e8 1a aa 02 00       	call   0x42f670
404c56:	33 c0                	xor    %eax,%eax
404c58:	89 75 ec             	mov    %esi,-0x14(%ebp)
404c5b:	8d 7d d4             	lea    -0x2c(%ebp),%edi
404c5e:	89 75 f0             	mov    %esi,-0x10(%ebp)
404c61:	ab                   	stos   %eax,%es:(%edi)
404c62:	83 c4 0c             	add    $0xc,%esp
404c65:	8b de                	mov    %esi,%ebx
404c67:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404c6a:	ab                   	stos   %eax,%es:(%edi)
404c6b:	56                   	push   %esi
404c6c:	ab                   	stos   %eax,%es:(%edi)
404c6d:	ab                   	stos   %eax,%es:(%edi)
404c6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
404c71:	50                   	push   %eax
404c72:	e8 60 e7 ff ff       	call   0x4033d7
404c77:	8b f0                	mov    %eax,%esi
404c79:	85 f6                	test   %esi,%esi
404c7b:	79 12                	jns    0x404c8f
404c7d:	68 6c bb 44 00       	push   $0x44bb6c
404c82:	56                   	push   %esi
404c83:	e8 a7 b4 03 00       	call   0x44012f
404c88:	59                   	pop    %ecx
404c89:	59                   	pop    %ecx
404c8a:	e9 9c 01 00 00       	jmp    0x404e2b
404c8f:	e8 5e 4a 01 00       	call   0x4196f2
404c94:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404c97:	85 c0                	test   %eax,%eax
404c99:	74 07                	je     0x404ca2
404c9b:	8b 45 f4             	mov    -0xc(%ebp),%eax
404c9e:	8b f8                	mov    %eax,%edi
404ca0:	eb 35                	jmp    0x404cd7
404ca2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
404ca5:	50                   	push   %eax
404ca6:	8d 43 48             	lea    0x48(%ebx),%eax
404ca9:	50                   	push   %eax
404caa:	8d 83 bc 00 00 00    	lea    0xbc(%ebx),%eax
404cb0:	50                   	push   %eax
404cb1:	e8 42 4a 01 00       	call   0x4196f8
404cb6:	8b f0                	mov    %eax,%esi
404cb8:	85 f6                	test   %esi,%esi
404cba:	79 15                	jns    0x404cd1
404cbc:	68 94 bb 44 00       	push   $0x44bb94
404cc1:	56                   	push   %esi
404cc2:	e8 68 b4 03 00       	call   0x44012f
404cc7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
404cca:	59                   	pop    %ecx
404ccb:	59                   	pop    %ecx
404ccc:	e9 5a 01 00 00       	jmp    0x404e2b
404cd1:	8b 7d e4             	mov    -0x1c(%ebp),%edi
404cd4:	8b 45 f4             	mov    -0xc(%ebp),%eax
404cd7:	50                   	push   %eax
404cd8:	68 40 b8 44 00       	push   $0x44b840
404cdd:	8d 45 f8             	lea    -0x8(%ebp),%eax
404ce0:	68 b4 bb 44 00       	push   $0x44bbb4
404ce5:	50                   	push   %eax
404ce6:	e8 35 d2 ff ff       	call   0x401f20
404ceb:	8b f0                	mov    %eax,%esi
404ced:	83 c4 10             	add    $0x10,%esp
404cf0:	85 f6                	test   %esi,%esi
404cf2:	79 07                	jns    0x404cfb
404cf4:	68 cc bb 44 00       	push   $0x44bbcc
404cf9:	eb c6                	jmp    0x404cc1
404cfb:	8d 45 f8             	lea    -0x8(%ebp),%eax
404cfe:	50                   	push   %eax
404cff:	8d 45 ec             	lea    -0x14(%ebp),%eax
404d02:	50                   	push   %eax
404d03:	ff 73 48             	push   0x48(%ebx)
404d06:	e8 4e 1b 01 00       	call   0x416859
404d0b:	8b f0                	mov    %eax,%esi
404d0d:	85 f6                	test   %esi,%esi
404d0f:	79 18                	jns    0x404d29
404d11:	68 60 b8 44 00       	push   $0x44b860
404d16:	68 04 bc 44 00       	push   $0x44bc04
404d1b:	56                   	push   %esi
404d1c:	e8 0e b4 03 00       	call   0x44012f
404d21:	8b 5d fc             	mov    -0x4(%ebp),%ebx
404d24:	e9 ff 00 00 00       	jmp    0x404e28
404d29:	6a 00                	push   $0x0
404d2b:	8d 45 f8             	lea    -0x8(%ebp),%eax
404d2e:	50                   	push   %eax
404d2f:	8d 45 f0             	lea    -0x10(%ebp),%eax
404d32:	50                   	push   %eax
404d33:	57                   	push   %edi
404d34:	e8 dc 1b 01 00       	call   0x416915
404d39:	8b f0                	mov    %eax,%esi
404d3b:	85 f6                	test   %esi,%esi
404d3d:	79 07                	jns    0x404d46
404d3f:	68 94 b8 44 00       	push   $0x44b894
404d44:	eb d0                	jmp    0x404d16
404d46:	ff 75 08             	push   0x8(%ebp)
404d49:	8d 45 f8             	lea    -0x8(%ebp),%eax
404d4c:	ff 75 f8             	push   -0x8(%ebp)
404d4f:	68 1c bc 44 00       	push   $0x44bc1c
404d54:	50                   	push   %eax
404d55:	e8 08 d2 ff ff       	call   0x401f62
404d5a:	8b f0                	mov    %eax,%esi
404d5c:	83 c4 10             	add    $0x10,%esp
404d5f:	85 f6                	test   %esi,%esi
404d61:	79 0a                	jns    0x404d6d
404d63:	68 2c bc 44 00       	push   $0x44bc2c
404d68:	e9 54 ff ff ff       	jmp    0x404cc1
404d6d:	ff 75 f8             	push   -0x8(%ebp)
404d70:	8d 45 e8             	lea    -0x18(%ebp),%eax
404d73:	57                   	push   %edi
404d74:	68 54 bc 44 00       	push   $0x44bc54
404d79:	50                   	push   %eax
404d7a:	e8 e3 d1 ff ff       	call   0x401f62
404d7f:	8b f0                	mov    %eax,%esi
404d81:	83 c4 10             	add    $0x10,%esp
404d84:	85 f6                	test   %esi,%esi
404d86:	79 0a                	jns    0x404d92
404d88:	68 68 bc 44 00       	push   $0x44bc68
404d8d:	e9 2f ff ff ff       	jmp    0x404cc1
404d92:	66 8b 43 2c          	mov    0x2c(%ebx),%ax
404d96:	33 f6                	xor    %esi,%esi
404d98:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
404d9c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
404d9f:	50                   	push   %eax
404da0:	8d 45 90             	lea    -0x70(%ebp),%eax
404da3:	c7 45 90 44 00 00 00 	movl   $0x44,-0x70(%ebp)
404daa:	50                   	push   %eax
404dab:	56                   	push   %esi
404dac:	56                   	push   %esi
404dad:	56                   	push   %esi
404dae:	6a 01                	push   $0x1
404db0:	56                   	push   %esi
404db1:	56                   	push   %esi
404db2:	ff 75 e8             	push   -0x18(%ebp)
404db5:	57                   	push   %edi
404db6:	ff 15 a4 b1 44 00    	call   *0x44b1a4
404dbc:	85 c0                	test   %eax,%eax
404dbe:	75 3b                	jne    0x404dfb
404dc0:	ff 15 e8 b0 44 00    	call   *0x44b0e8
404dc6:	0f b7 f0             	movzwl %ax,%esi
404dc9:	81 ce 00 00 07 80    	or     $0x80070000,%esi
404dcf:	85 c0                	test   %eax,%eax
404dd1:	0f 4e f0             	cmovle %eax,%esi
404dd4:	b8 05 40 00 80       	mov    $0x80004005,%eax
404dd9:	85 f6                	test   %esi,%esi
404ddb:	0f 49 f0             	cmovns %eax,%esi
404dde:	56                   	push   %esi
404ddf:	68 ce 01 00 00       	push   $0x1ce
404de4:	68 d4 b9 44 00       	push   $0x44b9d4
404de9:	e8 e5 e9 ff ff       	call   0x4037d3
404dee:	ff 75 e8             	push   -0x18(%ebp)
404df1:	68 90 bc 44 00       	push   $0x44bc90
404df6:	e9 20 ff ff ff       	jmp    0x404d1b
404dfb:	8b 45 d4             	mov    -0x2c(%ebp),%eax
404dfe:	89 45 fc             	mov    %eax,-0x4(%ebp)
404e01:	8d 83 f8 00 00 00    	lea    0xf8(%ebx),%eax
404e07:	8b 5d fc             	mov    -0x4(%ebp),%ebx
404e0a:	50                   	push   %eax
404e0b:	6a ff                	push   $0xffffffff
404e0d:	53                   	push   %ebx
404e0e:	89 75 d4             	mov    %esi,-0x2c(%ebp)
404e11:	e8 01 bb 03 00       	call   0x440917
404e16:	8b f0                	mov    %eax,%esi
404e18:	85 f6                	test   %esi,%esi
404e1a:	79 0f                	jns    0x404e2b
404e1c:	57                   	push   %edi
404e1d:	68 bc bc 44 00       	push   $0x44bcbc
404e22:	56                   	push   %esi
404e23:	e8 07 b3 03 00       	call   0x44012f
404e28:	83 c4 0c             	add    $0xc,%esp
404e2b:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
404e2f:	8b 3d d4 b0 44 00    	mov    0x44b0d4,%edi
404e35:	74 09                	je     0x404e40
404e37:	ff 75 d8             	push   -0x28(%ebp)
404e3a:	ff d7                	call   *%edi
404e3c:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
404e40:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
404e44:	74 09                	je     0x404e4f
404e46:	ff 75 f0             	push   -0x10(%ebp)