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)
409fd8:	50                   	push   %eax
409fd9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409fdc:	e8 8f 95 ff ff       	call   0x403570
409fe1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409fe5:	e8 56 a9 ff ff       	call   0x404940
409fea:	89 45 f0             	mov    %eax,-0x10(%ebp)
409fed:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409ff0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
409ff4:	51                   	push   %ecx
409ff5:	8d 4d c8             	lea    -0x38(%ebp),%ecx
409ff8:	51                   	push   %ecx
409ff9:	8d 48 04             	lea    0x4(%eax),%ecx
409ffc:	e8 ef 9a ff ff       	call   0x403af0
40a001:	8b 75 d0             	mov    -0x30(%ebp),%esi
40a004:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
40a008:	0f 85 f6 00 00 00    	jne    0x40a104
40a00e:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
40a012:	8d 56 10             	lea    0x10(%esi),%edx
40a015:	72 03                	jb     0x40a01a
40a017:	8b 56 10             	mov    0x10(%esi),%edx
40a01a:	8b 7d ec             	mov    -0x14(%ebp),%edi
40a01d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a020:	ff 76 20             	push   0x20(%esi)
40a023:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40a026:	83 ff 08             	cmp    $0x8,%edi
40a029:	52                   	push   %edx
40a02a:	8b 55 e8             	mov    -0x18(%ebp),%edx
40a02d:	0f 43 cb             	cmovae %ebx,%ecx
40a030:	e8 eb 9b ff ff       	call   0x403c20
40a035:	83 c4 08             	add    $0x8,%esp
40a038:	85 c0                	test   %eax,%eax
40a03a:	0f 88 ca 00 00 00    	js     0x40a10a
40a040:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40a043:	83 c1 04             	add    $0x4,%ecx
40a046:	3b 31                	cmp    (%ecx),%esi
40a048:	0f 84 bc 00 00 00    	je     0x40a10a
40a04e:	8d 45 d8             	lea    -0x28(%ebp),%eax
40a051:	50                   	push   %eax
40a052:	e8 e9 b9 ff ff       	call   0x405a40
40a057:	8b 38                	mov    (%eax),%edi
40a059:	85 ff                	test   %edi,%edi
40a05b:	0f 84 a3 00 00 00    	je     0x40a104
40a061:	8b 45 f0             	mov    -0x10(%ebp),%eax
40a064:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40a067:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40a06b:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
40a06f:	8b 00                	mov    (%eax),%eax
40a071:	51                   	push   %ecx
40a072:	68 68 ff 4a 00       	push   $0x4aff68
40a077:	50                   	push   %eax
40a078:	8b 10                	mov    (%eax),%edx
40a07a:	8b 72 14             	mov    0x14(%edx),%esi
40a07d:	8b ce                	mov    %esi,%ecx
40a07f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40a085:	ff d6                	call   *%esi
40a087:	83 c4 0c             	add    $0xc,%esp
40a08a:	8b cf                	mov    %edi,%ecx
40a08c:	ff 75 d4             	push   -0x2c(%ebp)
40a08f:	e8 fc a4 ff ff       	call   0x404590
40a094:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40a097:	83 f9 08             	cmp    $0x8,%ecx
40a09a:	72 32                	jb     0x40a0ce
40a09c:	8b 55 d8             	mov    -0x28(%ebp),%edx
40a09f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40a0a6:	8b c2                	mov    %edx,%eax
40a0a8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40a0ae:	72 14                	jb     0x40a0c4
40a0b0:	8b 50 fc             	mov    -0x4(%eax),%edx
40a0b3:	83 c1 23             	add    $0x23,%ecx
40a0b6:	2b c2                	sub    %edx,%eax
40a0b8:	83 c0 fc             	add    $0xfffffffc,%eax
40a0bb:	83 f8 1f             	cmp    $0x1f,%eax
40a0be:	0f 87 c7 00 00 00    	ja     0x40a18b
40a0c4:	51                   	push   %ecx
40a0c5:	52                   	push   %edx
40a0c6:	e8 3d f9 05 00       	call   0x469a08
40a0cb:	83 c4 08             	add    $0x8,%esp
40a0ce:	8b 4d 20             	mov    0x20(%ebp),%ecx
40a0d1:	83 f9 08             	cmp    $0x8,%ecx
40a0d4:	0f 82 96 00 00 00    	jb     0x40a170
40a0da:	8b 55 0c             	mov    0xc(%ebp),%edx
40a0dd:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40a0e4:	8b c2                	mov    %edx,%eax
40a0e6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40a0ec:	72 78                	jb     0x40a166
40a0ee:	8b 50 fc             	mov    -0x4(%eax),%edx
40a0f1:	83 c1 23             	add    $0x23,%ecx
40a0f4:	2b c2                	sub    %edx,%eax
40a0f6:	83 c0 fc             	add    $0xfffffffc,%eax
40a0f9:	83 f8 1f             	cmp    $0x1f,%eax
40a0fc:	0f 87 84 00 00 00    	ja     0x40a186
40a102:	eb 62                	jmp    0x40a166
40a104:	8b 7d ec             	mov    -0x14(%ebp),%edi
40a107:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40a10a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40a10d:	8d 55 d8             	lea    -0x28(%ebp),%edx
40a110:	83 ff 08             	cmp    $0x8,%edi
40a113:	0f 43 d3             	cmovae %ebx,%edx
40a116:	8b 01                	mov    (%ecx),%eax
40a118:	52                   	push   %edx
40a119:	68 a8 ff 4a 00       	push   $0x4affa8
40a11e:	50                   	push   %eax
40a11f:	8b 08                	mov    (%eax),%ecx
40a121:	8b 71 24             	mov    0x24(%ecx),%esi
40a124:	8b ce                	mov    %esi,%ecx
40a126:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40a12c:	ff d6                	call   *%esi
40a12e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40a131:	83 c4 0c             	add    $0xc,%esp
40a134:	83 f9 08             	cmp    $0x8,%ecx
40a137:	72 95                	jb     0x40a0ce
40a139:	8b 55 d8             	mov    -0x28(%ebp),%edx
40a13c:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40a143:	8b c2                	mov    %edx,%eax
40a145:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40a14b:	0f 82 73 ff ff ff    	jb     0x40a0c4
40a151:	8b 50 fc             	mov    -0x4(%eax),%edx
40a154:	83 c1 23             	add    $0x23,%ecx
40a157:	2b c2                	sub    %edx,%eax
40a159:	83 c0 fc             	add    $0xfffffffc,%eax
40a15c:	83 f8 1f             	cmp    $0x1f,%eax
40a15f:	77 2a                	ja     0x40a18b
40a161:	e9 5e ff ff ff       	jmp    0x40a0c4
40a166:	51                   	push   %ecx
40a167:	52                   	push   %edx
40a168:	e8 9b f8 05 00       	call   0x469a08
40a16d:	83 c4 08             	add    $0x8,%esp
40a170:	b0 01                	mov    $0x1,%al
40a172:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40a175:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40a17c:	59                   	pop    %ecx
40a17d:	5f                   	pop    %edi
40a17e:	5e                   	pop    %esi
40a17f:	5b                   	pop    %ebx
40a180:	8b e5                	mov    %ebp,%esp
40a182:	5d                   	pop    %ebp
40a183:	c2 1c 00             	ret    $0x1c
40a186:	e8 a6 f4 06 00       	call   0x479631
40a18b:	e8 a1 f4 06 00       	call   0x479631
40a190:	cc                   	int3
40a191:	cc                   	int3
40a192:	cc                   	int3
40a193:	cc                   	int3
40a194:	cc                   	int3
40a195:	cc                   	int3
40a196:	cc                   	int3
40a197:	cc                   	int3
40a198:	cc                   	int3
40a199:	cc                   	int3
40a19a:	cc                   	int3
40a19b:	cc                   	int3
40a19c:	cc                   	int3
40a19d:	cc                   	int3
40a19e:	cc                   	int3
40a19f:	cc                   	int3
40a1a0:	55                   	push   %ebp
40a1a1:	8b ec                	mov    %esp,%ebp
40a1a3:	6a ff                	push   $0xffffffff
40a1a5:	68 55 7e 49 00       	push   $0x497e55
40a1aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40a1b0:	50                   	push   %eax
40a1b1:	83 ec 48             	sub    $0x48,%esp
40a1b4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40a1b9:	33 c5                	xor    %ebp,%eax
40a1bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
40a1be:	56                   	push   %esi
40a1bf:	57                   	push   %edi
40a1c0:	50                   	push   %eax
40a1c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
40a1c4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40a1ca:	8b 7d 08             	mov    0x8(%ebp),%edi
40a1cd:	89 7d cc             	mov    %edi,-0x34(%ebp)
40a1d0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40a1d7:	33 c0                	xor    %eax,%eax
40a1d9:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)