40831d:	68 27 01 00 00       	push   $0x127
408322:	e8 06 ab 00 00       	call   0x412e2d
408327:	68 26 01 00 00       	push   $0x126
40832c:	e8 fc aa 00 00       	call   0x412e2d
408331:	68 20 01 00 00       	push   $0x120
408336:	e8 f2 aa 00 00       	call   0x412e2d
40833b:	68 4e 01 00 00       	push   $0x14e
408340:	e8 e8 aa 00 00       	call   0x412e2d
408345:	68 37 01 00 00       	push   $0x137
40834a:	e8 de aa 00 00       	call   0x412e2d
40834f:	68 38 01 00 00       	push   $0x138
408354:	e8 d4 aa 00 00       	call   0x412e2d
408359:	68 57 01 00 00       	push   $0x157
40835e:	e8 ca aa 00 00       	call   0x412e2d
408363:	68 39 01 00 00       	push   $0x139
408368:	e8 c0 aa 00 00       	call   0x412e2d
40836d:	68 59 01 00 00       	push   $0x159
408372:	e8 b6 aa 00 00       	call   0x412e2d
408377:	68 5b 01 00 00       	push   $0x15b
40837c:	e8 ac aa 00 00       	call   0x412e2d
408381:	68 3a 01 00 00       	push   $0x13a
408386:	e8 a2 aa 00 00       	call   0x412e2d
40838b:	68 58 01 00 00       	push   $0x158
408390:	e8 98 aa 00 00       	call   0x412e2d
408395:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
408399:	bf 54 15 40 00       	mov    $0x401554,%edi
40839e:	89 7d ec             	mov    %edi,-0x14(%ebp)
4083a1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4083a4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4083ab:	e8 d6 03 00 00       	call   0x408786
4083b0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4083b3:	50                   	push   %eax
4083b4:	68 6d 01 00 00       	push   $0x16d
4083b9:	e8 9e aa 00 00       	call   0x412e5c
4083be:	85 c0                	test   %eax,%eax
4083c0:	78 17                	js     0x4083d9
4083c2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4083c5:	85 c9                	test   %ecx,%ecx
4083c7:	74 10                	je     0x4083d9
4083c9:	8b 01                	mov    (%ecx),%eax
4083cb:	51                   	push   %ecx
4083cc:	8b 70 14             	mov    0x14(%eax),%esi
4083cf:	8b ce                	mov    %esi,%ecx
4083d1:	ff 15 90 b3 41 00    	call   *0x41b390
4083d7:	ff d6                	call   *%esi
4083d9:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4083e0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4083e3:	89 7d ec             	mov    %edi,-0x14(%ebp)
4083e6:	e8 9b 03 00 00       	call   0x408786
4083eb:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4083ef:	bf 54 15 40 00       	mov    $0x401554,%edi
4083f4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4083f7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4083fa:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
408401:	e8 80 03 00 00       	call   0x408786
408406:	8d 45 e8             	lea    -0x18(%ebp),%eax
408409:	50                   	push   %eax
40840a:	68 6c 01 00 00       	push   $0x16c
40840f:	e8 48 aa 00 00       	call   0x412e5c
408414:	85 c0                	test   %eax,%eax
408416:	78 17                	js     0x40842f
408418:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40841b:	85 c9                	test   %ecx,%ecx
40841d:	74 10                	je     0x40842f
40841f:	8b 01                	mov    (%ecx),%eax
408421:	51                   	push   %ecx
408422:	8b 70 14             	mov    0x14(%eax),%esi
408425:	8b ce                	mov    %esi,%ecx
408427:	ff 15 90 b3 41 00    	call   *0x41b390
40842d:	ff d6                	call   *%esi
40842f:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
408436:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
408439:	89 7d e4             	mov    %edi,-0x1c(%ebp)
40843c:	e8 45 03 00 00       	call   0x408786
408441:	e8 d6 b7 00 00       	call   0x413c1c
408446:	c3                   	ret
408447:	8b ff                	mov    %edi,%edi
408449:	55                   	push   %ebp
40844a:	8b ec                	mov    %esp,%ebp
40844c:	81 ec 68 04 00 00    	sub    $0x468,%esp
408452:	a1 18 51 41 00       	mov    0x415118,%eax
408457:	33 c5                	xor    %ebp,%eax
408459:	89 45 fc             	mov    %eax,-0x4(%ebp)
40845c:	56                   	push   %esi
40845d:	57                   	push   %edi
40845e:	be 08 02 00 00       	mov    $0x208,%esi
408463:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
408469:	56                   	push   %esi
40846a:	33 ff                	xor    %edi,%edi
40846c:	57                   	push   %edi
40846d:	50                   	push   %eax
40846e:	e8 ee bc 00 00       	call   0x414161
408473:	56                   	push   %esi
408474:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
40847a:	57                   	push   %edi
40847b:	50                   	push   %eax
40847c:	e8 e0 bc 00 00       	call   0x414161
408481:	83 c4 14             	add    $0x14,%esp
408484:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40848a:	50                   	push   %eax
40848b:	6a 10                	push   $0x10
40848d:	e8 fc a9 00 00       	call   0x412e8e
408492:	85 c0                	test   %eax,%eax
408494:	0f 88 91 00 00 00    	js     0x40852b
40849a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4084a0:	50                   	push   %eax
4084a1:	68 30 2b 40 00       	push   $0x402b30
4084a6:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
4084ac:	68 04 01 00 00       	push   $0x104
4084b1:	50                   	push   %eax
4084b2:	e8 ed 02 00 00       	call   0x4087a4
4084b7:	83 c4 10             	add    $0x10,%esp
4084ba:	85 c0                	test   %eax,%eax
4084bc:	78 6d                	js     0x40852b
4084be:	6a 44                	push   $0x44
4084c0:	5e                   	pop    %esi
4084c1:	56                   	push   %esi
4084c2:	8d 85 98 fb ff ff    	lea    -0x468(%ebp),%eax
4084c8:	57                   	push   %edi
4084c9:	50                   	push   %eax
4084ca:	e8 92 bc 00 00       	call   0x414161
4084cf:	83 c4 0c             	add    $0xc,%esp
4084d2:	89 b5 98 fb ff ff    	mov    %esi,-0x468(%ebp)
4084d8:	8d 85 dc fb ff ff    	lea    -0x424(%ebp),%eax
4084de:	50                   	push   %eax
4084df:	8d 85 98 fb ff ff    	lea    -0x468(%ebp),%eax
4084e5:	50                   	push   %eax
4084e6:	57                   	push   %edi
4084e7:	57                   	push   %edi
4084e8:	68 00 00 00 04       	push   $0x4000000
4084ed:	6a 01                	push   $0x1
4084ef:	e8 80 f6 ff ff       	call   0x407b74
4084f4:	50                   	push   %eax
4084f5:	e8 7a f6 ff ff       	call   0x407b74
4084fa:	50                   	push   %eax
4084fb:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
408501:	50                   	push   %eax
408502:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
408508:	50                   	push   %eax
408509:	ff 15 7c b1 41 00    	call   *0x41b17c
40850f:	85 c0                	test   %eax,%eax
408511:	74 18                	je     0x40852b
408513:	ff b5 e0 fb ff ff    	push   -0x420(%ebp)
408519:	ff 15 54 b1 41 00    	call   *0x41b154
40851f:	ff b5 dc fb ff ff    	push   -0x424(%ebp)
408525:	ff 15 54 b1 41 00    	call   *0x41b154
40852b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40852e:	5f                   	pop    %edi
40852f:	33 cd                	xor    %ebp,%ecx
408531:	5e                   	pop    %esi
408532:	e8 a9 b3 00 00       	call   0x4138e0
408537:	c9                   	leave
408538:	c3                   	ret
408539:	8b ff                	mov    %edi,%edi
40853b:	55                   	push   %ebp
40853c:	8b ec                	mov    %esp,%ebp
40853e:	81 ec 68 04 00 00    	sub    $0x468,%esp
408544:	a1 18 51 41 00       	mov    0x415118,%eax
408549:	33 c5                	xor    %ebp,%eax
40854b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40854e:	56                   	push   %esi
40854f:	57                   	push   %edi
408550:	be 08 02 00 00       	mov    $0x208,%esi
408555:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40855b:	56                   	push   %esi
40855c:	33 ff                	xor    %edi,%edi
40855e:	57                   	push   %edi
40855f:	50                   	push   %eax
408560:	e8 fc bb 00 00       	call   0x414161
408565:	56                   	push   %esi
408566:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
40856c:	57                   	push   %edi
40856d:	50                   	push   %eax
40856e:	e8 ee bb 00 00       	call   0x414161
408573:	83 c4 14             	add    $0x14,%esp
408576:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40857c:	50                   	push   %eax
40857d:	6a 0b                	push   $0xb
40857f:	e8 0a a9 00 00       	call   0x412e8e
408584:	85 c0                	test   %eax,%eax
408586:	0f 88 ef 00 00 00    	js     0x40867b
40858c:	a1 80 93 41 00       	mov    0x419380,%eax
408591:	83 f8 40             	cmp    $0x40,%eax
408594:	75 11                	jne    0x4085a7
408596:	b8 e8 2b 40 00       	mov    $0x402be8,%eax
40859b:	b9 98 2b 40 00       	mov    $0x402b98,%ecx
4085a0:	ba 48 2b 40 00       	mov    $0x402b48,%edx
4085a5:	eb 45                	jmp    0x4085ec
4085a7:	83 f8 02             	cmp    $0x2,%eax
4085aa:	74 31                	je     0x4085dd
4085ac:	83 f8 01             	cmp    $0x1,%eax
4085af:	74 2c                	je     0x4085dd
4085b1:	83 f8 08             	cmp    $0x8,%eax
4085b4:	74 16                	je     0x4085cc
4085b6:	83 f8 04             	cmp    $0x4,%eax
4085b9:	74 11                	je     0x4085cc
4085bb:	b8 00 2e 40 00       	mov    $0x402e00,%eax
4085c0:	b9 98 2b 40 00       	mov    $0x402b98,%ecx
4085c5:	ba b0 2d 40 00       	mov    $0x402db0,%edx
4085ca:	eb 20                	jmp    0x4085ec
4085cc:	b8 68 2d 40 00       	mov    $0x402d68,%eax
4085d1:	b9 98 2b 40 00       	mov    $0x402b98,%ecx
4085d6:	ba 18 2d 40 00       	mov    $0x402d18,%edx
4085db:	eb 0f                	jmp    0x4085ec
4085dd:	b8 d0 2c 40 00       	mov    $0x402cd0,%eax
4085e2:	b9 80 2c 40 00       	mov    $0x402c80,%ecx
4085e7:	ba 30 2c 40 00       	mov    $0x402c30,%edx
4085ec:	52                   	push   %edx
4085ed:	51                   	push   %ecx
4085ee:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4085f4:	51                   	push   %ecx
4085f5:	50                   	push   %eax
4085f6:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
4085fc:	68 04 01 00 00       	push   $0x104
408601:	50                   	push   %eax
408602:	e8 9d 01 00 00       	call   0x4087a4
408607:	83 c4 18             	add    $0x18,%esp
40860a:	85 c0                	test   %eax,%eax
40860c:	78 6d                	js     0x40867b
40860e:	6a 44                	push   $0x44
408610:	5e                   	pop    %esi
408611:	56                   	push   %esi
408612:	8d 85 98 fb ff ff    	lea    -0x468(%ebp),%eax
408618:	57                   	push   %edi
408619:	50                   	push   %eax
40861a:	e8 42 bb 00 00       	call   0x414161
40861f:	83 c4 0c             	add    $0xc,%esp
408622:	89 b5 98 fb ff ff    	mov    %esi,-0x468(%ebp)
408628:	8d 85 dc fb ff ff    	lea    -0x424(%ebp),%eax
40862e:	50                   	push   %eax
40862f:	8d 85 98 fb ff ff    	lea    -0x468(%ebp),%eax
408635:	50                   	push   %eax
408636:	57                   	push   %edi
408637:	57                   	push   %edi
408638:	68 00 00 00 04       	push   $0x4000000
40863d:	6a 01                	push   $0x1
40863f:	e8 30 f5 ff ff       	call   0x407b74
408644:	50                   	push   %eax
408645:	e8 2a f5 ff ff       	call   0x407b74
40864a:	50                   	push   %eax
40864b:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
408651:	50                   	push   %eax
408652:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
408658:	50                   	push   %eax
408659:	ff 15 7c b1 41 00    	call   *0x41b17c
40865f:	85 c0                	test   %eax,%eax
408661:	74 18                	je     0x40867b
408663:	ff b5 e0 fb ff ff    	push   -0x420(%ebp)
408669:	ff 15 54 b1 41 00    	call   *0x41b154
40866f:	ff b5 dc fb ff ff    	push   -0x424(%ebp)
408675:	ff 15 54 b1 41 00    	call   *0x41b154
40867b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40867e:	5f                   	pop    %edi
40867f:	33 cd                	xor    %ebp,%ecx
408681:	5e                   	pop    %esi
408682:	e8 59 b2 00 00       	call   0x4138e0
408687:	c9                   	leave
408688:	c3                   	ret
408689:	8b ff                	mov    %edi,%edi
40868b:	55                   	push   %ebp
40868c:	8b ec                	mov    %esp,%ebp
40868e:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
408694:	a1 18 51 41 00       	mov    0x415118,%eax
408699:	33 c5                	xor    %ebp,%eax
40869b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40869e:	56                   	push   %esi
40869f:	51                   	push   %ecx
4086a0:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4086a6:	33 f6                	xor    %esi,%esi
4086a8:	50                   	push   %eax
4086a9:	51                   	push   %ecx
4086aa:	e8 df a7 00 00       	call   0x412e8e
4086af:	85 c0                	test   %eax,%eax
4086b1:	78 2f                	js     0x4086e2
4086b3:	56                   	push   %esi
4086b4:	68 80 00 00 00       	push   $0x80
4086b9:	6a 03                	push   $0x3
4086bb:	e8 b4 f4 ff ff       	call   0x407b74
4086c0:	50                   	push   %eax
4086c1:	6a 01                	push   $0x1
4086c3:	68 00 00 00 80       	push   $0x80000000
4086c8:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4086ce:	50                   	push   %eax
4086cf:	ff 15 80 b1 41 00    	call   *0x41b180
4086d5:	83 f8 ff             	cmp    $0xffffffff,%eax
4086d8:	74 08                	je     0x4086e2
4086da:	50                   	push   %eax
4086db:	ff 15 54 b1 41 00    	call   *0x41b154
4086e1:	46                   	inc    %esi
4086e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4086e5:	8b c6                	mov    %esi,%eax
4086e7:	33 cd                	xor    %ebp,%ecx
4086e9:	5e                   	pop    %esi
4086ea:	e8 f1 b1 00 00       	call   0x4138e0
4086ef:	c9                   	leave
4086f0:	c3                   	ret
4086f1:	8b ff                	mov    %edi,%edi
4086f3:	55                   	push   %ebp
4086f4:	8b ec                	mov    %esp,%ebp
4086f6:	6a ff                	push   $0xffffffff
4086f8:	68 67 41 41 00       	push   $0x414167
4086fd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408703:	50                   	push   %eax
408704:	a1 18 51 41 00       	mov    0x415118,%eax
408709:	33 c5                	xor    %ebp,%eax
40870b:	50                   	push   %eax
40870c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40870f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
408715:	c7 01 54 15 40 00    	movl   $0x401554,(%ecx)
40871b:	e8 66 00 00 00       	call   0x408786
408720:	8b 4d f4             	mov    -0xc(%ebp),%ecx
408723:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40872a:	59                   	pop    %ecx
40872b:	c9                   	leave
40872c:	c3                   	ret
40872d:	cc                   	int3
40872e:	cc                   	int3
40872f:	cc                   	int3
408730:	8b ff                	mov    %edi,%edi
408732:	55                   	push   %ebp
408733:	8b ec                	mov    %esp,%ebp
408735:	6a ff                	push   $0xffffffff
408737:	68 90 42 41 00       	push   $0x414290
40873c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408742:	50                   	push   %eax
408743:	56                   	push   %esi
408744:	a1 18 51 41 00       	mov    0x415118,%eax
408749:	33 c5                	xor    %ebp,%eax
40874b:	50                   	push   %eax
40874c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40874f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
408755:	8b f1                	mov    %ecx,%esi
408757:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40875b:	c7 06 54 15 40 00    	movl   $0x401554,(%esi)
408761:	e8 20 00 00 00       	call   0x408786
408766:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40876a:	74 08                	je     0x408774
40876c:	56                   	push   %esi
40876d:	ff 15 cc b2 41 00    	call   *0x41b2cc
408773:	59                   	pop    %ecx
408774:	8b c6                	mov    %esi,%eax
408776:	8b 4d f4             	mov    -0xc(%ebp),%ecx
408779:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408780:	59                   	pop    %ecx
408781:	5e                   	pop    %esi
408782:	c9                   	leave
408783:	c2 04 00             	ret    $0x4
408786:	8b 51 04             	mov    0x4(%ecx),%edx
408789:	85 d2                	test   %edx,%edx
40878b:	74 16                	je     0x4087a3