404b14:	5e                   	pop    %esi
404b15:	5b                   	pop    %ebx
404b16:	8b e5                	mov    %ebp,%esp
404b18:	5d                   	pop    %ebp
404b19:	c2 08 00             	ret    $0x8
404b1c:	e8 5e bf 01 00       	call   0x420a7f
404b21:	cc                   	int3
404b22:	cc                   	int3
404b23:	cc                   	int3
404b24:	cc                   	int3
404b25:	cc                   	int3
404b26:	cc                   	int3
404b27:	cc                   	int3
404b28:	cc                   	int3
404b29:	cc                   	int3
404b2a:	cc                   	int3
404b2b:	cc                   	int3
404b2c:	cc                   	int3
404b2d:	cc                   	int3
404b2e:	cc                   	int3
404b2f:	cc                   	int3
404b30:	55                   	push   %ebp
404b31:	8b ec                	mov    %esp,%ebp
404b33:	83 e4 f8             	and    $0xfffffff8,%esp
404b36:	8b 45 08             	mov    0x8(%ebp),%eax
404b39:	83 ec 1c             	sub    $0x1c,%esp
404b3c:	83 e0 17             	and    $0x17,%eax
404b3f:	89 41 0c             	mov    %eax,0xc(%ecx)
404b42:	8b 49 10             	mov    0x10(%ecx),%ecx
404b45:	56                   	push   %esi
404b46:	23 c8                	and    %eax,%ecx
404b48:	74 08                	je     0x404b52
404b4a:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
404b4e:	74 12                	je     0x404b62
404b50:	eb 07                	jmp    0x404b59
404b52:	5e                   	pop    %esi
404b53:	8b e5                	mov    %ebp,%esp
404b55:	5d                   	pop    %ebp
404b56:	c2 08 00             	ret    $0x8
404b59:	6a 00                	push   $0x0
404b5b:	6a 00                	push   $0x0
404b5d:	e8 7c 88 01 00       	call   0x41d3de
404b62:	f6 c1 04             	test   $0x4,%cl
404b65:	74 07                	je     0x404b6e
404b67:	be 10 db 44 00       	mov    $0x44db10,%esi
404b6c:	eb 10                	jmp    0x404b7e
404b6e:	f6 c1 02             	test   $0x2,%cl
404b71:	be 28 db 44 00       	mov    $0x44db28,%esi
404b76:	b8 40 db 44 00       	mov    $0x44db40,%eax
404b7b:	0f 44 f0             	cmove  %eax,%esi
404b7e:	8d 44 24 04          	lea    0x4(%esp),%eax
404b82:	6a 01                	push   $0x1
404b84:	50                   	push   %eax
404b85:	e8 46 f2 ff ff       	call   0x403dd0
404b8a:	83 c4 08             	add    $0x8,%esp
404b8d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
404b91:	50                   	push   %eax
404b92:	56                   	push   %esi
404b93:	e8 b8 fe ff ff       	call   0x404a50
404b98:	68 10 29 45 00       	push   $0x452910
404b9d:	8d 44 24 10          	lea    0x10(%esp),%eax
404ba1:	50                   	push   %eax
404ba2:	e8 37 88 01 00       	call   0x41d3de
404ba7:	cc                   	int3
404ba8:	cc                   	int3
404ba9:	cc                   	int3
404baa:	cc                   	int3
404bab:	cc                   	int3
404bac:	cc                   	int3
404bad:	cc                   	int3
404bae:	cc                   	int3
404baf:	cc                   	int3
404bb0:	55                   	push   %ebp
404bb1:	8b ec                	mov    %esp,%ebp
404bb3:	6a ff                	push   $0xffffffff
404bb5:	68 30 d5 43 00       	push   $0x43d530
404bba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404bc0:	50                   	push   %eax
404bc1:	56                   	push   %esi
404bc2:	57                   	push   %edi
404bc3:	a1 14 40 45 00       	mov    0x454014,%eax
404bc8:	33 c5                	xor    %ebp,%eax
404bca:	50                   	push   %eax
404bcb:	8d 45 f4             	lea    -0xc(%ebp),%eax
404bce:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404bd4:	8b f9                	mov    %ecx,%edi
404bd6:	6a 00                	push   $0x0
404bd8:	6a 00                	push   $0x0
404bda:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
404be1:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
404be8:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
404bef:	c7 47 14 01 02 00 00 	movl   $0x201,0x14(%edi)
404bf6:	c7 47 18 06 00 00 00 	movl   $0x6,0x18(%edi)
404bfd:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
404c04:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
404c0b:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
404c12:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
404c19:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
404c20:	e8 0b ff ff ff       	call   0x404b30
404c25:	6a 08                	push   $0x8
404c27:	e8 b2 6c 01 00       	call   0x41b8de
404c2c:	8b f0                	mov    %eax,%esi
404c2e:	0f 57 c0             	xorps  %xmm0,%xmm0
404c31:	83 c4 04             	add    $0x4,%esp
404c34:	66 0f d6 06          	movq   %xmm0,(%esi)
404c38:	6a 01                	push   $0x1
404c3a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
404c41:	e8 ee 65 01 00       	call   0x41b234
404c46:	89 46 04             	mov    %eax,0x4(%esi)
404c49:	83 c4 04             	add    $0x4,%esp
404c4c:	89 77 30             	mov    %esi,0x30(%edi)
404c4f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404c52:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404c59:	59                   	pop    %ecx
404c5a:	5f                   	pop    %edi
404c5b:	5e                   	pop    %esi
404c5c:	8b e5                	mov    %ebp,%esp
404c5e:	5d                   	pop    %ebp
404c5f:	c3                   	ret
404c60:	cc                   	int3
404c61:	cc                   	int3
404c62:	cc                   	int3
404c63:	cc                   	int3
404c64:	cc                   	int3
404c65:	cc                   	int3
404c66:	cc                   	int3
404c67:	cc                   	int3
404c68:	cc                   	int3
404c69:	cc                   	int3
404c6a:	cc                   	int3
404c6b:	cc                   	int3
404c6c:	cc                   	int3
404c6d:	cc                   	int3
404c6e:	cc                   	int3
404c6f:	cc                   	int3
404c70:	55                   	push   %ebp
404c71:	8b ec                	mov    %esp,%ebp
404c73:	56                   	push   %esi
404c74:	8b 75 08             	mov    0x8(%ebp),%esi
404c77:	0f 57 c0             	xorps  %xmm0,%xmm0
404c7a:	57                   	push   %edi
404c7b:	8b f9                	mov    %ecx,%edi
404c7d:	8d 47 04             	lea    0x4(%edi),%eax
404c80:	50                   	push   %eax
404c81:	c7 07 44 f8 43 00    	movl   $0x43f844,(%edi)
404c87:	66 0f d6 00          	movq   %xmm0,(%eax)
404c8b:	8d 46 04             	lea    0x4(%esi),%eax
404c8e:	50                   	push   %eax
404c8f:	e8 77 82 01 00       	call   0x41cf0b
404c94:	c7 07 a4 05 44 00    	movl   $0x4405a4,(%edi)
404c9a:	83 c4 08             	add    $0x8,%esp
404c9d:	8b 46 0c             	mov    0xc(%esi),%eax
404ca0:	8b 4e 10             	mov    0x10(%esi),%ecx
404ca3:	89 47 0c             	mov    %eax,0xc(%edi)
404ca6:	8b c7                	mov    %edi,%eax
404ca8:	89 4f 10             	mov    %ecx,0x10(%edi)
404cab:	c7 07 18 06 44 00    	movl   $0x440618,(%edi)
404cb1:	5f                   	pop    %edi
404cb2:	5e                   	pop    %esi
404cb3:	5d                   	pop    %ebp
404cb4:	c2 04 00             	ret    $0x4
404cb7:	cc                   	int3
404cb8:	cc                   	int3
404cb9:	cc                   	int3
404cba:	cc                   	int3
404cbb:	cc                   	int3
404cbc:	cc                   	int3
404cbd:	cc                   	int3
404cbe:	cc                   	int3
404cbf:	cc                   	int3
404cc0:	55                   	push   %ebp
404cc1:	8b ec                	mov    %esp,%ebp
404cc3:	6a ff                	push   $0xffffffff
404cc5:	68 50 d5 43 00       	push   $0x43d550
404cca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404cd0:	50                   	push   %eax
404cd1:	56                   	push   %esi
404cd2:	a1 14 40 45 00       	mov    0x454014,%eax
404cd7:	33 c5                	xor    %ebp,%eax
404cd9:	50                   	push   %eax
404cda:	8d 45 f4             	lea    -0xc(%ebp),%eax
404cdd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404ce3:	8b f1                	mov    %ecx,%esi
404ce5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
404cec:	56                   	push   %esi
404ced:	c7 06 f0 dc 44 00    	movl   $0x44dcf0,(%esi)
404cf3:	e8 8a 67 01 00       	call   0x41b482
404cf8:	83 c4 04             	add    $0x4,%esp
404cfb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404cff:	74 0b                	je     0x404d0c
404d01:	6a 38                	push   $0x38
404d03:	56                   	push   %esi
404d04:	e8 05 6c 01 00       	call   0x41b90e
404d09:	83 c4 08             	add    $0x8,%esp
404d0c:	8b c6                	mov    %esi,%eax
404d0e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404d11:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404d18:	59                   	pop    %ecx
404d19:	5e                   	pop    %esi
404d1a:	8b e5                	mov    %ebp,%esp
404d1c:	5d                   	pop    %ebp
404d1d:	c2 04 00             	ret    $0x4
404d20:	cc                   	int3
404d21:	cc                   	int3
404d22:	cc                   	int3
404d23:	cc                   	int3
404d24:	cc                   	int3
404d25:	cc                   	int3
404d26:	cc                   	int3
404d27:	cc                   	int3
404d28:	cc                   	int3
404d29:	cc                   	int3
404d2a:	cc                   	int3
404d2b:	cc                   	int3
404d2c:	cc                   	int3
404d2d:	cc                   	int3
404d2e:	cc                   	int3
404d2f:	cc                   	int3
404d30:	55                   	push   %ebp
404d31:	8b ec                	mov    %esp,%ebp
404d33:	6a ff                	push   $0xffffffff
404d35:	68 7d d5 43 00       	push   $0x43d57d
404d3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404d40:	50                   	push   %eax
404d41:	83 ec 08             	sub    $0x8,%esp
404d44:	56                   	push   %esi
404d45:	57                   	push   %edi
404d46:	a1 14 40 45 00       	mov    0x454014,%eax
404d4b:	33 c5                	xor    %ebp,%eax
404d4d:	50                   	push   %eax
404d4e:	8d 45 f4             	lea    -0xc(%ebp),%eax
404d51:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404d57:	8b f9                	mov    %ecx,%edi
404d59:	89 7d f0             	mov    %edi,-0x10(%ebp)
404d5c:	33 c0                	xor    %eax,%eax
404d5e:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
404d64:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
404d6b:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
404d72:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
404d79:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
404d80:	66 89 07             	mov    %ax,(%edi)
404d83:	8d 77 18             	lea    0x18(%edi),%esi
404d86:	89 45 fc             	mov    %eax,-0x4(%ebp)
404d89:	6a 40                	push   $0x40
404d8b:	89 75 ec             	mov    %esi,-0x14(%ebp)
404d8e:	89 06                	mov    %eax,(%esi)
404d90:	89 46 04             	mov    %eax,0x4(%esi)
404d93:	e8 46 6b 01 00       	call   0x41b8de
404d98:	83 c4 04             	add    $0x4,%esp
404d9b:	89 00                	mov    %eax,(%eax)
404d9d:	89 40 04             	mov    %eax,0x4(%eax)
404da0:	89 40 08             	mov    %eax,0x8(%eax)
404da3:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
404da9:	89 06                	mov    %eax,(%esi)
404dab:	33 c0                	xor    %eax,%eax
404dad:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
404db4:	66 89 47 20          	mov    %ax,0x20(%edi)
404db8:	8b c7                	mov    %edi,%eax
404dba:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
404dc1:	c7 47 34 07 00 00 00 	movl   $0x7,0x34(%edi)
404dc8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404dcb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404dd2:	59                   	pop    %ecx
404dd3:	5f                   	pop    %edi
404dd4:	5e                   	pop    %esi
404dd5:	8b e5                	mov    %ebp,%esp
404dd7:	5d                   	pop    %ebp
404dd8:	c3                   	ret
404dd9:	cc                   	int3
404dda:	cc                   	int3
404ddb:	cc                   	int3
404ddc:	cc                   	int3
404ddd:	cc                   	int3
404dde:	cc                   	int3
404ddf:	cc                   	int3
404de0:	55                   	push   %ebp
404de1:	8b ec                	mov    %esp,%ebp
404de3:	56                   	push   %esi
404de4:	8b f1                	mov    %ecx,%esi
404de6:	e8 d5 00 00 00       	call   0x404ec0
404deb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404def:	74 0e                	je     0x404dff
404df1:	68 10 01 00 00       	push   $0x110
404df6:	56                   	push   %esi
404df7:	e8 12 6b 01 00       	call   0x41b90e
404dfc:	83 c4 08             	add    $0x8,%esp
404dff:	8b c6                	mov    %esi,%eax
404e01:	5e                   	pop    %esi
404e02:	5d                   	pop    %ebp
404e03:	c2 04 00             	ret    $0x4
404e06:	cc                   	int3
404e07:	cc                   	int3
404e08:	cc                   	int3
404e09:	cc                   	int3
404e0a:	cc                   	int3
404e0b:	cc                   	int3
404e0c:	cc                   	int3
404e0d:	cc                   	int3
404e0e:	cc                   	int3
404e0f:	cc                   	int3
404e10:	56                   	push   %esi
404e11:	8b f1                	mov    %ecx,%esi
404e13:	8b 4e 34             	mov    0x34(%esi),%ecx
404e16:	83 f9 08             	cmp    $0x8,%ecx
404e19:	72 2e                	jb     0x404e49
404e1b:	8b 46 20             	mov    0x20(%esi),%eax
404e1e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404e25:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404e2b:	72 12                	jb     0x404e3f
404e2d:	8b 50 fc             	mov    -0x4(%eax),%edx
404e30:	83 c1 23             	add    $0x23,%ecx
404e33:	2b c2                	sub    %edx,%eax
404e35:	83 c0 fc             	add    $0xfffffffc,%eax
404e38:	83 f8 1f             	cmp    $0x1f,%eax
404e3b:	77 73                	ja     0x404eb0
404e3d:	8b c2                	mov    %edx,%eax
404e3f:	51                   	push   %ecx
404e40:	50                   	push   %eax
404e41:	e8 c8 6a 01 00       	call   0x41b90e
404e46:	83 c4 08             	add    $0x8,%esp
404e49:	8d 4e 18             	lea    0x18(%esi),%ecx
404e4c:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
404e53:	33 c0                	xor    %eax,%eax
404e55:	c7 46 34 07 00 00 00 	movl   $0x7,0x34(%esi)
404e5c:	51                   	push   %ecx
404e5d:	66 89 46 20          	mov    %ax,0x20(%esi)
404e61:	e8 aa 6e 00 00       	call   0x40bd10
404e66:	8b 4e 14             	mov    0x14(%esi),%ecx
404e69:	83 f9 08             	cmp    $0x8,%ecx
404e6c:	72 2d                	jb     0x404e9b
404e6e:	8b 06                	mov    (%esi),%eax
404e70:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404e77:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404e7d:	72 12                	jb     0x404e91
404e7f:	8b 50 fc             	mov    -0x4(%eax),%edx
404e82:	83 c1 23             	add    $0x23,%ecx
404e85:	2b c2                	sub    %edx,%eax
404e87:	83 c0 fc             	add    $0xfffffffc,%eax
404e8a:	83 f8 1f             	cmp    $0x1f,%eax
404e8d:	77 21                	ja     0x404eb0
404e8f:	8b c2                	mov    %edx,%eax
404e91:	51                   	push   %ecx
404e92:	50                   	push   %eax
404e93:	e8 76 6a 01 00       	call   0x41b90e
404e98:	83 c4 08             	add    $0x8,%esp
404e9b:	33 c0                	xor    %eax,%eax
404e9d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
404ea4:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
404eab:	66 89 06             	mov    %ax,(%esi)
404eae:	5e                   	pop    %esi