419e16:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
419e1d:	66 89 06             	mov    %ax,(%esi)
419e20:	0f 10 07             	movups (%edi),%xmm0
419e23:	0f 11 06             	movups %xmm0,(%esi)
419e26:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
419e2b:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
419e30:	89 47 10             	mov    %eax,0x10(%edi)
419e33:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
419e3a:	66 89 07             	mov    %ax,(%edi)
419e3d:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
419e43:	83 f9 08             	cmp    $0x8,%ecx
419e46:	72 35                	jb     0x419e7d
419e48:	8b 95 cc fe ff ff    	mov    -0x134(%ebp),%edx
419e4e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419e55:	8b c2                	mov    %edx,%eax
419e57:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419e5d:	72 14                	jb     0x419e73
419e5f:	8b 50 fc             	mov    -0x4(%eax),%edx
419e62:	83 c1 23             	add    $0x23,%ecx
419e65:	2b c2                	sub    %edx,%eax
419e67:	83 c0 fc             	add    $0xfffffffc,%eax
419e6a:	83 f8 1f             	cmp    $0x1f,%eax
419e6d:	0f 87 ec 01 00 00    	ja     0x41a05f
419e73:	51                   	push   %ecx
419e74:	52                   	push   %edx
419e75:	e8 94 1a 00 00       	call   0x41b90e
419e7a:	83 c4 08             	add    $0x8,%esp
419e7d:	8b 8d c8 fe ff ff    	mov    -0x138(%ebp),%ecx
419e83:	33 c0                	xor    %eax,%eax
419e85:	c7 85 dc fe ff ff 00 	movl   $0x0,-0x124(%ebp)
419e8c:	00 00 00
419e8f:	c7 85 e0 fe ff ff 07 	movl   $0x7,-0x120(%ebp)
419e96:	00 00 00
419e99:	66 89 85 cc fe ff ff 	mov    %ax,-0x134(%ebp)
419ea0:	83 f9 08             	cmp    $0x8,%ecx
419ea3:	72 35                	jb     0x419eda
419ea5:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
419eab:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419eb2:	8b c2                	mov    %edx,%eax
419eb4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419eba:	72 14                	jb     0x419ed0
419ebc:	8b 50 fc             	mov    -0x4(%eax),%edx
419ebf:	83 c1 23             	add    $0x23,%ecx
419ec2:	2b c2                	sub    %edx,%eax
419ec4:	83 c0 fc             	add    $0xfffffffc,%eax
419ec7:	83 f8 1f             	cmp    $0x1f,%eax
419eca:	0f 87 8f 01 00 00    	ja     0x41a05f
419ed0:	51                   	push   %ecx
419ed1:	52                   	push   %edx
419ed2:	e8 37 1a 00 00       	call   0x41b90e
419ed7:	83 c4 08             	add    $0x8,%esp
419eda:	8b 8d b0 fe ff ff    	mov    -0x150(%ebp),%ecx
419ee0:	33 c0                	xor    %eax,%eax
419ee2:	c7 85 c4 fe ff ff 00 	movl   $0x0,-0x13c(%ebp)
419ee9:	00 00 00
419eec:	c7 85 c8 fe ff ff 07 	movl   $0x7,-0x138(%ebp)
419ef3:	00 00 00
419ef6:	66 89 85 b4 fe ff ff 	mov    %ax,-0x14c(%ebp)
419efd:	83 f9 08             	cmp    $0x8,%ecx
419f00:	72 35                	jb     0x419f37
419f02:	8b 95 9c fe ff ff    	mov    -0x164(%ebp),%edx
419f08:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419f0f:	8b c2                	mov    %edx,%eax
419f11:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419f17:	72 14                	jb     0x419f2d
419f19:	8b 50 fc             	mov    -0x4(%eax),%edx
419f1c:	83 c1 23             	add    $0x23,%ecx
419f1f:	2b c2                	sub    %edx,%eax
419f21:	83 c0 fc             	add    $0xfffffffc,%eax
419f24:	83 f8 1f             	cmp    $0x1f,%eax
419f27:	0f 87 32 01 00 00    	ja     0x41a05f
419f2d:	51                   	push   %ecx
419f2e:	52                   	push   %edx
419f2f:	e8 da 19 00 00       	call   0x41b90e
419f34:	83 c4 08             	add    $0x8,%esp
419f37:	8b 8d 98 fe ff ff    	mov    -0x168(%ebp),%ecx
419f3d:	33 c0                	xor    %eax,%eax
419f3f:	c7 85 ac fe ff ff 00 	movl   $0x0,-0x154(%ebp)
419f46:	00 00 00
419f49:	c7 85 b0 fe ff ff 07 	movl   $0x7,-0x150(%ebp)
419f50:	00 00 00
419f53:	66 89 85 9c fe ff ff 	mov    %ax,-0x164(%ebp)
419f5a:	83 f9 08             	cmp    $0x8,%ecx
419f5d:	72 35                	jb     0x419f94
419f5f:	8b 95 84 fe ff ff    	mov    -0x17c(%ebp),%edx
419f65:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419f6c:	8b c2                	mov    %edx,%eax
419f6e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419f74:	72 14                	jb     0x419f8a
419f76:	8b 50 fc             	mov    -0x4(%eax),%edx
419f79:	83 c1 23             	add    $0x23,%ecx
419f7c:	2b c2                	sub    %edx,%eax
419f7e:	83 c0 fc             	add    $0xfffffffc,%eax
419f81:	83 f8 1f             	cmp    $0x1f,%eax
419f84:	0f 87 d5 00 00 00    	ja     0x41a05f
419f8a:	51                   	push   %ecx
419f8b:	52                   	push   %edx
419f8c:	e8 7d 19 00 00       	call   0x41b90e
419f91:	83 c4 08             	add    $0x8,%esp
419f94:	8b 4d d0             	mov    -0x30(%ebp),%ecx
419f97:	83 f9 08             	cmp    $0x8,%ecx
419f9a:	72 32                	jb     0x419fce
419f9c:	8b 55 bc             	mov    -0x44(%ebp),%edx
419f9f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419fa6:	8b c2                	mov    %edx,%eax
419fa8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419fae:	72 14                	jb     0x419fc4
419fb0:	8b 50 fc             	mov    -0x4(%eax),%edx
419fb3:	83 c1 23             	add    $0x23,%ecx
419fb6:	2b c2                	sub    %edx,%eax
419fb8:	83 c0 fc             	add    $0xfffffffc,%eax
419fbb:	83 f8 1f             	cmp    $0x1f,%eax
419fbe:	0f 87 a0 00 00 00    	ja     0x41a064
419fc4:	51                   	push   %ecx
419fc5:	52                   	push   %edx
419fc6:	e8 43 19 00 00       	call   0x41b90e
419fcb:	83 c4 08             	add    $0x8,%esp
419fce:	8b 4d b8             	mov    -0x48(%ebp),%ecx
419fd1:	83 f9 08             	cmp    $0x8,%ecx
419fd4:	72 2e                	jb     0x41a004
419fd6:	8b 55 a4             	mov    -0x5c(%ebp),%edx
419fd9:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419fe0:	8b c2                	mov    %edx,%eax
419fe2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
419fe8:	72 10                	jb     0x419ffa
419fea:	8b 50 fc             	mov    -0x4(%eax),%edx
419fed:	83 c1 23             	add    $0x23,%ecx
419ff0:	2b c2                	sub    %edx,%eax
419ff2:	83 c0 fc             	add    $0xfffffffc,%eax
419ff5:	83 f8 1f             	cmp    $0x1f,%eax
419ff8:	77 6a                	ja     0x41a064
419ffa:	51                   	push   %ecx
419ffb:	52                   	push   %edx
419ffc:	e8 0d 19 00 00       	call   0x41b90e
41a001:	83 c4 08             	add    $0x8,%esp
41a004:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41a007:	83 f9 08             	cmp    $0x8,%ecx
41a00a:	72 2e                	jb     0x41a03a
41a00c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
41a00f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41a016:	8b c2                	mov    %edx,%eax
41a018:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41a01e:	72 10                	jb     0x41a030
41a020:	8b 50 fc             	mov    -0x4(%eax),%edx
41a023:	83 c1 23             	add    $0x23,%ecx
41a026:	2b c2                	sub    %edx,%eax
41a028:	83 c0 fc             	add    $0xfffffffc,%eax
41a02b:	83 f8 1f             	cmp    $0x1f,%eax
41a02e:	77 34                	ja     0x41a064
41a030:	51                   	push   %ecx
41a031:	52                   	push   %edx
41a032:	e8 d7 18 00 00       	call   0x41b90e
41a037:	83 c4 08             	add    $0x8,%esp
41a03a:	b0 01                	mov    $0x1,%al
41a03c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41a03f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a046:	59                   	pop    %ecx
41a047:	5f                   	pop    %edi
41a048:	5e                   	pop    %esi
41a049:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41a04c:	33 cd                	xor    %ebp,%ecx
41a04e:	e8 7d 18 00 00       	call   0x41b8d0
41a053:	8b e5                	mov    %ebp,%esp
41a055:	5d                   	pop    %ebp
41a056:	8b e3                	mov    %ebx,%esp
41a058:	5b                   	pop    %ebx
41a059:	c3                   	ret
41a05a:	e8 41 72 fe ff       	call   0x4012a0
41a05f:	e8 1b 6a 00 00       	call   0x420a7f
41a064:	e8 16 6a 00 00       	call   0x420a7f
41a069:	cc                   	int3
41a06a:	cc                   	int3
41a06b:	cc                   	int3
41a06c:	cc                   	int3
41a06d:	cc                   	int3
41a06e:	cc                   	int3
41a06f:	cc                   	int3
41a070:	53                   	push   %ebx
41a071:	8b dc                	mov    %esp,%ebx
41a073:	83 ec 08             	sub    $0x8,%esp
41a076:	83 e4 f8             	and    $0xfffffff8,%esp
41a079:	83 c4 04             	add    $0x4,%esp
41a07c:	55                   	push   %ebp
41a07d:	8b 6b 04             	mov    0x4(%ebx),%ebp
41a080:	89 6c 24 04          	mov    %ebp,0x4(%esp)
41a084:	8b ec                	mov    %esp,%ebp
41a086:	6a ff                	push   $0xffffffff
41a088:	68 0d e8 43 00       	push   $0x43e80d
41a08d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41a093:	50                   	push   %eax
41a094:	53                   	push   %ebx
41a095:	83 ec 60             	sub    $0x60,%esp
41a098:	a1 14 40 45 00       	mov    0x454014,%eax
41a09d:	33 c5                	xor    %ebp,%eax
41a09f:	89 45 ec             	mov    %eax,-0x14(%ebp)
41a0a2:	56                   	push   %esi
41a0a3:	57                   	push   %edi
41a0a4:	50                   	push   %eax
41a0a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a0a8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a0ae:	8b f1                	mov    %ecx,%esi
41a0b0:	33 c0                	xor    %eax,%eax
41a0b2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41a0b9:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41a0c0:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
41a0c7:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
41a0cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a0ce:	8d 45 c8             	lea    -0x38(%ebp),%eax
41a0d1:	50                   	push   %eax
41a0d2:	68 19 00 02 00       	push   $0x20019
41a0d7:	6a 00                	push   $0x0
41a0d9:	68 f8 f4 44 00       	push   $0x44f4f8
41a0de:	68 01 00 00 80       	push   $0x80000001
41a0e3:	ff 15 04 f0 43 00    	call   *0x43f004
41a0e9:	85 c0                	test   %eax,%eax
41a0eb:	0f 85 da 00 00 00    	jne    0x41a1cb
41a0f1:	89 45 d0             	mov    %eax,-0x30(%ebp)
41a0f4:	89 45 cc             	mov    %eax,-0x34(%ebp)
41a0f7:	8d 45 cc             	lea    -0x34(%ebp),%eax
41a0fa:	50                   	push   %eax
41a0fb:	6a 00                	push   $0x0
41a0fd:	8d 45 d0             	lea    -0x30(%ebp),%eax
41a100:	50                   	push   %eax
41a101:	6a 00                	push   $0x0
41a103:	68 24 f5 44 00       	push   $0x44f524
41a108:	ff 75 c8             	push   -0x38(%ebp)
41a10b:	ff 15 08 f0 43 00    	call   *0x43f008
41a111:	85 c0                	test   %eax,%eax
41a113:	0f 85 a9 00 00 00    	jne    0x41a1c2
41a119:	8b 45 cc             	mov    -0x34(%ebp),%eax
41a11c:	85 c0                	test   %eax,%eax
41a11e:	0f 84 9e 00 00 00    	je     0x41a1c2
41a124:	33 c9                	xor    %ecx,%ecx
41a126:	ba 02 00 00 00       	mov    $0x2,%edx
41a12b:	f7 e2                	mul    %edx
41a12d:	0f 90 c1             	seto   %cl
41a130:	f7 d9                	neg    %ecx
41a132:	0b c8                	or     %eax,%ecx
41a134:	51                   	push   %ecx
41a135:	e8 e1 1e 00 00       	call   0x41c01b
41a13a:	83 c4 04             	add    $0x4,%esp
41a13d:	8b f8                	mov    %eax,%edi
41a13f:	8d 45 cc             	lea    -0x34(%ebp),%eax
41a142:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41a145:	50                   	push   %eax
41a146:	57                   	push   %edi
41a147:	8d 45 d0             	lea    -0x30(%ebp),%eax
41a14a:	50                   	push   %eax
41a14b:	6a 00                	push   $0x0
41a14d:	68 24 f5 44 00       	push   $0x44f524
41a152:	ff 75 c8             	push   -0x38(%ebp)
41a155:	ff 15 08 f0 43 00    	call   *0x43f008
41a15b:	85 c0                	test   %eax,%eax
41a15d:	75 5a                	jne    0x41a1b9
41a15f:	8b cf                	mov    %edi,%ecx
41a161:	8d 51 02             	lea    0x2(%ecx),%edx
41a164:	66 8b 01             	mov    (%ecx),%ax
41a167:	83 c1 02             	add    $0x2,%ecx
41a16a:	66 85 c0             	test   %ax,%ax
41a16d:	75 f5                	jne    0x41a164
41a16f:	2b ca                	sub    %edx,%ecx
41a171:	8b 55 e8             	mov    -0x18(%ebp),%edx
41a174:	d1 f9                	sar    $1,%ecx
41a176:	3b ca                	cmp    %edx,%ecx
41a178:	77 2e                	ja     0x41a1a8
41a17a:	8d 3c 09             	lea    (%ecx,%ecx,1),%edi
41a17d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41a180:	83 fa 08             	cmp    $0x8,%edx
41a183:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41a186:	57                   	push   %edi
41a187:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
41a18b:	ff 75 c4             	push   -0x3c(%ebp)
41a18e:	89 45 bc             	mov    %eax,-0x44(%ebp)
41a191:	50                   	push   %eax
41a192:	e8 b9 32 00 00       	call   0x41d450
41a197:	8b 45 bc             	mov    -0x44(%ebp),%eax
41a19a:	83 c4 0c             	add    $0xc,%esp
41a19d:	33 c9                	xor    %ecx,%ecx
41a19f:	66 89 0c 38          	mov    %cx,(%eax,%edi,1)
41a1a3:	8b 7d c4             	mov    -0x3c(%ebp),%edi
41a1a6:	eb 11                	jmp    0x41a1b9
41a1a8:	57                   	push   %edi
41a1a9:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
41a1ad:	ff 75 bc             	push   -0x44(%ebp)
41a1b0:	51                   	push   %ecx
41a1b1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41a1b4:	e8 57 84 fe ff       	call   0x402610
41a1b9:	57                   	push   %edi
41a1ba:	e8 57 1e 00 00       	call   0x41c016
41a1bf:	83 c4 04             	add    $0x4,%esp
41a1c2:	ff 75 c8             	push   -0x38(%ebp)
41a1c5:	ff 15 00 f0 43 00    	call   *0x43f000
41a1cb:	0f 10 45 d4          	movups -0x2c(%ebp),%xmm0
41a1cf:	33 c0                	xor    %eax,%eax
41a1d1:	0f 11 45 90          	movups %xmm0,-0x70(%ebp)
41a1d5:	0f 11 45 a0          	movups %xmm0,-0x60(%ebp)
41a1d9:	f3 0f 7e 45 e4       	movq   -0x1c(%ebp),%xmm0
41a1de:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41a1e5:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
41a1e9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a1ec:	8d 45 a0             	lea    -0x60(%ebp),%eax
41a1ef:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
41a1f6:	66 0f d6 45 b0       	movq   %xmm0,-0x50(%ebp)
41a1fb:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
41a200:	3b f0                	cmp    %eax,%esi
41a202:	74 57                	je     0x41a25b
41a204:	8b 4e 14             	mov    0x14(%esi),%ecx
41a207:	83 f9 08             	cmp    $0x8,%ecx
41a20a:	72 31                	jb     0x41a23d
41a20c:	8b 06                	mov    (%esi),%eax
41a20e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41a215:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41a21b:	72 16                	jb     0x41a233
41a21d:	8b 50 fc             	mov    -0x4(%eax),%edx
41a220:	83 c1 23             	add    $0x23,%ecx
41a223:	2b c2                	sub    %edx,%eax
41a225:	83 c0 fc             	add    $0xfffffffc,%eax
41a228:	83 f8 1f             	cmp    $0x1f,%eax
41a22b:	0f 87 55 0a 00 00    	ja     0x41ac86
41a231:	8b c2                	mov    %edx,%eax
41a233:	51                   	push   %ecx
41a234:	50                   	push   %eax
41a235:	e8 d4 16 00 00       	call   0x41b90e
41a23a:	83 c4 08             	add    $0x8,%esp
41a23d:	0f 10 45 90          	movups -0x70(%ebp),%xmm0
41a241:	33 c0                	xor    %eax,%eax
41a243:	b9 07 00 00 00       	mov    $0x7,%ecx
41a248:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
41a24c:	0f 11 06             	movups %xmm0,(%esi)
41a24f:	f3 0f 7e 45 b8       	movq   -0x48(%ebp),%xmm0
41a254:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
41a259:	eb 03                	jmp    0x41a25e
41a25b:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41a25e:	8d 7e 10             	lea    0x10(%esi),%edi
41a261:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41a264:	83 f9 08             	cmp    $0x8,%ecx
41a267:	72 32                	jb     0x41a29b
41a269:	8b 55 a0             	mov    -0x60(%ebp),%edx
41a26c:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41a273:	8b c2                	mov    %edx,%eax
41a275:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41a27b:	72 14                	jb     0x41a291
41a27d:	8b 50 fc             	mov    -0x4(%eax),%edx
41a280:	83 c1 23             	add    $0x23,%ecx
41a283:	2b c2                	sub    %edx,%eax
41a285:	83 c0 fc             	add    $0xfffffffc,%eax
41a288:	83 f8 1f             	cmp    $0x1f,%eax
41a28b:	0f 87 f5 09 00 00    	ja     0x41ac86
41a291:	51                   	push   %ecx
41a292:	52                   	push   %edx