40137e:	cc                   	int3
40137f:	cc                   	int3
401380:	81 ec 54 01 00 00    	sub    $0x154,%esp
401386:	a1 20 c5 41 00       	mov    0x41c520,%eax
40138b:	33 c4                	xor    %esp,%eax
40138d:	89 84 24 50 01 00 00 	mov    %eax,0x150(%esp)
401394:	6a 4c                	push   $0x4c
401396:	8d 44 24 04          	lea    0x4(%esp),%eax
40139a:	6a 00                	push   $0x0
40139c:	50                   	push   %eax
40139d:	e8 ae 47 00 00       	call   0x405b50
4013a2:	8b 0d d0 d6 41 00    	mov    0x41d6d0,%ecx
4013a8:	83 c4 0c             	add    $0xc,%esp
4013ab:	8d 04 24             	lea    (%esp),%eax
4013ae:	8d 54 24 4c          	lea    0x4c(%esp),%edx
4013b2:	50                   	push   %eax
4013b3:	c6 44 24 50 00       	movb   $0x0,0x50(%esp)
4013b8:	c7 44 24 04 4c 00 00 	movl   $0x4c,0x4(%esp)
4013bf:	00
4013c0:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4013c4:	c7 44 24 10 3c 72 41 	movl   $0x41723c,0x10(%esp)
4013cb:	00
4013cc:	89 54 24 20          	mov    %edx,0x20(%esp)
4013d0:	c7 44 24 24 04 01 00 	movl   $0x104,0x24(%esp)
4013d7:	00
4013d8:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
4013df:	00
4013e0:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
4013e7:	00
4013e8:	c7 44 24 38 04 18 20 	movl   $0x201804,0x38(%esp)
4013ef:	00
4013f0:	ff 15 ac 71 41 00    	call   *0x4171ac
4013f6:	85 c0                	test   %eax,%eax
4013f8:	74 21                	je     0x40141b
4013fa:	8b 15 d0 d6 41 00    	mov    0x41d6d0,%edx
401400:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
401404:	51                   	push   %ecx
401405:	68 e9 03 00 00       	push   $0x3e9
40140a:	52                   	push   %edx
40140b:	ff 15 94 71 41 00    	call   *0x417194
401411:	6a 00                	push   $0x0
401413:	e8 18 fe ff ff       	call   0x401230
401418:	83 c4 04             	add    $0x4,%esp
40141b:	8b 8c 24 50 01 00 00 	mov    0x150(%esp),%ecx
401422:	33 cc                	xor    %esp,%ecx
401424:	e8 0c 4b 00 00       	call   0x405f35
401429:	81 c4 54 01 00 00    	add    $0x154,%esp
40142f:	c3                   	ret
401430:	81 ec fc 02 00 00    	sub    $0x2fc,%esp
401436:	a1 20 c5 41 00       	mov    0x41c520,%eax
40143b:	33 c4                	xor    %esp,%eax
40143d:	89 84 24 f8 02 00 00 	mov    %eax,0x2f8(%esp)
401444:	8b 0d d0 d6 41 00    	mov    0x41d6d0,%ecx
40144a:	68 04 01 00 00       	push   $0x104
40144f:	8d 44 24 04          	lea    0x4(%esp),%eax
401453:	50                   	push   %eax
401454:	68 e9 03 00 00       	push   $0x3e9
401459:	51                   	push   %ecx
40145a:	ff 15 98 71 41 00    	call   *0x417198
401460:	8d 14 24             	lea    (%esp),%edx
401463:	52                   	push   %edx
401464:	8d 84 24 08 01 00 00 	lea    0x108(%esp),%eax
40146b:	68 78 72 41 00       	push   $0x417278
401470:	50                   	push   %eax
401471:	e8 ce 4a 00 00       	call   0x405f44
401476:	8b 15 d0 d6 41 00    	mov    0x41d6d0,%edx
40147c:	83 c4 0c             	add    $0xc,%esp
40147f:	68 14 01 00 00       	push   $0x114
401484:	68 68 72 41 00       	push   $0x417268
401489:	8d 8c 24 0c 01 00 00 	lea    0x10c(%esp),%ecx
401490:	51                   	push   %ecx
401491:	52                   	push   %edx
401492:	ff 15 90 71 41 00    	call   *0x417190
401498:	33 c9                	xor    %ecx,%ecx
40149a:	83 f8 06             	cmp    $0x6,%eax
40149d:	0f 94 c1             	sete   %cl
4014a0:	8a c1                	mov    %cl,%al
4014a2:	8b 8c 24 f8 02 00 00 	mov    0x2f8(%esp),%ecx
4014a9:	33 cc                	xor    %esp,%ecx
4014ab:	e8 85 4a 00 00       	call   0x405f35
4014b0:	81 c4 fc 02 00 00    	add    $0x2fc,%esp
4014b6:	c3                   	ret
4014b7:	cc                   	int3
4014b8:	cc                   	int3
4014b9:	cc                   	int3
4014ba:	cc                   	int3
4014bb:	cc                   	int3
4014bc:	cc                   	int3
4014bd:	cc                   	int3
4014be:	cc                   	int3
4014bf:	cc                   	int3
4014c0:	81 ec fc 02 00 00    	sub    $0x2fc,%esp
4014c6:	a1 20 c5 41 00       	mov    0x41c520,%eax
4014cb:	33 c4                	xor    %esp,%eax
4014cd:	89 84 24 f8 02 00 00 	mov    %eax,0x2f8(%esp)
4014d4:	8b 0d d0 d6 41 00    	mov    0x41d6d0,%ecx
4014da:	68 04 01 00 00       	push   $0x104
4014df:	8d 44 24 04          	lea    0x4(%esp),%eax
4014e3:	50                   	push   %eax
4014e4:	68 e9 03 00 00       	push   $0x3e9
4014e9:	51                   	push   %ecx
4014ea:	ff 15 98 71 41 00    	call   *0x417198
4014f0:	8d 14 24             	lea    (%esp),%edx
4014f3:	52                   	push   %edx
4014f4:	8d 84 24 08 01 00 00 	lea    0x108(%esp),%eax
4014fb:	68 a8 72 41 00       	push   $0x4172a8
401500:	50                   	push   %eax
401501:	e8 3e 4a 00 00       	call   0x405f44
401506:	8b 15 d0 d6 41 00    	mov    0x41d6d0,%edx
40150c:	83 c4 0c             	add    $0xc,%esp
40150f:	68 14 01 00 00       	push   $0x114
401514:	68 98 72 41 00       	push   $0x417298
401519:	8d 8c 24 0c 01 00 00 	lea    0x10c(%esp),%ecx
401520:	51                   	push   %ecx
401521:	52                   	push   %edx
401522:	ff 15 90 71 41 00    	call   *0x417190
401528:	33 c9                	xor    %ecx,%ecx
40152a:	83 f8 06             	cmp    $0x6,%eax
40152d:	0f 94 c1             	sete   %cl
401530:	8a c1                	mov    %cl,%al
401532:	8b 8c 24 f8 02 00 00 	mov    0x2f8(%esp),%ecx
401539:	33 cc                	xor    %esp,%ecx
40153b:	e8 f5 49 00 00       	call   0x405f35
401540:	81 c4 fc 02 00 00    	add    $0x2fc,%esp
401546:	c3                   	ret
401547:	cc                   	int3
401548:	cc                   	int3
401549:	cc                   	int3
40154a:	cc                   	int3
40154b:	cc                   	int3
40154c:	cc                   	int3
40154d:	cc                   	int3
40154e:	cc                   	int3
40154f:	cc                   	int3
401550:	8b 01                	mov    (%ecx),%eax
401552:	8b 08                	mov    (%eax),%ecx
401554:	8b 51 04             	mov    0x4(%ecx),%edx
401557:	8b 44 02 28          	mov    0x28(%edx,%eax,1),%eax
40155b:	85 c0                	test   %eax,%eax
40155d:	74 08                	je     0x401567
40155f:	8d 48 04             	lea    0x4(%eax),%ecx
401562:	e9 77 1d 00 00       	jmp    0x4032de
401567:	c3                   	ret
401568:	cc                   	int3
401569:	cc                   	int3
40156a:	cc                   	int3
40156b:	cc                   	int3
40156c:	cc                   	int3
40156d:	cc                   	int3
40156e:	cc                   	int3
40156f:	cc                   	int3
401570:	8b 4c 24 04          	mov    0x4(%esp),%ecx
401574:	83 ec 0c             	sub    $0xc,%esp
401577:	85 c9                	test   %ecx,%ecx
401579:	77 0f                	ja     0x40158a
40157b:	33 c9                	xor    %ecx,%ecx
40157d:	51                   	push   %ecx
40157e:	e8 55 4a 00 00       	call   0x405fd8
401583:	83 c4 04             	add    $0x4,%esp
401586:	83 c4 0c             	add    $0xc,%esp
401589:	c3                   	ret
40158a:	83 c8 ff             	or     $0xffffffff,%eax
40158d:	33 d2                	xor    %edx,%edx
40158f:	f7 f1                	div    %ecx
401591:	83 f8 01             	cmp    $0x1,%eax
401594:	73 e7                	jae    0x40157d
401596:	8d 44 24 10          	lea    0x10(%esp),%eax
40159a:	50                   	push   %eax
40159b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
40159f:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4015a6:	00
4015a7:	e8 e3 42 00 00       	call   0x40588f
4015ac:	68 a8 9f 41 00       	push   $0x419fa8
4015b1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4015b5:	51                   	push   %ecx
4015b6:	c7 44 24 08 34 72 41 	movl   $0x417234,0x8(%esp)
4015bd:	00
4015be:	e8 7f 4a 00 00       	call   0x406042
4015c3:	cc                   	int3
4015c4:	cc                   	int3
4015c5:	cc                   	int3
4015c6:	cc                   	int3
4015c7:	cc                   	int3
4015c8:	cc                   	int3
4015c9:	cc                   	int3
4015ca:	cc                   	int3
4015cb:	cc                   	int3
4015cc:	cc                   	int3
4015cd:	cc                   	int3
4015ce:	cc                   	int3
4015cf:	cc                   	int3
4015d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4015d4:	56                   	push   %esi
4015d5:	50                   	push   %eax
4015d6:	8b f1                	mov    %ecx,%esi
4015d8:	e8 18 43 00 00       	call   0x4058f5
4015dd:	c7 06 34 72 41 00    	movl   $0x417234,(%esi)
4015e3:	8b c6                	mov    %esi,%eax
4015e5:	5e                   	pop    %esi
4015e6:	c2 04 00             	ret    $0x4
4015e9:	cc                   	int3
4015ea:	cc                   	int3
4015eb:	cc                   	int3
4015ec:	cc                   	int3
4015ed:	cc                   	int3
4015ee:	cc                   	int3
4015ef:	cc                   	int3
4015f0:	81 ec 1c 03 00 00    	sub    $0x31c,%esp
4015f6:	a1 20 c5 41 00       	mov    0x41c520,%eax
4015fb:	33 c4                	xor    %esp,%eax
4015fd:	89 84 24 18 03 00 00 	mov    %eax,0x318(%esp)
401604:	6a 00                	push   $0x0
401606:	e8 25 fc ff ff       	call   0x401230
40160b:	83 c4 04             	add    $0x4,%esp
40160e:	84 c0                	test   %al,%al
401610:	75 2d                	jne    0x40163f
401612:	a1 d0 d6 41 00       	mov    0x41d6d0,%eax
401617:	6a 10                	push   $0x10
401619:	68 ec 72 41 00       	push   $0x4172ec
40161e:	68 dc 72 41 00       	push   $0x4172dc
401623:	50                   	push   %eax
401624:	ff 15 90 71 41 00    	call   *0x417190
40162a:	8b 8c 24 18 03 00 00 	mov    0x318(%esp),%ecx
401631:	33 cc                	xor    %esp,%ecx
401633:	e8 fd 48 00 00       	call   0x405f35
401638:	81 c4 1c 03 00 00    	add    $0x31c,%esp
40163e:	c3                   	ret
40163f:	e8 ec fd ff ff       	call   0x401430
401644:	84 c0                	test   %al,%al
401646:	0f 84 4c 03 00 00    	je     0x401998
40164c:	8b 0d d0 d6 41 00    	mov    0x41d6d0,%ecx
401652:	56                   	push   %esi
401653:	8b 35 a4 71 41 00    	mov    0x4171a4,%esi
401659:	6a 00                	push   $0x0
40165b:	51                   	push   %ecx
40165c:	ff d6                	call   *%esi
40165e:	6a 01                	push   $0x1
401660:	e8 bb 1b 00 00       	call   0x403220
401665:	83 c4 04             	add    $0x4,%esp
401668:	84 c0                	test   %al,%al
40166a:	75 21                	jne    0x40168d
40166c:	8b 15 d0 d6 41 00    	mov    0x41d6d0,%edx
401672:	6a 05                	push   $0x5
401674:	52                   	push   %edx
401675:	ff d6                	call   *%esi
401677:	5e                   	pop    %esi
401678:	8b 8c 24 18 03 00 00 	mov    0x318(%esp),%ecx
40167f:	33 cc                	xor    %esp,%ecx
401681:	e8 af 48 00 00       	call   0x405f35
401686:	81 c4 1c 03 00 00    	add    $0x31c,%esp
40168c:	c3                   	ret
40168d:	a1 d0 d6 41 00       	mov    0x41d6d0,%eax
401692:	55                   	push   %ebp
401693:	6a 05                	push   $0x5
401695:	50                   	push   %eax
401696:	ff d6                	call   *%esi
401698:	8b 15 d0 d6 41 00    	mov    0x41d6d0,%edx
40169e:	68 04 01 00 00       	push   $0x104
4016a3:	8d 8c 24 1c 01 00 00 	lea    0x11c(%esp),%ecx
4016aa:	51                   	push   %ecx
4016ab:	68 e9 03 00 00       	push   $0x3e9
4016b0:	52                   	push   %edx
4016b1:	8d 6c 24 20          	lea    0x20(%esp),%ebp
4016b5:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4016bc:	00
4016bd:	ff 15 98 71 41 00    	call   *0x417198
4016c3:	8d 84 24 18 01 00 00 	lea    0x118(%esp),%eax
4016ca:	50                   	push   %eax
4016cb:	ff 15 74 71 41 00    	call   *0x417174
4016d1:	33 c9                	xor    %ecx,%ecx
4016d3:	eb 0b                	jmp    0x4016e0
4016d5:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4016dc:	8d 64 24 00          	lea    0x0(%esp),%esp
4016e0:	8a 94 0c 18 01 00 00 	mov    0x118(%esp,%ecx,1),%dl
4016e7:	88 94 0c 1c 02 00 00 	mov    %dl,0x21c(%esp,%ecx,1)
4016ee:	83 c1 01             	add    $0x1,%ecx
4016f1:	84 d2                	test   %dl,%dl
4016f3:	75 eb                	jne    0x4016e0
4016f5:	8d 8c 24 18 01 00 00 	lea    0x118(%esp),%ecx
4016fc:	8d 71 01             	lea    0x1(%ecx),%esi
4016ff:	90                   	nop
401700:	8a 11                	mov    (%ecx),%dl
401702:	83 c1 01             	add    $0x1,%ecx
401705:	84 d2                	test   %dl,%dl
401707:	75 f7                	jne    0x401700
401709:	2b ce                	sub    %esi,%ecx
40170b:	8d 70 01             	lea    0x1(%eax),%esi
40170e:	8b ff                	mov    %edi,%edi
401710:	8a 10                	mov    (%eax),%dl
401712:	83 c0 01             	add    $0x1,%eax
401715:	84 d2                	test   %dl,%dl
401717:	75 f7                	jne    0x401710
401719:	2b c6                	sub    %esi,%eax
40171b:	53                   	push   %ebx
40171c:	8b 1d 70 70 41 00    	mov    0x417070,%ebx
401722:	2b c8                	sub    %eax,%ecx
401724:	88 94 0c 20 02 00 00 	mov    %dl,0x220(%esp,%ecx,1)
40172b:	57                   	push   %edi
40172c:	8d 64 24 00          	lea    0x0(%esp),%esp
401730:	8b 4c 24 10          	mov    0x10(%esp),%ecx
401734:	6a 0a                	push   $0xa
401736:	55                   	push   %ebp
401737:	51                   	push   %ecx
401738:	e8 88 42 01 00       	call   0x4159c5
40173d:	8b c5                	mov    %ebp,%eax
40173f:	83 c4 0c             	add    $0xc,%esp
401742:	8d 50 01             	lea    0x1(%eax),%edx
401745:	8a 08                	mov    (%eax),%cl
401747:	83 c0 01             	add    $0x1,%eax
40174a:	84 c9                	test   %cl,%cl
40174c:	75 f7                	jne    0x401745
40174e:	2b c2                	sub    %edx,%eax
401750:	83 f8 03             	cmp    $0x3,%eax
401753:	73 44                	jae    0x401799
401755:	8b c5                	mov    %ebp,%eax
401757:	8d 50 01             	lea    0x1(%eax),%edx
40175a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
401760:	8a 08                	mov    (%eax),%cl
401762:	83 c0 01             	add    $0x1,%eax
401765:	84 c9                	test   %cl,%cl
401767:	75 f7                	jne    0x401760
401769:	2b c2                	sub    %edx,%eax
40176b:	8b f8                	mov    %eax,%edi
40176d:	83 ff 03             	cmp    $0x3,%edi
401770:	73 18                	jae    0x40178a
401772:	be 03 00 00 00       	mov    $0x3,%esi
401777:	2b f7                	sub    %edi,%esi
401779:	56                   	push   %esi
40177a:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
40177d:	6a 30                	push   $0x30
40177f:	50                   	push   %eax
401780:	e8 cb 43 00 00       	call   0x405b50
401785:	83 c4 0c             	add    $0xc,%esp
401788:	03 fe                	add    %esi,%edi
40178a:	55                   	push   %ebp
40178b:	c6 04 2f 00          	movb   $0x0,(%edi,%ebp,1)
40178f:	e8 bc 41 01 00       	call   0x415950
401794:	83 c4 04             	add    $0x4,%esp
401797:	8b e8                	mov    %eax,%ebp
401799:	8d 54 24 1c          	lea    0x1c(%esp),%edx
40179d:	52                   	push   %edx
40179e:	6a 00                	push   $0x0
4017a0:	55                   	push   %ebp
4017a1:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
4017a8:	50                   	push   %eax
4017a9:	ff 15 3c 70 41 00    	call   *0x41703c
4017af:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4017b3:	51                   	push   %ecx
4017b4:	ff 15 70 71 41 00    	call   *0x417170
4017ba:	8d 54 24 1c          	lea    0x1c(%esp),%edx