401c4a:	5f                   	pop    %edi
401c4b:	5e                   	pop    %esi
401c4c:	5b                   	pop    %ebx
401c4d:	8b e5                	mov    %ebp,%esp
401c4f:	5d                   	pop    %ebp
401c50:	c3                   	ret
401c51:	cc                   	int3
401c52:	cc                   	int3
401c53:	cc                   	int3
401c54:	cc                   	int3
401c55:	cc                   	int3
401c56:	cc                   	int3
401c57:	cc                   	int3
401c58:	cc                   	int3
401c59:	cc                   	int3
401c5a:	cc                   	int3
401c5b:	cc                   	int3
401c5c:	cc                   	int3
401c5d:	cc                   	int3
401c5e:	cc                   	int3
401c5f:	cc                   	int3
401c60:	56                   	push   %esi
401c61:	57                   	push   %edi
401c62:	6a 1c                	push   $0x1c
401c64:	68 14 0e 42 00       	push   $0x420e14
401c69:	b9 48 47 42 00       	mov    $0x424748,%ecx
401c6e:	33 f6                	xor    %esi,%esi
401c70:	e8 8b 07 00 00       	call   0x402400
401c75:	e8 56 01 00 00       	call   0x401dd0
401c7a:	68 3f 00 0f 00       	push   $0xf003f
401c7f:	56                   	push   %esi
401c80:	56                   	push   %esi
401c81:	ff 15 00 b0 41 00    	call   *0x41b000
401c87:	8b f8                	mov    %eax,%edi
401c89:	85 ff                	test   %edi,%edi
401c8b:	74 51                	je     0x401cde
401c8d:	53                   	push   %ebx
401c8e:	68 ff 01 0f 00       	push   $0xf01ff
401c93:	ff 35 48 47 42 00    	push   0x424748
401c99:	57                   	push   %edi
401c9a:	ff 15 08 b0 41 00    	call   *0x41b008
401ca0:	8b d8                	mov    %eax,%ebx
401ca2:	85 db                	test   %ebx,%ebx
401ca4:	74 1b                	je     0x401cc1
401ca6:	53                   	push   %ebx
401ca7:	ff 15 18 b0 41 00    	call   *0x41b018
401cad:	53                   	push   %ebx
401cae:	8b 1d 14 b0 41 00    	mov    0x41b014,%ebx
401cb4:	8b f0                	mov    %eax,%esi
401cb6:	ff d3                	call   *%ebx
401cb8:	57                   	push   %edi
401cb9:	ff d3                	call   *%ebx
401cbb:	5b                   	pop    %ebx
401cbc:	5f                   	pop    %edi
401cbd:	8b c6                	mov    %esi,%eax
401cbf:	5e                   	pop    %esi
401cc0:	c3                   	ret
401cc1:	ff 15 48 b0 41 00    	call   *0x41b048
401cc7:	8b 1d 14 b0 41 00    	mov    0x41b014,%ebx
401ccd:	3d 24 04 00 00       	cmp    $0x424,%eax
401cd2:	b9 01 00 00 00       	mov    $0x1,%ecx
401cd7:	57                   	push   %edi
401cd8:	0f 44 f1             	cmove  %ecx,%esi
401cdb:	ff d3                	call   *%ebx
401cdd:	5b                   	pop    %ebx
401cde:	5f                   	pop    %edi
401cdf:	8b c6                	mov    %esi,%eax
401ce1:	5e                   	pop    %esi
401ce2:	c3                   	ret
401ce3:	cc                   	int3
401ce4:	cc                   	int3
401ce5:	cc                   	int3
401ce6:	cc                   	int3
401ce7:	cc                   	int3
401ce8:	cc                   	int3
401ce9:	cc                   	int3
401cea:	cc                   	int3
401ceb:	cc                   	int3
401cec:	cc                   	int3
401ced:	cc                   	int3
401cee:	cc                   	int3
401cef:	cc                   	int3
401cf0:	55                   	push   %ebp
401cf1:	8b ec                	mov    %esp,%ebp
401cf3:	83 ec 28             	sub    $0x28,%esp
401cf6:	a1 0c 30 42 00       	mov    0x42300c,%eax
401cfb:	33 c5                	xor    %ebp,%eax
401cfd:	89 45 fc             	mov    %eax,-0x4(%ebp)
401d00:	8b 45 08             	mov    0x8(%ebp),%eax
401d03:	b9 48 47 42 00       	mov    $0x424748,%ecx
401d08:	53                   	push   %ebx
401d09:	56                   	push   %esi
401d0a:	6a 1c                	push   $0x1c
401d0c:	68 14 0e 42 00       	push   $0x420e14
401d11:	8b da                	mov    %edx,%ebx
401d13:	89 45 dc             	mov    %eax,-0x24(%ebp)
401d16:	33 f6                	xor    %esi,%esi
401d18:	e8 e3 06 00 00       	call   0x402400
401d1d:	68 3f 00 0f 00       	push   $0xf003f
401d22:	56                   	push   %esi
401d23:	56                   	push   %esi
401d24:	ff 15 00 b0 41 00    	call   *0x41b000
401d2a:	89 45 d8             	mov    %eax,-0x28(%ebp)
401d2d:	85 c0                	test   %eax,%eax
401d2f:	0f 84 89 00 00 00    	je     0x401dbe
401d35:	57                   	push   %edi
401d36:	68 ff 01 0f 00       	push   $0xf01ff
401d3b:	ff 35 48 47 42 00    	push   0x424748
401d41:	50                   	push   %eax
401d42:	ff 15 08 b0 41 00    	call   *0x41b008
401d48:	8b f8                	mov    %eax,%edi
401d4a:	85 ff                	test   %edi,%edi
401d4c:	74 66                	je     0x401db4
401d4e:	ff 75 dc             	push   -0x24(%ebp)
401d51:	53                   	push   %ebx
401d52:	57                   	push   %edi
401d53:	ff 15 1c b0 41 00    	call   *0x41b01c
401d59:	85 c0                	test   %eax,%eax
401d5b:	74 3d                	je     0x401d9a
401d5d:	8d 45 e0             	lea    -0x20(%ebp),%eax
401d60:	50                   	push   %eax
401d61:	57                   	push   %edi
401d62:	ff 15 20 b0 41 00    	call   *0x41b020
401d68:	85 c0                	test   %eax,%eax
401d6a:	74 41                	je     0x401dad
401d6c:	8b 1d 88 b0 41 00    	mov    0x41b088,%ebx
401d72:	8b 45 f8             	mov    -0x8(%ebp),%eax
401d75:	85 c0                	test   %eax,%eax
401d77:	74 1a                	je     0x401d93
401d79:	50                   	push   %eax
401d7a:	ff d3                	call   *%ebx
401d7c:	83 7d e4 04          	cmpl   $0x4,-0x1c(%ebp)
401d80:	74 11                	je     0x401d93
401d82:	8d 45 e0             	lea    -0x20(%ebp),%eax
401d85:	50                   	push   %eax
401d86:	57                   	push   %edi
401d87:	ff 15 20 b0 41 00    	call   *0x41b020
401d8d:	85 c0                	test   %eax,%eax
401d8f:	75 e1                	jne    0x401d72
401d91:	eb 1a                	jmp    0x401dad
401d93:	be 01 00 00 00       	mov    $0x1,%esi
401d98:	eb 13                	jmp    0x401dad
401d9a:	ff 15 48 b0 41 00    	call   *0x41b048
401da0:	3d 20 04 00 00       	cmp    $0x420,%eax
401da5:	b9 01 00 00 00       	mov    $0x1,%ecx
401daa:	0f 44 f1             	cmove  %ecx,%esi
401dad:	57                   	push   %edi
401dae:	ff 15 14 b0 41 00    	call   *0x41b014
401db4:	ff 75 d8             	push   -0x28(%ebp)
401db7:	ff 15 14 b0 41 00    	call   *0x41b014
401dbd:	5f                   	pop    %edi
401dbe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
401dc1:	8b c6                	mov    %esi,%eax
401dc3:	5e                   	pop    %esi
401dc4:	33 cd                	xor    %ebp,%ecx
401dc6:	5b                   	pop    %ebx
401dc7:	e8 8a 11 00 00       	call   0x402f56
401dcc:	8b e5                	mov    %ebp,%esp
401dce:	5d                   	pop    %ebp
401dcf:	c3                   	ret
401dd0:	55                   	push   %ebp
401dd1:	8b ec                	mov    %esp,%ebp
401dd3:	83 ec 24             	sub    $0x24,%esp
401dd6:	a1 0c 30 42 00       	mov    0x42300c,%eax
401ddb:	33 c5                	xor    %ebp,%eax
401ddd:	89 45 fc             	mov    %eax,-0x4(%ebp)
401de0:	53                   	push   %ebx
401de1:	56                   	push   %esi
401de2:	6a 1c                	push   $0x1c
401de4:	68 14 0e 42 00       	push   $0x420e14
401de9:	b9 48 47 42 00       	mov    $0x424748,%ecx
401dee:	33 f6                	xor    %esi,%esi
401df0:	e8 0b 06 00 00       	call   0x402400
401df5:	68 3f 00 0f 00       	push   $0xf003f
401dfa:	56                   	push   %esi
401dfb:	56                   	push   %esi
401dfc:	ff 15 00 b0 41 00    	call   *0x41b000
401e02:	8b d8                	mov    %eax,%ebx
401e04:	89 5d dc             	mov    %ebx,-0x24(%ebp)
401e07:	85 db                	test   %ebx,%ebx
401e09:	0f 84 91 00 00 00    	je     0x401ea0
401e0f:	57                   	push   %edi
401e10:	68 ff 01 0f 00       	push   $0xf01ff
401e15:	ff 35 48 47 42 00    	push   0x424748
401e1b:	53                   	push   %ebx
401e1c:	ff 15 08 b0 41 00    	call   *0x41b008
401e22:	8b f8                	mov    %eax,%edi
401e24:	85 ff                	test   %edi,%edi
401e26:	74 70                	je     0x401e98
401e28:	8d 45 e0             	lea    -0x20(%ebp),%eax
401e2b:	50                   	push   %eax
401e2c:	6a 01                	push   $0x1
401e2e:	57                   	push   %edi
401e2f:	ff 15 24 b0 41 00    	call   *0x41b024
401e35:	85 c0                	test   %eax,%eax
401e37:	74 45                	je     0x401e7e
401e39:	8d 45 e0             	lea    -0x20(%ebp),%eax
401e3c:	50                   	push   %eax
401e3d:	57                   	push   %edi
401e3e:	ff 15 20 b0 41 00    	call   *0x41b020
401e44:	85 c0                	test   %eax,%eax
401e46:	74 49                	je     0x401e91
401e48:	8b 1d 88 b0 41 00    	mov    0x41b088,%ebx
401e4e:	66 90                	xchg   %ax,%ax
401e50:	8b 45 f8             	mov    -0x8(%ebp),%eax
401e53:	85 c0                	test   %eax,%eax
401e55:	74 1d                	je     0x401e74
401e57:	50                   	push   %eax
401e58:	ff d3                	call   *%ebx
401e5a:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
401e5e:	74 14                	je     0x401e74
401e60:	8d 45 e0             	lea    -0x20(%ebp),%eax
401e63:	50                   	push   %eax
401e64:	57                   	push   %edi
401e65:	ff 15 20 b0 41 00    	call   *0x41b020
401e6b:	85 c0                	test   %eax,%eax
401e6d:	75 e1                	jne    0x401e50
401e6f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
401e72:	eb 1d                	jmp    0x401e91
401e74:	8b 5d dc             	mov    -0x24(%ebp),%ebx
401e77:	be 01 00 00 00       	mov    $0x1,%esi
401e7c:	eb 13                	jmp    0x401e91
401e7e:	ff 15 48 b0 41 00    	call   *0x41b048
401e84:	3d 26 04 00 00       	cmp    $0x426,%eax
401e89:	b9 01 00 00 00       	mov    $0x1,%ecx
401e8e:	0f 44 f1             	cmove  %ecx,%esi
401e91:	57                   	push   %edi
401e92:	ff 15 14 b0 41 00    	call   *0x41b014
401e98:	53                   	push   %ebx
401e99:	ff 15 14 b0 41 00    	call   *0x41b014
401e9f:	5f                   	pop    %edi
401ea0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
401ea3:	8b c6                	mov    %esi,%eax
401ea5:	5e                   	pop    %esi
401ea6:	33 cd                	xor    %ebp,%ecx
401ea8:	5b                   	pop    %ebx
401ea9:	e8 a8 10 00 00       	call   0x402f56
401eae:	8b e5                	mov    %ebp,%esp
401eb0:	5d                   	pop    %ebp
401eb1:	c3                   	ret
401eb2:	cc                   	int3
401eb3:	cc                   	int3
401eb4:	cc                   	int3
401eb5:	cc                   	int3
401eb6:	cc                   	int3
401eb7:	cc                   	int3
401eb8:	cc                   	int3
401eb9:	cc                   	int3
401eba:	cc                   	int3
401ebb:	cc                   	int3
401ebc:	cc                   	int3
401ebd:	cc                   	int3
401ebe:	cc                   	int3
401ebf:	cc                   	int3
401ec0:	55                   	push   %ebp
401ec1:	8b ec                	mov    %esp,%ebp
401ec3:	6a ff                	push   $0xffffffff
401ec5:	68 d1 a0 41 00       	push   $0x41a0d1
401eca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401ed0:	50                   	push   %eax
401ed1:	83 ec 0c             	sub    $0xc,%esp
401ed4:	53                   	push   %ebx
401ed5:	56                   	push   %esi
401ed6:	57                   	push   %edi
401ed7:	a1 0c 30 42 00       	mov    0x42300c,%eax
401edc:	33 c5                	xor    %ebp,%eax
401ede:	50                   	push   %eax
401edf:	8d 45 f4             	lea    -0xc(%ebp),%eax
401ee2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
401ee8:	8b f9                	mov    %ecx,%edi
401eea:	89 7d e8             	mov    %edi,-0x18(%ebp)
401eed:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401ef4:	8b 75 08             	mov    0x8(%ebp),%esi
401ef7:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
401efe:	8b 06                	mov    (%esi),%eax
401f00:	8b 48 f0             	mov    -0x10(%eax),%ecx
401f03:	85 c9                	test   %ecx,%ecx
401f05:	74 0b                	je     0x401f12
401f07:	8b 01                	mov    (%ecx),%eax
401f09:	ff 50 10             	call   *0x10(%eax)
401f0c:	8b c8                	mov    %eax,%ecx
401f0e:	85 c9                	test   %ecx,%ecx
401f10:	75 1c                	jne    0x401f2e
401f12:	e8 69 f7 ff ff       	call   0x401680
401f17:	8b c8                	mov    %eax,%ecx
401f19:	8b 10                	mov    (%eax),%edx
401f1b:	ff 52 10             	call   *0x10(%edx)
401f1e:	8b c8                	mov    %eax,%ecx
401f20:	85 c9                	test   %ecx,%ecx
401f22:	75 0a                	jne    0x401f2e
401f24:	68 05 40 00 80       	push   $0x80004005
401f29:	e8 92 f4 ff ff       	call   0x4013c0
401f2e:	8b 01                	mov    (%ecx),%eax
401f30:	ff 50 0c             	call   *0xc(%eax)
401f33:	83 c0 10             	add    $0x10,%eax
401f36:	89 07                	mov    %eax,(%edi)
401f38:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401f3f:	8b 06                	mov    (%esi),%eax
401f41:	89 45 ec             	mov    %eax,-0x14(%ebp)
401f44:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
401f4b:	8b 40 f4             	mov    -0xc(%eax),%eax
401f4e:	89 45 08             	mov    %eax,0x8(%ebp)
401f51:	8d 58 01             	lea    0x1(%eax),%ebx
401f54:	85 db                	test   %ebx,%ebx
401f56:	79 0a                	jns    0x401f62
401f58:	68 57 00 07 80       	push   $0x80070057
401f5d:	e8 5e f4 ff ff       	call   0x4013c0
401f62:	8b 07                	mov    (%edi),%eax
401f64:	b9 01 00 00 00       	mov    $0x1,%ecx
401f69:	2b 48 fc             	sub    -0x4(%eax),%ecx
401f6c:	8b 40 f8             	mov    -0x8(%eax),%eax
401f6f:	2b c3                	sub    %ebx,%eax
401f71:	0b c8                	or     %eax,%ecx
401f73:	7d 08                	jge    0x401f7d
401f75:	53                   	push   %ebx
401f76:	8b cf                	mov    %edi,%ecx
401f78:	e8 83 07 00 00       	call   0x402700
401f7d:	8b 37                	mov    (%edi),%esi
401f7f:	ba 02 00 00 00       	mov    $0x2,%edx
401f84:	6a 02                	push   $0x2
401f86:	68 20 0b 42 00       	push   $0x420b20
401f8b:	8b ce                	mov    %esi,%ecx
401f8d:	e8 8e 08 00 00       	call   0x402820
401f92:	8b 55 08             	mov    0x8(%ebp),%edx
401f95:	8d 4e 02             	lea    0x2(%esi),%ecx
401f98:	03 d2                	add    %edx,%edx
401f9a:	52                   	push   %edx
401f9b:	ff 75 ec             	push   -0x14(%ebp)
401f9e:	e8 7d 08 00 00       	call   0x402820
401fa3:	8b 07                	mov    (%edi),%eax
401fa5:	83 c4 10             	add    $0x10,%esp
401fa8:	3b 58 f8             	cmp    -0x8(%eax),%ebx
401fab:	7f ab                	jg     0x401f58
401fad:	89 58 f4             	mov    %ebx,-0xc(%eax)
401fb0:	33 c9                	xor    %ecx,%ecx
401fb2:	8b 07                	mov    (%edi),%eax
401fb4:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
401fb8:	8b c7                	mov    %edi,%eax
401fba:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401fbd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401fc4:	59                   	pop    %ecx
401fc5:	5f                   	pop    %edi
401fc6:	5e                   	pop    %esi
401fc7:	5b                   	pop    %ebx
401fc8:	8b e5                	mov    %ebp,%esp
401fca:	5d                   	pop    %ebp
401fcb:	c3                   	ret
401fcc:	cc                   	int3
401fcd:	cc                   	int3
401fce:	cc                   	int3