432316:	8b 7d 18             	mov    0x18(%ebp),%edi
432319:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
43231f:	8b 45 0c             	mov    0xc(%ebp),%eax
432322:	8b 5d 10             	mov    0x10(%ebp),%ebx
432325:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
43232b:	8b 45 14             	mov    0x14(%ebp),%eax
43232e:	ff 77 30             	push   0x30(%edi)
432331:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
432337:	8b 45 1c             	mov    0x1c(%ebp),%eax
43233a:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
432340:	e8 f7 6a ff ff       	call   0x428e3c
432345:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432349:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
43234f:	50                   	push   %eax
432350:	e8 bc d0 ff ff       	call   0x42f411
432355:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
432359:	8b f0                	mov    %eax,%esi
43235b:	59                   	pop    %ecx
43235c:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
432362:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
432368:	e8 7a d0 fd ff       	call   0x40f3e7
43236d:	8b 0e                	mov    (%esi),%ecx
43236f:	8d 45 84             	lea    -0x7c(%ebp),%eax
432372:	50                   	push   %eax
432373:	8b 71 14             	mov    0x14(%ecx),%esi
432376:	8b ce                	mov    %esi,%ecx
432378:	ff 15 54 43 49 00    	call   *0x494354
43237e:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
432384:	ff d6                	call   *%esi
432386:	ff 77 30             	push   0x30(%edi)
432389:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
43238f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
432396:	e8 a1 6a ff ff       	call   0x428e3c
43239b:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4323a1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4323a5:	50                   	push   %eax
4323a6:	e8 52 c7 ff ff       	call   0x42eafd
4323ab:	59                   	pop    %ecx
4323ac:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
4323b2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4323b6:	8b f8                	mov    %eax,%edi
4323b8:	e8 2a d0 fd ff       	call   0x40f3e7
4323bd:	8b 0f                	mov    (%edi),%ecx
4323bf:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4323c2:	50                   	push   %eax
4323c3:	68 d5 aa 49 00       	push   $0x49aad5
4323c8:	68 b8 aa 49 00       	push   $0x49aab8
4323cd:	8b 71 2c             	mov    0x2c(%ecx),%esi
4323d0:	8b ce                	mov    %esi,%ecx
4323d2:	ff 15 54 43 49 00    	call   *0x494354
4323d8:	8b cf                	mov    %edi,%ecx
4323da:	ff d6                	call   *%esi
4323dc:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
4323e2:	8b cb                	mov    %ebx,%ecx
4323e4:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
4323ea:	56                   	push   %esi
4323eb:	c6 45 82 00          	movb   $0x0,-0x7e(%ebp)
4323ef:	e8 4c 8a 00 00       	call   0x43ae40
4323f4:	84 c0                	test   %al,%al
4323f6:	75 43                	jne    0x43243b
4323f8:	38 43 04             	cmp    %al,0x4(%ebx)
4323fb:	75 07                	jne    0x432404
4323fd:	8b cb                	mov    %ebx,%ecx
4323ff:	e8 13 3b 00 00       	call   0x435f17
432404:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432408:	66 3b 45 e2          	cmp    -0x1e(%ebp),%ax
43240c:	75 07                	jne    0x432415
43240e:	8b c7                	mov    %edi,%eax
432410:	c6 00 2b             	movb   $0x2b,(%eax)
432413:	eb 1c                	jmp    0x432431
432415:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432419:	75 0b                	jne    0x432426
43241b:	8b cb                	mov    %ebx,%ecx
43241d:	e8 f5 3a 00 00       	call   0x435f17
432422:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432426:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
43242a:	75 0f                	jne    0x43243b
43242c:	8b c7                	mov    %edi,%eax
43242e:	c6 00 2d             	movb   $0x2d,(%eax)
432431:	8b cb                	mov    %ebx,%ecx
432433:	8d 78 01             	lea    0x1(%eax),%edi
432436:	e8 06 26 00 00       	call   0x434a41
43243b:	33 c0                	xor    %eax,%eax
43243d:	66 c7 07 30 78       	movw   $0x7830,(%edi)
432442:	83 c7 02             	add    $0x2,%edi
432445:	88 45 83             	mov    %al,-0x7d(%ebp)
432448:	56                   	push   %esi
432449:	8b cb                	mov    %ebx,%ecx
43244b:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
432451:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
432457:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
43245d:	e8 de 89 00 00       	call   0x43ae40
432462:	84 c0                	test   %al,%al
432464:	75 63                	jne    0x4324c9
432466:	38 43 04             	cmp    %al,0x4(%ebx)
432469:	75 07                	jne    0x432472
43246b:	8b cb                	mov    %ebx,%ecx
43246d:	e8 a5 3a 00 00       	call   0x435f17
432472:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432476:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
43247a:	75 4d                	jne    0x4324c9
43247c:	8b cb                	mov    %ebx,%ecx
43247e:	e8 be 25 00 00       	call   0x434a41
432483:	56                   	push   %esi
432484:	8b cb                	mov    %ebx,%ecx
432486:	e8 b5 89 00 00       	call   0x43ae40
43248b:	84 c0                	test   %al,%al
43248d:	75 36                	jne    0x4324c5
43248f:	38 43 04             	cmp    %al,0x4(%ebx)
432492:	75 07                	jne    0x43249b
432494:	8b cb                	mov    %ebx,%ecx
432496:	e8 7c 3a 00 00       	call   0x435f17
43249b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
43249f:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
4324a3:	74 17                	je     0x4324bc
4324a5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4324a9:	75 0b                	jne    0x4324b6
4324ab:	8b cb                	mov    %ebx,%ecx
4324ad:	e8 65 3a 00 00       	call   0x435f17
4324b2:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
4324b6:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
4324ba:	75 09                	jne    0x4324c5
4324bc:	8b cb                	mov    %ebx,%ecx
4324be:	e8 7e 25 00 00       	call   0x434a41
4324c3:	eb 04                	jmp    0x4324c9
4324c5:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
4324c9:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
4324cf:	33 c0                	xor    %eax,%eax
4324d1:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
4324d7:	0f 95 c0             	setne  %al
4324da:	48                   	dec    %eax
4324db:	25 dc 02 00 00       	and    $0x2dc,%eax
4324e0:	83 c0 24             	add    $0x24,%eax
4324e3:	83 7d 98 10          	cmpl   $0x10,-0x68(%ebp)
4324e7:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
4324ed:	8d 45 84             	lea    -0x7c(%ebp),%eax
4324f0:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4324f6:	72 09                	jb     0x432501
4324f8:	8b 45 84             	mov    -0x7c(%ebp),%eax
4324fb:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
432501:	8a 00                	mov    (%eax),%al
432503:	3c 7f                	cmp    $0x7f,%al
432505:	0f 84 0b 02 00 00    	je     0x432716
43250b:	84 c0                	test   %al,%al
43250d:	0f 8e 03 02 00 00    	jle    0x432716
432513:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
432517:	75 09                	jne    0x432522
432519:	83 a5 74 ff ff ff 00 	andl   $0x0,-0x8c(%ebp)
432520:	eb 14                	jmp    0x432536
432522:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
432528:	e8 47 90 00 00       	call   0x43b574
43252d:	0f b7 c0             	movzwl %ax,%eax
432530:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
432536:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
43253a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
43253d:	6a 00                	push   $0x0
43253f:	6a 01                	push   $0x1
432541:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
432548:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
43254c:	e8 ed d1 fe ff       	call   0x41f73e
432551:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
432557:	8b cb                	mov    %ebx,%ecx
432559:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43255d:	33 f6                	xor    %esi,%esi
43255f:	e8 dc 88 00 00       	call   0x43ae40
432564:	84 c0                	test   %al,%al
432566:	0f 85 12 01 00 00    	jne    0x43267e
43256c:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432570:	75 07                	jne    0x432579
432572:	8b cb                	mov    %ebx,%ecx
432574:	e8 9e 39 00 00       	call   0x435f17
432579:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
43257d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
432580:	66 39 08             	cmp    %cx,(%eax)
432583:	74 0a                	je     0x43258f
432585:	83 c0 02             	add    $0x2,%eax
432588:	8d 55 ec             	lea    -0x14(%ebp),%edx
43258b:	3b c2                	cmp    %edx,%eax
43258d:	75 f1                	jne    0x432580
43258f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
432592:	2b c1                	sub    %ecx,%eax
432594:	d1 f8                	sar    $1,%eax
432596:	83 f8 16             	cmp    $0x16,%eax
432599:	73 5b                	jae    0x4325f6
43259b:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4325a1:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
4325a5:	39 8d 64 ff ff ff    	cmp    %ecx,-0x9c(%ebp)
4325ab:	7f 08                	jg     0x4325b5
4325ad:	ff 85 78 ff ff ff    	incl   -0x88(%ebp)
4325b3:	eb 1e                	jmp    0x4325d3
4325b5:	85 c0                	test   %eax,%eax
4325b7:	75 04                	jne    0x4325bd
4325b9:	85 c9                	test   %ecx,%ecx
4325bb:	74 16                	je     0x4325d3
4325bd:	8a 80 b8 aa 49 00    	mov    0x49aab8(%eax),%al
4325c3:	88 07                	mov    %al,(%edi)
4325c5:	47                   	inc    %edi
4325c6:	41                   	inc    %ecx
4325c7:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
4325cd:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
4325d3:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
4325d7:	8d 45 9c             	lea    -0x64(%ebp),%eax
4325da:	72 03                	jb     0x4325df
4325dc:	8b 45 9c             	mov    -0x64(%ebp),%eax
4325df:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
4325e3:	74 5c                	je     0x432641
4325e5:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
4325e9:	8d 45 9c             	lea    -0x64(%ebp),%eax
4325ec:	72 03                	jb     0x4325f1
4325ee:	8b 45 9c             	mov    -0x64(%ebp),%eax
4325f1:	fe 04 30             	incb   (%eax,%esi,1)
4325f4:	eb 4b                	jmp    0x432641
4325f6:	8b 55 b0             	mov    -0x50(%ebp),%edx
4325f9:	8d 45 9c             	lea    -0x64(%ebp),%eax
4325fc:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4325ff:	83 fa 10             	cmp    $0x10,%edx
432602:	72 02                	jb     0x432606
432604:	8b c1                	mov    %ecx,%eax
432606:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
43260a:	74 57                	je     0x432663
43260c:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
432613:	00
432614:	74 4d                	je     0x432663
432616:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
43261a:	75 0d                	jne    0x432629
43261c:	8b cb                	mov    %ebx,%ecx
43261e:	e8 f4 38 00 00       	call   0x435f17
432623:	8b 55 b0             	mov    -0x50(%ebp),%edx
432626:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
432629:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
43262d:	66 3b 85 74 ff ff ff 	cmp    -0x8c(%ebp),%ax
432634:	75 2d                	jne    0x432663
432636:	6a 00                	push   $0x0
432638:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
43263b:	e8 52 00 ff ff       	call   0x422692
432640:	46                   	inc    %esi
432641:	8b cb                	mov    %ebx,%ecx
432643:	e8 f9 23 00 00       	call   0x434a41
432648:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43264e:	8b cb                	mov    %ebx,%ecx
432650:	e8 eb 87 00 00       	call   0x43ae40
432655:	84 c0                	test   %al,%al
432657:	0f 84 0f ff ff ff    	je     0x43256c
43265d:	8b 55 b0             	mov    -0x50(%ebp),%edx
432660:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
432663:	85 f6                	test   %esi,%esi
432665:	74 1d                	je     0x432684
432667:	8d 45 9c             	lea    -0x64(%ebp),%eax
43266a:	83 fa 10             	cmp    $0x10,%edx
43266d:	72 02                	jb     0x432671
43266f:	8b c1                	mov    %ecx,%eax
432671:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
432675:	0f 8e 80 00 00 00    	jle    0x4326fb
43267b:	46                   	inc    %esi
43267c:	eb 06                	jmp    0x432684
43267e:	8b 55 b0             	mov    -0x50(%ebp),%edx
432681:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
432684:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
43268a:	85 f6                	test   %esi,%esi
43268c:	74 71                	je     0x4326ff
43268e:	8a 00                	mov    (%eax),%al
432690:	3c 7f                	cmp    $0x7f,%al
432692:	74 6b                	je     0x4326ff
432694:	83 ee 01             	sub    $0x1,%esi
432697:	74 28                	je     0x4326c1
432699:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
43269c:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
4326a2:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4326a5:	83 fa 10             	cmp    $0x10,%edx
4326a8:	72 09                	jb     0x4326b3
4326aa:	8b 55 b0             	mov    -0x50(%ebp),%edx
4326ad:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
4326b3:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4326b9:	3a 04 31             	cmp    (%ecx,%esi,1),%al
4326bc:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4326bf:	75 3a                	jne    0x4326fb
4326c1:	85 f6                	test   %esi,%esi
4326c3:	75 22                	jne    0x4326e7
4326c5:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
4326c9:	8d 55 9c             	lea    -0x64(%ebp),%edx
4326cc:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
4326d2:	72 06                	jb     0x4326da
4326d4:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
4326da:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
4326e0:	3a 02                	cmp    (%edx),%al
4326e2:	8b 55 b0             	mov    -0x50(%ebp),%edx
4326e5:	7c 14                	jl     0x4326fb
4326e7:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4326ed:	40                   	inc    %eax
4326ee:	80 38 00             	cmpb   $0x0,(%eax)
4326f1:	7e 91                	jle    0x432684
4326f3:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4326f9:	eb 8f                	jmp    0x43268a
4326fb:	c6 45 82 01          	movb   $0x1,-0x7e(%ebp)
4326ff:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
432702:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
432706:	e8 c9 ab fe ff       	call   0x41d2d4
43270b:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
432711:	e9 86 00 00 00       	jmp    0x43279c
432716:	56                   	push   %esi
432717:	8b cb                	mov    %ebx,%ecx
432719:	e8 22 87 00 00       	call   0x43ae40
43271e:	84 c0                	test   %al,%al
432720:	75 7a                	jne    0x43279c
432722:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432726:	75 07                	jne    0x43272f
432728:	8b cb                	mov    %ebx,%ecx
43272a:	e8 e8 37 00 00       	call   0x435f17
43272f:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
432733:	8d 45 b4             	lea    -0x4c(%ebp),%eax
432736:	66 39 08             	cmp    %cx,(%eax)
432739:	74 0a                	je     0x432745
43273b:	83 c0 02             	add    $0x2,%eax
43273e:	8d 55 ec             	lea    -0x14(%ebp),%edx
432741:	3b c2                	cmp    %edx,%eax
432743:	75 f1                	jne    0x432736
432745:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
432748:	2b c1                	sub    %ecx,%eax
43274a:	d1 f8                	sar    $1,%eax
43274c:	83 f8 16             	cmp    $0x16,%eax
43274f:	73 45                	jae    0x432796
432751:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
432757:	39 8d 64 ff ff ff    	cmp    %ecx,-0x9c(%ebp)
43275d:	7f 08                	jg     0x432767
43275f:	ff 85 78 ff ff ff    	incl   -0x88(%ebp)
432765:	eb 18                	jmp    0x43277f
432767:	85 c0                	test   %eax,%eax
432769:	75 04                	jne    0x43276f
43276b:	85 c9                	test   %ecx,%ecx
43276d:	74 10                	je     0x43277f
43276f:	8a 80 b8 aa 49 00    	mov    0x49aab8(%eax),%al
432775:	88 07                	mov    %al,(%edi)
432777:	47                   	inc    %edi
432778:	41                   	inc    %ecx
432779:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
43277f:	8b cb                	mov    %ebx,%ecx
432781:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
432785:	e8 b7 22 00 00       	call   0x434a41
43278a:	56                   	push   %esi
43278b:	8b cb                	mov    %ebx,%ecx
43278d:	e8 ae 86 00 00       	call   0x43ae40
432792:	84 c0                	test   %al,%al
432794:	74 8c                	je     0x432722
432796:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
43279c:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
4327a0:	74 13                	je     0x4327b5
4327a2:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
4327a9:	75 0a                	jne    0x4327b5
4327ab:	c6 07 30             	movb   $0x30,(%edi)
4327ae:	47                   	inc    %edi