4913f5:	03 45 fc             	add    -0x4(%ebp),%eax
4913f8:	89 45 f5             	mov    %eax,-0xb(%ebp)
4913fb:	83 7f 1c 01          	cmpl   $0x1,0x1c(%edi)
4913ff:	0f 84 e7 01 00 00    	je     0x4915ec
491405:	a1 70 72 6a 00       	mov    0x6a7270,%eax
49140a:	80 38 00             	cmpb   $0x0,(%eax)
49140d:	0f 84 d5 00 00 00    	je     0x4914e8
491413:	56                   	push   %esi
491414:	57                   	push   %edi
491415:	8d 75 e9             	lea    -0x17(%ebp),%esi
491418:	8d 7d d9             	lea    -0x27(%ebp),%edi
49141b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49141c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49141d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49141e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49141f:	5f                   	pop    %edi
491420:	5e                   	pop    %esi
491421:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
491425:	74 14                	je     0x49143b
491427:	84 db                	test   %bl,%bl
491429:	74 09                	je     0x491434
49142b:	8b 45 fc             	mov    -0x4(%ebp),%eax
49142e:	48                   	dec    %eax
49142f:	01 45 dd             	add    %eax,-0x23(%ebp)
491432:	eb 07                	jmp    0x49143b
491434:	8b 45 fc             	mov    -0x4(%ebp),%eax
491437:	48                   	dec    %eax
491438:	29 45 e1             	sub    %eax,-0x1f(%ebp)
49143b:	84 db                	test   %bl,%bl
49143d:	74 3b                	je     0x49147a
49143f:	8b 45 d9             	mov    -0x27(%ebp),%eax
491442:	03 45 e1             	add    -0x1f(%ebp),%eax
491445:	83 e8 06             	sub    $0x6,%eax
491448:	d1 f8                	sar    $1,%eax
49144a:	79 03                	jns    0x49144f
49144c:	83 d0 00             	adc    $0x0,%eax
49144f:	89 45 d9             	mov    %eax,-0x27(%ebp)
491452:	83 c0 06             	add    $0x6,%eax
491455:	89 45 e1             	mov    %eax,-0x1f(%ebp)
491458:	8b 45 e5             	mov    -0x1b(%ebp),%eax
49145b:	2b 45 dd             	sub    -0x23(%ebp),%eax
49145e:	8b 55 dd             	mov    -0x23(%ebp),%edx
491461:	4a                   	dec    %edx
491462:	8b c8                	mov    %eax,%ecx
491464:	83 e1 03             	and    $0x3,%ecx
491467:	d1 e9                	shr    $1,%ecx
491469:	03 d1                	add    %ecx,%edx
49146b:	89 55 dd             	mov    %edx,-0x23(%ebp)
49146e:	83 e0 fc             	and    $0xfffffffc,%eax
491471:	03 45 dd             	add    -0x23(%ebp),%eax
491474:	40                   	inc    %eax
491475:	89 45 e5             	mov    %eax,-0x1b(%ebp)
491478:	eb 3b                	jmp    0x4914b5
49147a:	8b 45 dd             	mov    -0x23(%ebp),%eax
49147d:	03 45 e5             	add    -0x1b(%ebp),%eax
491480:	83 e8 06             	sub    $0x6,%eax
491483:	d1 f8                	sar    $1,%eax
491485:	79 03                	jns    0x49148a
491487:	83 d0 00             	adc    $0x0,%eax
49148a:	89 45 dd             	mov    %eax,-0x23(%ebp)
49148d:	83 c0 06             	add    $0x6,%eax
491490:	89 45 e5             	mov    %eax,-0x1b(%ebp)
491493:	8b 45 e1             	mov    -0x1f(%ebp),%eax
491496:	2b 45 d9             	sub    -0x27(%ebp),%eax
491499:	8b 55 d9             	mov    -0x27(%ebp),%edx
49149c:	4a                   	dec    %edx
49149d:	8b c8                	mov    %eax,%ecx
49149f:	83 e1 03             	and    $0x3,%ecx
4914a2:	d1 e9                	shr    $1,%ecx
4914a4:	03 d1                	add    %ecx,%edx
4914a6:	89 55 d9             	mov    %edx,-0x27(%ebp)
4914a9:	83 e0 fc             	and    $0xfffffffc,%eax
4914ac:	03 45 d9             	add    -0x27(%ebp),%eax
4914af:	83 c0 02             	add    $0x2,%eax
4914b2:	89 45 e1             	mov    %eax,-0x1f(%ebp)
4914b5:	6a 00                	push   $0x0
4914b7:	8d 45 d9             	lea    -0x27(%ebp),%eax
4914ba:	50                   	push   %eax
4914bb:	6a 00                	push   $0x0
4914bd:	33 c0                	xor    %eax,%eax
4914bf:	8a 47 08             	mov    0x8(%edi),%al
4914c2:	8b 04 85 f0 b1 68 00 	mov    0x68b1f0(,%eax,4),%eax
4914c9:	50                   	push   %eax
4914ca:	8b c6                	mov    %esi,%eax
4914cc:	e8 ef 77 f9 ff       	call   0x428cc0
4914d1:	50                   	push   %eax
4914d2:	a1 1c 72 6a 00       	mov    0x6a721c,%eax
4914d7:	8b 00                	mov    (%eax),%eax
4914d9:	50                   	push   %eax
4914da:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
4914df:	8b 00                	mov    (%eax),%eax
4914e1:	ff d0                	call   *%eax
4914e3:	e9 04 01 00 00       	jmp    0x4915ec
4914e8:	56                   	push   %esi
4914e9:	57                   	push   %edi
4914ea:	8d 75 e9             	lea    -0x17(%ebp),%esi
4914ed:	8d 7d d9             	lea    -0x27(%ebp),%edi
4914f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4914f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4914f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4914f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4914f4:	5f                   	pop    %edi
4914f5:	5e                   	pop    %esi
4914f6:	84 db                	test   %bl,%bl
4914f8:	74 3f                	je     0x491539
4914fa:	8b 47 1c             	mov    0x1c(%edi),%eax
4914fd:	33 d2                	xor    %edx,%edx
4914ff:	8a 55 fb             	mov    -0x5(%ebp),%dl
491502:	8d 14 52             	lea    (%edx,%edx,2),%edx
491505:	8d 14 95 d8 b1 68 00 	lea    0x68b1d8(,%edx,4),%edx
49150c:	8b 04 82             	mov    (%edx,%eax,4),%eax
49150f:	01 45 d9             	add    %eax,-0x27(%ebp)
491512:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
491516:	74 09                	je     0x491521
491518:	8b 45 fc             	mov    -0x4(%ebp),%eax
49151b:	83 e8 02             	sub    $0x2,%eax
49151e:	01 45 dd             	add    %eax,-0x23(%ebp)
491521:	8b 45 d9             	mov    -0x27(%ebp),%eax
491524:	83 c0 03             	add    $0x3,%eax
491527:	89 45 e1             	mov    %eax,-0x1f(%ebp)
49152a:	6a ff                	push   $0xffffffff
49152c:	6a 00                	push   $0x0
49152e:	8d 45 d9             	lea    -0x27(%ebp),%eax
491531:	50                   	push   %eax
491532:	e8 51 66 f7 ff       	call   0x407b88
491537:	eb 3d                	jmp    0x491576
491539:	8b 47 1c             	mov    0x1c(%edi),%eax
49153c:	33 d2                	xor    %edx,%edx
49153e:	8a 55 fb             	mov    -0x5(%ebp),%dl
491541:	8d 14 52             	lea    (%edx,%edx,2),%edx
491544:	8d 14 95 d8 b1 68 00 	lea    0x68b1d8(,%edx,4),%edx
49154b:	8b 04 82             	mov    (%edx,%eax,4),%eax
49154e:	01 45 dd             	add    %eax,-0x23(%ebp)
491551:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
491555:	74 09                	je     0x491560
491557:	8b 45 fc             	mov    -0x4(%ebp),%eax
49155a:	83 e8 02             	sub    $0x2,%eax
49155d:	29 45 e1             	sub    %eax,-0x1f(%ebp)
491560:	8b 45 dd             	mov    -0x23(%ebp),%eax
491563:	83 c0 03             	add    $0x3,%eax
491566:	89 45 e5             	mov    %eax,-0x1b(%ebp)
491569:	6a 00                	push   $0x0
49156b:	6a ff                	push   $0xffffffff
49156d:	8d 45 d9             	lea    -0x27(%ebp),%eax
491570:	50                   	push   %eax
491571:	e8 12 66 f7 ff       	call   0x407b88
491576:	6a 0f                	push   $0xf
491578:	6a 04                	push   $0x4
49157a:	8d 45 d9             	lea    -0x27(%ebp),%eax
49157d:	50                   	push   %eax
49157e:	8b c6                	mov    %esi,%eax
491580:	e8 3b 77 f9 ff       	call   0x428cc0
491585:	50                   	push   %eax
491586:	e8 7d 63 f7 ff       	call   0x407908
49158b:	68 14 00 00 80       	push   $0x80000014
491590:	8b 4d e5             	mov    -0x1b(%ebp),%ecx
491593:	49                   	dec    %ecx
491594:	8b 55 d9             	mov    -0x27(%ebp),%edx
491597:	8b c6                	mov    %esi,%eax
491599:	e8 b6 76 f9 ff       	call   0x428c54
49159e:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4915a2:	75 48                	jne    0x4915ec
4915a4:	84 db                	test   %bl,%bl
4915a6:	74 0f                	je     0x4915b7
4915a8:	6a 00                	push   $0x0
4915aa:	6a 03                	push   $0x3
4915ac:	8d 45 d9             	lea    -0x27(%ebp),%eax
4915af:	50                   	push   %eax
4915b0:	e8 c3 66 f7 ff       	call   0x407c78
4915b5:	eb 0d                	jmp    0x4915c4
4915b7:	6a 03                	push   $0x3
4915b9:	6a 00                	push   $0x0
4915bb:	8d 45 d9             	lea    -0x27(%ebp),%eax
4915be:	50                   	push   %eax
4915bf:	e8 b4 66 f7 ff       	call   0x407c78
4915c4:	6a 0f                	push   $0xf
4915c6:	6a 04                	push   $0x4
4915c8:	8d 45 d9             	lea    -0x27(%ebp),%eax
4915cb:	50                   	push   %eax
4915cc:	8b c6                	mov    %esi,%eax
4915ce:	e8 ed 76 f9 ff       	call   0x428cc0
4915d3:	50                   	push   %eax
4915d4:	e8 2f 63 f7 ff       	call   0x407908
4915d9:	68 14 00 00 80       	push   $0x80000014
4915de:	8b 4d e5             	mov    -0x1b(%ebp),%ecx
4915e1:	49                   	dec    %ecx
4915e2:	8b 55 d9             	mov    -0x27(%ebp),%edx
4915e5:	8b c6                	mov    %esi,%eax
4915e7:	e8 68 76 f9 ff       	call   0x428c54
4915ec:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4915f0:	0f 84 23 01 00 00    	je     0x491719
4915f6:	8b 47 20             	mov    0x20(%edi),%eax
4915f9:	a8 04                	test   $0x4,%al
4915fb:	0f 95 45 fa          	setne  -0x6(%ebp)
4915ff:	a8 02                	test   $0x2,%al
491601:	0f 95 45 f9          	setne  -0x7(%ebp)
491605:	8d 55 d9             	lea    -0x27(%ebp),%edx
491608:	8b c7                	mov    %edi,%eax
49160a:	e8 25 ae ff ff       	call   0x48c434
49160f:	b8 02 00 00 00       	mov    $0x2,%eax
491614:	8b 15 70 72 6a 00    	mov    0x6a7270,%edx
49161a:	80 3a 00             	cmpb   $0x0,(%edx)
49161d:	74 05                	je     0x491624
49161f:	b8 01 00 00 00       	mov    $0x1,%eax
491624:	84 db                	test   %bl,%bl
491626:	74 08                	je     0x491630
491628:	29 45 e5             	sub    %eax,-0x1b(%ebp)
49162b:	29 45 e1             	sub    %eax,-0x1f(%ebp)
49162e:	eb 06                	jmp    0x491636
491630:	29 45 e5             	sub    %eax,-0x1b(%ebp)
491633:	01 45 d9             	add    %eax,-0x27(%ebp)
491636:	a1 70 72 6a 00       	mov    0x6a7270,%eax
49163b:	80 38 00             	cmpb   $0x0,(%eax)
49163e:	74 74                	je     0x4916b4
491640:	bb 01 00 00 00       	mov    $0x1,%ebx
491645:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
491649:	74 07                	je     0x491652
49164b:	bb 03 00 00 00       	mov    $0x3,%ebx
491650:	eb 0b                	jmp    0x49165d
491652:	80 7d f9 00          	cmpb   $0x0,-0x7(%ebp)
491656:	74 05                	je     0x49165d
491658:	bb 02 00 00 00       	mov    $0x2,%ebx
49165d:	6a 00                	push   $0x0
49165f:	8d 45 d9             	lea    -0x27(%ebp),%eax
491662:	50                   	push   %eax
491663:	53                   	push   %ebx
491664:	6a 01                	push   $0x1
491666:	8b c6                	mov    %esi,%eax
491668:	e8 53 76 f9 ff       	call   0x428cc0
49166d:	50                   	push   %eax
49166e:	a1 0c 6c 6a 00       	mov    0x6a6c0c,%eax
491673:	8b 00                	mov    (%eax),%eax
491675:	50                   	push   %eax
491676:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
49167b:	8b 00                	mov    (%eax),%eax
49167d:	ff d0                	call   *%eax
49167f:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
491683:	74 0d                	je     0x491692
491685:	6a 01                	push   $0x1
491687:	6a 01                	push   $0x1
491689:	8d 45 d9             	lea    -0x27(%ebp),%eax
49168c:	50                   	push   %eax
49168d:	e8 e6 65 f7 ff       	call   0x407c78
491692:	6a 07                	push   $0x7
491694:	68 f8 b1 68 00       	push   $0x68b1f8
491699:	68 12 00 00 80       	push   $0x80000012
49169e:	8b c6                	mov    %esi,%eax
4916a0:	e8 1b 76 f9 ff       	call   0x428cc0
4916a5:	8d 55 d9             	lea    -0x27(%ebp),%edx
4916a8:	b9 07 00 00 00       	mov    $0x7,%ecx
4916ad:	e8 e2 82 ff ff       	call   0x489994
4916b2:	eb 65                	jmp    0x491719
4916b4:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
4916b8:	74 24                	je     0x4916de
4916ba:	6a 0f                	push   $0xf
4916bc:	6a 02                	push   $0x2
4916be:	8d 45 d9             	lea    -0x27(%ebp),%eax
4916c1:	50                   	push   %eax
4916c2:	8b c6                	mov    %esi,%eax
4916c4:	e8 f7 75 f9 ff       	call   0x428cc0
4916c9:	50                   	push   %eax
4916ca:	e8 39 62 f7 ff       	call   0x407908
4916cf:	6a 01                	push   $0x1
4916d1:	6a 01                	push   $0x1
4916d3:	8d 45 d9             	lea    -0x27(%ebp),%eax
4916d6:	50                   	push   %eax
4916d7:	e8 9c 65 f7 ff       	call   0x407c78
4916dc:	eb 1b                	jmp    0x4916f9
4916de:	80 7d f9 00          	cmpb   $0x0,-0x7(%ebp)
4916e2:	74 15                	je     0x4916f9
4916e4:	6a 0f                	push   $0xf
4916e6:	6a 04                	push   $0x4
4916e8:	8d 45 d9             	lea    -0x27(%ebp),%eax
4916eb:	50                   	push   %eax
4916ec:	8b c6                	mov    %esi,%eax
4916ee:	e8 cd 75 f9 ff       	call   0x428cc0
4916f3:	50                   	push   %eax
4916f4:	e8 0f 62 f7 ff       	call   0x407908
4916f9:	6a 07                	push   $0x7
4916fb:	68 f8 b1 68 00       	push   $0x68b1f8
491700:	68 12 00 00 80       	push   $0x80000012
491705:	8b c6                	mov    %esi,%eax
491707:	e8 b4 75 f9 ff       	call   0x428cc0
49170c:	8d 55 d9             	lea    -0x27(%ebp),%edx
49170f:	b9 07 00 00 00       	mov    $0x7,%ecx
491714:	e8 7b 82 ff ff       	call   0x489994
491719:	5f                   	pop    %edi
49171a:	5e                   	pop    %esi
49171b:	5b                   	pop    %ebx
49171c:	8b e5                	mov    %ebp,%esp
49171e:	5d                   	pop    %ebp
49171f:	c2 04 00             	ret    $0x4
491722:	8b c0                	mov    %eax,%eax
491724:	55                   	push   %ebp
491725:	8b ec                	mov    %esp,%ebp
491727:	83 c4 f0             	add    $0xfffffff0,%esp
49172a:	53                   	push   %ebx
49172b:	56                   	push   %esi
49172c:	57                   	push   %edi
49172d:	8b da                	mov    %edx,%ebx
49172f:	8b 75 0c             	mov    0xc(%ebp),%esi
491732:	a1 70 72 6a 00       	mov    0x6a7270,%eax
491737:	80 38 00             	cmpb   $0x0,(%eax)
49173a:	74 5a                	je     0x491796
49173c:	8b 45 08             	mov    0x8(%ebp),%eax
49173f:	83 c0 fd             	add    $0xfffffffd,%eax
491742:	83 e8 02             	sub    $0x2,%eax
491745:	73 2f                	jae    0x491776
491747:	8d 7d f0             	lea    -0x10(%ebp),%edi
49174a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49174b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49174c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49174d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49174e:	ff 45 fc             	incl   -0x4(%ebp)
491751:	6a 00                	push   $0x0
491753:	8d 45 f0             	lea    -0x10(%ebp),%eax
491756:	50                   	push   %eax
491757:	6a 00                	push   $0x0
491759:	6a 00                	push   $0x0
49175b:	8b c3                	mov    %ebx,%eax
49175d:	e8 5e 75 f9 ff       	call   0x428cc0
491762:	50                   	push   %eax
491763:	a1 1c 72 6a 00       	mov    0x6a721c,%eax
491768:	8b 00                	mov    (%eax),%eax
49176a:	50                   	push   %eax
49176b:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
491770:	8b 00                	mov    (%eax),%eax
491772:	ff d0                	call   *%eax
491774:	eb 20                	jmp    0x491796
491776:	6a 00                	push   $0x0
491778:	56                   	push   %esi
491779:	6a 00                	push   $0x0
49177b:	6a 00                	push   $0x0
49177d:	8b c3                	mov    %ebx,%eax
49177f:	e8 3c 75 f9 ff       	call   0x428cc0
491784:	50                   	push   %eax
491785:	a1 1c 72 6a 00       	mov    0x6a721c,%eax
49178a:	8b 00                	mov    (%eax),%eax
49178c:	50                   	push   %eax
49178d:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
491792:	8b 00                	mov    (%eax),%eax
491794:	ff d0                	call   *%eax
491796:	5f                   	pop    %edi
491797:	5e                   	pop    %esi
491798:	5b                   	pop    %ebx
491799:	8b e5                	mov    %ebp,%esp
49179b:	5d                   	pop    %ebp
49179c:	c2 08 00             	ret    $0x8
49179f:	90                   	nop
4917a0:	55                   	push   %ebp