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
41541c:	8b c6                	mov    %esi,%eax
41541e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
415422:	72 02                	jb     0x415426
415424:	8b 06                	mov    (%esi),%eax
415426:	6a 00                	push   $0x0
415428:	6a 00                	push   $0x0
41542a:	6a ff                	push   $0xffffffff
41542c:	50                   	push   %eax
41542d:	6a 00                	push   $0x0
41542f:	68 e9 fd 00 00       	push   $0xfde9
415434:	ff 15 e0 e0 43 00    	call   *0x43e0e0
41543a:	8b d8                	mov    %eax,%ebx
41543c:	33 c9                	xor    %ecx,%ecx
41543e:	ba 02 00 00 00       	mov    $0x2,%edx
415443:	8d 43 01             	lea    0x1(%ebx),%eax
415446:	f7 e2                	mul    %edx
415448:	0f 90 c1             	seto   %cl
41544b:	f7 d9                	neg    %ecx
41544d:	0b c8                	or     %eax,%ecx
41544f:	51                   	push   %ecx
415450:	e8 09 e6 00 00       	call   0x423a5e
415455:	8b f8                	mov    %eax,%edi
415457:	83 c4 04             	add    $0x4,%esp
41545a:	85 ff                	test   %edi,%edi
41545c:	74 27                	je     0x415485
41545e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
415462:	72 02                	jb     0x415466
415464:	8b 36                	mov    (%esi),%esi
415466:	53                   	push   %ebx
415467:	57                   	push   %edi
415468:	6a ff                	push   $0xffffffff
41546a:	56                   	push   %esi
41546b:	6a 00                	push   $0x0
41546d:	68 e9 fd 00 00       	push   $0xfde9
415472:	ff 15 e0 e0 43 00    	call   *0x43e0e0
415478:	85 c0                	test   %eax,%eax
41547a:	7f 12                	jg     0x41548e
41547c:	57                   	push   %edi
41547d:	e8 c1 e5 00 00       	call   0x423a43
415482:	83 c4 04             	add    $0x4,%esp
415485:	5f                   	pop    %edi
415486:	5e                   	pop    %esi
415487:	32 c0                	xor    %al,%al
415489:	5b                   	pop    %ebx
41548a:	8b e5                	mov    %ebp,%esp
41548c:	5d                   	pop    %ebp
41548d:	c3                   	ret
41548e:	8b cf                	mov    %edi,%ecx
415490:	33 c0                	xor    %eax,%eax
415492:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
415496:	8d 51 02             	lea    0x2(%ecx),%edx
415499:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4154a0:	66 8b 01             	mov    (%ecx),%ax
4154a3:	83 c1 02             	add    $0x2,%ecx
4154a6:	66 85 c0             	test   %ax,%ax
4154a9:	75 f5                	jne    0x4154a0
4154ab:	2b ca                	sub    %edx,%ecx
4154ad:	d1 f9                	sar    $1,%ecx
4154af:	51                   	push   %ecx
4154b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4154b3:	57                   	push   %edi
4154b4:	e8 37 da fe ff       	call   0x402ef0
4154b9:	57                   	push   %edi
4154ba:	e8 84 e5 00 00       	call   0x423a43
4154bf:	83 c4 04             	add    $0x4,%esp
4154c2:	b0 01                	mov    $0x1,%al
4154c4:	5f                   	pop    %edi
4154c5:	5e                   	pop    %esi
4154c6:	5b                   	pop    %ebx
4154c7:	8b e5                	mov    %ebp,%esp
4154c9:	5d                   	pop    %ebp
4154ca:	c3                   	ret
4154cb:	cc                   	int3
4154cc:	cc                   	int3
4154cd:	cc                   	int3
4154ce:	cc                   	int3
4154cf:	cc                   	int3
4154d0:	55                   	push   %ebp
4154d1:	8b ec                	mov    %esp,%ebp
4154d3:	83 e4 f0             	and    $0xfffffff0,%esp
4154d6:	81 ec 58 04 00 00    	sub    $0x458,%esp
4154dc:	a1 14 50 45 00       	mov    0x455014,%eax
4154e1:	33 c4                	xor    %esp,%eax
4154e3:	89 84 24 54 04 00 00 	mov    %eax,0x454(%esp)
4154ea:	56                   	push   %esi
4154eb:	57                   	push   %edi
4154ec:	8d 44 24 20          	lea    0x20(%esp),%eax
4154f0:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4154f4:	50                   	push   %eax
4154f5:	8b f2                	mov    %edx,%esi
4154f7:	ff 15 18 e1 43 00    	call   *0x43e118
4154fd:	0f 28 44 24 20       	movaps 0x20(%esp),%xmm0
415502:	8d 44 24 38          	lea    0x38(%esp),%eax
415506:	50                   	push   %eax
415507:	8d 44 24 44          	lea    0x44(%esp),%eax
41550b:	0f 29 44 24 44       	movaps %xmm0,0x44(%esp)
415510:	50                   	push   %eax
415511:	ff 15 20 e1 43 00    	call   *0x43e120
415517:	8b 54 24 3c          	mov    0x3c(%esp),%edx
41551b:	8b 4c 24 38          	mov    0x38(%esp),%ecx
41551f:	e8 dc 52 02 00       	call   0x43a800
415524:	69 c6 80 51 01 00    	imul   $0x15180,%esi,%eax
41552a:	66 0f 6e c8          	movd   %eax,%xmm1
41552e:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
415532:	f2 0f 5e 0d 48 00 45 	divsd  0x450048,%xmm1
415539:	00
41553a:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
41553e:	0f 57 c0             	xorps  %xmm0,%xmm0
415541:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
415547:	f2 0f 10 05 58 00 45 	movsd  0x450058,%xmm0
41554e:	00
41554f:	66 0f 2f c8          	comisd %xmm0,%xmm1
415553:	72 1d                	jb     0x415572
415555:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
415559:	66 0f 2f c1          	comisd %xmm1,%xmm0
41555d:	76 13                	jbe    0x415572
41555f:	8b 74 24 10          	mov    0x10(%esp),%esi
415563:	8b 7c 24 14          	mov    0x14(%esp),%edi
415567:	83 c6 00             	add    $0x0,%esi
41556a:	81 d7 00 00 00 80    	adc    $0x80000000,%edi
415570:	eb 08                	jmp    0x41557a
415572:	8b 7c 24 14          	mov    0x14(%esp),%edi
415576:	8b 74 24 10          	mov    0x10(%esp),%esi
41557a:	0f 28 c1             	movaps %xmm1,%xmm0
41557d:	e8 ce 51 02 00       	call   0x43a750
415582:	03 c6                	add    %esi,%eax
415584:	89 44 24 38          	mov    %eax,0x38(%esp)
415588:	8d 44 24 40          	lea    0x40(%esp),%eax
41558c:	50                   	push   %eax
41558d:	8d 44 24 3c          	lea    0x3c(%esp),%eax
415591:	13 d7                	adc    %edi,%edx
415593:	50                   	push   %eax
415594:	89 54 24 44          	mov    %edx,0x44(%esp)
415598:	ff 15 14 e1 43 00    	call   *0x43e114
41559e:	0f 28 44 24 40       	movaps 0x40(%esp),%xmm0
4155a3:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
4155aa:	68 00 01 00 00       	push   $0x100
4155af:	50                   	push   %eax
4155b0:	68 4c fb 44 00       	push   $0x44fb4c
4155b5:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4155b9:	0f 29 44 24 2c       	movaps %xmm0,0x2c(%esp)
4155be:	50                   	push   %eax
4155bf:	6a 00                	push   $0x0
4155c1:	68 00 04 00 00       	push   $0x400
4155c6:	ff 15 24 e1 43 00    	call   *0x43e124
4155cc:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
4155d3:	50                   	push   %eax
4155d4:	68 60 fb 44 00       	push   $0x44fb60
4155d9:	8d 44 24 60          	lea    0x60(%esp),%eax
4155dd:	68 00 01 00 00       	push   $0x100
4155e2:	50                   	push   %eax
4155e3:	e8 38 f1 fe ff       	call   0x404720
4155e8:	83 c4 10             	add    $0x10,%esp
4155eb:	83 f8 ff             	cmp    $0xffffffff,%eax
4155ee:	75 16                	jne    0x415606
4155f0:	32 c0                	xor    %al,%al
4155f2:	5f                   	pop    %edi
4155f3:	5e                   	pop    %esi
4155f4:	8b 8c 24 54 04 00 00 	mov    0x454(%esp),%ecx
4155fb:	33 cc                	xor    %esp,%ecx
4155fd:	e8 a8 45 00 00       	call   0x419baa
415602:	8b e5                	mov    %ebp,%esp
415604:	5d                   	pop    %ebp
415605:	c3                   	ret
415606:	8d 54 24 58          	lea    0x58(%esp),%edx
41560a:	8d 72 02             	lea    0x2(%edx),%esi
41560d:	0f 1f 00             	nopl   (%eax)
415610:	66 8b 02             	mov    (%edx),%ax
415613:	83 c2 02             	add    $0x2,%edx
415616:	66 85 c0             	test   %ax,%ax
415619:	75 f5                	jne    0x415610
41561b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41561f:	8d 44 24 58          	lea    0x58(%esp),%eax
415623:	2b d6                	sub    %esi,%edx
415625:	d1 fa                	sar    $1,%edx