4153a5:	e8 28 00 00 00       	call   0x4153d2
4153aa:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4153ae:	75 17                	jne    0x4153c7
4153b0:	8d 5e 0c             	lea    0xc(%esi),%ebx
4153b3:	53                   	push   %ebx
4153b4:	ff 15 90 a0 41 00    	call   *0x41a090
4153ba:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4153be:	74 1b                	je     0x4153db
4153c0:	53                   	push   %ebx
4153c1:	ff 15 94 a0 41 00    	call   *0x41a094
4153c7:	83 c6 40             	add    $0x40,%esi
4153ca:	eb 82                	jmp    0x41534e
4153cc:	8b 7d d8             	mov    -0x28(%ebp),%edi
4153cf:	8b 75 e0             	mov    -0x20(%ebp),%esi
4153d2:	6a 0a                	push   $0xa
4153d4:	e8 31 44 ff ff       	call   0x40980a
4153d9:	59                   	pop    %ecx
4153da:	c3                   	ret
4153db:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4153df:	75 e6                	jne    0x4153c7
4153e1:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4153e5:	83 0e ff             	orl    $0xffffffff,(%esi)
4153e8:	2b 34 bd 60 12 c7 00 	sub    0xc71260(,%edi,4),%esi
4153ef:	c1 fe 06             	sar    $0x6,%esi
4153f2:	8b c7                	mov    %edi,%eax
4153f4:	c1 e0 05             	shl    $0x5,%eax
4153f7:	03 f0                	add    %eax,%esi
4153f9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4153fc:	83 7d e4 ff          	cmpl   $0xffffffff,-0x1c(%ebp)
415400:	75 79                	jne    0x41547b
415402:	47                   	inc    %edi
415403:	e9 2b ff ff ff       	jmp    0x415333
415408:	6a 40                	push   $0x40
41540a:	6a 20                	push   $0x20
41540c:	e8 94 27 ff ff       	call   0x407ba5
415411:	59                   	pop    %ecx
415412:	59                   	pop    %ecx
415413:	89 45 e0             	mov    %eax,-0x20(%ebp)
415416:	85 c0                	test   %eax,%eax
415418:	74 61                	je     0x41547b
41541a:	8d 0c bd 60 12 c7 00 	lea    0xc71260(,%edi,4),%ecx
415421:	89 01                	mov    %eax,(%ecx)
415423:	83 05 44 12 c7 00 20 	addl   $0x20,0xc71244
41542a:	8b 11                	mov    (%ecx),%edx
41542c:	81 c2 00 08 00 00    	add    $0x800,%edx
415432:	3b c2                	cmp    %edx,%eax
415434:	73 17                	jae    0x41544d
415436:	c6 40 04 00          	movb   $0x0,0x4(%eax)
41543a:	83 08 ff             	orl    $0xffffffff,(%eax)
41543d:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
415441:	83 60 08 00          	andl   $0x0,0x8(%eax)
415445:	83 c0 40             	add    $0x40,%eax
415448:	89 45 e0             	mov    %eax,-0x20(%ebp)
41544b:	eb dd                	jmp    0x41542a
41544d:	c1 e7 05             	shl    $0x5,%edi
415450:	89 7d e4             	mov    %edi,-0x1c(%ebp)
415453:	8b c7                	mov    %edi,%eax
415455:	c1 f8 05             	sar    $0x5,%eax
415458:	8b cf                	mov    %edi,%ecx
41545a:	83 e1 1f             	and    $0x1f,%ecx
41545d:	c1 e1 06             	shl    $0x6,%ecx
415460:	8b 04 85 60 12 c7 00 	mov    0xc71260(,%eax,4),%eax
415467:	c6 44 08 04 01       	movb   $0x1,0x4(%eax,%ecx,1)
41546c:	57                   	push   %edi
41546d:	e8 c6 fd ff ff       	call   0x415238
415472:	59                   	pop    %ecx
415473:	85 c0                	test   %eax,%eax
415475:	75 04                	jne    0x41547b
415477:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
41547b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
415482:	e8 09 00 00 00       	call   0x415490
415487:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41548a:	e8 92 4f ff ff       	call   0x40a421
41548f:	c3                   	ret
415490:	6a 0b                	push   $0xb
415492:	e8 73 43 ff ff       	call   0x40980a
415497:	59                   	pop    %ecx
415498:	c3                   	ret
415499:	6a 10                	push   $0x10
41549b:	68 18 9b 42 00       	push   $0x429b18
4154a0:	e8 37 4f ff ff       	call   0x40a3dc
4154a5:	8b 45 08             	mov    0x8(%ebp),%eax
4154a8:	83 f8 fe             	cmp    $0xfffffffe,%eax
4154ab:	75 13                	jne    0x4154c0
4154ad:	e8 23 06 ff ff       	call   0x405ad5
4154b2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4154b8:	83 c8 ff             	or     $0xffffffff,%eax
4154bb:	e9 aa 00 00 00       	jmp    0x41556a
4154c0:	33 db                	xor    %ebx,%ebx
4154c2:	3b c3                	cmp    %ebx,%eax
4154c4:	7c 08                	jl     0x4154ce
4154c6:	3b 05 44 12 c7 00    	cmp    0xc71244,%eax
4154cc:	72 1a                	jb     0x4154e8
4154ce:	e8 02 06 ff ff       	call   0x405ad5
4154d3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4154d9:	53                   	push   %ebx
4154da:	53                   	push   %ebx
4154db:	53                   	push   %ebx
4154dc:	53                   	push   %ebx
4154dd:	53                   	push   %ebx
4154de:	e8 42 fd fe ff       	call   0x405225
4154e3:	83 c4 14             	add    $0x14,%esp
4154e6:	eb d0                	jmp    0x4154b8
4154e8:	8b c8                	mov    %eax,%ecx
4154ea:	c1 f9 05             	sar    $0x5,%ecx
4154ed:	8d 3c 8d 60 12 c7 00 	lea    0xc71260(,%ecx,4),%edi
4154f4:	8b f0                	mov    %eax,%esi
4154f6:	83 e6 1f             	and    $0x1f,%esi
4154f9:	c1 e6 06             	shl    $0x6,%esi
4154fc:	8b 0f                	mov    (%edi),%ecx
4154fe:	0f be 4c 0e 04       	movsbl 0x4(%esi,%ecx,1),%ecx
415503:	83 e1 01             	and    $0x1,%ecx
415506:	74 c6                	je     0x4154ce
415508:	50                   	push   %eax
415509:	e8 2a fd ff ff       	call   0x415238
41550e:	59                   	pop    %ecx
41550f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
415512:	8b 07                	mov    (%edi),%eax
415514:	f6 44 06 04 01       	testb  $0x1,0x4(%esi,%eax,1)
415519:	74 31                	je     0x41554c
41551b:	ff 75 08             	push   0x8(%ebp)
41551e:	e8 9e fc ff ff       	call   0x4151c1
415523:	59                   	pop    %ecx
415524:	50                   	push   %eax
415525:	ff 15 70 a1 41 00    	call   *0x41a170
41552b:	85 c0                	test   %eax,%eax
41552d:	75 0b                	jne    0x41553a
41552f:	ff 15 98 a0 41 00    	call   *0x41a098
415535:	89 45 e4             	mov    %eax,-0x1c(%ebp)
415538:	eb 03                	jmp    0x41553d
41553a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41553d:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
415540:	74 19                	je     0x41555b
415542:	e8 a1 05 ff ff       	call   0x405ae8
415547:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41554a:	89 08                	mov    %ecx,(%eax)
41554c:	e8 84 05 ff ff       	call   0x405ad5
415551:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
415557:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
41555b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
415562:	e8 09 00 00 00       	call   0x415570
415567:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41556a:	e8 b2 4e ff ff       	call   0x40a421
41556f:	c3                   	ret
415570:	ff 75 08             	push   0x8(%ebp)
415573:	e8 60 fd ff ff       	call   0x4152d8
415578:	59                   	pop    %ecx
415579:	c3                   	ret
41557a:	8b ff                	mov    %edi,%edi
41557c:	55                   	push   %ebp
41557d:	8b ec                	mov    %esp,%ebp
41557f:	8b 45 08             	mov    0x8(%ebp),%eax
415582:	a3 c4 11 43 00       	mov    %eax,0x4311c4
415587:	5d                   	pop    %ebp
415588:	c3                   	ret
415589:	8b ff                	mov    %edi,%edi
41558b:	55                   	push   %ebp
41558c:	8b ec                	mov    %esp,%ebp
41558e:	83 ec 14             	sub    $0x14,%esp
415591:	53                   	push   %ebx
415592:	56                   	push   %esi
415593:	57                   	push   %edi
415594:	e8 53 52 ff ff       	call   0x40a7ec
415599:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41559d:	83 3d c8 11 43 00 00 	cmpl   $0x0,0x4311c8
4155a4:	8b d8                	mov    %eax,%ebx
4155a6:	0f 85 8e 00 00 00    	jne    0x41563a
4155ac:	68 14 de 41 00       	push   $0x41de14
4155b1:	ff 15 74 a1 41 00    	call   *0x41a174
4155b7:	8b f8                	mov    %eax,%edi
4155b9:	85 ff                	test   %edi,%edi
4155bb:	0f 84 2a 01 00 00    	je     0x4156eb
4155c1:	8b 35 e8 a0 41 00    	mov    0x41a0e8,%esi
4155c7:	68 08 de 41 00       	push   $0x41de08
4155cc:	57                   	push   %edi
4155cd:	ff d6                	call   *%esi
4155cf:	85 c0                	test   %eax,%eax
4155d1:	0f 84 14 01 00 00    	je     0x4156eb
4155d7:	50                   	push   %eax
4155d8:	e8 9d 51 ff ff       	call   0x40a77a
4155dd:	c7 04 24 f8 dd 41 00 	movl   $0x41ddf8,(%esp)
4155e4:	57                   	push   %edi
4155e5:	a3 c8 11 43 00       	mov    %eax,0x4311c8
4155ea:	ff d6                	call   *%esi
4155ec:	50                   	push   %eax
4155ed:	e8 88 51 ff ff       	call   0x40a77a
4155f2:	c7 04 24 e4 dd 41 00 	movl   $0x41dde4,(%esp)
4155f9:	57                   	push   %edi
4155fa:	a3 cc 11 43 00       	mov    %eax,0x4311cc
4155ff:	ff d6                	call   *%esi
415601:	50                   	push   %eax
415602:	e8 73 51 ff ff       	call   0x40a77a
415607:	c7 04 24 c8 dd 41 00 	movl   $0x41ddc8,(%esp)
41560e:	57                   	push   %edi
41560f:	a3 d0 11 43 00       	mov    %eax,0x4311d0
415614:	ff d6                	call   *%esi
415616:	50                   	push   %eax
415617:	e8 5e 51 ff ff       	call   0x40a77a
41561c:	59                   	pop    %ecx
41561d:	a3 d8 11 43 00       	mov    %eax,0x4311d8
415622:	85 c0                	test   %eax,%eax
415624:	74 14                	je     0x41563a
415626:	68 b0 dd 41 00       	push   $0x41ddb0
41562b:	57                   	push   %edi
41562c:	ff d6                	call   *%esi
41562e:	50                   	push   %eax
41562f:	e8 46 51 ff ff       	call   0x40a77a
415634:	59                   	pop    %ecx
415635:	a3 d4 11 43 00       	mov    %eax,0x4311d4
41563a:	a1 d4 11 43 00       	mov    0x4311d4,%eax
41563f:	3b c3                	cmp    %ebx,%eax
415641:	74 4f                	je     0x415692
415643:	39 1d d8 11 43 00    	cmp    %ebx,0x4311d8
415649:	74 47                	je     0x415692
41564b:	50                   	push   %eax
41564c:	e8 a4 51 ff ff       	call   0x40a7f5
415651:	ff 35 d8 11 43 00    	push   0x4311d8
415657:	8b f0                	mov    %eax,%esi
415659:	e8 97 51 ff ff       	call   0x40a7f5
41565e:	59                   	pop    %ecx
41565f:	59                   	pop    %ecx
415660:	8b f8                	mov    %eax,%edi
415662:	85 f6                	test   %esi,%esi
415664:	74 2c                	je     0x415692
415666:	85 ff                	test   %edi,%edi
415668:	74 28                	je     0x415692
41566a:	ff d6                	call   *%esi
41566c:	85 c0                	test   %eax,%eax
41566e:	74 19                	je     0x415689
415670:	8d 4d f8             	lea    -0x8(%ebp),%ecx
415673:	51                   	push   %ecx
415674:	6a 0c                	push   $0xc
415676:	8d 4d ec             	lea    -0x14(%ebp),%ecx
415679:	51                   	push   %ecx
41567a:	6a 01                	push   $0x1
41567c:	50                   	push   %eax
41567d:	ff d7                	call   *%edi
41567f:	85 c0                	test   %eax,%eax
415681:	74 06                	je     0x415689
415683:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
415687:	75 09                	jne    0x415692
415689:	81 4d 10 00 00 20 00 	orl    $0x200000,0x10(%ebp)
415690:	eb 39                	jmp    0x4156cb
415692:	a1 cc 11 43 00       	mov    0x4311cc,%eax
415697:	3b c3                	cmp    %ebx,%eax
415699:	74 30                	je     0x4156cb
41569b:	50                   	push   %eax
41569c:	e8 54 51 ff ff       	call   0x40a7f5
4156a1:	59                   	pop    %ecx
4156a2:	85 c0                	test   %eax,%eax
4156a4:	74 25                	je     0x4156cb
4156a6:	ff d0                	call   *%eax
4156a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4156ab:	85 c0                	test   %eax,%eax
4156ad:	74 1c                	je     0x4156cb
4156af:	a1 d0 11 43 00       	mov    0x4311d0,%eax
4156b4:	3b c3                	cmp    %ebx,%eax
4156b6:	74 13                	je     0x4156cb
4156b8:	50                   	push   %eax
4156b9:	e8 37 51 ff ff       	call   0x40a7f5
4156be:	59                   	pop    %ecx
4156bf:	85 c0                	test   %eax,%eax
4156c1:	74 08                	je     0x4156cb
4156c3:	ff 75 fc             	push   -0x4(%ebp)
4156c6:	ff d0                	call   *%eax
4156c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4156cb:	ff 35 c8 11 43 00    	push   0x4311c8
4156d1:	e8 1f 51 ff ff       	call   0x40a7f5
4156d6:	59                   	pop    %ecx
4156d7:	85 c0                	test   %eax,%eax
4156d9:	74 10                	je     0x4156eb
4156db:	ff 75 10             	push   0x10(%ebp)
4156de:	ff 75 0c             	push   0xc(%ebp)
4156e1:	ff 75 08             	push   0x8(%ebp)
4156e4:	ff 75 fc             	push   -0x4(%ebp)
4156e7:	ff d0                	call   *%eax
4156e9:	eb 02                	jmp    0x4156ed
4156eb:	33 c0                	xor    %eax,%eax
4156ed:	5f                   	pop    %edi
4156ee:	5e                   	pop    %esi
4156ef:	5b                   	pop    %ebx
4156f0:	c9                   	leave
4156f1:	c3                   	ret
4156f2:	8b ff                	mov    %edi,%edi
4156f4:	55                   	push   %ebp
4156f5:	8b ec                	mov    %esp,%ebp
4156f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4156fa:	56                   	push   %esi
4156fb:	33 f6                	xor    %esi,%esi
4156fd:	3b ce                	cmp    %esi,%ecx
4156ff:	7c 1e                	jl     0x41571f
415701:	83 f9 02             	cmp    $0x2,%ecx
415704:	7e 0c                	jle    0x415712
415706:	83 f9 03             	cmp    $0x3,%ecx
415709:	75 14                	jne    0x41571f
41570b:	a1 f8 07 43 00       	mov    0x4307f8,%eax
415710:	eb 28                	jmp    0x41573a
415712:	a1 f8 07 43 00       	mov    0x4307f8,%eax
415717:	89 0d f8 07 43 00    	mov    %ecx,0x4307f8
41571d:	eb 1b                	jmp    0x41573a
41571f:	e8 b1 03 ff ff       	call   0x405ad5
415724:	56                   	push   %esi
415725:	56                   	push   %esi
415726:	56                   	push   %esi
415727:	56                   	push   %esi
415728:	56                   	push   %esi
415729:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41572f:	e8 f1 fa fe ff       	call   0x405225
415734:	83 c4 14             	add    $0x14,%esp
415737:	83 c8 ff             	or     $0xffffffff,%eax
41573a:	5e                   	pop    %esi
41573b:	5d                   	pop    %ebp
41573c:	c3                   	ret
41573d:	8b ff                	mov    %edi,%edi
41573f:	55                   	push   %ebp
415740:	8b ec                	mov    %esp,%ebp
415742:	83 ec 10             	sub    $0x10,%esp
415745:	ff 75 08             	push   0x8(%ebp)
415748:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41574b:	e8 14 21 ff ff       	call   0x407864
415750:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
415754:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415757:	8a 55 14             	mov    0x14(%ebp),%dl
41575a:	84 54 01 1d          	test   %dl,0x1d(%ecx,%eax,1)
41575e:	75 1e                	jne    0x41577e
415760:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
415764:	74 12                	je     0x415778
415766:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415769:	8b 89 c8 00 00 00    	mov    0xc8(%ecx),%ecx
41576f:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
415773:	23 45 10             	and    0x10(%ebp),%eax
415776:	eb 02                	jmp    0x41577a
415778:	33 c0                	xor    %eax,%eax
41577a:	85 c0                	test   %eax,%eax
41577c:	74 03                	je     0x415781
41577e:	33 c0                	xor    %eax,%eax
415780:	40                   	inc    %eax
415781:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
415785:	74 07                	je     0x41578e
415787:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41578a:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
41578e:	c9                   	leave
41578f:	c3                   	ret
415790:	8b ff                	mov    %edi,%edi
415792:	55                   	push   %ebp
415793:	8b ec                	mov    %esp,%ebp
415795:	6a 04                	push   $0x4
415797:	6a 00                	push   $0x0
415799:	ff 75 08             	push   0x8(%ebp)
41579c:	6a 00                	push   $0x0