409aff:	cc                   	int3
409b00:	55                   	push   %ebp
409b01:	8b ec                	mov    %esp,%ebp
409b03:	6a ff                	push   $0xffffffff
409b05:	68 bf 7d 49 00       	push   $0x497dbf
409b0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409b10:	50                   	push   %eax
409b11:	83 ec 68             	sub    $0x68,%esp
409b14:	a1 14 40 4c 00       	mov    0x4c4014,%eax
409b19:	33 c5                	xor    %ebp,%eax
409b1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
409b1e:	56                   	push   %esi
409b1f:	57                   	push   %edi
409b20:	50                   	push   %eax
409b21:	8d 45 f4             	lea    -0xc(%ebp),%eax
409b24:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409b2a:	8b 7d 08             	mov    0x8(%ebp),%edi
409b2d:	33 c0                	xor    %eax,%eax
409b2f:	89 7d b0             	mov    %edi,-0x50(%ebp)
409b32:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
409b39:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
409b40:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%ebp)
409b47:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
409b4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
409b4e:	8d 45 cc             	lea    -0x34(%ebp),%eax
409b51:	6a 01                	push   $0x1
409b53:	50                   	push   %eax
409b54:	e8 47 d5 ff ff       	call   0x4070a0
409b59:	84 c0                	test   %al,%al
409b5b:	0f 85 0e 01 00 00    	jne    0x409c6f
409b61:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
409b66:	85 c0                	test   %eax,%eax
409b68:	75 33                	jne    0x409b9d
409b6a:	68 84 00 00 00       	push   $0x84
409b6f:	e8 64 fe 05 00       	call   0x4699d8
409b74:	8b f0                	mov    %eax,%esi
409b76:	89 75 b0             	mov    %esi,-0x50(%ebp)
409b79:	68 84 00 00 00       	push   $0x84
409b7e:	6a 00                	push   $0x0
409b80:	56                   	push   %esi
409b81:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409b85:	e8 26 20 06 00       	call   0x46bbb0
409b8a:	83 c4 10             	add    $0x10,%esp
409b8d:	8b ce                	mov    %esi,%ecx
409b8f:	e8 ec c0 ff ff       	call   0x405c80
409b94:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
409b98:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
409b9d:	8b 48 04             	mov    0x4(%eax),%ecx
409ba0:	83 c0 04             	add    $0x4,%eax
409ba3:	68 b8 0b 4b 00       	push   $0x4b0bb8
409ba8:	68 60 ea 4a 00       	push   $0x4aea60
409bad:	50                   	push   %eax
409bae:	8b 71 24             	mov    0x24(%ecx),%esi
409bb1:	8b ce                	mov    %esi,%ecx
409bb3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
409bb9:	ff d6                	call   *%esi
409bbb:	83 ec 0c             	sub    $0xc,%esp
409bbe:	8b cc                	mov    %esp,%ecx
409bc0:	89 65 b0             	mov    %esp,-0x50(%ebp)
409bc3:	6a 0b                	push   $0xb
409bc5:	68 f4 06 4b 00       	push   $0x4b06f4
409bca:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
409bd0:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
409bd7:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
409bde:	e8 7d 84 ff ff       	call   0x402060
409be3:	83 ec 18             	sub    $0x18,%esp
409be6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
409bea:	8b cc                	mov    %esp,%ecx
409bec:	6a 26                	push   $0x26
409bee:	68 d0 ef 4a 00       	push   $0x4aefd0
409bf3:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
409bf9:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
409c00:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
409c07:	e8 54 84 ff ff       	call   0x402060
409c0c:	57                   	push   %edi
409c0d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
409c11:	e8 8a 05 00 00       	call   0x40a1a0
409c16:	8b 4d e0             	mov    -0x20(%ebp),%ecx
409c19:	83 f9 08             	cmp    $0x8,%ecx
409c1c:	72 32                	jb     0x409c50
409c1e:	8b 55 cc             	mov    -0x34(%ebp),%edx
409c21:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409c28:	8b c2                	mov    %edx,%eax
409c2a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409c30:	72 14                	jb     0x409c46
409c32:	8b 50 fc             	mov    -0x4(%eax),%edx
409c35:	83 c1 23             	add    $0x23,%ecx
409c38:	2b c2                	sub    %edx,%eax
409c3a:	83 c0 fc             	add    $0xfffffffc,%eax
409c3d:	83 f8 1f             	cmp    $0x1f,%eax
409c40:	0f 87 49 03 00 00    	ja     0x409f8f
409c46:	51                   	push   %ecx
409c47:	52                   	push   %edx
409c48:	e8 bb fd 05 00       	call   0x469a08
409c4d:	83 c4 08             	add    $0x8,%esp
409c50:	8b c7                	mov    %edi,%eax
409c52:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409c55:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409c5c:	59                   	pop    %ecx
409c5d:	5f                   	pop    %edi
409c5e:	5e                   	pop    %esi
409c5f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409c62:	33 cd                	xor    %ebp,%ecx
409c64:	e8 61 fd 05 00       	call   0x4699ca
409c69:	8b e5                	mov    %ebp,%esp
409c6b:	5d                   	pop    %ebp
409c6c:	c2 04 00             	ret    $0x4
409c6f:	0f 57 c0             	xorps  %xmm0,%xmm0
409c72:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
409c79:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
409c7e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
409c85:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
409c8c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
409c93:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409c97:	8d 4d 98             	lea    -0x68(%ebp),%ecx
409c9a:	6a 0e                	push   $0xe
409c9c:	68 38 0c 4b 00       	push   $0x4b0c38
409ca1:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
409ca8:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
409caf:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
409cb6:	e8 a5 83 ff ff       	call   0x402060
409cbb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
409cbf:	8b 45 e8             	mov    -0x18(%ebp),%eax
409cc2:	3b 45 ec             	cmp    -0x14(%ebp),%eax
409cc5:	74 28                	je     0x409cef
409cc7:	0f 10 45 98          	movups -0x68(%ebp),%xmm0
409ccb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
409cd1:	b9 07 00 00 00       	mov    $0x7,%ecx
409cd6:	0f 11 00             	movups %xmm0,(%eax)
409cd9:	f3 0f 7e 45 a8       	movq   -0x58(%ebp),%xmm0
409cde:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
409ce3:	33 c0                	xor    %eax,%eax
409ce5:	83 45 e8 18          	addl   $0x18,-0x18(%ebp)
409ce9:	66 89 45 98          	mov    %ax,-0x68(%ebp)
409ced:	eb 10                	jmp    0x409cff
409cef:	8d 4d 98             	lea    -0x68(%ebp),%ecx
409cf2:	51                   	push   %ecx
409cf3:	50                   	push   %eax
409cf4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
409cf7:	e8 64 95 ff ff       	call   0x403260
409cfc:	8b 4d ac             	mov    -0x54(%ebp),%ecx
409cff:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409d03:	83 f9 08             	cmp    $0x8,%ecx
409d06:	72 32                	jb     0x409d3a
409d08:	8b 55 98             	mov    -0x68(%ebp),%edx
409d0b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409d12:	8b c2                	mov    %edx,%eax
409d14:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409d1a:	72 14                	jb     0x409d30
409d1c:	8b 50 fc             	mov    -0x4(%eax),%edx
409d1f:	83 c1 23             	add    $0x23,%ecx
409d22:	2b c2                	sub    %edx,%eax
409d24:	83 c0 fc             	add    $0xfffffffc,%eax
409d27:	83 f8 1f             	cmp    $0x1f,%eax
409d2a:	0f 87 5f 02 00 00    	ja     0x409f8f
409d30:	51                   	push   %ecx
409d31:	52                   	push   %edx
409d32:	e8 d1 fc 05 00       	call   0x469a08
409d37:	83 c4 08             	add    $0x8,%esp
409d3a:	6a 21                	push   $0x21
409d3c:	68 58 0c 4b 00       	push   $0x4b0c58
409d41:	8d 4d 98             	lea    -0x68(%ebp),%ecx
409d44:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
409d4b:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
409d52:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
409d59:	e8 02 83 ff ff       	call   0x402060
409d5e:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
409d62:	8b 45 e8             	mov    -0x18(%ebp),%eax
409d65:	3b 45 ec             	cmp    -0x14(%ebp),%eax
409d68:	74 28                	je     0x409d92
409d6a:	0f 10 45 98          	movups -0x68(%ebp),%xmm0
409d6e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
409d74:	b9 07 00 00 00       	mov    $0x7,%ecx
409d79:	0f 11 00             	movups %xmm0,(%eax)
409d7c:	f3 0f 7e 45 a8       	movq   -0x58(%ebp),%xmm0
409d81:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
409d86:	33 c0                	xor    %eax,%eax
409d88:	83 45 e8 18          	addl   $0x18,-0x18(%ebp)
409d8c:	66 89 45 98          	mov    %ax,-0x68(%ebp)
409d90:	eb 10                	jmp    0x409da2
409d92:	8d 4d 98             	lea    -0x68(%ebp),%ecx
409d95:	51                   	push   %ecx
409d96:	50                   	push   %eax
409d97:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
409d9a:	e8 c1 94 ff ff       	call   0x403260
409d9f:	8b 4d ac             	mov    -0x54(%ebp),%ecx
409da2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409da6:	83 f9 08             	cmp    $0x8,%ecx
409da9:	72 32                	jb     0x409ddd
409dab:	8b 55 98             	mov    -0x68(%ebp),%edx
409dae:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409db5:	8b c2                	mov    %edx,%eax
409db7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409dbd:	72 14                	jb     0x409dd3
409dbf:	8b 50 fc             	mov    -0x4(%eax),%edx
409dc2:	83 c1 23             	add    $0x23,%ecx
409dc5:	2b c2                	sub    %edx,%eax
409dc7:	83 c0 fc             	add    $0xfffffffc,%eax
409dca:	83 f8 1f             	cmp    $0x1f,%eax
409dcd:	0f 87 bc 01 00 00    	ja     0x409f8f
409dd3:	51                   	push   %ecx
409dd4:	52                   	push   %edx
409dd5:	e8 2e fc 05 00       	call   0x469a08
409dda:	83 c4 08             	add    $0x8,%esp
409ddd:	6a 30                	push   $0x30
409ddf:	e8 f4 fb 05 00       	call   0x4699d8
409de4:	6a 30                	push   $0x30
409de6:	8b f0                	mov    %eax,%esi
409de8:	6a 00                	push   $0x0
409dea:	56                   	push   %esi
409deb:	89 75 b0             	mov    %esi,-0x50(%ebp)
409dee:	e8 bd 1d 06 00       	call   0x46bbb0
409df3:	83 c4 10             	add    $0x10,%esp
409df6:	c7 06 b8 0c 4b 00    	movl   $0x4b0cb8,(%esi)
409dfc:	33 c0                	xor    %eax,%eax
409dfe:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
409e05:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
409e0c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
409e13:	50                   	push   %eax
409e14:	83 ec 18             	sub    $0x18,%esp
409e17:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
409e1e:	66 89 46 10          	mov    %ax,0x10(%esi)
409e22:	8b cc                	mov    %esp,%ecx
409e24:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
409e2b:	c7 46 24 07 00 00 00 	movl   $0x7,0x24(%esi)
409e32:	88 46 28             	mov    %al,0x28(%esi)
409e35:	8d 45 cc             	lea    -0x34(%ebp),%eax
409e38:	89 65 94             	mov    %esp,-0x6c(%ebp)
409e3b:	50                   	push   %eax
409e3c:	e8 2f 97 ff ff       	call   0x403570
409e41:	83 ec 0c             	sub    $0xc,%esp
409e44:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
409e48:	8d 45 e4             	lea    -0x1c(%ebp),%eax
409e4b:	8b cc                	mov    %esp,%ecx
409e4d:	50                   	push   %eax
409e4e:	e8 ad 07 00 00       	call   0x40a600
409e53:	8b ce                	mov    %esi,%ecx
409e55:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409e59:	e8 a2 c1 ff ff       	call   0x406000
409e5e:	83 ec 18             	sub    $0x18,%esp
409e61:	8b cc                	mov    %esp,%ecx
409e63:	89 65 90             	mov    %esp,-0x70(%ebp)
409e66:	6a 0d                	push   $0xd
409e68:	68 0c 06 4b 00       	push   $0x4b060c
409e6d:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
409e73:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
409e7a:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
409e81:	e8 da 81 ff ff       	call   0x402060
409e86:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
409e8a:	83 ec 18             	sub    $0x18,%esp
409e8d:	8b 06                	mov    (%esi),%eax
409e8f:	54                   	push   %esp
409e90:	8b 30                	mov    (%eax),%esi
409e92:	8b ce                	mov    %esi,%ecx
409e94:	ff 15 d4 e2 49 00    	call   *0x49e2d4
409e9a:	8b 4d b0             	mov    -0x50(%ebp),%ecx
409e9d:	ff d6                	call   *%esi
409e9f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
409ea2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409ea6:	50                   	push   %eax
409ea7:	e8 f4 02 00 00       	call   0x40a1a0
409eac:	8b 75 b0             	mov    -0x50(%ebp),%esi
409eaf:	c7 06 b8 0c 4b 00    	movl   $0x4b0cb8,(%esi)
409eb5:	8b 4e 24             	mov    0x24(%esi),%ecx
409eb8:	83 f9 08             	cmp    $0x8,%ecx
409ebb:	72 32                	jb     0x409eef
409ebd:	8b 46 10             	mov    0x10(%esi),%eax
409ec0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409ec7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409ecd:	72 16                	jb     0x409ee5
409ecf:	8b 50 fc             	mov    -0x4(%eax),%edx
409ed2:	83 c1 23             	add    $0x23,%ecx
409ed5:	2b c2                	sub    %edx,%eax
409ed7:	83 c0 fc             	add    $0xfffffffc,%eax
409eda:	83 f8 1f             	cmp    $0x1f,%eax
409edd:	0f 87 ac 00 00 00    	ja     0x409f8f
409ee3:	8b c2                	mov    %edx,%eax
409ee5:	51                   	push   %ecx
409ee6:	50                   	push   %eax
409ee7:	e8 1c fb 05 00       	call   0x469a08
409eec:	83 c4 08             	add    $0x8,%esp
409eef:	33 c0                	xor    %eax,%eax
409ef1:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
409ef8:	8d 4e 04             	lea    0x4(%esi),%ecx
409efb:	c7 46 24 07 00 00 00 	movl   $0x7,0x24(%esi)
409f02:	66 89 46 10          	mov    %ax,0x10(%esi)
409f06:	e8 75 8e ff ff       	call   0x402d80
409f0b:	6a 30                	push   $0x30
409f0d:	56                   	push   %esi
409f0e:	e8 f5 fa 05 00       	call   0x469a08
409f13:	0f 10 45 b4          	movups -0x4c(%ebp),%xmm0
409f17:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
409f1d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
409f20:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
409f27:	83 c4 08             	add    $0x8,%esp
409f2a:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
409f31:	33 c0                	xor    %eax,%eax
409f33:	0f 11 07             	movups %xmm0,(%edi)
409f36:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
409f3a:	f3 0f 7e 45 c4       	movq   -0x3c(%ebp),%xmm0
409f3f:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
409f44:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
409f4b:	c7 45 c8 07 00 00 00 	movl   $0x7,-0x38(%ebp)
409f52:	e8 29 8e ff ff       	call   0x402d80
409f57:	8b 4d e0             	mov    -0x20(%ebp),%ecx
409f5a:	83 f9 08             	cmp    $0x8,%ecx
409f5d:	0f 82 ed fc ff ff    	jb     0x409c50
409f63:	8b 55 cc             	mov    -0x34(%ebp),%edx
409f66:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
409f6d:	8b c2                	mov    %edx,%eax
409f6f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409f75:	0f 82 cb fc ff ff    	jb     0x409c46
409f7b:	8b 50 fc             	mov    -0x4(%eax),%edx
409f7e:	83 c1 23             	add    $0x23,%ecx
409f81:	2b c2                	sub    %edx,%eax
409f83:	83 c0 fc             	add    $0xfffffffc,%eax
409f86:	83 f8 1f             	cmp    $0x1f,%eax
409f89:	0f 86 b7 fc ff ff    	jbe    0x409c46
409f8f:	e8 9d f6 06 00       	call   0x479631
409f94:	cc                   	int3
409f95:	cc                   	int3
409f96:	cc                   	int3
409f97:	cc                   	int3
409f98:	cc                   	int3
409f99:	cc                   	int3
409f9a:	cc                   	int3
409f9b:	cc                   	int3
409f9c:	cc                   	int3
409f9d:	cc                   	int3
409f9e:	cc                   	int3
409f9f:	cc                   	int3
409fa0:	55                   	push   %ebp
409fa1:	8b ec                	mov    %esp,%ebp
409fa3:	6a ff                	push   $0xffffffff
409fa5:	68 0d 7e 49 00       	push   $0x497e0d
409faa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409fb0:	50                   	push   %eax
409fb1:	83 ec 2c             	sub    $0x2c,%esp
409fb4:	53                   	push   %ebx
409fb5:	56                   	push   %esi
409fb6:	57                   	push   %edi
409fb7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
409fbc:	33 c5                	xor    %ebp,%eax
409fbe:	50                   	push   %eax
409fbf:	8d 45 f4             	lea    -0xc(%ebp),%eax
409fc2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409fc8:	8b 45 08             	mov    0x8(%ebp),%eax
409fcb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409fce:	8d 45 0c             	lea    0xc(%ebp),%eax
409fd1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)