415023:	74 0d                	je     0x415032
415025:	8b c8                	mov    %eax,%ecx
415027:	e8 94 e2 fe ff       	call   0x4032c0
41502c:	83 47 04 18          	addl   $0x18,0x4(%edi)
415030:	eb 08                	jmp    0x41503a
415032:	50                   	push   %eax
415033:	8b cf                	mov    %edi,%ecx
415035:	e8 f6 04 ff ff       	call   0x405530
41503a:	8b 4f 04             	mov    0x4(%edi),%ecx
41503d:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
415042:	2b 0f                	sub    (%edi),%ecx
415044:	f7 e9                	imul   %ecx
415046:	8b 45 ec             	mov    -0x14(%ebp),%eax
415049:	c1 fa 02             	sar    $0x2,%edx
41504c:	8b f2                	mov    %edx,%esi
41504e:	c1 ee 1f             	shr    $0x1f,%esi
415051:	03 f2                	add    %edx,%esi
415053:	83 f8 08             	cmp    $0x8,%eax
415056:	72 2e                	jb     0x415086
415058:	8b 55 d8             	mov    -0x28(%ebp),%edx
41505b:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
415062:	8b c2                	mov    %edx,%eax
415064:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41506a:	72 10                	jb     0x41507c
41506c:	8b 50 fc             	mov    -0x4(%eax),%edx
41506f:	83 c1 23             	add    $0x23,%ecx
415072:	2b c2                	sub    %edx,%eax
415074:	83 c0 fc             	add    $0xfffffffc,%eax
415077:	83 f8 1f             	cmp    $0x1f,%eax
41507a:	77 2c                	ja     0x4150a8
41507c:	51                   	push   %ecx
41507d:	52                   	push   %edx
41507e:	e8 35 4b 00 00       	call   0x419bb8
415083:	83 c4 08             	add    $0x8,%esp
415086:	8b c6                	mov    %esi,%eax
415088:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41508b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
415092:	59                   	pop    %ecx
415093:	5f                   	pop    %edi
415094:	5e                   	pop    %esi
415095:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415098:	33 cd                	xor    %ebp,%ecx
41509a:	e8 0b 4b 00 00       	call   0x419baa
41509f:	8b e5                	mov    %ebp,%esp
4150a1:	5d                   	pop    %ebp
4150a2:	c3                   	ret
4150a3:	e8 58 ff fe ff       	call   0x405000
4150a8:	e8 e6 a8 00 00       	call   0x41f993
4150ad:	cc                   	int3
4150ae:	cc                   	int3
4150af:	cc                   	int3
4150b0:	55                   	push   %ebp
4150b1:	8b ec                	mov    %esp,%ebp
4150b3:	56                   	push   %esi
4150b4:	8b f1                	mov    %ecx,%esi
4150b6:	0f 57 c0             	xorps  %xmm0,%xmm0
4150b9:	8d 46 04             	lea    0x4(%esi),%eax
4150bc:	50                   	push   %eax
4150bd:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
4150c3:	66 0f d6 00          	movq   %xmm0,(%eax)
4150c7:	8b 45 08             	mov    0x8(%ebp),%eax
4150ca:	83 c0 04             	add    $0x4,%eax
4150cd:	50                   	push   %eax
4150ce:	e8 eb 61 00 00       	call   0x41b2be
4150d3:	83 c4 08             	add    $0x8,%esp
4150d6:	c7 06 fc e8 43 00    	movl   $0x43e8fc,(%esi)
4150dc:	8b c6                	mov    %esi,%eax
4150de:	5e                   	pop    %esi
4150df:	5d                   	pop    %ebp
4150e0:	c2 04 00             	ret    $0x4
4150e3:	cc                   	int3
4150e4:	cc                   	int3
4150e5:	cc                   	int3
4150e6:	cc                   	int3
4150e7:	cc                   	int3
4150e8:	cc                   	int3
4150e9:	cc                   	int3
4150ea:	cc                   	int3
4150eb:	cc                   	int3
4150ec:	cc                   	int3
4150ed:	cc                   	int3
4150ee:	cc                   	int3
4150ef:	cc                   	int3
4150f0:	55                   	push   %ebp
4150f1:	8b ec                	mov    %esp,%ebp
4150f3:	6a ff                	push   $0xffffffff
4150f5:	68 3d cb 43 00       	push   $0x43cb3d
4150fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
415100:	50                   	push   %eax
415101:	81 ec 80 00 00 00    	sub    $0x80,%esp
415107:	a1 14 50 45 00       	mov    0x455014,%eax
41510c:	33 c5                	xor    %ebp,%eax
41510e:	89 45 f0             	mov    %eax,-0x10(%ebp)
415111:	53                   	push   %ebx
415112:	56                   	push   %esi
415113:	57                   	push   %edi
415114:	50                   	push   %eax
415115:	8d 45 f4             	lea    -0xc(%ebp),%eax
415118:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41511e:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
415124:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
415128:	c7 45 84 10 00 00 00 	movl   $0x10,-0x7c(%ebp)
41512f:	72 02                	jb     0x415133
415131:	8b 09                	mov    (%ecx),%ecx
415133:	8d 45 84             	lea    -0x7c(%ebp),%eax
415136:	89 4d 88             	mov    %ecx,-0x78(%ebp)
415139:	89 45 ac             	mov    %eax,-0x54(%ebp)
41513c:	8d 45 94             	lea    -0x6c(%ebp),%eax
41513f:	50                   	push   %eax
415140:	8d 45 e0             	lea    -0x20(%ebp),%eax
415143:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
41514a:	50                   	push   %eax
41514b:	6a ff                	push   $0xffffffff
41514d:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
415154:	c7 45 e0 6b c5 aa 00 	movl   $0xaac56b,-0x20(%ebp)
41515b:	c7 45 e4 44 cd d0 11 	movl   $0x11d0cd44,-0x1c(%ebp)
415162:	c7 45 e8 8c c2 00 c0 	movl   $0xc000c28c,-0x18(%ebp)
415169:	c7 45 ec 4f c2 95 ee 	movl   $0xee95c24f,-0x14(%ebp)
415170:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
415177:	c7 45 94 34 00 00 00 	movl   $0x34,-0x6c(%ebp)
41517e:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
415185:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
41518c:	c7 45 a0 02 00 00 00 	movl   $0x2,-0x60(%ebp)
415193:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
41519a:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
4151a1:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
4151a8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4151af:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4151b6:	c7 45 bc 00 01 00 00 	movl   $0x100,-0x44(%ebp)
4151bd:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4151c4:	ff 15 48 e2 43 00    	call   *0x43e248
4151ca:	85 c0                	test   %eax,%eax
4151cc:	0f 85 5d 01 00 00    	jne    0x41532f
4151d2:	ff 75 b4             	push   -0x4c(%ebp)
4151d5:	ff 15 50 e2 43 00    	call   *0x43e250
4151db:	85 c0                	test   %eax,%eax
4151dd:	0f 84 4c 01 00 00    	je     0x41532f
4151e3:	6a 00                	push   $0x0
4151e5:	6a 00                	push   $0x0
4151e7:	6a 00                	push   $0x0
4151e9:	50                   	push   %eax
4151ea:	ff 15 54 e2 43 00    	call   *0x43e254
4151f0:	8b d8                	mov    %eax,%ebx
4151f2:	89 5d 80             	mov    %ebx,-0x80(%ebp)
4151f5:	85 db                	test   %ebx,%ebx
4151f7:	0f 84 32 01 00 00    	je     0x41532f
4151fd:	33 ff                	xor    %edi,%edi
4151ff:	39 7b 0c             	cmp    %edi,0xc(%ebx)
415202:	0f 86 27 01 00 00    	jbe    0x41532f
415208:	57                   	push   %edi
415209:	53                   	push   %ebx
41520a:	ff 15 4c e2 43 00    	call   *0x43e24c
415210:	85 c0                	test   %eax,%eax
415212:	0f 84 0d 01 00 00    	je     0x415325
415218:	be 07 00 00 00       	mov    $0x7,%esi
41521d:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
415224:	33 c9                	xor    %ecx,%ecx
415226:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41522d:	89 75 dc             	mov    %esi,-0x24(%ebp)
415230:	66 89 4d c8          	mov    %cx,-0x38(%ebp)
415234:	51                   	push   %ecx
415235:	51                   	push   %ecx
415236:	51                   	push   %ecx
415237:	51                   	push   %ecx
415238:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41523b:	8b 40 04             	mov    0x4(%eax),%eax
41523e:	6a 04                	push   $0x4
415240:	50                   	push   %eax
415241:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
415247:	ff 15 34 e0 43 00    	call   *0x43e034
41524d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
415253:	83 f8 01             	cmp    $0x1,%eax
415256:	0f 86 8f 00 00 00    	jbe    0x4152eb
41525c:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
41525f:	51                   	push   %ecx
415260:	6a 00                	push   $0x0
415262:	ff 15 b4 e0 43 00    	call   *0x43e0b4
415268:	8b d8                	mov    %eax,%ebx
41526a:	85 db                	test   %ebx,%ebx
41526c:	74 7a                	je     0x4152e8
41526e:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
415274:	53                   	push   %ebx
415275:	6a 00                	push   $0x0
415277:	6a 00                	push   $0x0
415279:	6a 04                	push   $0x4
41527b:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
415281:	ff 15 34 e0 43 00    	call   *0x43e034
415287:	8b cb                	mov    %ebx,%ecx
415289:	8d 51 02             	lea    0x2(%ecx),%edx
41528c:	0f 1f 40 00          	nopl   0x0(%eax)
415290:	66 8b 01             	mov    (%ecx),%ax
415293:	83 c1 02             	add    $0x2,%ecx
415296:	66 85 c0             	test   %ax,%ax
415299:	75 f5                	jne    0x415290
41529b:	2b ca                	sub    %edx,%ecx
41529d:	d1 f9                	sar    $1,%ecx
41529f:	51                   	push   %ecx
4152a0:	53                   	push   %ebx
4152a1:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4152a4:	e8 47 dc fe ff       	call   0x402ef0
4152a9:	53                   	push   %ebx
4152aa:	ff 15 c8 e0 43 00    	call   *0x43e0c8
4152b0:	8b 75 d8             	mov    -0x28(%ebp),%esi
4152b3:	85 f6                	test   %esi,%esi
4152b5:	74 2e                	je     0x4152e5
4152b7:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
4152bd:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4152c1:	76 0e                	jbe    0x4152d1
4152c3:	6a 03                	push   $0x3
4152c5:	68 44 fb 44 00       	push   $0x44fb44
4152ca:	8b cb                	mov    %ebx,%ecx
4152cc:	e8 9f da fe ff       	call   0x402d70
4152d1:	83 7d dc 08          	cmpl   $0x8,-0x24(%ebp)
4152d5:	8d 45 c8             	lea    -0x38(%ebp),%eax
4152d8:	56                   	push   %esi
4152d9:	0f 43 45 c8          	cmovae -0x38(%ebp),%eax
4152dd:	8b cb                	mov    %ebx,%ecx
4152df:	50                   	push   %eax
4152e0:	e8 8b da fe ff       	call   0x402d70
4152e5:	8b 75 dc             	mov    -0x24(%ebp),%esi
4152e8:	8b 5d 80             	mov    -0x80(%ebp),%ebx
4152eb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4152f2:	83 fe 08             	cmp    $0x8,%esi
4152f5:	72 2e                	jb     0x415325
4152f7:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4152fa:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
415301:	8b c1                	mov    %ecx,%eax
415303:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
415309:	72 10                	jb     0x41531b
41530b:	8b 48 fc             	mov    -0x4(%eax),%ecx
41530e:	83 c6 23             	add    $0x23,%esi
415311:	2b c1                	sub    %ecx,%eax
415313:	83 c0 fc             	add    $0xfffffffc,%eax
415316:	83 f8 1f             	cmp    $0x1f,%eax
415319:	77 4e                	ja     0x415369
41531b:	56                   	push   %esi
41531c:	51                   	push   %ecx
41531d:	e8 96 48 00 00       	call   0x419bb8
415322:	83 c4 08             	add    $0x8,%esp
415325:	47                   	inc    %edi
415326:	3b 7b 0c             	cmp    0xc(%ebx),%edi
415329:	0f 82 d9 fe ff ff    	jb     0x415208
41532f:	8d 45 94             	lea    -0x6c(%ebp),%eax
415332:	c7 45 a0 02 00 00 00 	movl   $0x2,-0x60(%ebp)
415339:	50                   	push   %eax
41533a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41533d:	c7 45 b0 02 00 00 00 	movl   $0x2,-0x50(%ebp)
415344:	50                   	push   %eax
415345:	6a ff                	push   $0xffffffff
415347:	ff 15 48 e2 43 00    	call   *0x43e248
41534d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415350:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
415357:	59                   	pop    %ecx
415358:	5f                   	pop    %edi
415359:	5e                   	pop    %esi
41535a:	5b                   	pop    %ebx
41535b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41535e:	33 cd                	xor    %ebp,%ecx
415360:	e8 45 48 00 00       	call   0x419baa
415365:	8b e5                	mov    %ebp,%esp
415367:	5d                   	pop    %ebp
415368:	c3                   	ret
415369:	e8 25 a6 00 00       	call   0x41f993
41536e:	cc                   	int3
41536f:	cc                   	int3
415370:	55                   	push   %ebp
415371:	8b ec                	mov    %esp,%ebp
415373:	51                   	push   %ecx
415374:	53                   	push   %ebx
415375:	56                   	push   %esi
415376:	8b f1                	mov    %ecx,%esi
415378:	89 55 fc             	mov    %edx,-0x4(%ebp)
41537b:	57                   	push   %edi
41537c:	8b c6                	mov    %esi,%eax
41537e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
415382:	72 02                	jb     0x415386
415384:	8b 06                	mov    (%esi),%eax
415386:	6a 00                	push   $0x0
415388:	6a 00                	push   $0x0
41538a:	6a 00                	push   $0x0
41538c:	6a 00                	push   $0x0
41538e:	6a ff                	push   $0xffffffff
415390:	50                   	push   %eax
415391:	6a 00                	push   $0x0
415393:	68 e9 fd 00 00       	push   $0xfde9
415398:	ff 15 ec e0 43 00    	call   *0x43e0ec
41539e:	8d 58 01             	lea    0x1(%eax),%ebx
4153a1:	53                   	push   %ebx
4153a2:	e8 d2 4a 00 00       	call   0x419e79
4153a7:	83 c4 04             	add    $0x4,%esp
4153aa:	8b f8                	mov    %eax,%edi
4153ac:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4153b0:	72 02                	jb     0x4153b4
4153b2:	8b 36                	mov    (%esi),%esi
4153b4:	6a 00                	push   $0x0
4153b6:	6a 00                	push   $0x0
4153b8:	53                   	push   %ebx
4153b9:	57                   	push   %edi
4153ba:	6a ff                	push   $0xffffffff
4153bc:	56                   	push   %esi
4153bd:	6a 00                	push   $0x0
4153bf:	68 e9 fd 00 00       	push   $0xfde9
4153c4:	ff 15 ec e0 43 00    	call   *0x43e0ec
4153ca:	85 c0                	test   %eax,%eax
4153cc:	7f 12                	jg     0x4153e0
4153ce:	57                   	push   %edi
4153cf:	e8 4f 48 00 00       	call   0x419c23
4153d4:	83 c4 04             	add    $0x4,%esp
4153d7:	32 c0                	xor    %al,%al
4153d9:	5f                   	pop    %edi
4153da:	5e                   	pop    %esi
4153db:	5b                   	pop    %ebx
4153dc:	8b e5                	mov    %ebp,%esp
4153de:	5d                   	pop    %ebp
4153df:	c3                   	ret
4153e0:	8b cf                	mov    %edi,%ecx
4153e2:	8d 51 01             	lea    0x1(%ecx),%edx
4153e5:	8a 01                	mov    (%ecx),%al
4153e7:	41                   	inc    %ecx
4153e8:	84 c0                	test   %al,%al
4153ea:	75 f9                	jne    0x4153e5
4153ec:	2b ca                	sub    %edx,%ecx
4153ee:	51                   	push   %ecx
4153ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4153f2:	57                   	push   %edi
4153f3:	e8 98 fa fe ff       	call   0x404e90
4153f8:	57                   	push   %edi
4153f9:	e8 25 48 00 00       	call   0x419c23
4153fe:	83 c4 04             	add    $0x4,%esp
415401:	b0 01                	mov    $0x1,%al
415403:	5f                   	pop    %edi
415404:	5e                   	pop    %esi
415405:	5b                   	pop    %ebx
415406:	8b e5                	mov    %ebp,%esp
415408:	5d                   	pop    %ebp
415409:	c3                   	ret
41540a:	cc                   	int3
41540b:	cc                   	int3
41540c:	cc                   	int3
41540d:	cc                   	int3
41540e:	cc                   	int3
41540f:	cc                   	int3
415410:	55                   	push   %ebp
415411:	8b ec                	mov    %esp,%ebp
415413:	51                   	push   %ecx
415414:	53                   	push   %ebx
415415:	56                   	push   %esi
415416:	8b f1                	mov    %ecx,%esi
415418:	89 55 fc             	mov    %edx,-0x4(%ebp)
41541b:	57                   	push   %edi