42261b:	cc                   	int3
42261c:	cc                   	int3
42261d:	cc                   	int3
42261e:	cc                   	int3
42261f:	cc                   	int3
422620:	6a 54                	push   $0x54
422622:	b8 db 1b 49 00       	mov    $0x491bdb,%eax
422627:	e8 da de 06 00       	call   0x490506
42262c:	8b f9                	mov    %ecx,%edi
42262e:	8b 5d 14             	mov    0x14(%ebp),%ebx
422631:	0f b7 55 18          	movzwl 0x18(%ebp),%edx
422635:	8b 4d 08             	mov    0x8(%ebp),%ecx
422638:	89 4d ac             	mov    %ecx,-0x54(%ebp)
42263b:	f7 43 10 00 40 00 00 	testl  $0x4000,0x10(%ebx)
422642:	89 5d a0             	mov    %ebx,-0x60(%ebp)
422645:	89 55 b0             	mov    %edx,-0x50(%ebp)
422648:	75 23                	jne    0x42266d
42264a:	0f b6 45 1c          	movzbl 0x1c(%ebp),%eax
42264e:	8b 37                	mov    (%edi),%esi
422650:	50                   	push   %eax
422651:	52                   	push   %edx
422652:	53                   	push   %ebx
422653:	ff 75 10             	push   0x10(%ebp)
422656:	ff 75 0c             	push   0xc(%ebp)
422659:	51                   	push   %ecx
42265a:	8b 4e 1c             	mov    0x1c(%esi),%ecx
42265d:	ff 15 2c 81 4a 00    	call   *0x4a812c
422663:	8b cf                	mov    %edi,%ecx
422665:	ff 56 1c             	call   *0x1c(%esi)
422668:	e9 34 01 00 00       	jmp    0x4227a1
42266d:	8b 4b 24             	mov    0x24(%ebx),%ecx
422670:	8b 09                	mov    (%ecx),%ecx
422672:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
422675:	e8 2c 92 ff ff       	call   0x41b8a6
42267a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42267e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
422681:	e8 0d 1c 00 00       	call   0x424293
422686:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
422689:	8b f0                	mov    %eax,%esi
42268b:	e8 e3 95 ff ff       	call   0x41bc73
422690:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
422694:	33 c0                	xor    %eax,%eax
422696:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
42269d:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4226a1:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
4226a5:	8d 45 b8             	lea    -0x48(%ebp),%eax
4226a8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4226af:	8b 3e                	mov    (%esi),%edi
4226b1:	50                   	push   %eax
4226b2:	74 14                	je     0x4226c8
4226b4:	8b 4f 14             	mov    0x14(%edi),%ecx
4226b7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4226bd:	8b ce                	mov    %esi,%ecx
4226bf:	ff 57 14             	call   *0x14(%edi)
4226c2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4226c6:	eb 12                	jmp    0x4226da
4226c8:	8b 4f 10             	mov    0x10(%edi),%ecx
4226cb:	ff 15 2c 81 4a 00    	call   *0x4a812c
4226d1:	8b ce                	mov    %esi,%ecx
4226d3:	ff 57 10             	call   *0x10(%edi)
4226d6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4226da:	6a ff                	push   $0xffffffff
4226dc:	6a 00                	push   $0x0
4226de:	8d 45 b8             	lea    -0x48(%ebp),%eax
4226e1:	50                   	push   %eax
4226e2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4226e5:	e8 21 a0 ff ff       	call   0x41c70b
4226ea:	6a 00                	push   $0x0
4226ec:	6a 01                	push   $0x1
4226ee:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4226f1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4226f5:	e8 ca a0 ff ff       	call   0x41c7c4
4226fa:	8b 73 18             	mov    0x18(%ebx),%esi
4226fd:	8b 7d e8             	mov    -0x18(%ebp),%edi
422700:	85 f6                	test   %esi,%esi
422702:	7e 08                	jle    0x42270c
422704:	3b f7                	cmp    %edi,%esi
422706:	76 04                	jbe    0x42270c
422708:	2b f7                	sub    %edi,%esi
42270a:	eb 02                	jmp    0x42270e
42270c:	33 f6                	xor    %esi,%esi
42270e:	8b 43 10             	mov    0x10(%ebx),%eax
422711:	25 c0 01 00 00       	and    $0x1c0,%eax
422716:	83 f8 40             	cmp    $0x40,%eax
422719:	74 27                	je     0x422742
42271b:	56                   	push   %esi
42271c:	ff 75 b0             	push   -0x50(%ebp)
42271f:	8d 55 a4             	lea    -0x5c(%ebp),%edx
422722:	ff 75 10             	push   0x10(%ebp)
422725:	ff 75 0c             	push   0xc(%ebp)
422728:	e8 3d 0b 00 00       	call   0x42326a
42272d:	8b 7d e8             	mov    -0x18(%ebp),%edi
422730:	83 c4 10             	add    $0x10,%esp
422733:	33 f6                	xor    %esi,%esi
422735:	8b 08                	mov    (%eax),%ecx
422737:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42273a:	8b 50 04             	mov    0x4(%eax),%edx
42273d:	89 55 10             	mov    %edx,0x10(%ebp)
422740:	eb 06                	jmp    0x422748
422742:	8b 55 10             	mov    0x10(%ebp),%edx
422745:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422748:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
42274c:	8b 45 d8             	mov    -0x28(%ebp),%eax
42274f:	73 03                	jae    0x422754
422751:	8d 45 d8             	lea    -0x28(%ebp),%eax
422754:	89 45 b4             	mov    %eax,-0x4c(%ebp)
422757:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
42275a:	89 55 a8             	mov    %edx,-0x58(%ebp)
42275d:	85 ff                	test   %edi,%edi
42275f:	74 1f                	je     0x422780
422761:	8b d8                	mov    %eax,%ebx
422763:	0f b7 03             	movzwl (%ebx),%eax
422766:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
422769:	50                   	push   %eax
42276a:	e8 e5 14 00 00       	call   0x423c54
42276f:	8d 5b 02             	lea    0x2(%ebx),%ebx
422772:	83 ef 01             	sub    $0x1,%edi
422775:	75 ec                	jne    0x422763
422777:	8b 55 a8             	mov    -0x58(%ebp),%edx
42277a:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
42277d:	8b 5d a0             	mov    -0x60(%ebp),%ebx
422780:	83 63 18 00          	andl   $0x0,0x18(%ebx)
422784:	56                   	push   %esi
422785:	ff 75 b0             	push   -0x50(%ebp)
422788:	52                   	push   %edx
422789:	8b 55 ac             	mov    -0x54(%ebp),%edx
42278c:	51                   	push   %ecx
42278d:	e8 d8 0a 00 00       	call   0x42326a
422792:	83 c4 10             	add    $0x10,%esp
422795:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
422798:	6a 00                	push   $0x0
42279a:	6a 01                	push   $0x1
42279c:	e8 23 a0 ff ff       	call   0x41c7c4
4227a1:	8b 45 ac             	mov    -0x54(%ebp),%eax
4227a4:	e8 0c dd 06 00       	call   0x4904b5
4227a9:	c2 18 00             	ret    $0x18
4227ac:	8b ff                	mov    %edi,%edi
4227ae:	55                   	push   %ebp
4227af:	8b ec                	mov    %esp,%ebp
4227b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4227b4:	83 ec 0c             	sub    $0xc,%esp
4227b7:	85 c9                	test   %ecx,%ecx
4227b9:	75 0f                	jne    0x4227ca
4227bb:	6b c1 0c             	imul   $0xc,%ecx,%eax
4227be:	50                   	push   %eax
4227bf:	ff 15 14 74 4a 00    	call   *0x4a7414
4227c5:	59                   	pop    %ecx
4227c6:	c9                   	leave
4227c7:	c2 04 00             	ret    $0x4
4227ca:	83 c8 ff             	or     $0xffffffff,%eax
4227cd:	33 d2                	xor    %edx,%edx
4227cf:	f7 f1                	div    %ecx
4227d1:	83 f8 0c             	cmp    $0xc,%eax
4227d4:	73 e5                	jae    0x4227bb
4227d6:	6a 00                	push   $0x0
4227d8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4227db:	e8 ec 9c ff ff       	call   0x41c4cc
4227e0:	68 4c eb 49 00       	push   $0x49eb4c
4227e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4227e8:	50                   	push   %eax
4227e9:	e8 ad dc 06 00       	call   0x49049b
4227ee:	cc                   	int3
4227ef:	6a 6c                	push   $0x6c
4227f1:	b8 10 1c 49 00       	mov    $0x491c10,%eax
4227f6:	e8 0b dd 06 00       	call   0x490506
4227fb:	89 55 94             	mov    %edx,-0x6c(%ebp)
4227fe:	8b f9                	mov    %ecx,%edi
422800:	8b 45 0c             	mov    0xc(%ebp),%eax
422803:	8b 4d 10             	mov    0x10(%ebp),%ecx
422806:	8b 5d 08             	mov    0x8(%ebp),%ebx
422809:	89 45 b0             	mov    %eax,-0x50(%ebp)
42280c:	e8 82 1a 00 00       	call   0x424293
422811:	89 45 a0             	mov    %eax,-0x60(%ebp)
422814:	8b 08                	mov    (%eax),%ecx
422816:	8d 45 b8             	lea    -0x48(%ebp),%eax
422819:	50                   	push   %eax
42281a:	8b 71 0c             	mov    0xc(%ecx),%esi
42281d:	8b ce                	mov    %esi,%ecx
42281f:	ff 15 2c 81 4a 00    	call   *0x4a812c
422825:	8b 4d a0             	mov    -0x60(%ebp),%ecx
422828:	ff d6                	call   *%esi
42282a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42282e:	8d 47 08             	lea    0x8(%edi),%eax
422831:	50                   	push   %eax
422832:	b1 30                	mov    $0x30,%cl
422834:	89 45 98             	mov    %eax,-0x68(%ebp)
422837:	e8 cf 1f 00 00       	call   0x42480b
42283c:	8b 75 b0             	mov    -0x50(%ebp),%esi
42283f:	8b d6                	mov    %esi,%edx
422841:	8b 7d 94             	mov    -0x6c(%ebp),%edi
422844:	59                   	pop    %ecx
422845:	0f b7 c0             	movzwl %ax,%eax
422848:	8b cb                	mov    %ebx,%ecx
42284a:	89 45 ac             	mov    %eax,-0x54(%ebp)
42284d:	89 7d a4             	mov    %edi,-0x5c(%ebp)
422850:	c6 45 b6 00          	movb   $0x0,-0x4a(%ebp)
422854:	e8 05 1a 00 00       	call   0x42425e
422859:	84 c0                	test   %al,%al
42285b:	75 5d                	jne    0x4228ba
42285d:	38 43 04             	cmp    %al,0x4(%ebx)
422860:	75 07                	jne    0x422869
422862:	8b cb                	mov    %ebx,%ecx
422864:	e8 5d 16 00 00       	call   0x423ec6
422869:	ff 75 98             	push   -0x68(%ebp)
42286c:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
422870:	b1 2b                	mov    $0x2b,%cl
422872:	e8 94 1f 00 00       	call   0x42480b
422877:	59                   	pop    %ecx
422878:	66 3b f0             	cmp    %ax,%si
42287b:	75 07                	jne    0x422884
42287d:	8b c7                	mov    %edi,%eax
42287f:	c6 00 2b             	movb   $0x2b,(%eax)
422882:	eb 26                	jmp    0x4228aa
422884:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422888:	75 07                	jne    0x422891
42288a:	8b cb                	mov    %ebx,%ecx
42288c:	e8 35 16 00 00       	call   0x423ec6
422891:	ff 75 98             	push   -0x68(%ebp)
422894:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
422898:	b1 2d                	mov    $0x2d,%cl
42289a:	e8 6c 1f 00 00       	call   0x42480b
42289f:	59                   	pop    %ecx
4228a0:	66 3b f0             	cmp    %ax,%si
4228a3:	75 12                	jne    0x4228b7
4228a5:	8b c7                	mov    %edi,%eax
4228a7:	c6 00 2d             	movb   $0x2d,(%eax)
4228aa:	8d 78 01             	lea    0x1(%eax),%edi
4228ad:	8b cb                	mov    %ebx,%ecx
4228af:	89 7d a4             	mov    %edi,-0x5c(%ebp)
4228b2:	e8 9b 12 00 00       	call   0x423b52
4228b7:	8b 75 b0             	mov    -0x50(%ebp),%esi
4228ba:	33 c0                	xor    %eax,%eax
4228bc:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
4228c0:	88 45 b7             	mov    %al,-0x49(%ebp)
4228c3:	89 45 a8             	mov    %eax,-0x58(%ebp)
4228c6:	89 45 9c             	mov    %eax,-0x64(%ebp)
4228c9:	8b 45 bc             	mov    -0x44(%ebp),%eax
4228cc:	8b c8                	mov    %eax,%ecx
4228ce:	73 03                	jae    0x4228d3
4228d0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4228d3:	80 39 7f             	cmpb   $0x7f,(%ecx)
4228d6:	0f 84 0f 02 00 00    	je     0x422aeb
4228dc:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
4228e0:	73 03                	jae    0x4228e5
4228e2:	8d 45 bc             	lea    -0x44(%ebp),%eax
4228e5:	80 38 00             	cmpb   $0x0,(%eax)
4228e8:	0f 8e fd 01 00 00    	jle    0x422aeb
4228ee:	8b 45 a0             	mov    -0x60(%ebp),%eax
4228f1:	8b 00                	mov    (%eax),%eax
4228f3:	8b 70 08             	mov    0x8(%eax),%esi
4228f6:	8b ce                	mov    %esi,%ecx
4228f8:	ff 15 2c 81 4a 00    	call   *0x4a812c
4228fe:	8b 4d a0             	mov    -0x60(%ebp),%ecx
422901:	ff d6                	call   *%esi
422903:	6a 00                	push   $0x0
422905:	0f b7 c0             	movzwl %ax,%eax
422908:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42290b:	6a 01                	push   $0x1
42290d:	89 45 90             	mov    %eax,-0x70(%ebp)
422910:	e8 5f 15 00 00       	call   0x423e74
422915:	8b 55 b0             	mov    -0x50(%ebp),%edx
422918:	8b cb                	mov    %ebx,%ecx
42291a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42291e:	33 f6                	xor    %esi,%esi
422920:	e8 39 19 00 00       	call   0x42425e
422925:	84 c0                	test   %al,%al
422927:	0f 85 4d 01 00 00    	jne    0x422a7a
42292d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422931:	75 07                	jne    0x42293a
422933:	8b cb                	mov    %ebx,%ecx
422935:	e8 8c 15 00 00       	call   0x423ec6
42293a:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
42293e:	8b c8                	mov    %eax,%ecx
422940:	8b d0                	mov    %eax,%edx
422942:	66 39 45 ac          	cmp    %ax,-0x54(%ebp)
422946:	0f 87 b7 00 00 00    	ja     0x422a03
42294c:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422950:	75 0d                	jne    0x42295f
422952:	8b cb                	mov    %ebx,%ecx
422954:	e8 6d 15 00 00       	call   0x423ec6
422959:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
42295d:	8b d0                	mov    %eax,%edx
42295f:	0f b7 c0             	movzwl %ax,%eax
422962:	89 45 8c             	mov    %eax,-0x74(%ebp)
422965:	0f b7 c2             	movzwl %dx,%eax
422968:	89 45 88             	mov    %eax,-0x78(%ebp)
42296b:	8b 45 ac             	mov    -0x54(%ebp),%eax
42296e:	0f b7 c8             	movzwl %ax,%ecx
422971:	83 c1 09             	add    $0x9,%ecx
422974:	0f b7 c2             	movzwl %dx,%eax
422977:	3b c1                	cmp    %ecx,%eax
422979:	0f 87 81 00 00 00    	ja     0x422a00
42297f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
422982:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
422986:	83 f9 24             	cmp    $0x24,%ecx
422989:	7c 05                	jl     0x422990
42298b:	ff 45 9c             	incl   -0x64(%ebp)
42298e:	eb 4e                	jmp    0x4229de
422990:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422994:	8b 45 8c             	mov    -0x74(%ebp),%eax
422997:	0f b7 c0             	movzwl %ax,%eax
42299a:	75 0e                	jne    0x4229aa
42299c:	8b cb                	mov    %ebx,%ecx
42299e:	e8 23 15 00 00       	call   0x423ec6
4229a3:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
4229a7:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4229aa:	8b 55 ac             	mov    -0x54(%ebp),%edx
4229ad:	66 3b c2             	cmp    %dx,%ax
4229b0:	75 04                	jne    0x4229b6
4229b2:	85 c9                	test   %ecx,%ecx
4229b4:	74 28                	je     0x4229de
4229b6:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4229ba:	0f b7 c0             	movzwl %ax,%eax
4229bd:	75 11                	jne    0x4229d0
4229bf:	8b cb                	mov    %ebx,%ecx
4229c1:	e8 00 15 00 00       	call   0x423ec6
4229c6:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
4229ca:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4229cd:	8b 55 ac             	mov    -0x54(%ebp),%edx
4229d0:	2a c2                	sub    %dl,%al
4229d2:	04 30                	add    $0x30,%al
4229d4:	88 07                	mov    %al,(%edi)
4229d6:	47                   	inc    %edi
4229d7:	41                   	inc    %ecx
4229d8:	89 7d a4             	mov    %edi,-0x5c(%ebp)
4229db:	89 4d a8             	mov    %ecx,-0x58(%ebp)
4229de:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4229e2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4229e5:	8b c8                	mov    %eax,%ecx
4229e7:	73 03                	jae    0x4229ec
4229e9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4229ec:	80 3c 31 7f          	cmpb   $0x7f,(%ecx,%esi,1)
4229f0:	74 56                	je     0x422a48
4229f2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4229f6:	73 03                	jae    0x4229fb
4229f8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4229fb:	fe 04 30             	incb   (%eax,%esi,1)
4229fe:	eb 48                	jmp    0x422a48
422a00:	8b 55 88             	mov    -0x78(%ebp),%edx
422a03:	8b 4d ec             	mov    -0x14(%ebp),%ecx
422a06:	8b 45 d8             	mov    -0x28(%ebp),%eax
422a09:	83 f9 10             	cmp    $0x10,%ecx
422a0c:	73 03                	jae    0x422a11
422a0e:	8d 45 d8             	lea    -0x28(%ebp),%eax
422a11:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
422a15:	74 4d                	je     0x422a64
422a17:	66 83 7d 90 00       	cmpw   $0x0,-0x70(%ebp)
422a1c:	74 46                	je     0x422a64
422a1e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
422a22:	0f b7 c2             	movzwl %dx,%eax