4934bd:	b9 04 00 00 00       	mov    $0x4,%ecx
4934c2:	8b 50 04             	mov    0x4(%eax),%edx
4934c5:	8b 44 3a 0c          	mov    0xc(%edx,%edi,1),%eax
4934c9:	03 d7                	add    %edi,%edx
4934cb:	0b 45 e4             	or     -0x1c(%ebp),%eax
4934ce:	39 72 38             	cmp    %esi,0x38(%edx)
4934d1:	0f 45 ce             	cmovne %esi,%ecx
4934d4:	0b c8                	or     %eax,%ecx
4934d6:	8b 42 10             	mov    0x10(%edx),%eax
4934d9:	83 e1 17             	and    $0x17,%ecx
4934dc:	89 4a 0c             	mov    %ecx,0xc(%edx)
4934df:	23 c1                	and    %ecx,%eax
4934e1:	75 2f                	jne    0x493512
4934e3:	8b 07                	mov    (%edi),%eax
4934e5:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4934ec:	8b 40 04             	mov    0x4(%eax),%eax
4934ef:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
4934f3:	85 c9                	test   %ecx,%ecx
4934f5:	74 05                	je     0x4934fc
4934f7:	8b 01                	mov    (%ecx),%eax
4934f9:	ff 50 08             	call   *0x8(%eax)
4934fc:	8b c7                	mov    %edi,%eax
4934fe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
493501:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
493508:	59                   	pop    %ecx
493509:	5f                   	pop    %edi
49350a:	5e                   	pop    %esi
49350b:	5b                   	pop    %ebx
49350c:	8b e5                	mov    %ebp,%esp
49350e:	5d                   	pop    %ebp
49350f:	c2 04 00             	ret    $0x4
493512:	a8 04                	test   $0x4,%al
493514:	74 07                	je     0x49351d
493516:	be 34 c4 68 00       	mov    $0x68c434,%esi
49351b:	eb 0f                	jmp    0x49352c
49351d:	a8 02                	test   $0x2,%al
49351f:	be 4c c4 68 00       	mov    $0x68c44c,%esi
493524:	b8 64 c4 68 00       	mov    $0x68c464,%eax
493529:	0f 44 f0             	cmove  %eax,%esi
49352c:	8d 45 ac             	lea    -0x54(%ebp),%eax
49352f:	6a 01                	push   $0x1
493531:	50                   	push   %eax
493532:	e8 99 6a fa ff       	call   0x439fd0
493537:	83 c4 08             	add    $0x8,%esp
49353a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
49353d:	50                   	push   %eax
49353e:	56                   	push   %esi
49353f:	e8 ac 6f fa ff       	call   0x43a4f0
493544:	68 0c 60 70 00       	push   $0x70600c
493549:	8d 45 90             	lea    -0x70(%ebp),%eax
49354c:	50                   	push   %eax
49354d:	e8 e0 f4 14 00       	call   0x5e2a32
493552:	cc                   	int3
493553:	cc                   	int3
493554:	cc                   	int3
493555:	cc                   	int3
493556:	cc                   	int3
493557:	cc                   	int3
493558:	cc                   	int3
493559:	cc                   	int3
49355a:	cc                   	int3
49355b:	cc                   	int3
49355c:	cc                   	int3
49355d:	cc                   	int3
49355e:	cc                   	int3
49355f:	cc                   	int3
493560:	55                   	push   %ebp
493561:	8b ec                	mov    %esp,%ebp
493563:	8b 55 08             	mov    0x8(%ebp),%edx
493566:	56                   	push   %esi
493567:	8b 75 0c             	mov    0xc(%ebp),%esi
49356a:	8b c6                	mov    %esi,%eax
49356c:	2b c2                	sub    %edx,%eax
49356e:	50                   	push   %eax
49356f:	8b 45 10             	mov    0x10(%ebp),%eax
493572:	0f b6 08             	movzbl (%eax),%ecx
493575:	51                   	push   %ecx
493576:	52                   	push   %edx
493577:	e8 d4 f8 14 00       	call   0x5e2e50
49357c:	83 c4 0c             	add    $0xc,%esp
49357f:	85 c0                	test   %eax,%eax
493581:	0f 45 f0             	cmovne %eax,%esi
493584:	8b c6                	mov    %esi,%eax
493586:	5e                   	pop    %esi
493587:	5d                   	pop    %ebp
493588:	c3                   	ret
493589:	cc                   	int3
49358a:	cc                   	int3
49358b:	cc                   	int3
49358c:	cc                   	int3
49358d:	cc                   	int3
49358e:	cc                   	int3
49358f:	cc                   	int3
493590:	55                   	push   %ebp
493591:	8b ec                	mov    %esp,%ebp
493593:	6a ff                	push   $0xffffffff
493595:	68 b8 79 65 00       	push   $0x6579b8
49359a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4935a0:	50                   	push   %eax
4935a1:	83 ec 3c             	sub    $0x3c,%esp
4935a4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4935a9:	33 c5                	xor    %ebp,%eax
4935ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4935ae:	53                   	push   %ebx
4935af:	56                   	push   %esi
4935b0:	57                   	push   %edi
4935b1:	50                   	push   %eax
4935b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4935b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4935bb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4935be:	8b 7d 08             	mov    0x8(%ebp),%edi
4935c1:	8b 75 10             	mov    0x10(%ebp),%esi
4935c4:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4935c7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4935ca:	8a 19                	mov    (%ecx),%bl
4935cc:	84 db                	test   %bl,%bl
4935ce:	74 1b                	je     0x4935eb
4935d0:	8a d3                	mov    %bl,%dl
4935d2:	3a d3                	cmp    %bl,%dl
4935d4:	8d 46 01             	lea    0x1(%esi),%eax
4935d7:	8a 51 01             	mov    0x1(%ecx),%dl
4935da:	8d 49 01             	lea    0x1(%ecx),%ecx
4935dd:	0f 45 c6             	cmovne %esi,%eax
4935e0:	8b f0                	mov    %eax,%esi
4935e2:	84 d2                	test   %dl,%dl
4935e4:	75 ec                	jne    0x4935d2
4935e6:	89 45 c0             	mov    %eax,-0x40(%ebp)
4935e9:	eb 03                	jmp    0x4935ee
4935eb:	89 75 c0             	mov    %esi,-0x40(%ebp)
4935ee:	6a 00                	push   $0x0
4935f0:	56                   	push   %esi
4935f1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4935f4:	e8 87 a7 fb ff       	call   0x44dd80
4935f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4935fc:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4935ff:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
493606:	c7 45 bc fe ff ff ff 	movl   $0xfffffffe,-0x44(%ebp)
49360d:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
493614:	89 45 cc             	mov    %eax,-0x34(%ebp)
493617:	89 4d c8             	mov    %ecx,-0x38(%ebp)
49361a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
493620:	33 db                	xor    %ebx,%ebx
493622:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
493626:	33 f6                	xor    %esi,%esi
493628:	39 5d c0             	cmp    %ebx,-0x40(%ebp)
49362b:	0f 86 16 02 00 00    	jbe    0x493847
493631:	8b 55 14             	mov    0x14(%ebp),%edx
493634:	8a 04 16             	mov    (%esi,%edx,1),%al
493637:	84 c0                	test   %al,%al
493639:	74 15                	je     0x493650
49363b:	8a 0a                	mov    (%edx),%cl
49363d:	0f 1f 00             	nopl   (%eax)
493640:	3a c1                	cmp    %cl,%al
493642:	74 09                	je     0x49364d
493644:	8a 44 16 01          	mov    0x1(%esi,%edx,1),%al
493648:	46                   	inc    %esi
493649:	84 c0                	test   %al,%al
49364b:	75 f3                	jne    0x493640
49364d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
493650:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
493654:	8d 45 d8             	lea    -0x28(%ebp),%eax
493657:	0f 43 c1             	cmovae %ecx,%eax
49365a:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
49365e:	74 15                	je     0x493675
493660:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
493664:	8d 45 d8             	lea    -0x28(%ebp),%eax
493667:	0f 43 c1             	cmovae %ecx,%eax
49366a:	0f be 04 18          	movsbl (%eax,%ebx,1),%eax
49366e:	03 f0                	add    %eax,%esi
493670:	e9 38 01 00 00       	jmp    0x4937ad
493675:	03 75 d0             	add    -0x30(%ebp),%esi
493678:	8d 04 16             	lea    (%esi,%edx,1),%eax
49367b:	89 45 b8             	mov    %eax,-0x48(%ebp)
49367e:	8a 00                	mov    (%eax),%al
493680:	3a 02                	cmp    (%edx),%al
493682:	0f 84 f6 00 00 00    	je     0x49377e
493688:	84 c0                	test   %al,%al
49368a:	0f 84 ee 00 00 00    	je     0x49377e
493690:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
493694:	75 35                	jne    0x4936cb
493696:	8b 0f                	mov    (%edi),%ecx
493698:	85 c9                	test   %ecx,%ecx
49369a:	74 25                	je     0x4936c1
49369c:	8b 41 1c             	mov    0x1c(%ecx),%eax
49369f:	8b 10                	mov    (%eax),%edx
4936a1:	85 d2                	test   %edx,%edx
4936a3:	74 0d                	je     0x4936b2
4936a5:	8b 41 2c             	mov    0x2c(%ecx),%eax
4936a8:	83 38 00             	cmpl   $0x0,(%eax)
4936ab:	7e 05                	jle    0x4936b2
4936ad:	0f b6 02             	movzbl (%edx),%eax
4936b0:	eb 05                	jmp    0x4936b7
4936b2:	8b 01                	mov    (%ecx),%eax
4936b4:	ff 50 18             	call   *0x18(%eax)
4936b7:	83 f8 ff             	cmp    $0xffffffff,%eax
4936ba:	74 05                	je     0x4936c1
4936bc:	88 47 05             	mov    %al,0x5(%edi)
4936bf:	eb 06                	jmp    0x4936c7
4936c1:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4936c7:	c6 47 04 01          	movb   $0x1,0x4(%edi)
4936cb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4936ce:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
4936d2:	75 3d                	jne    0x493711
4936d4:	8b 08                	mov    (%eax),%ecx
4936d6:	85 c9                	test   %ecx,%ecx
4936d8:	74 2d                	je     0x493707
4936da:	8b 41 1c             	mov    0x1c(%ecx),%eax
4936dd:	8b 10                	mov    (%eax),%edx
4936df:	85 d2                	test   %edx,%edx
4936e1:	74 0d                	je     0x4936f0
4936e3:	8b 41 2c             	mov    0x2c(%ecx),%eax
4936e6:	83 38 00             	cmpl   $0x0,(%eax)
4936e9:	7e 05                	jle    0x4936f0
4936eb:	0f b6 02             	movzbl (%edx),%eax
4936ee:	eb 05                	jmp    0x4936f5
4936f0:	8b 01                	mov    (%ecx),%eax
4936f2:	ff 50 18             	call   *0x18(%eax)
4936f5:	83 f8 ff             	cmp    $0xffffffff,%eax
4936f8:	74 0a                	je     0x493704
4936fa:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4936fd:	88 41 05             	mov    %al,0x5(%ecx)
493700:	8b c1                	mov    %ecx,%eax
493702:	eb 09                	jmp    0x49370d
493704:	8b 45 c4             	mov    -0x3c(%ebp),%eax
493707:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
49370d:	c6 40 04 01          	movb   $0x1,0x4(%eax)
493711:	8b 0f                	mov    (%edi),%ecx
493713:	8b 00                	mov    (%eax),%eax
493715:	85 c9                	test   %ecx,%ecx
493717:	75 11                	jne    0x49372a
493719:	85 c0                	test   %eax,%eax
49371b:	75 11                	jne    0x49372e
49371d:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
493721:	8d 55 d8             	lea    -0x28(%ebp),%edx
493724:	0f 43 55 c8          	cmovae -0x38(%ebp),%edx
493728:	eb 61                	jmp    0x49378b
49372a:	85 c0                	test   %eax,%eax
49372c:	75 ef                	jne    0x49371d
49372e:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
493732:	75 33                	jne    0x493767
493734:	85 c9                	test   %ecx,%ecx
493736:	74 25                	je     0x49375d
493738:	8b 41 1c             	mov    0x1c(%ecx),%eax
49373b:	8b 10                	mov    (%eax),%edx
49373d:	85 d2                	test   %edx,%edx
49373f:	74 0d                	je     0x49374e
493741:	8b 41 2c             	mov    0x2c(%ecx),%eax
493744:	83 38 00             	cmpl   $0x0,(%eax)
493747:	7e 05                	jle    0x49374e
493749:	0f b6 02             	movzbl (%edx),%eax
49374c:	eb 05                	jmp    0x493753
49374e:	8b 01                	mov    (%ecx),%eax
493750:	ff 50 18             	call   *0x18(%eax)
493753:	83 f8 ff             	cmp    $0xffffffff,%eax
493756:	74 05                	je     0x49375d
493758:	88 47 05             	mov    %al,0x5(%edi)
49375b:	eb 06                	jmp    0x493763
49375d:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
493763:	c6 47 04 01          	movb   $0x1,0x4(%edi)
493767:	8b 45 b8             	mov    -0x48(%ebp),%eax
49376a:	8a 00                	mov    (%eax),%al
49376c:	3a 47 05             	cmp    0x5(%edi),%al
49376f:	75 ac                	jne    0x49371d
493771:	8b 55 14             	mov    0x14(%ebp),%edx
493774:	b4 01                	mov    $0x1,%ah
493776:	8b 4d c8             	mov    -0x38(%ebp),%ecx
493779:	88 65 d7             	mov    %ah,-0x29(%ebp)
49377c:	eb 32                	jmp    0x4937b0
49377e:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
493782:	8d 55 d8             	lea    -0x28(%ebp),%edx
493785:	89 5d bc             	mov    %ebx,-0x44(%ebp)
493788:	0f 43 d1             	cmovae %ecx,%edx
49378b:	8b 45 d0             	mov    -0x30(%ebp),%eax
49378e:	b9 7f 00 00 00       	mov    $0x7f,%ecx
493793:	3b c1                	cmp    %ecx,%eax
493795:	0f b6 c0             	movzbl %al,%eax
493798:	0f 42 c8             	cmovb  %eax,%ecx
49379b:	88 0c 1a             	mov    %cl,(%edx,%ebx,1)
49379e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4937a1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4937a4:	8b 55 14             	mov    0x14(%ebp),%edx
4937a7:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4937aa:	89 45 cc             	mov    %eax,-0x34(%ebp)
4937ad:	8a 65 d7             	mov    -0x29(%ebp),%ah
4937b0:	43                   	inc    %ebx
4937b1:	3b 5d c0             	cmp    -0x40(%ebp),%ebx
4937b4:	0f 82 7a fe ff ff    	jb     0x493634
4937ba:	84 e4                	test   %ah,%ah
4937bc:	0f 84 85 00 00 00    	je     0x493847
4937c2:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
4937c6:	75 35                	jne    0x4937fd
4937c8:	8b 0f                	mov    (%edi),%ecx
4937ca:	85 c9                	test   %ecx,%ecx
4937cc:	74 25                	je     0x4937f3
4937ce:	8b 41 1c             	mov    0x1c(%ecx),%eax
4937d1:	8b 10                	mov    (%eax),%edx
4937d3:	85 d2                	test   %edx,%edx
4937d5:	74 0d                	je     0x4937e4
4937d7:	8b 41 2c             	mov    0x2c(%ecx),%eax
4937da:	83 38 00             	cmpl   $0x0,(%eax)
4937dd:	7e 05                	jle    0x4937e4
4937df:	0f b6 02             	movzbl (%edx),%eax
4937e2:	eb 05                	jmp    0x4937e9
4937e4:	8b 01                	mov    (%ecx),%eax
4937e6:	ff 50 18             	call   *0x18(%eax)
4937e9:	83 f8 ff             	cmp    $0xffffffff,%eax
4937ec:	74 05                	je     0x4937f3
4937ee:	88 47 05             	mov    %al,0x5(%edi)
4937f1:	eb 06                	jmp    0x4937f9
4937f3:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4937f9:	c6 47 04 01          	movb   $0x1,0x4(%edi)
4937fd:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
493800:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
493804:	75 35                	jne    0x49383b
493806:	8b 0b                	mov    (%ebx),%ecx
493808:	85 c9                	test   %ecx,%ecx
49380a:	74 25                	je     0x493831
49380c:	8b 41 1c             	mov    0x1c(%ecx),%eax
49380f:	8b 10                	mov    (%eax),%edx
493811:	85 d2                	test   %edx,%edx
493813:	74 0d                	je     0x493822
493815:	8b 41 2c             	mov    0x2c(%ecx),%eax
493818:	83 38 00             	cmpl   $0x0,(%eax)
49381b:	7e 05                	jle    0x493822
49381d:	0f b6 02             	movzbl (%edx),%eax
493820:	eb 05                	jmp    0x493827
493822:	8b 01                	mov    (%ecx),%eax
493824:	ff 50 18             	call   *0x18(%eax)
493827:	83 f8 ff             	cmp    $0xffffffff,%eax
49382a:	74 05                	je     0x493831
49382c:	88 43 05             	mov    %al,0x5(%ebx)
49382f:	eb 06                	jmp    0x493837
493831:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
493837:	c6 43 04 01          	movb   $0x1,0x4(%ebx)
49383b:	8b 0f                	mov    (%edi),%ecx
49383d:	8b 03                	mov    (%ebx),%eax
49383f:	85 c9                	test   %ecx,%ecx
493841:	75 36                	jne    0x493879
493843:	85 c0                	test   %eax,%eax
493845:	75 36                	jne    0x49387d
493847:	8b 45 cc             	mov    -0x34(%ebp),%eax
49384a:	83 f8 10             	cmp    $0x10,%eax
49384d:	0f 82 96 00 00 00    	jb     0x4938e9
493853:	8b 55 c8             	mov    -0x38(%ebp),%edx
493856:	8d 48 01             	lea    0x1(%eax),%ecx
493859:	8b c2                	mov    %edx,%eax
49385b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
493861:	72 7c                	jb     0x4938df
493863:	8b 52 fc             	mov    -0x4(%edx),%edx
493866:	83 c1 23             	add    $0x23,%ecx