41141e:	33 c5                	xor    %ebp,%eax
411420:	89 45 f8             	mov    %eax,-0x8(%ebp)
411423:	53                   	push   %ebx
411424:	56                   	push   %esi
411425:	57                   	push   %edi
411426:	8b fa                	mov    %edx,%edi
411428:	83 f9 2f             	cmp    $0x2f,%ecx
41142b:	0f 87 31 08 00 00    	ja     0x411c62
411431:	ff 24 8d 78 1c 41 00 	jmp    *0x411c78(,%ecx,4)
411438:	51                   	push   %ecx
411439:	b9 26 00 00 00       	mov    $0x26,%ecx
41143e:	e8 bd f5 ff ff       	call   0x410a00
411443:	83 c4 04             	add    $0x4,%esp
411446:	5f                   	pop    %edi
411447:	5e                   	pop    %esi
411448:	5b                   	pop    %ebx
411449:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41144c:	33 cd                	xor    %ebp,%ecx
41144e:	e8 7d a4 00 00       	call   0x41b8d0
411453:	8b e5                	mov    %ebp,%esp
411455:	5d                   	pop    %ebp
411456:	c3                   	ret
411457:	51                   	push   %ecx
411458:	b9 2a 00 00 00       	mov    $0x2a,%ecx
41145d:	e8 9e f5 ff ff       	call   0x410a00
411462:	83 c4 04             	add    $0x4,%esp
411465:	5f                   	pop    %edi
411466:	5e                   	pop    %esi
411467:	5b                   	pop    %ebx
411468:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41146b:	33 cd                	xor    %ebp,%ecx
41146d:	e8 5e a4 00 00       	call   0x41b8d0
411472:	8b e5                	mov    %ebp,%esp
411474:	5d                   	pop    %ebp
411475:	c3                   	ret
411476:	51                   	push   %ecx
411477:	b9 2b 00 00 00       	mov    $0x2b,%ecx
41147c:	e8 7f f5 ff ff       	call   0x410a00
411481:	83 c4 04             	add    $0x4,%esp
411484:	5f                   	pop    %edi
411485:	5e                   	pop    %esi
411486:	5b                   	pop    %ebx
411487:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41148a:	33 cd                	xor    %ebp,%ecx
41148c:	e8 3f a4 00 00       	call   0x41b8d0
411491:	8b e5                	mov    %ebp,%esp
411493:	5d                   	pop    %ebp
411494:	c3                   	ret
411495:	51                   	push   %ecx
411496:	b9 2c 00 00 00       	mov    $0x2c,%ecx
41149b:	e8 60 f5 ff ff       	call   0x410a00
4114a0:	83 c4 04             	add    $0x4,%esp
4114a3:	5f                   	pop    %edi
4114a4:	5e                   	pop    %esi
4114a5:	5b                   	pop    %ebx
4114a6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4114a9:	33 cd                	xor    %ebp,%ecx
4114ab:	e8 20 a4 00 00       	call   0x41b8d0
4114b0:	8b e5                	mov    %ebp,%esp
4114b2:	5d                   	pop    %ebp
4114b3:	c3                   	ret
4114b4:	51                   	push   %ecx
4114b5:	b9 24 00 00 00       	mov    $0x24,%ecx
4114ba:	e8 41 f5 ff ff       	call   0x410a00
4114bf:	83 c4 04             	add    $0x4,%esp
4114c2:	5f                   	pop    %edi
4114c3:	5e                   	pop    %esi
4114c4:	5b                   	pop    %ebx
4114c5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4114c8:	33 cd                	xor    %ebp,%ecx
4114ca:	e8 01 a4 00 00       	call   0x41b8d0
4114cf:	8b e5                	mov    %ebp,%esp
4114d1:	5d                   	pop    %ebp
4114d2:	c3                   	ret
4114d3:	51                   	push   %ecx
4114d4:	b9 25 00 00 00       	mov    $0x25,%ecx
4114d9:	e8 22 f5 ff ff       	call   0x410a00
4114de:	83 c4 04             	add    $0x4,%esp
4114e1:	5f                   	pop    %edi
4114e2:	5e                   	pop    %esi
4114e3:	5b                   	pop    %ebx
4114e4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4114e7:	33 cd                	xor    %ebp,%ecx
4114e9:	e8 e2 a3 00 00       	call   0x41b8d0
4114ee:	8b e5                	mov    %ebp,%esp
4114f0:	5d                   	pop    %ebp
4114f1:	c3                   	ret
4114f2:	51                   	push   %ecx
4114f3:	b9 29 00 00 00       	mov    $0x29,%ecx
4114f8:	e8 03 f5 ff ff       	call   0x410a00
4114fd:	83 c4 04             	add    $0x4,%esp
411500:	5f                   	pop    %edi
411501:	5e                   	pop    %esi
411502:	5b                   	pop    %ebx
411503:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411506:	33 cd                	xor    %ebp,%ecx
411508:	e8 c3 a3 00 00       	call   0x41b8d0
41150d:	8b e5                	mov    %ebp,%esp
41150f:	5d                   	pop    %ebp
411510:	c3                   	ret
411511:	51                   	push   %ecx
411512:	b9 14 00 00 00       	mov    $0x14,%ecx
411517:	e8 e4 f4 ff ff       	call   0x410a00
41151c:	83 c4 04             	add    $0x4,%esp
41151f:	5f                   	pop    %edi
411520:	5e                   	pop    %esi
411521:	5b                   	pop    %ebx
411522:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411525:	33 cd                	xor    %ebp,%ecx
411527:	e8 a4 a3 00 00       	call   0x41b8d0
41152c:	8b e5                	mov    %ebp,%esp
41152e:	5d                   	pop    %ebp
41152f:	c3                   	ret
411530:	51                   	push   %ecx
411531:	b9 17 00 00 00       	mov    $0x17,%ecx
411536:	e8 c5 f4 ff ff       	call   0x410a00
41153b:	83 c4 04             	add    $0x4,%esp
41153e:	5f                   	pop    %edi
41153f:	5e                   	pop    %esi
411540:	5b                   	pop    %ebx
411541:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411544:	33 cd                	xor    %ebp,%ecx
411546:	e8 85 a3 00 00       	call   0x41b8d0
41154b:	8b e5                	mov    %ebp,%esp
41154d:	5d                   	pop    %ebp
41154e:	c3                   	ret
41154f:	51                   	push   %ecx
411550:	b9 28 00 00 00       	mov    $0x28,%ecx
411555:	e8 a6 f4 ff ff       	call   0x410a00
41155a:	83 c4 04             	add    $0x4,%esp
41155d:	5f                   	pop    %edi
41155e:	5e                   	pop    %esi
41155f:	5b                   	pop    %ebx
411560:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411563:	33 cd                	xor    %ebp,%ecx
411565:	e8 66 a3 00 00       	call   0x41b8d0
41156a:	8b e5                	mov    %ebp,%esp
41156c:	5d                   	pop    %ebp
41156d:	c3                   	ret
41156e:	51                   	push   %ecx
41156f:	b9 05 00 00 00       	mov    $0x5,%ecx
411574:	e8 87 f4 ff ff       	call   0x410a00
411579:	83 c4 04             	add    $0x4,%esp
41157c:	5f                   	pop    %edi
41157d:	5e                   	pop    %esi
41157e:	5b                   	pop    %ebx
41157f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411582:	33 cd                	xor    %ebp,%ecx
411584:	e8 47 a3 00 00       	call   0x41b8d0
411589:	8b e5                	mov    %ebp,%esp
41158b:	5d                   	pop    %ebp
41158c:	c3                   	ret
41158d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
411593:	c7 85 e8 fd ff ff 00 	movl   $0x0,-0x218(%ebp)
41159a:	00 00 00
41159d:	50                   	push   %eax
41159e:	6a 00                	push   $0x0
4115a0:	6a 00                	push   $0x0
4115a2:	68 c0 aa 44 00       	push   $0x44aac0
4115a7:	ff 15 cc f1 43 00    	call   *0x43f1cc
4115ad:	85 c0                	test   %eax,%eax
4115af:	0f 88 ad 06 00 00    	js     0x411c62
4115b5:	8b 95 e8 fd ff ff    	mov    -0x218(%ebp),%edx
4115bb:	8b ca                	mov    %edx,%ecx
4115bd:	8d 71 02             	lea    0x2(%ecx),%esi
4115c0:	66 8b 01             	mov    (%ecx),%ax
4115c3:	83 c1 02             	add    $0x2,%ecx
4115c6:	66 85 c0             	test   %ax,%ax
4115c9:	75 f5                	jne    0x4115c0
4115cb:	8b 47 14             	mov    0x14(%edi),%eax
4115ce:	2b ce                	sub    %esi,%ecx
4115d0:	d1 f9                	sar    $1,%ecx
4115d2:	3b c8                	cmp    %eax,%ecx
4115d4:	77 3f                	ja     0x411615
4115d6:	8b df                	mov    %edi,%ebx
4115d8:	83 f8 08             	cmp    $0x8,%eax
4115db:	72 02                	jb     0x4115df
4115dd:	8b 1f                	mov    (%edi),%ebx
4115df:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
4115e2:	89 4f 10             	mov    %ecx,0x10(%edi)
4115e5:	56                   	push   %esi
4115e6:	52                   	push   %edx
4115e7:	53                   	push   %ebx
4115e8:	e8 63 be 00 00       	call   0x41d450
4115ed:	83 c4 0c             	add    $0xc,%esp
4115f0:	33 c0                	xor    %eax,%eax
4115f2:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
4115f6:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
4115fc:	ff 15 34 f2 43 00    	call   *0x43f234
411602:	b0 01                	mov    $0x1,%al
411604:	5f                   	pop    %edi
411605:	5e                   	pop    %esi
411606:	5b                   	pop    %ebx
411607:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41160a:	33 cd                	xor    %ebp,%ecx
41160c:	e8 bf a2 00 00       	call   0x41b8d0
411611:	8b e5                	mov    %ebp,%esp
411613:	5d                   	pop    %ebp
411614:	c3                   	ret
411615:	52                   	push   %edx
411616:	c6 85 e4 fd ff ff 00 	movb   $0x0,-0x21c(%ebp)
41161d:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
411623:	51                   	push   %ecx
411624:	8b cf                	mov    %edi,%ecx
411626:	e8 e5 0f ff ff       	call   0x402610
41162b:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
411631:	ff 15 34 f2 43 00    	call   *0x43f234
411637:	b0 01                	mov    $0x1,%al
411639:	5f                   	pop    %edi
41163a:	5e                   	pop    %esi
41163b:	5b                   	pop    %ebx
41163c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41163f:	33 cd                	xor    %ebp,%ecx
411641:	e8 8a a2 00 00       	call   0x41b8d0
411646:	8b e5                	mov    %ebp,%esp
411648:	5d                   	pop    %ebp
411649:	c3                   	ret
41164a:	51                   	push   %ecx
41164b:	b9 1a 00 00 00       	mov    $0x1a,%ecx
411650:	e8 ab f3 ff ff       	call   0x410a00
411655:	83 c4 04             	add    $0x4,%esp
411658:	5f                   	pop    %edi
411659:	5e                   	pop    %esi
41165a:	5b                   	pop    %ebx
41165b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41165e:	33 cd                	xor    %ebp,%ecx
411660:	e8 6b a2 00 00       	call   0x41b8d0
411665:	8b e5                	mov    %ebp,%esp
411667:	5d                   	pop    %ebp
411668:	c3                   	ret
411669:	51                   	push   %ecx
41166a:	b9 1c 00 00 00       	mov    $0x1c,%ecx
41166f:	e8 8c f3 ff ff       	call   0x410a00
411674:	83 c4 04             	add    $0x4,%esp
411677:	5f                   	pop    %edi
411678:	5e                   	pop    %esi
411679:	5b                   	pop    %ebx
41167a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41167d:	33 cd                	xor    %ebp,%ecx
41167f:	e8 4c a2 00 00       	call   0x41b8d0
411684:	8b e5                	mov    %ebp,%esp
411686:	5d                   	pop    %ebp
411687:	c3                   	ret
411688:	51                   	push   %ecx
411689:	b9 23 00 00 00       	mov    $0x23,%ecx
41168e:	e8 6d f3 ff ff       	call   0x410a00
411693:	83 c4 04             	add    $0x4,%esp
411696:	5f                   	pop    %edi
411697:	5e                   	pop    %esi
411698:	5b                   	pop    %ebx
411699:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41169c:	33 cd                	xor    %ebp,%ecx
41169e:	e8 2d a2 00 00       	call   0x41b8d0
4116a3:	8b e5                	mov    %ebp,%esp
4116a5:	5d                   	pop    %ebp
4116a6:	c3                   	ret
4116a7:	51                   	push   %ecx
4116a8:	b9 2e 00 00 00       	mov    $0x2e,%ecx
4116ad:	e8 4e f3 ff ff       	call   0x410a00
4116b2:	83 c4 04             	add    $0x4,%esp
4116b5:	5f                   	pop    %edi
4116b6:	5e                   	pop    %esi
4116b7:	5b                   	pop    %ebx
4116b8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4116bb:	33 cd                	xor    %ebp,%ecx
4116bd:	e8 0e a2 00 00       	call   0x41b8d0
4116c2:	8b e5                	mov    %ebp,%esp
4116c4:	5d                   	pop    %ebp
4116c5:	c3                   	ret
4116c6:	8b cf                	mov    %edi,%ecx
4116c8:	e8 c3 f4 ff ff       	call   0x410b90
4116cd:	5f                   	pop    %edi
4116ce:	5e                   	pop    %esi
4116cf:	5b                   	pop    %ebx
4116d0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4116d3:	33 cd                	xor    %ebp,%ecx
4116d5:	e8 f6 a1 00 00       	call   0x41b8d0
4116da:	8b e5                	mov    %ebp,%esp
4116dc:	5d                   	pop    %ebp
4116dd:	c3                   	ret
4116de:	68 04 01 00 00       	push   $0x104
4116e3:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4116e9:	50                   	push   %eax
4116ea:	6a 00                	push   $0x0
4116ec:	ff 15 10 f0 43 00    	call   *0x43f010
4116f2:	85 c0                	test   %eax,%eax
4116f4:	0f 84 68 05 00 00    	je     0x411c62
4116fa:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
411700:	8d 51 02             	lea    0x2(%ecx),%edx
411703:	66 8b 01             	mov    (%ecx),%ax
411706:	83 c1 02             	add    $0x2,%ecx
411709:	66 85 c0             	test   %ax,%ax
41170c:	75 f5                	jne    0x411703
41170e:	8b 47 14             	mov    0x14(%edi),%eax
411711:	2b ca                	sub    %edx,%ecx
411713:	d1 f9                	sar    $1,%ecx
411715:	3b c8                	cmp    %eax,%ecx
411717:	77 39                	ja     0x411752
411719:	8b df                	mov    %edi,%ebx
41171b:	83 f8 08             	cmp    $0x8,%eax
41171e:	72 02                	jb     0x411722
411720:	8b 1f                	mov    (%edi),%ebx
411722:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
411725:	89 4f 10             	mov    %ecx,0x10(%edi)
411728:	56                   	push   %esi
411729:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
41172f:	50                   	push   %eax
411730:	53                   	push   %ebx
411731:	e8 1a bd 00 00       	call   0x41d450
411736:	83 c4 0c             	add    $0xc,%esp
411739:	33 c0                	xor    %eax,%eax
41173b:	66 89 04 33          	mov    %ax,(%ebx,%esi,1)
41173f:	b0 01                	mov    $0x1,%al
411741:	5f                   	pop    %edi
411742:	5e                   	pop    %esi
411743:	5b                   	pop    %ebx
411744:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411747:	33 cd                	xor    %ebp,%ecx
411749:	e8 82 a1 00 00       	call   0x41b8d0
41174e:	8b e5                	mov    %ebp,%esp
411750:	5d                   	pop    %ebp
411751:	c3                   	ret
411752:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
411758:	c6 85 e4 fd ff ff 00 	movb   $0x0,-0x21c(%ebp)
41175f:	50                   	push   %eax
411760:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
411766:	51                   	push   %ecx
411767:	8b cf                	mov    %edi,%ecx
411769:	e8 a2 0e ff ff       	call   0x402610
41176e:	b0 01                	mov    $0x1,%al
411770:	5f                   	pop    %edi
411771:	5e                   	pop    %esi
411772:	5b                   	pop    %ebx
411773:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411776:	33 cd                	xor    %ebp,%ecx
411778:	e8 53 a1 00 00       	call   0x41b8d0
41177d:	8b e5                	mov    %ebp,%esp
41177f:	5d                   	pop    %ebp
411780:	c3                   	ret
411781:	68 04 01 00 00       	push   $0x104
411786:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
41178c:	50                   	push   %eax
41178d:	6a 00                	push   $0x0
41178f:	ff 15 10 f0 43 00    	call   *0x43f010
411795:	85 c0                	test   %eax,%eax
411797:	0f 84 c5 04 00 00    	je     0x411c62
41179d:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4117a3:	50                   	push   %eax
4117a4:	ff 15 f4 f1 43 00    	call   *0x43f1f4
4117aa:	85 c0                	test   %eax,%eax