4f95d8:	74 17                	je     0x4f95f1
4f95da:	8d 45 dc             	lea    -0x24(%ebp),%eax
4f95dd:	57                   	push   %edi
4f95de:	50                   	push   %eax
4f95df:	e8 9c ec 03 00       	call   0x538280
4f95e4:	83 c4 08             	add    $0x8,%esp
4f95e7:	85 c0                	test   %eax,%eax
4f95e9:	0f 85 e9 00 00 00    	jne    0x4f96d8
4f95ef:	eb 03                	jmp    0x4f95f4
4f95f1:	c6 07 73             	movb   $0x73,(%edi)
4f95f4:	85 db                	test   %ebx,%ebx
4f95f6:	74 1f                	je     0x4f9617
4f95f8:	80 3b 3b             	cmpb   $0x3b,(%ebx)
4f95fb:	74 17                	je     0x4f9614
4f95fd:	8d 45 dc             	lea    -0x24(%ebp),%eax
4f9600:	53                   	push   %ebx
4f9601:	50                   	push   %eax
4f9602:	e8 79 ec 03 00       	call   0x538280
4f9607:	83 c4 08             	add    $0x8,%esp
4f960a:	85 c0                	test   %eax,%eax
4f960c:	0f 85 c6 00 00 00    	jne    0x4f96d8
4f9612:	eb 03                	jmp    0x4f9617
4f9614:	c6 03 73             	movb   $0x73,(%ebx)
4f9617:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f961a:	85 c0                	test   %eax,%eax
4f961c:	74 25                	je     0x4f9643
4f961e:	80 38 73             	cmpb   $0x73,(%eax)
4f9621:	75 05                	jne    0x4f9628
4f9623:	8b 40 08             	mov    0x8(%eax),%eax
4f9626:	eb 02                	jmp    0x4f962a
4f9628:	33 c0                	xor    %eax,%eax
4f962a:	6a 00                	push   $0x0
4f962c:	6a 00                	push   $0x0
4f962e:	50                   	push   %eax
4f962f:	ff 75 0c             	push   0xc(%ebp)
4f9632:	56                   	push   %esi
4f9633:	e8 68 01 02 00       	call   0x5197a0
4f9638:	83 c4 14             	add    $0x14,%esp
4f963b:	85 c0                	test   %eax,%eax
4f963d:	0f 85 95 00 00 00    	jne    0x4f96d8
4f9643:	56                   	push   %esi
4f9644:	e8 87 42 03 00       	call   0x52d8d0
4f9649:	8b 7e 20             	mov    0x20(%esi),%edi
4f964c:	83 c4 04             	add    $0x4,%esp
4f964f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f9652:	8b 46 1c             	mov    0x1c(%esi),%eax
4f9655:	83 f8 04             	cmp    $0x4,%eax
4f9658:	7c 0e                	jl     0x4f9668
4f965a:	8d 4f 04             	lea    0x4(%edi),%ecx
4f965d:	83 c0 fc             	add    $0xfffffffc,%eax
4f9660:	89 4e 20             	mov    %ecx,0x20(%esi)
4f9663:	89 46 1c             	mov    %eax,0x1c(%esi)
4f9666:	eb 0c                	jmp    0x4f9674
4f9668:	8b 46 2c             	mov    0x2c(%esi),%eax
4f966b:	8d 78 01             	lea    0x1(%eax),%edi
4f966e:	83 c0 04             	add    $0x4,%eax
4f9671:	89 46 2c             	mov    %eax,0x2c(%esi)
4f9674:	57                   	push   %edi
4f9675:	ff 75 d4             	push   -0x2c(%ebp)
4f9678:	56                   	push   %esi
4f9679:	e8 52 a5 02 00       	call   0x523bd0
4f967e:	8d 47 01             	lea    0x1(%edi),%eax
4f9681:	50                   	push   %eax
4f9682:	ff 75 cc             	push   -0x34(%ebp)
4f9685:	56                   	push   %esi
4f9686:	e8 45 a5 02 00       	call   0x523bd0
4f968b:	8d 47 02             	lea    0x2(%edi),%eax
4f968e:	50                   	push   %eax
4f968f:	53                   	push   %ebx
4f9690:	56                   	push   %esi
4f9691:	e8 3a a5 02 00       	call   0x523bd0
4f9696:	83 c4 24             	add    $0x24,%esp
4f9699:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4f969d:	74 36                	je     0x4f96d5
4f969f:	8b 45 c8             	mov    -0x38(%ebp),%eax
4f96a2:	6a 00                	push   $0x0
4f96a4:	50                   	push   %eax
4f96a5:	0f be 08             	movsbl (%eax),%ecx
4f96a8:	8d 47 03             	lea    0x3(%edi),%eax
4f96ab:	51                   	push   %ecx
4f96ac:	50                   	push   %eax
4f96ad:	2b f9                	sub    %ecx,%edi
4f96af:	83 c7 03             	add    $0x3,%edi
4f96b2:	57                   	push   %edi
4f96b3:	6a 00                	push   $0x0
4f96b5:	56                   	push   %esi
4f96b6:	e8 c5 82 04 00       	call   0x541980
4f96bb:	33 c0                	xor    %eax,%eax
4f96bd:	83 7d 0c 18          	cmpl   $0x18,0xc(%ebp)
4f96c1:	0f 94 c0             	sete   %al
4f96c4:	50                   	push   %eax
4f96c5:	68 9e 00 00 00       	push   $0x9e
4f96ca:	ff 75 d0             	push   -0x30(%ebp)
4f96cd:	e8 ae 83 04 00       	call   0x541a80
4f96d2:	83 c4 28             	add    $0x28,%esp
4f96d5:	8b 7d cc             	mov    -0x34(%ebp),%edi
4f96d8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f96db:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f96de:	85 c0                	test   %eax,%eax
4f96e0:	74 0a                	je     0x4f96ec
4f96e2:	50                   	push   %eax
4f96e3:	51                   	push   %ecx
4f96e4:	e8 c7 d0 02 00       	call   0x5267b0
4f96e9:	83 c4 08             	add    $0x8,%esp
4f96ec:	8b 75 d8             	mov    -0x28(%ebp),%esi
4f96ef:	85 ff                	test   %edi,%edi
4f96f1:	74 0a                	je     0x4f96fd
4f96f3:	57                   	push   %edi
4f96f4:	56                   	push   %esi
4f96f5:	e8 b6 d0 02 00       	call   0x5267b0
4f96fa:	83 c4 08             	add    $0x8,%esp
4f96fd:	85 db                	test   %ebx,%ebx
4f96ff:	74 0a                	je     0x4f970b
4f9701:	53                   	push   %ebx
4f9702:	56                   	push   %esi
4f9703:	e8 a8 d0 02 00       	call   0x5267b0
4f9708:	83 c4 08             	add    $0x8,%esp
4f970b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f970e:	5f                   	pop    %edi
4f970f:	5e                   	pop    %esi
4f9710:	33 cd                	xor    %ebp,%ecx
4f9712:	5b                   	pop    %ebx
4f9713:	e8 c2 7d 0e 00       	call   0x5e14da
4f9718:	8b e5                	mov    %ebp,%esp
4f971a:	5d                   	pop    %ebp
4f971b:	c3                   	ret
4f971c:	cc                   	int3
4f971d:	cc                   	int3
4f971e:	cc                   	int3
4f971f:	cc                   	int3
4f9720:	55                   	push   %ebp
4f9721:	8b ec                	mov    %esp,%ebp
4f9723:	56                   	push   %esi
4f9724:	8b 75 08             	mov    0x8(%ebp),%esi
4f9727:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4f972b:	74 05                	je     0x4f9732
4f972d:	33 c0                	xor    %eax,%eax
4f972f:	5e                   	pop    %esi
4f9730:	5d                   	pop    %ebp
4f9731:	c3                   	ret
4f9732:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
4f9736:	53                   	push   %ebx
4f9737:	8b 5d 10             	mov    0x10(%ebp),%ebx
4f973a:	57                   	push   %edi
4f973b:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f973e:	74 04                	je     0x4f9744
4f9740:	57                   	push   %edi
4f9741:	53                   	push   %ebx
4f9742:	eb 02                	jmp    0x4f9746
4f9744:	53                   	push   %ebx
4f9745:	57                   	push   %edi
4f9746:	56                   	push   %esi
4f9747:	e8 64 0b 02 00       	call   0x51a2b0
4f974c:	83 c4 0c             	add    $0xc,%esp
4f974f:	89 45 08             	mov    %eax,0x8(%ebp)
4f9752:	53                   	push   %ebx
4f9753:	e8 58 9e 02 00       	call   0x5235b0
4f9758:	57                   	push   %edi
4f9759:	8a d8                	mov    %al,%bl
4f975b:	e8 50 9e 02 00       	call   0x5235b0
4f9760:	83 c4 08             	add    $0x8,%esp
4f9763:	3c 40                	cmp    $0x40,%al
4f9765:	7e 1b                	jle    0x4f9782
4f9767:	80 fb 40             	cmp    $0x40,%bl
4f976a:	7e 11                	jle    0x4f977d
4f976c:	3c 43                	cmp    $0x43,%al
4f976e:	7d 09                	jge    0x4f9779
4f9770:	80 fb 43             	cmp    $0x43,%bl
4f9773:	7d 04                	jge    0x4f9779
4f9775:	b3 41                	mov    $0x41,%bl
4f9777:	eb 0f                	jmp    0x4f9788
4f9779:	b3 43                	mov    $0x43,%bl
4f977b:	eb 0b                	jmp    0x4f9788
4f977d:	0f be d8             	movsbl %al,%ebx
4f9780:	eb 03                	jmp    0x4f9785
4f9782:	0f be db             	movsbl %bl,%ebx
4f9785:	80 cb 40             	or     $0x40,%bl
4f9788:	6a fe                	push   $0xfffffffe
4f978a:	ff 75 08             	push   0x8(%ebp)
4f978d:	ff 75 18             	push   0x18(%ebp)
4f9790:	ff 75 20             	push   0x20(%ebp)
4f9793:	ff 75 1c             	push   0x1c(%ebp)
4f9796:	ff 75 14             	push   0x14(%ebp)
4f9799:	ff 76 08             	push   0x8(%esi)
4f979c:	e8 ef 83 04 00       	call   0x541b90
4f97a1:	8b f8                	mov    %eax,%edi
4f97a3:	83 c4 1c             	add    $0x1c,%esp
4f97a6:	8b 46 08             	mov    0x8(%esi),%eax
4f97a9:	8b 70 6c             	mov    0x6c(%eax),%esi
4f97ac:	85 f6                	test   %esi,%esi
4f97ae:	7e 13                	jle    0x4f97c3
4f97b0:	8a 4d 24             	mov    0x24(%ebp),%cl
4f97b3:	8b 40 68             	mov    0x68(%eax),%eax
4f97b6:	0a cb                	or     %bl,%cl
4f97b8:	0f b6 d1             	movzbl %cl,%edx
4f97bb:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
4f97be:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f97c3:	8b c7                	mov    %edi,%eax
4f97c5:	5f                   	pop    %edi
4f97c6:	5b                   	pop    %ebx
4f97c7:	5e                   	pop    %esi
4f97c8:	5d                   	pop    %ebp
4f97c9:	c3                   	ret
4f97ca:	cc                   	int3
4f97cb:	cc                   	int3
4f97cc:	cc                   	int3
4f97cd:	cc                   	int3
4f97ce:	cc                   	int3
4f97cf:	cc                   	int3
4f97d0:	55                   	push   %ebp
4f97d1:	8b ec                	mov    %esp,%ebp
4f97d3:	83 ec 08             	sub    $0x8,%esp
4f97d6:	56                   	push   %esi
4f97d7:	8b 75 08             	mov    0x8(%ebp),%esi
4f97da:	57                   	push   %edi
4f97db:	8b 3e                	mov    (%esi),%edi
4f97dd:	8b 57 08             	mov    0x8(%edi),%edx
4f97e0:	83 4e 30 01          	orl    $0x1,0x30(%esi)
4f97e4:	89 55 f8             	mov    %edx,-0x8(%ebp)
4f97e7:	8b 4a 6c             	mov    0x6c(%edx),%ecx
4f97ea:	39 4a 70             	cmp    %ecx,0x70(%edx)
4f97ed:	7f 18                	jg     0x4f9807
4f97ef:	ff 75 10             	push   0x10(%ebp)
4f97f2:	6a 00                	push   $0x0
4f97f4:	ff 75 14             	push   0x14(%ebp)
4f97f7:	68 85 00 00 00       	push   $0x85
4f97fc:	52                   	push   %edx
4f97fd:	e8 fe cc 00 00       	call   0x506500
4f9802:	83 c4 14             	add    $0x14,%esp
4f9805:	eb 32                	jmp    0x4f9839
4f9807:	8d 41 01             	lea    0x1(%ecx),%eax
4f980a:	89 42 6c             	mov    %eax,0x6c(%edx)
4f980d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f9810:	8b 42 68             	mov    0x68(%edx),%eax
4f9813:	c7 04 88 85 00 00 00 	movl   $0x85,(%eax,%ecx,4)
4f981a:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
4f9821:	00
4f9822:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f9829:	00
4f982a:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4f982d:	8b 45 14             	mov    0x14(%ebp),%eax
4f9830:	89 41 04             	mov    %eax,0x4(%ecx)
4f9833:	8b 45 10             	mov    0x10(%ebp),%eax
4f9836:	89 41 0c             	mov    %eax,0xc(%ecx)
4f9839:	f6 46 28 20          	testb  $0x20,0x28(%esi)
4f983d:	0f 84 f8 00 00 00    	je     0x4f993b
4f9843:	8b 47 74             	mov    0x74(%edi),%eax
4f9846:	8b cf                	mov    %edi,%ecx
4f9848:	85 c0                	test   %eax,%eax
4f984a:	0f 45 c8             	cmovne %eax,%ecx
4f984d:	83 79 50 00          	cmpl   $0x0,0x50(%ecx)
4f9851:	0f 85 e4 00 00 00    	jne    0x4f993b
4f9857:	8b 75 0c             	mov    0xc(%ebp),%esi
4f985a:	8b 0f                	mov    (%edi),%ecx
4f985c:	53                   	push   %ebx
4f985d:	6a 00                	push   $0x0
4f985f:	8b 46 0c             	mov    0xc(%esi),%eax
4f9862:	89 45 08             	mov    %eax,0x8(%ebp)
4f9865:	0f bf 40 2a          	movswl 0x2a(%eax),%eax
4f9869:	99                   	cltd
4f986a:	83 c0 01             	add    $0x1,%eax
4f986d:	83 d2 00             	adc    $0x0,%edx
4f9870:	0f a4 c2 02          	shld   $0x2,%eax,%edx
4f9874:	c1 e0 02             	shl    $0x2,%eax
4f9877:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f987a:	50                   	push   %eax
4f987b:	85 c9                	test   %ecx,%ecx
4f987d:	74 0b                	je     0x4f988a
4f987f:	51                   	push   %ecx
4f9880:	e8 5b 7b 02 00       	call   0x5213e0
4f9885:	83 c4 0c             	add    $0xc,%esp
4f9888:	eb 08                	jmp    0x4f9892
4f988a:	e8 d1 76 03 00       	call   0x530f60
4f988f:	83 c4 08             	add    $0x8,%esp
4f9892:	8b d8                	mov    %eax,%ebx
4f9894:	85 db                	test   %ebx,%ebx
4f9896:	0f 84 9e 00 00 00    	je     0x4f993a
4f989c:	ff 75 fc             	push   -0x4(%ebp)
4f989f:	6a 00                	push   $0x0
4f98a1:	53                   	push   %ebx
4f98a2:	e8 59 a1 0e 00       	call   0x5e3a00
4f98a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f98aa:	83 c4 0c             	add    $0xc,%esp
4f98ad:	33 ff                	xor    %edi,%edi
4f98af:	0f bf 41 2a          	movswl 0x2a(%ecx),%eax
4f98b3:	89 03                	mov    %eax,(%ebx)
4f98b5:	0f b7 46 34          	movzwl 0x34(%esi),%eax
4f98b9:	48                   	dec    %eax
4f98ba:	85 c0                	test   %eax,%eax
4f98bc:	7e 2f                	jle    0x4f98ed
4f98be:	66 90                	xchg   %ax,%ax
4f98c0:	8b 46 04             	mov    0x4(%esi),%eax
4f98c3:	0f bf 04 78          	movswl (%eax,%edi,2),%eax
4f98c7:	85 c0                	test   %eax,%eax
4f98c9:	78 18                	js     0x4f98e3
4f98cb:	50                   	push   %eax
4f98cc:	51                   	push   %ecx
4f98cd:	8d 77 01             	lea    0x1(%edi),%esi
4f98d0:	e8 7b 45 04 00       	call   0x53de50
4f98d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f98d8:	83 c4 08             	add    $0x8,%esp
4f98db:	98                   	cwtl
4f98dc:	89 74 83 04          	mov    %esi,0x4(%ebx,%eax,4)
4f98e0:	8b 75 0c             	mov    0xc(%ebp),%esi
4f98e3:	0f b7 46 34          	movzwl 0x34(%esi),%eax
4f98e7:	47                   	inc    %edi
4f98e8:	48                   	dec    %eax
4f98e9:	3b f8                	cmp    %eax,%edi
4f98eb:	7c d3                	jl     0x4f98c0
4f98ed:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f98f0:	8b 02                	mov    (%edx),%eax
4f98f2:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4f98f6:	74 13                	je     0x4f990b
4f98f8:	53                   	push   %ebx
4f98f9:	6a f1                	push   $0xfffffff1
4f98fb:	50                   	push   %eax
4f98fc:	e8 af a3 00 00       	call   0x503cb0
4f9901:	83 c4 0c             	add    $0xc,%esp
4f9904:	5b                   	pop    %ebx
4f9905:	5f                   	pop    %edi
4f9906:	5e                   	pop    %esi
4f9907:	8b e5                	mov    %ebp,%esp
4f9909:	5d                   	pop    %ebp
4f990a:	c3                   	ret
4f990b:	8b 42 6c             	mov    0x6c(%edx),%eax
4f990e:	48                   	dec    %eax
4f990f:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f9912:	8b 42 68             	mov    0x68(%edx),%eax
4f9915:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
4f991a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4f991d:	74 14                	je     0x4f9933
4f991f:	6a f1                	push   $0xfffffff1
4f9921:	53                   	push   %ebx
4f9922:	50                   	push   %eax
4f9923:	52                   	push   %edx
4f9924:	e8 17 03 06 00       	call   0x559c40
4f9929:	83 c4 10             	add    $0x10,%esp
4f992c:	5b                   	pop    %ebx
4f992d:	5f                   	pop    %edi
4f992e:	5e                   	pop    %esi
4f992f:	8b e5                	mov    %ebp,%esp
4f9931:	5d                   	pop    %ebp
4f9932:	c3                   	ret
4f9933:	89 58 10             	mov    %ebx,0x10(%eax)
4f9936:	c6 40 01 f1          	movb   $0xf1,0x1(%eax)
4f993a:	5b                   	pop    %ebx
4f993b:	5f                   	pop    %edi
4f993c:	5e                   	pop    %esi
4f993d:	8b e5                	mov    %ebp,%esp
4f993f:	5d                   	pop    %ebp