415de7:	2b c2                	sub    %edx,%eax
415de9:	83 c0 fc             	add    $0xfffffffc,%eax
415dec:	83 f8 1f             	cmp    $0x1f,%eax
415def:	0f 87 04 04 00 00    	ja     0x4161f9
415df5:	51                   	push   %ecx
415df6:	52                   	push   %edx
415df7:	e8 bc 3d 00 00       	call   0x419bb8
415dfc:	0f 10 85 c8 fb ff ff 	movups -0x438(%ebp),%xmm0
415e03:	83 c4 08             	add    $0x8,%esp
415e06:	f3 0f 7e 8d b8 fb ff 	movq   -0x448(%ebp),%xmm1
415e0d:	ff
415e0e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
415e12:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
415e18:	66 0f d6 8d e8 fb ff 	movq   %xmm1,-0x418(%ebp)
415e1f:	ff
415e20:	0f 11 85 d8 fb ff ff 	movups %xmm0,-0x428(%ebp)
415e27:	83 f9 08             	cmp    $0x8,%ecx
415e2a:	72 35                	jb     0x415e61
415e2c:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
415e32:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415e39:	8b c2                	mov    %edx,%eax
415e3b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415e41:	72 14                	jb     0x415e57
415e43:	8b 50 fc             	mov    -0x4(%eax),%edx
415e46:	83 c1 23             	add    $0x23,%ecx
415e49:	2b c2                	sub    %edx,%eax
415e4b:	83 c0 fc             	add    $0xfffffffc,%eax
415e4e:	83 f8 1f             	cmp    $0x1f,%eax
415e51:	0f 87 a2 03 00 00    	ja     0x4161f9
415e57:	51                   	push   %ecx
415e58:	52                   	push   %edx
415e59:	e8 5a 3d 00 00       	call   0x419bb8
415e5e:	83 c4 08             	add    $0x8,%esp
415e61:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
415e67:	8b 40 64             	mov    0x64(%eax),%eax
415e6a:	83 f8 0a             	cmp    $0xa,%eax
415e6d:	74 1d                	je     0x415e8c
415e6f:	83 f8 14             	cmp    $0x14,%eax
415e72:	74 0c                	je     0x415e80
415e74:	c7 85 7c fb ff ff 00 	movl   $0xf00000,-0x484(%ebp)
415e7b:	00 f0 00
415e7e:	eb 16                	jmp    0x415e96
415e80:	c7 85 7c fb ff ff 00 	movl   $0x1400000,-0x484(%ebp)
415e87:	00 40 01
415e8a:	eb 0a                	jmp    0x415e96
415e8c:	c7 85 7c fb ff ff 00 	movl   $0x3200000,-0x484(%ebp)
415e93:	00 20 03
415e96:	68 00 04 00 00       	push   $0x400
415e9b:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
415ea1:	6a 00                	push   $0x0
415ea3:	50                   	push   %eax
415ea4:	e8 67 5d 00 00       	call   0x41bc10
415ea9:	83 bd ec fb ff ff 08 	cmpl   $0x8,-0x414(%ebp)
415eb0:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
415eb6:	68 78 ef 44 00       	push   $0x44ef78
415ebb:	0f 43 85 d8 fb ff ff 	cmovae -0x428(%ebp),%eax
415ec2:	50                   	push   %eax
415ec3:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
415ec9:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
415ed0:	00 00 00
415ed3:	50                   	push   %eax
415ed4:	e8 f1 d7 00 00       	call   0x4236ca
415ed9:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
415edf:	83 c4 18             	add    $0x18,%esp
415ee2:	85 c0                	test   %eax,%eax
415ee4:	74 1f                	je     0x415f05
415ee6:	50                   	push   %eax
415ee7:	6a 09                	push   $0x9
415ee9:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
415eef:	6a 01                	push   $0x1
415ef1:	50                   	push   %eax
415ef2:	e8 7a e3 00 00       	call   0x424271
415ef7:	ff b5 84 fb ff ff    	push   -0x47c(%ebp)
415efd:	e8 34 d9 00 00       	call   0x423836
415f02:	83 c4 14             	add    $0x14,%esp
415f05:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
415f09:	8b c7                	mov    %edi,%eax
415f0b:	72 02                	jb     0x415f0f
415f0d:	8b 07                	mov    (%edi),%eax
415f0f:	6a 00                	push   $0x0
415f11:	68 80 00 00 00       	push   $0x80
415f16:	6a 03                	push   $0x3
415f18:	6a 00                	push   $0x0
415f1a:	6a 03                	push   $0x3
415f1c:	68 00 00 00 80       	push   $0x80000000
415f21:	50                   	push   %eax
415f22:	ff 15 b8 e0 43 00    	call   *0x43e0b8
415f28:	8b f0                	mov    %eax,%esi
415f2a:	89 b5 70 fb ff ff    	mov    %esi,-0x490(%ebp)
415f30:	83 fe ff             	cmp    $0xffffffff,%esi
415f33:	0f 84 19 02 00 00    	je     0x416152
415f39:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
415f3f:	50                   	push   %eax
415f40:	56                   	push   %esi
415f41:	ff 15 d8 e0 43 00    	call   *0x43e0d8
415f47:	85 c0                	test   %eax,%eax
415f49:	0f 84 fc 01 00 00    	je     0x41614b
415f4f:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
415f55:	ff b5 70 fb ff ff    	push   -0x490(%ebp)
415f5b:	8b b5 bc fb ff ff    	mov    -0x444(%ebp),%esi
415f61:	89 85 74 fb ff ff    	mov    %eax,-0x48c(%ebp)
415f67:	ff 15 68 e0 43 00    	call   *0x43e068
415f6d:	c6 85 83 fb ff ff 01 	movb   $0x1,-0x47d(%ebp)
415f74:	85 f6                	test   %esi,%esi
415f76:	0f 8c dd 01 00 00    	jl     0x416159
415f7c:	7f 12                	jg     0x415f90
415f7e:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
415f84:	3b 85 7c fb ff ff    	cmp    -0x484(%ebp),%eax
415f8a:	0f 82 c9 01 00 00    	jb     0x416159
415f90:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
415f96:	8d 70 68             	lea    0x68(%eax),%esi
415f99:	c6 80 d0 00 00 00 01 	movb   $0x1,0xd0(%eax)
415fa0:	8b 06                	mov    (%esi),%eax
415fa2:	85 c0                	test   %eax,%eax
415fa4:	74 07                	je     0x415fad
415fa6:	50                   	push   %eax
415fa7:	ff 15 68 e0 43 00    	call   *0x43e068
415fad:	57                   	push   %edi
415fae:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
415fb4:	e8 07 d3 fe ff       	call   0x4032c0
415fb9:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
415fbf:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
415fc3:	e8 98 20 00 00       	call   0x418060
415fc8:	51                   	push   %ecx
415fc9:	8d 95 88 fb ff ff    	lea    -0x478(%ebp),%edx
415fcf:	8b cf                	mov    %edi,%ecx
415fd1:	e8 aa fa ff ff       	call   0x415a80
415fd6:	83 c4 04             	add    $0x4,%esp
415fd9:	84 c0                	test   %al,%al
415fdb:	74 58                	je     0x416035
415fdd:	6a 01                	push   $0x1
415fdf:	8b cf                	mov    %edi,%ecx
415fe1:	e8 da ea ff ff       	call   0x414ac0
415fe6:	83 c4 04             	add    $0x4,%esp
415fe9:	85 c0                	test   %eax,%eax
415feb:	74 14                	je     0x416001
415fed:	83 f8 01             	cmp    $0x1,%eax
415ff0:	75 43                	jne    0x416035
415ff2:	51                   	push   %ecx
415ff3:	8b cf                	mov    %edi,%ecx
415ff5:	e8 d6 e9 fe ff       	call   0x4049d0
415ffa:	83 c4 04             	add    $0x4,%esp
415ffd:	84 c0                	test   %al,%al
415fff:	74 34                	je     0x416035
416001:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
416005:	72 02                	jb     0x416009
416007:	8b 3f                	mov    (%edi),%edi
416009:	6a 00                	push   $0x0
41600b:	68 80 00 20 00       	push   $0x200080
416010:	6a 05                	push   $0x5
416012:	6a 00                	push   $0x0
416014:	6a 03                	push   $0x3
416016:	68 00 00 00 40       	push   $0x40000000
41601b:	57                   	push   %edi
41601c:	ff 15 b8 e0 43 00    	call   *0x43e0b8
416022:	89 06                	mov    %eax,(%esi)
416024:	85 c0                	test   %eax,%eax
416026:	74 0d                	je     0x416035
416028:	50                   	push   %eax
416029:	ff 15 68 e0 43 00    	call   *0x43e068
41602f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
416035:	8b bd 78 fb ff ff    	mov    -0x488(%ebp),%edi
41603b:	56                   	push   %esi
41603c:	8b 07                	mov    (%edi),%eax
41603e:	8b 30                	mov    (%eax),%esi
416040:	8b ce                	mov    %esi,%ecx
416042:	ff 15 5c e2 43 00    	call   *0x43e25c
416048:	8b cf                	mov    %edi,%ecx
41604a:	ff d6                	call   *%esi
41604c:	6a 08                	push   $0x8
41604e:	68 90 fb 44 00       	push   $0x44fb90
416053:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
416059:	88 85 83 fb ff ff    	mov    %al,-0x47d(%ebp)
41605f:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
416066:	00 00 00
416069:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
416070:	00 00 00
416073:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
41607a:	00 00 00
41607d:	e8 0e 06 ff ff       	call   0x406690
416082:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
416086:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
41608c:	83 bd d4 fb ff ff 10 	cmpl   $0x10,-0x42c(%ebp)
416093:	8d 8d f0 fb ff ff    	lea    -0x410(%ebp),%ecx
416099:	8b b5 c0 fb ff ff    	mov    -0x440(%ebp),%esi
41609f:	0f 43 c6             	cmovae %esi,%eax
4160a2:	8a 11                	mov    (%ecx),%dl
4160a4:	3a 10                	cmp    (%eax),%dl
4160a6:	75 1a                	jne    0x4160c2
4160a8:	84 d2                	test   %dl,%dl
4160aa:	74 12                	je     0x4160be
4160ac:	8a 51 01             	mov    0x1(%ecx),%dl
4160af:	3a 50 01             	cmp    0x1(%eax),%dl
4160b2:	75 0e                	jne    0x4160c2
4160b4:	83 c1 02             	add    $0x2,%ecx
4160b7:	83 c0 02             	add    $0x2,%eax
4160ba:	84 d2                	test   %dl,%dl
4160bc:	75 e4                	jne    0x4160a2
4160be:	33 c0                	xor    %eax,%eax
4160c0:	eb 05                	jmp    0x4160c7
4160c2:	1b c0                	sbb    %eax,%eax
4160c4:	83 c8 01             	or     $0x1,%eax
4160c7:	85 c0                	test   %eax,%eax
4160c9:	74 08                	je     0x4160d3
4160cb:	51                   	push   %ecx
4160cc:	8b cf                	mov    %edi,%ecx
4160ce:	e8 1d 79 ff ff       	call   0x40d9f0
4160d3:	8b 85 d4 fb ff ff    	mov    -0x42c(%ebp),%eax
4160d9:	83 f8 10             	cmp    $0x10,%eax
4160dc:	72 2b                	jb     0x416109
4160de:	8d 48 01             	lea    0x1(%eax),%ecx
4160e1:	8b c6                	mov    %esi,%eax
4160e3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4160e9:	72 14                	jb     0x4160ff
4160eb:	8b 70 fc             	mov    -0x4(%eax),%esi
4160ee:	83 c1 23             	add    $0x23,%ecx
4160f1:	2b c6                	sub    %esi,%eax
4160f3:	83 c0 fc             	add    $0xfffffffc,%eax
4160f6:	83 f8 1f             	cmp    $0x1f,%eax
4160f9:	0f 87 ff 00 00 00    	ja     0x4161fe
4160ff:	51                   	push   %ecx
416100:	56                   	push   %esi
416101:	e8 b2 3a 00 00       	call   0x419bb8
416106:	83 c4 08             	add    $0x8,%esp
416109:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
41610f:	83 f9 08             	cmp    $0x8,%ecx
416112:	72 45                	jb     0x416159
416114:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
41611a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416121:	8b c2                	mov    %edx,%eax
416123:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416129:	72 14                	jb     0x41613f
41612b:	8b 50 fc             	mov    -0x4(%eax),%edx
41612e:	83 c1 23             	add    $0x23,%ecx
416131:	2b c2                	sub    %edx,%eax
416133:	83 c0 fc             	add    $0xfffffffc,%eax
416136:	83 f8 1f             	cmp    $0x1f,%eax
416139:	0f 87 bf 00 00 00    	ja     0x4161fe
41613f:	51                   	push   %ecx
416140:	52                   	push   %edx
416141:	e8 72 3a 00 00       	call   0x419bb8
416146:	83 c4 08             	add    $0x8,%esp
416149:	eb 0e                	jmp    0x416159
41614b:	56                   	push   %esi
41614c:	ff 15 68 e0 43 00    	call   *0x43e068
416152:	c6 85 83 fb ff ff 00 	movb   $0x0,-0x47d(%ebp)
416159:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
41615f:	83 f9 08             	cmp    $0x8,%ecx
416162:	72 31                	jb     0x416195
416164:	8b 95 a0 fb ff ff    	mov    -0x460(%ebp),%edx
41616a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416171:	8b c2                	mov    %edx,%eax
416173:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416179:	72 10                	jb     0x41618b
41617b:	8b 50 fc             	mov    -0x4(%eax),%edx
41617e:	83 c1 23             	add    $0x23,%ecx
416181:	2b c2                	sub    %edx,%eax
416183:	83 c0 fc             	add    $0xfffffffc,%eax
416186:	83 f8 1f             	cmp    $0x1f,%eax
416189:	77 78                	ja     0x416203
41618b:	51                   	push   %ecx
41618c:	52                   	push   %edx
41618d:	e8 26 3a 00 00       	call   0x419bb8
416192:	83 c4 08             	add    $0x8,%esp
416195:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
41619b:	83 f9 08             	cmp    $0x8,%ecx
41619e:	72 31                	jb     0x4161d1
4161a0:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
4161a6:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4161ad:	8b c2                	mov    %edx,%eax
4161af:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4161b5:	72 10                	jb     0x4161c7
4161b7:	8b 50 fc             	mov    -0x4(%eax),%edx
4161ba:	83 c1 23             	add    $0x23,%ecx
4161bd:	2b c2                	sub    %edx,%eax
4161bf:	83 c0 fc             	add    $0xfffffffc,%eax
4161c2:	83 f8 1f             	cmp    $0x1f,%eax
4161c5:	77 3c                	ja     0x416203
4161c7:	51                   	push   %ecx
4161c8:	52                   	push   %edx
4161c9:	e8 ea 39 00 00       	call   0x419bb8
4161ce:	83 c4 08             	add    $0x8,%esp
4161d1:	8a 85 83 fb ff ff    	mov    -0x47d(%ebp),%al
4161d7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4161da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4161e1:	59                   	pop    %ecx
4161e2:	5f                   	pop    %edi
4161e3:	5e                   	pop    %esi
4161e4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4161e7:	33 cd                	xor    %ebp,%ecx
4161e9:	e8 bc 39 00 00       	call   0x419baa
4161ee:	8b e5                	mov    %ebp,%esp
4161f0:	5d                   	pop    %ebp
4161f1:	c2 04 00             	ret    $0x4
4161f4:	e8 67 b1 fe ff       	call   0x401360
4161f9:	e8 95 97 00 00       	call   0x41f993
4161fe:	e8 90 97 00 00       	call   0x41f993
416203:	e8 8b 97 00 00       	call   0x41f993
416208:	cc                   	int3
416209:	cc                   	int3
41620a:	cc                   	int3
41620b:	cc                   	int3
41620c:	cc                   	int3
41620d:	cc                   	int3
41620e:	cc                   	int3
41620f:	cc                   	int3
416210:	55                   	push   %ebp
416211:	8b ec                	mov    %esp,%ebp
416213:	6a ff                	push   $0xffffffff
416215:	68 2d cc 43 00       	push   $0x43cc2d
41621a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416220:	50                   	push   %eax
416221:	83 ec 18             	sub    $0x18,%esp
416224:	56                   	push   %esi
416225:	a1 14 50 45 00       	mov    0x455014,%eax
41622a:	33 c5                	xor    %ebp,%eax
41622c:	50                   	push   %eax
41622d:	8d 45 f4             	lea    -0xc(%ebp),%eax
416230:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416236:	8b f1                	mov    %ecx,%esi
416238:	6a 0d                	push   $0xd
41623a:	68 9c fb 44 00       	push   $0x44fb9c
41623f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416242:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
416249:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416250:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
416257:	e8 a4 cd fe ff       	call   0x403000
41625c:	81 c6 00 01 00 00    	add    $0x100,%esi
416262:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416269:	8b 46 04             	mov    0x4(%esi),%eax
41626c:	3b 46 08             	cmp    0x8(%esi),%eax
41626f:	74 22                	je     0x416293
416271:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
416275:	b9 07 00 00 00       	mov    $0x7,%ecx
41627a:	0f 11 00             	movups %xmm0,(%eax)
41627d:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
416282:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
416287:	33 c0                	xor    %eax,%eax
416289:	83 46 04 18          	addl   $0x18,0x4(%esi)
41628d:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
416291:	eb 0f                	jmp    0x4162a2
416293:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416296:	51                   	push   %ecx
416297:	50                   	push   %eax
416298:	8b ce                	mov    %esi,%ecx
41629a:	e8 11 f1 fe ff       	call   0x4053b0
41629f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4162a2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4162a9:	83 f9 08             	cmp    $0x8,%ecx
4162ac:	72 32                	jb     0x4162e0