4161d5:	5d                   	pop    %ebp
4161d6:	c2 08 00             	ret    $0x8
4161d9:	cc                   	int3
4161da:	cc                   	int3
4161db:	cc                   	int3
4161dc:	cc                   	int3
4161dd:	cc                   	int3
4161de:	cc                   	int3
4161df:	cc                   	int3
4161e0:	8b ff                	mov    %edi,%edi
4161e2:	55                   	push   %ebp
4161e3:	8b ec                	mov    %esp,%ebp
4161e5:	8b 55 08             	mov    0x8(%ebp),%edx
4161e8:	8b 81 50 01 00 00    	mov    0x150(%ecx),%eax
4161ee:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
4161f2:	75 15                	jne    0x416209
4161f4:	85 c0                	test   %eax,%eax
4161f6:	75 27                	jne    0x41621f
4161f8:	39 81 54 01 00 00    	cmp    %eax,0x154(%ecx)
4161fe:	0f 94 c0             	sete   %al
416201:	89 81 54 01 00 00    	mov    %eax,0x154(%ecx)
416207:	eb 16                	jmp    0x41621f
416209:	3b 42 10             	cmp    0x10(%edx),%eax
41620c:	75 11                	jne    0x41621f
41620e:	33 c0                	xor    %eax,%eax
416210:	39 81 58 01 00 00    	cmp    %eax,0x158(%ecx)
416216:	0f 94 c0             	sete   %al
416219:	89 81 58 01 00 00    	mov    %eax,0x158(%ecx)
41621f:	8b 42 10             	mov    0x10(%edx),%eax
416222:	68 90 56 41 00       	push   $0x415690
416227:	51                   	push   %ecx
416228:	68 30 10 00 00       	push   $0x1030
41622d:	ff b1 fc 01 00 00    	push   0x1fc(%ecx)
416233:	89 81 50 01 00 00    	mov    %eax,0x150(%ecx)
416239:	ff 15 40 34 42 00    	call   *0x423440
41623f:	8b 45 0c             	mov    0xc(%ebp),%eax
416242:	83 20 00             	andl   $0x0,(%eax)
416245:	5d                   	pop    %ebp
416246:	c2 08 00             	ret    $0x8
416249:	cc                   	int3
41624a:	cc                   	int3
41624b:	cc                   	int3
41624c:	cc                   	int3
41624d:	cc                   	int3
41624e:	cc                   	int3
41624f:	cc                   	int3
416250:	68 60 01 00 00       	push   $0x160
416255:	b8 12 dd 41 00       	mov    $0x41dd12,%eax
41625a:	e8 d9 61 00 00       	call   0x41c438
41625f:	6a 00                	push   $0x0
416261:	68 66 02 00 00       	push   $0x266
416266:	8d 8d 94 fe ff ff    	lea    -0x16c(%ebp),%ecx
41626c:	ff 15 08 31 42 00    	call   *0x423108
416272:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416276:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
41627c:	c7 85 94 fe ff ff d0 	movl   $0x402dd0,-0x16c(%ebp)
416283:	2d 40 00
416286:	e8 77 2d 00 00       	call   0x419002
41628b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41628f:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
416295:	e8 68 2d 00 00       	call   0x419002
41629a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41629e:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4162a4:	e8 59 2d 00 00       	call   0x419002
4162a9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4162ad:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4162b0:	e8 4d 2d 00 00       	call   0x419002
4162b5:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
4162bc:	8d 8d 94 fe ff ff    	lea    -0x16c(%ebp),%ecx
4162c2:	ff 15 ac 33 42 00    	call   *0x4233ac
4162c8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4162cc:	8d 8d 94 fe ff ff    	lea    -0x16c(%ebp),%ecx
4162d2:	e8 06 00 00 00       	call   0x4162dd
4162d7:	e8 2a 61 00 00       	call   0x41c406
4162dc:	c3                   	ret
4162dd:	8b ff                	mov    %edi,%edi
4162df:	55                   	push   %ebp
4162e0:	8b ec                	mov    %esp,%ebp
4162e2:	6a ff                	push   $0xffffffff
4162e4:	68 72 dd 41 00       	push   $0x41dd72
4162e9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4162ef:	50                   	push   %eax
4162f0:	51                   	push   %ecx
4162f1:	56                   	push   %esi
4162f2:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4162f7:	33 c5                	xor    %ebp,%eax
4162f9:	50                   	push   %eax
4162fa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4162fd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416303:	8b f1                	mov    %ecx,%esi
416305:	89 75 f0             	mov    %esi,-0x10(%ebp)
416308:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
41630f:	8d 8e 20 01 00 00    	lea    0x120(%esi),%ecx
416315:	ff 15 9c 31 42 00    	call   *0x42319c
41631b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41631f:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
416325:	ff 15 9c 31 42 00    	call   *0x42319c
41632b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41632f:	8d 8e a0 00 00 00    	lea    0xa0(%esi),%ecx
416335:	ff 15 9c 31 42 00    	call   *0x42319c
41633b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41633f:	8d 4e 60             	lea    0x60(%esi),%ecx
416342:	ff 15 9c 31 42 00    	call   *0x42319c
416348:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41634c:	8b ce                	mov    %esi,%ecx
41634e:	ff 15 54 31 42 00    	call   *0x423154
416354:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416357:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41635e:	59                   	pop    %ecx
41635f:	5e                   	pop    %esi
416360:	c9                   	leave
416361:	c3                   	ret
416362:	cc                   	int3
416363:	cc                   	int3
416364:	cc                   	int3
416365:	cc                   	int3
416366:	cc                   	int3
416367:	cc                   	int3
416368:	cc                   	int3
416369:	cc                   	int3
41636a:	cc                   	int3
41636b:	cc                   	int3
41636c:	cc                   	int3
41636d:	cc                   	int3
41636e:	cc                   	int3
41636f:	cc                   	int3
416370:	b8 61 02 00 00       	mov    $0x261,%eax
416375:	c3                   	ret
416376:	cc                   	int3
416377:	cc                   	int3
416378:	cc                   	int3
416379:	cc                   	int3
41637a:	cc                   	int3
41637b:	cc                   	int3
41637c:	cc                   	int3
41637d:	cc                   	int3
41637e:	cc                   	int3
41637f:	cc                   	int3
416380:	6a 04                	push   $0x4
416382:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
416387:	e8 ac 60 00 00       	call   0x41c438
41638c:	68 d4 01 00 00       	push   $0x1d4
416391:	e8 12 4f 00 00       	call   0x41b2a8
416396:	59                   	pop    %ecx
416397:	8b c8                	mov    %eax,%ecx
416399:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41639c:	33 c0                	xor    %eax,%eax
41639e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4163a1:	85 c9                	test   %ecx,%ecx
4163a3:	74 05                	je     0x4163aa
4163a5:	e8 1c 00 00 00       	call   0x4163c6
4163aa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4163ae:	e8 53 60 00 00       	call   0x41c406
4163b3:	c3                   	ret
4163b4:	cc                   	int3
4163b5:	cc                   	int3
4163b6:	cc                   	int3
4163b7:	cc                   	int3
4163b8:	cc                   	int3
4163b9:	cc                   	int3
4163ba:	cc                   	int3
4163bb:	cc                   	int3
4163bc:	cc                   	int3
4163bd:	cc                   	int3
4163be:	cc                   	int3
4163bf:	cc                   	int3
4163c0:	b8 08 26 40 00       	mov    $0x402608,%eax
4163c5:	c3                   	ret
4163c6:	6a 04                	push   $0x4
4163c8:	b8 c1 dd 41 00       	mov    $0x41ddc1,%eax
4163cd:	e8 66 60 00 00       	call   0x41c438
4163d2:	8b f1                	mov    %ecx,%esi
4163d4:	89 75 f0             	mov    %esi,-0x10(%ebp)
4163d7:	68 61 02 00 00       	push   $0x261
4163dc:	e8 a5 7b ff ff       	call   0x40df86
4163e1:	33 ff                	xor    %edi,%edi
4163e3:	89 7d fc             	mov    %edi,-0x4(%ebp)
4163e6:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
4163ec:	c7 06 0c 25 40 00    	movl   $0x40250c,(%esi)
4163f2:	e8 9a e4 ff ff       	call   0x414891
4163f7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4163fb:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
416401:	e8 dc 10 ff ff       	call   0x4074e2
416406:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41640a:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
416410:	e8 97 11 ff ff       	call   0x4075ac
416415:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
416419:	89 be 94 00 00 00    	mov    %edi,0x94(%esi)
41641f:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
416425:	89 be 9c 00 00 00    	mov    %edi,0x9c(%esi)
41642b:	89 be a0 00 00 00    	mov    %edi,0xa0(%esi)
416431:	89 be 90 00 00 00    	mov    %edi,0x90(%esi)
416437:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41643b:	8b c6                	mov    %esi,%eax
41643d:	e8 c4 5f 00 00       	call   0x41c406
416442:	c3                   	ret
416443:	cc                   	int3
416444:	cc                   	int3
416445:	cc                   	int3
416446:	cc                   	int3
416447:	cc                   	int3
416448:	cc                   	int3
416449:	cc                   	int3
41644a:	cc                   	int3
41644b:	cc                   	int3
41644c:	cc                   	int3
41644d:	cc                   	int3
41644e:	cc                   	int3
41644f:	cc                   	int3
416450:	8b ff                	mov    %edi,%edi
416452:	55                   	push   %ebp
416453:	8b ec                	mov    %esp,%ebp
416455:	56                   	push   %esi
416456:	8b f1                	mov    %ecx,%esi
416458:	e8 14 00 00 00       	call   0x416471
41645d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
416461:	74 07                	je     0x41646a
416463:	56                   	push   %esi
416464:	e8 3a 4e 00 00       	call   0x41b2a3
416469:	59                   	pop    %ecx
41646a:	8b c6                	mov    %esi,%eax
41646c:	5e                   	pop    %esi
41646d:	5d                   	pop    %ebp
41646e:	c2 04 00             	ret    $0x4
416471:	8b ff                	mov    %edi,%edi
416473:	55                   	push   %ebp
416474:	8b ec                	mov    %esp,%ebp
416476:	6a ff                	push   $0xffffffff
416478:	68 10 de 41 00       	push   $0x41de10
41647d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416483:	50                   	push   %eax
416484:	51                   	push   %ecx
416485:	56                   	push   %esi
416486:	a1 e4 05 42 00       	mov    0x4205e4,%eax
41648b:	33 c5                	xor    %ebp,%eax
41648d:	50                   	push   %eax
41648e:	8d 45 f4             	lea    -0xc(%ebp),%eax
416491:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416497:	8b f1                	mov    %ecx,%esi
416499:	89 75 f0             	mov    %esi,-0x10(%ebp)
41649c:	c7 06 0c 25 40 00    	movl   $0x40250c,(%esi)
4164a2:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4164a9:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
4164af:	ff 15 48 33 42 00    	call   *0x423348
4164b5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4164b9:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
4164bf:	ff 15 6c 33 42 00    	call   *0x42336c
4164c5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4164c9:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
4164cf:	e8 fd 36 ff ff       	call   0x409bd1
4164d4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4164d8:	8b ce                	mov    %esi,%ecx
4164da:	e8 02 7b ff ff       	call   0x40dfe1
4164df:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4164e2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4164e9:	59                   	pop    %ecx
4164ea:	5e                   	pop    %esi
4164eb:	c9                   	leave
4164ec:	c3                   	ret
4164ed:	cc                   	int3
4164ee:	cc                   	int3
4164ef:	cc                   	int3
4164f0:	8b ff                	mov    %edi,%edi
4164f2:	55                   	push   %ebp
4164f3:	8b ec                	mov    %esp,%ebp
4164f5:	56                   	push   %esi
4164f6:	57                   	push   %edi
4164f7:	8b 7d 08             	mov    0x8(%ebp),%edi
4164fa:	8b f1                	mov    %ecx,%esi
4164fc:	83 3f 00             	cmpl   $0x0,(%edi)
4164ff:	75 20                	jne    0x416521
416501:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
416507:	e8 7f ac ff ff       	call   0x41118b
41650c:	83 3d 44 1f 42 00 00 	cmpl   $0x0,0x421f44
416513:	75 0c                	jne    0x416521
416515:	8b ce                	mov    %esi,%ecx
416517:	e8 50 05 00 00       	call   0x416a6c
41651c:	a3 44 1f 42 00       	mov    %eax,0x421f44
416521:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
416527:	50                   	push   %eax
416528:	68 27 04 00 00       	push   $0x427
41652d:	57                   	push   %edi
41652e:	ff 15 70 33 42 00    	call   *0x423370
416534:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
41653a:	50                   	push   %eax
41653b:	68 26 04 00 00       	push   $0x426
416540:	57                   	push   %edi
416541:	ff 15 70 33 42 00    	call   *0x423370
416547:	5f                   	pop    %edi
416548:	5e                   	pop    %esi
416549:	5d                   	pop    %ebp
41654a:	c2 04 00             	ret    $0x4
41654d:	cc                   	int3
41654e:	cc                   	int3
41654f:	cc                   	int3
416550:	b8 00 25 40 00       	mov    $0x402500,%eax
416555:	c3                   	ret
416556:	6a 50                	push   $0x50
416558:	b8 99 c7 41 00       	mov    $0x41c799,%eax
41655d:	e8 09 5f 00 00       	call   0x41c46b
416562:	8b f9                	mov    %ecx,%edi
416564:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416567:	ff 15 40 32 42 00    	call   *0x423240
41656d:	33 db                	xor    %ebx,%ebx
41656f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
416572:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416575:	ff 15 40 32 42 00    	call   *0x423240
41657b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41657f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416582:	68 14 01 00 00       	push   $0x114
416587:	ff 15 74 33 42 00    	call   *0x423374
41658d:	68 15 01 00 00       	push   $0x115
416592:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416595:	ff 15 74 33 42 00    	call   *0x423374
41659b:	8d 45 e0             	lea    -0x20(%ebp),%eax
41659e:	50                   	push   %eax
41659f:	ff b7 74 01 00 00    	push   0x174(%edi)
4165a5:	ff 15 3c 34 42 00    	call   *0x42343c
4165ab:	8b 45 e8             	mov    -0x18(%ebp),%eax
4165ae:	2b 45 e0             	sub    -0x20(%ebp),%eax
4165b1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4165b4:	db 45 d4             	fildl  -0x2c(%ebp)
4165b7:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4165ba:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4165bd:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4165c0:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4165c3:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4165c6:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4165c9:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4165cc:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
4165d3:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4165d6:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4165d9:	dd 5d d0             	fstpl  -0x30(%ebp)
4165dc:	dd 45 d0             	fldl   -0x30(%ebp)
4165df:	dc 0d 90 62 40 00    	fmull  0x406290
4165e5:	e8 25 60 00 00       	call   0x41c60f
4165ea:	89 45 ac             	mov    %eax,-0x54(%ebp)
4165ed:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4165f0:	8b 45 d8             	mov    -0x28(%ebp),%eax
4165f3:	8b 40 f8             	mov    -0x8(%eax),%eax
4165f6:	40                   	inc    %eax
4165f7:	50                   	push   %eax
4165f8:	ff 15 78 33 42 00    	call   *0x423378
4165fe:	8b 8f 74 01 00 00    	mov    0x174(%edi),%ecx
416604:	85 c0                	test   %eax,%eax
416606:	89 45 b0             	mov    %eax,-0x50(%ebp)
416609:	be 61 10 00 00       	mov    $0x1061,%esi
41660e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
416611:	50                   	push   %eax
416612:	53                   	push   %ebx