a536e2:	8b 7d 08             	mov    0x8(%ebp),%edi
a536e5:	33 db                	xor    %ebx,%ebx
a536e7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a536ea:	85 ff                	test   %edi,%edi
a536ec:	74 47                	je     0xa53735
a536ee:	39 1f                	cmp    %ebx,(%edi)
a536f0:	75 43                	jne    0xa53735
a536f2:	6a 08                	push   $0x8
a536f4:	e8 84 72 9d ff       	call   0x42a97d
a536f9:	8b f0                	mov    %eax,%esi
a536fb:	59                   	pop    %ecx
a536fc:	89 75 f0             	mov    %esi,-0x10(%ebp)
a536ff:	21 5d fc             	and    %ebx,-0x4(%ebp)
a53702:	85 f6                	test   %esi,%esi
a53704:	74 1e                	je     0xa53724
a53706:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a53709:	e8 e5 9c 9d ff       	call   0x42d3f3
a5370e:	50                   	push   %eax
a5370f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
a53712:	e8 d2 76 9b ff       	call   0x40ade9
a53717:	43                   	inc    %ebx
a53718:	c7 06 b8 a7 c7 00    	movl   $0xc7a7b8,(%esi)
a5371e:	83 66 04 00          	andl   $0x0,0x4(%esi)
a53722:	eb 02                	jmp    0xa53726
a53724:	33 f6                	xor    %esi,%esi
a53726:	89 37                	mov    %esi,(%edi)
a53728:	f6 c3 01             	test   $0x1,%bl
a5372b:	74 08                	je     0xa53735
a5372d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
a53730:	e8 94 6d 9c ff       	call   0x41a4c9
a53735:	6a 04                	push   $0x4
a53737:	58                   	pop    %eax
a53738:	e8 da ac 9b ff       	call   0x40e417
a5373d:	c3                   	ret
a5373e:	cc                   	int3
a5373f:	cc                   	int3
a53740:	cc                   	int3
a53741:	cc                   	int3
a53742:	cc                   	int3
a53743:	cc                   	int3
a53744:	cc                   	int3
a53745:	cc                   	int3
a53746:	cc                   	int3
a53747:	cc                   	int3
a53748:	cc                   	int3
a53749:	cc                   	int3
a5374a:	cc                   	int3
a5374b:	cc                   	int3
a5374c:	cc                   	int3
a5374d:	cc                   	int3
a5374e:	cc                   	int3
a5374f:	cc                   	int3
a53750:	cc                   	int3
a53751:	cc                   	int3
a53752:	cc                   	int3
a53753:	cc                   	int3
a53754:	cc                   	int3
a53755:	cc                   	int3
a53756:	cc                   	int3
a53757:	cc                   	int3
a53758:	68 84 00 00 00       	push   $0x84
a5375d:	b8 79 b4 bb 00       	mov    $0xbbb479,%eax
a53762:	e8 fe e8 9d ff       	call   0x432065
a53767:	8b 75 18             	mov    0x18(%ebp),%esi
a5376a:	8b 7d 0c             	mov    0xc(%ebp),%edi
a5376d:	8b 5d 10             	mov    0x10(%ebp),%ebx
a53770:	8b 4d 14             	mov    0x14(%ebp),%ecx
a53773:	8b 46 14             	mov    0x14(%esi),%eax
a53776:	8b 55 1c             	mov    0x1c(%ebp),%edx
a53779:	25 00 30 00 00       	and    $0x3000,%eax
a5377e:	89 7d 84             	mov    %edi,-0x7c(%ebp)
a53781:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
a53787:	89 4d a8             	mov    %ecx,-0x58(%ebp)
a5378a:	89 55 8c             	mov    %edx,-0x74(%ebp)
a5378d:	3d 00 30 00 00       	cmp    $0x3000,%eax
a53792:	75 15                	jne    0xa537a9
a53794:	52                   	push   %edx
a53795:	56                   	push   %esi
a53796:	51                   	push   %ecx
a53797:	53                   	push   %ebx
a53798:	57                   	push   %edi
a53799:	ff 75 08             	push   0x8(%ebp)
a5379c:	e8 24 5e 9b ff       	call   0x4095c5
a537a1:	83 c4 18             	add    $0x18,%esp
a537a4:	e9 08 06 00 00       	jmp    0xa53db1
a537a9:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
a537af:	8b ce                	mov    %esi,%ecx
a537b1:	50                   	push   %eax
a537b2:	e8 3b fa 9a ff       	call   0x4031f2
a537b7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a537bb:	50                   	push   %eax
a537bc:	e8 06 c4 9c ff       	call   0x41fbc7
a537c1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a537c5:	59                   	pop    %ecx
a537c6:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
a537cc:	89 45 90             	mov    %eax,-0x70(%ebp)
a537cf:	e8 72 e4 9d ff       	call   0x431c46
a537d4:	8b 4d 90             	mov    -0x70(%ebp),%ecx
a537d7:	8d 45 b0             	lea    -0x50(%ebp),%eax
a537da:	50                   	push   %eax
a537db:	e8 ed 25 9e ff       	call   0x435dcd
a537e0:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
a537e6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
a537ed:	50                   	push   %eax
a537ee:	8b ce                	mov    %esi,%ecx
a537f0:	89 7d a0             	mov    %edi,-0x60(%ebp)
a537f3:	c6 45 ac 00          	movb   $0x0,-0x54(%ebp)
a537f7:	c6 45 ae 00          	movb   $0x0,-0x52(%ebp)
a537fb:	e8 f2 f9 9a ff       	call   0x4031f2
a53800:	50                   	push   %eax
a53801:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
a53805:	e8 df d7 9d ff       	call   0x430fe9
a5380a:	59                   	pop    %ecx
a5380b:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
a53811:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a53815:	8b f8                	mov    %eax,%edi
a53817:	e8 2a e4 9d ff       	call   0x431c46
a5381c:	8b 0f                	mov    (%edi),%ecx
a5381e:	8d 45 e0             	lea    -0x20(%ebp),%eax
a53821:	50                   	push   %eax
a53822:	68 0b a8 c7 00       	push   $0xc7a80b
a53827:	68 fc a7 c7 00       	push   $0xc7a7fc
a5382c:	8b 71 1c             	mov    0x1c(%ecx),%esi
a5382f:	8b ce                	mov    %esi,%ecx
a53831:	e8 2f 8e 9d ff       	call   0x42c665
a53836:	8b cf                	mov    %edi,%ecx
a53838:	ff d6                	call   *%esi
a5383a:	8b 75 a8             	mov    -0x58(%ebp),%esi
a5383d:	8b cb                	mov    %ebx,%ecx
a5383f:	56                   	push   %esi
a53840:	e8 f4 88 9c ff       	call   0x41c139
a53845:	84 c0                	test   %al,%al
a53847:	75 43                	jne    0xa5388c
a53849:	38 43 04             	cmp    %al,0x4(%ebx)
a5384c:	75 07                	jne    0xa53855
a5384e:	8b cb                	mov    %ebx,%ecx
a53850:	e8 d0 f1 9c ff       	call   0x422a25
a53855:	8a 43 05             	mov    0x5(%ebx),%al
a53858:	3a 45 eb             	cmp    -0x15(%ebp),%al
a5385b:	75 12                	jne    0xa5386f
a5385d:	8b 45 84             	mov    -0x7c(%ebp),%eax
a53860:	c6 00 2b             	movb   $0x2b,(%eax)
a53863:	8b cb                	mov    %ebx,%ecx
a53865:	8d 78 01             	lea    0x1(%eax),%edi
a53868:	e8 d5 16 9c ff       	call   0x414f42
a5386d:	eb 20                	jmp    0xa5388f
a5386f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a53873:	75 07                	jne    0xa5387c
a53875:	8b cb                	mov    %ebx,%ecx
a53877:	e8 a9 f1 9c ff       	call   0x422a25
a5387c:	8a 43 05             	mov    0x5(%ebx),%al
a5387f:	3a 45 ea             	cmp    -0x16(%ebp),%al
a53882:	75 08                	jne    0xa5388c
a53884:	8b 45 84             	mov    -0x7c(%ebp),%eax
a53887:	c6 00 2d             	movb   $0x2d,(%eax)
a5388a:	eb d7                	jmp    0xa53863
a5388c:	8b 7d a0             	mov    -0x60(%ebp),%edi
a5388f:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
a53892:	33 c0                	xor    %eax,%eax
a53894:	33 d2                	xor    %edx,%edx
a53896:	c6 07 30             	movb   $0x30,(%edi)
a53899:	89 7d 80             	mov    %edi,-0x80(%ebp)
a5389c:	47                   	inc    %edi
a5389d:	89 7d a0             	mov    %edi,-0x60(%ebp)
a538a0:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
a538a6:	88 55 af             	mov    %dl,-0x51(%ebp)
a538a9:	0f 95 c0             	setne  %al
a538ac:	89 55 98             	mov    %edx,-0x68(%ebp)
a538af:	48                   	dec    %eax
a538b0:	89 55 a4             	mov    %edx,-0x5c(%ebp)
a538b3:	25 dc 02 00 00       	and    $0x2dc,%eax
a538b8:	83 c0 24             	add    $0x24,%eax
a538bb:	83 7d c4 10          	cmpl   $0x10,-0x3c(%ebp)
a538bf:	89 45 88             	mov    %eax,-0x78(%ebp)
a538c2:	8b 45 b0             	mov    -0x50(%ebp),%eax
a538c5:	73 03                	jae    0xa538ca
a538c7:	8d 45 b0             	lea    -0x50(%ebp),%eax
a538ca:	89 45 94             	mov    %eax,-0x6c(%ebp)
a538cd:	8a 00                	mov    (%eax),%al
a538cf:	3c 7f                	cmp    $0x7f,%al
a538d1:	0f 84 b0 01 00 00    	je     0xa53a87
a538d7:	84 c0                	test   %al,%al
a538d9:	0f 8e a8 01 00 00    	jle    0xa53a87
a538df:	39 55 c0             	cmp    %edx,-0x40(%ebp)
a538e2:	75 05                	jne    0xa538e9
a538e4:	88 55 ad             	mov    %dl,-0x53(%ebp)
a538e7:	eb 19                	jmp    0xa53902
a538e9:	8b 45 90             	mov    -0x70(%ebp),%eax
a538ec:	8b 00                	mov    (%eax),%eax
a538ee:	8b 70 10             	mov    0x10(%eax),%esi
a538f1:	8b ce                	mov    %esi,%ecx
a538f3:	e8 6d 8d 9d ff       	call   0x42c665
a538f8:	8b 4d 90             	mov    -0x70(%ebp),%ecx
a538fb:	ff d6                	call   *%esi
a538fd:	88 45 ad             	mov    %al,-0x53(%ebp)
a53900:	33 d2                	xor    %edx,%edx
a53902:	52                   	push   %edx
a53903:	6a 01                	push   $0x1
a53905:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a53908:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
a5390f:	89 55 d8             	mov    %edx,-0x28(%ebp)
a53912:	88 55 c8             	mov    %dl,-0x38(%ebp)
a53915:	e8 09 24 9e ff       	call   0x435d23
a5391a:	ff 75 a8             	push   -0x58(%ebp)
a5391d:	8b cb                	mov    %ebx,%ecx
a5391f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a53923:	33 f6                	xor    %esi,%esi
a53925:	e8 0f 88 9c ff       	call   0x41c139
a5392a:	84 c0                	test   %al,%al
a5392c:	0f 85 37 01 00 00    	jne    0xa53a69
a53932:	8b 45 c8             	mov    -0x38(%ebp),%eax
a53935:	89 45 9c             	mov    %eax,-0x64(%ebp)
a53938:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5393c:	75 07                	jne    0xa53945
a5393e:	8b cb                	mov    %ebx,%ecx
a53940:	e8 e0 f0 9c ff       	call   0x422a25
a53945:	8a 43 05             	mov    0x5(%ebx),%al
a53948:	88 45 a0             	mov    %al,-0x60(%ebp)
a5394b:	8d 45 e0             	lea    -0x20(%ebp),%eax
a5394e:	ff 75 a0             	push   -0x60(%ebp)
a53951:	50                   	push   %eax
a53952:	e8 f1 86 9d ff       	call   0x42c048
a53957:	59                   	pop    %ecx
a53958:	59                   	pop    %ecx
a53959:	83 f8 0a             	cmp    $0xa,%eax
a5395c:	73 51                	jae    0xa539af
a5395e:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a53961:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
a53965:	39 4d 88             	cmp    %ecx,-0x78(%ebp)
a53968:	7f 0d                	jg     0xa53977
a5396a:	ff 45 a4             	incl   -0x5c(%ebp)
a5396d:	85 c0                	test   %eax,%eax
a5396f:	74 1b                	je     0xa5398c
a53971:	c6 45 ae 01          	movb   $0x1,-0x52(%ebp)
a53975:	eb 15                	jmp    0xa5398c
a53977:	85 c0                	test   %eax,%eax
a53979:	75 04                	jne    0xa5397f
a5397b:	85 c9                	test   %ecx,%ecx
a5397d:	74 0d                	je     0xa5398c
a5397f:	8a 80 fc a7 c7 00    	mov    0xc7a7fc(%eax),%al
a53985:	88 07                	mov    %al,(%edi)
a53987:	47                   	inc    %edi
a53988:	41                   	inc    %ecx
a53989:	89 4d 98             	mov    %ecx,-0x68(%ebp)
a5398c:	8b 55 dc             	mov    -0x24(%ebp),%edx
a5398f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a53992:	8b c1                	mov    %ecx,%eax
a53994:	83 fa 10             	cmp    $0x10,%edx
a53997:	73 03                	jae    0xa5399c
a53999:	8d 45 c8             	lea    -0x38(%ebp),%eax
a5399c:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a539a0:	74 4d                	je     0xa539ef
a539a2:	83 fa 10             	cmp    $0x10,%edx
a539a5:	73 03                	jae    0xa539aa
a539a7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a539aa:	fe 04 31             	incb   (%ecx,%esi,1)
a539ad:	eb 3a                	jmp    0xa539e9
a539af:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
a539b3:	8b 45 9c             	mov    -0x64(%ebp),%eax
a539b6:	73 03                	jae    0xa539bb
a539b8:	8d 45 c8             	lea    -0x38(%ebp),%eax
a539bb:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a539bf:	74 47                	je     0xa53a08
a539c1:	80 7d ad 00          	cmpb   $0x0,-0x53(%ebp)
a539c5:	74 41                	je     0xa53a08
a539c7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a539cb:	75 07                	jne    0xa539d4
a539cd:	8b cb                	mov    %ebx,%ecx
a539cf:	e8 51 f0 9c ff       	call   0x422a25
a539d4:	8a 43 05             	mov    0x5(%ebx),%al
a539d7:	3a 45 ad             	cmp    -0x53(%ebp),%al
a539da:	75 2c                	jne    0xa53a08
a539dc:	6a 00                	push   $0x0
a539de:	6a 01                	push   $0x1
a539e0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a539e3:	e8 52 6c 9d ff       	call   0x42a63a
a539e8:	46                   	inc    %esi
a539e9:	8b 45 c8             	mov    -0x38(%ebp),%eax
a539ec:	89 45 9c             	mov    %eax,-0x64(%ebp)
a539ef:	8b cb                	mov    %ebx,%ecx
a539f1:	e8 4c 15 9c ff       	call   0x414f42
a539f6:	ff 75 a8             	push   -0x58(%ebp)
a539f9:	8b cb                	mov    %ebx,%ecx
a539fb:	e8 39 87 9c ff       	call   0x41c139
a53a00:	84 c0                	test   %al,%al
a53a02:	0f 84 30 ff ff ff    	je     0xa53938
a53a08:	89 7d a0             	mov    %edi,-0x60(%ebp)
a53a0b:	85 f6                	test   %esi,%esi
a53a0d:	74 13                	je     0xa53a22
a53a0f:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
a53a13:	8b 45 9c             	mov    -0x64(%ebp),%eax
a53a16:	73 03                	jae    0xa53a1b
a53a18:	8d 45 c8             	lea    -0x38(%ebp),%eax
a53a1b:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a53a1f:	7e 4d                	jle    0xa53a6e
a53a21:	46                   	inc    %esi
a53a22:	8b 55 9c             	mov    -0x64(%ebp),%edx
a53a25:	8b 45 94             	mov    -0x6c(%ebp),%eax
a53a28:	85 f6                	test   %esi,%esi
a53a2a:	74 46                	je     0xa53a72
a53a2c:	8a 08                	mov    (%eax),%cl
a53a2e:	80 f9 7f             	cmp    $0x7f,%cl
a53a31:	74 3f                	je     0xa53a72
a53a33:	83 ee 01             	sub    $0x1,%esi
a53a36:	74 10                	je     0xa53a48
a53a38:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
a53a3c:	8b c2                	mov    %edx,%eax
a53a3e:	73 03                	jae    0xa53a43
a53a40:	8d 45 c8             	lea    -0x38(%ebp),%eax
a53a43:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a53a46:	75 26                	jne    0xa53a6e
a53a48:	85 f6                	test   %esi,%esi
a53a4a:	75 0f                	jne    0xa53a5b
a53a4c:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
a53a50:	8b c2                	mov    %edx,%eax
a53a52:	73 03                	jae    0xa53a57
a53a54:	8d 45 c8             	lea    -0x38(%ebp),%eax
a53a57:	3a 08                	cmp    (%eax),%cl
a53a59:	7c 13                	jl     0xa53a6e
a53a5b:	8b 45 94             	mov    -0x6c(%ebp),%eax
a53a5e:	40                   	inc    %eax
a53a5f:	80 38 00             	cmpb   $0x0,(%eax)
a53a62:	7e c1                	jle    0xa53a25
a53a64:	89 45 94             	mov    %eax,-0x6c(%ebp)
a53a67:	eb bf                	jmp    0xa53a28
a53a69:	8b 55 c8             	mov    -0x38(%ebp),%edx
a53a6c:	eb b7                	jmp    0xa53a25
a53a6e:	c6 45 ac 01          	movb   $0x1,-0x54(%ebp)
a53a72:	6a 00                	push   $0x0
a53a74:	6a 01                	push   $0x1
a53a76:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a53a79:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a53a7d:	e8 a9 68 9b ff       	call   0x40a32b
a53a82:	8b 75 a8             	mov    -0x58(%ebp),%esi
a53a85:	eb 72                	jmp    0xa53af9
a53a87:	56                   	push   %esi
a53a88:	8b cb                	mov    %ebx,%ecx
a53a8a:	e8 aa 86 9c ff       	call   0x41c139
a53a8f:	84 c0                	test   %al,%al
a53a91:	75 66                	jne    0xa53af9
a53a93:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a53a97:	75 07                	jne    0xa53aa0
a53a99:	8b cb                	mov    %ebx,%ecx
a53a9b:	e8 85 ef 9c ff       	call   0x422a25
a53aa0:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
a53aa4:	50                   	push   %eax
a53aa5:	8d 45 e0             	lea    -0x20(%ebp),%eax
a53aa8:	50                   	push   %eax
a53aa9:	e8 9a 85 9d ff       	call   0x42c048
a53aae:	59                   	pop    %ecx