5a0859:	56                   	push   %esi
5a085a:	8b 77 08             	mov    0x8(%edi),%esi
5a085d:	85 f6                	test   %esi,%esi
5a085f:	74 05                	je     0x5a0866
5a0861:	83 3f 14             	cmpl   $0x14,(%edi)
5a0864:	73 5c                	jae    0x5a08c2
5a0866:	68 25 01 00 00       	push   $0x125
5a086b:	68 dc ac 6c 00       	push   $0x6cacdc
5a0870:	6a 14                	push   $0x14
5a0872:	e8 39 f9 ef ff       	call   0x4a01b0
5a0877:	8b f0                	mov    %eax,%esi
5a0879:	83 c4 0c             	add    $0xc,%esp
5a087c:	85 f6                	test   %esi,%esi
5a087e:	75 2f                	jne    0x5a08af
5a0880:	68 27 01 00 00       	push   $0x127
5a0885:	68 dc ac 6c 00       	push   $0x6cacdc
5a088a:	6a 41                	push   $0x41
5a088c:	68 d8 00 00 00       	push   $0xd8
5a0891:	6a 0d                	push   $0xd
5a0893:	e8 08 0c f0 ff       	call   0x4a14a0
5a0898:	83 c4 14             	add    $0x14,%esp
5a089b:	33 c0                	xor    %eax,%eax
5a089d:	5e                   	pop    %esi
5a089e:	5b                   	pop    %ebx
5a089f:	5f                   	pop    %edi
5a08a0:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a08a4:	33 cc                	xor    %esp,%ecx
5a08a6:	e8 2f 0c 04 00       	call   0x5e14da
5a08ab:	83 c4 28             	add    $0x28,%esp
5a08ae:	c3                   	ret
5a08af:	8b 47 08             	mov    0x8(%edi),%eax
5a08b2:	85 c0                	test   %eax,%eax
5a08b4:	74 09                	je     0x5a08bf
5a08b6:	50                   	push   %eax
5a08b7:	e8 74 f8 ef ff       	call   0x4a0130
5a08bc:	83 c4 04             	add    $0x4,%esp
5a08bf:	89 77 08             	mov    %esi,0x8(%edi)
5a08c2:	ff 33                	push   (%ebx)
5a08c4:	8b 43 10             	mov    0x10(%ebx),%eax
5a08c7:	ff 73 04             	push   0x4(%ebx)
5a08ca:	40                   	inc    %eax
5a08cb:	ff 73 08             	push   0x8(%ebx)
5a08ce:	ff 73 0c             	push   0xc(%ebx)
5a08d1:	50                   	push   %eax
5a08d2:	8b 43 14             	mov    0x14(%ebx),%eax
5a08d5:	05 6c 07 00 00       	add    $0x76c,%eax
5a08da:	50                   	push   %eax
5a08db:	68 f4 ac 6c 00       	push   $0x6cacf4
5a08e0:	6a 14                	push   $0x14
5a08e2:	56                   	push   %esi
5a08e3:	e8 08 e6 f0 ff       	call   0x4aeef0
5a08e8:	83 c4 24             	add    $0x24,%esp
5a08eb:	8d 4e 01             	lea    0x1(%esi),%ecx
5a08ee:	66 90                	xchg   %ax,%ax
5a08f0:	8a 06                	mov    (%esi),%al
5a08f2:	46                   	inc    %esi
5a08f3:	84 c0                	test   %al,%al
5a08f5:	75 f9                	jne    0x5a08f0
5a08f7:	2b f1                	sub    %ecx,%esi
5a08f9:	c7 47 04 18 00 00 00 	movl   $0x18,0x4(%edi)
5a0900:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5a0904:	8b c7                	mov    %edi,%eax
5a0906:	89 37                	mov    %esi,(%edi)
5a0908:	5e                   	pop    %esi
5a0909:	5b                   	pop    %ebx
5a090a:	5f                   	pop    %edi
5a090b:	33 cc                	xor    %esp,%ecx
5a090d:	e8 c8 0b 04 00       	call   0x5e14da
5a0912:	83 c4 28             	add    $0x28,%esp
5a0915:	c3                   	ret
5a0916:	cc                   	int3
5a0917:	cc                   	int3
5a0918:	cc                   	int3
5a0919:	cc                   	int3
5a091a:	cc                   	int3
5a091b:	cc                   	int3
5a091c:	cc                   	int3
5a091d:	cc                   	int3
5a091e:	cc                   	int3
5a091f:	cc                   	int3
5a0920:	ff 74 24 04          	push   0x4(%esp)
5a0924:	6a 00                	push   $0x0
5a0926:	e8 85 00 00 00       	call   0x5a09b0
5a092b:	83 c4 08             	add    $0x8,%esp
5a092e:	c3                   	ret
5a092f:	cc                   	int3
5a0930:	b8 10 00 00 00       	mov    $0x10,%eax
5a0935:	e8 b6 0b 04 00       	call   0x5e14f0
5a093a:	53                   	push   %ebx
5a093b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5a093f:	56                   	push   %esi
5a0940:	8b f3                	mov    %ebx,%esi
5a0942:	c7 44 24 0c 18 00 00 	movl   $0x18,0xc(%esp)
5a0949:	00
5a094a:	8d 4e 01             	lea    0x1(%esi),%ecx
5a094d:	0f 1f 00             	nopl   (%eax)
5a0950:	8a 06                	mov    (%esi),%al
5a0952:	46                   	inc    %esi
5a0953:	84 c0                	test   %al,%al
5a0955:	75 f9                	jne    0x5a0950
5a0957:	8d 44 24 08          	lea    0x8(%esp),%eax
5a095b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5a095f:	50                   	push   %eax
5a0960:	2b f1                	sub    %ecx,%esi
5a0962:	6a 00                	push   $0x0
5a0964:	89 74 24 10          	mov    %esi,0x10(%esp)
5a0968:	e8 43 00 00 00       	call   0x5a09b0
5a096d:	83 c4 08             	add    $0x8,%esp
5a0970:	85 c0                	test   %eax,%eax
5a0972:	74 32                	je     0x5a09a6
5a0974:	57                   	push   %edi
5a0975:	8b 7c 24 20          	mov    0x20(%esp),%edi
5a0979:	85 ff                	test   %edi,%edi
5a097b:	74 1d                	je     0x5a099a
5a097d:	56                   	push   %esi
5a097e:	53                   	push   %ebx
5a097f:	57                   	push   %edi
5a0980:	e8 8b 10 f1 ff       	call   0x4b1a10
5a0985:	83 c4 0c             	add    $0xc,%esp
5a0988:	85 c0                	test   %eax,%eax
5a098a:	75 07                	jne    0x5a0993
5a098c:	5f                   	pop    %edi
5a098d:	5e                   	pop    %esi
5a098e:	5b                   	pop    %ebx
5a098f:	83 c4 10             	add    $0x10,%esp
5a0992:	c3                   	ret
5a0993:	c7 47 04 18 00 00 00 	movl   $0x18,0x4(%edi)
5a099a:	5f                   	pop    %edi
5a099b:	5e                   	pop    %esi
5a099c:	b8 01 00 00 00       	mov    $0x1,%eax
5a09a1:	5b                   	pop    %ebx
5a09a2:	83 c4 10             	add    $0x10,%esp
5a09a5:	c3                   	ret
5a09a6:	5e                   	pop    %esi
5a09a7:	33 c0                	xor    %eax,%eax
5a09a9:	5b                   	pop    %ebx
5a09aa:	83 c4 10             	add    $0x10,%esp
5a09ad:	c3                   	ret
5a09ae:	cc                   	int3
5a09af:	cc                   	int3
5a09b0:	b8 08 00 00 00       	mov    $0x8,%eax
5a09b5:	e8 36 0b 04 00       	call   0x5e14f0
5a09ba:	57                   	push   %edi
5a09bb:	8b 7c 24 14          	mov    0x14(%esp),%edi
5a09bf:	83 7f 04 18          	cmpl   $0x18,0x4(%edi)
5a09c3:	74 07                	je     0x5a09cc
5a09c5:	33 c0                	xor    %eax,%eax
5a09c7:	5f                   	pop    %edi
5a09c8:	83 c4 08             	add    $0x8,%esp
5a09cb:	c3                   	ret
5a09cc:	8b 0f                	mov    (%edi),%ecx
5a09ce:	8b 7f 08             	mov    0x8(%edi),%edi
5a09d1:	53                   	push   %ebx
5a09d2:	55                   	push   %ebp
5a09d3:	56                   	push   %esi
5a09d4:	33 f6                	xor    %esi,%esi
5a09d6:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a09da:	83 f9 0d             	cmp    $0xd,%ecx
5a09dd:	0f 8c 3b 01 00 00    	jl     0x5a0b1e
5a09e3:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5a09e7:	33 d2                	xor    %edx,%edx
5a09e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a09f0:	83 fa 06             	cmp    $0x6,%edx
5a09f3:	75 1b                	jne    0x5a0a10
5a09f5:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a09f8:	3c 5a                	cmp    $0x5a,%al
5a09fa:	0f 84 be 00 00 00    	je     0x5a0abe
5a0a00:	3c 2b                	cmp    $0x2b,%al
5a0a02:	0f 84 b6 00 00 00    	je     0x5a0abe
5a0a08:	3c 2d                	cmp    $0x2d,%al
5a0a0a:	0f 84 ae 00 00 00    	je     0x5a0abe
5a0a10:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0a13:	3c 30                	cmp    $0x30,%al
5a0a15:	0f 8c 03 01 00 00    	jl     0x5a0b1e
5a0a1b:	3c 39                	cmp    $0x39,%al
5a0a1d:	0f 8f fb 00 00 00    	jg     0x5a0b1e
5a0a23:	0f be c0             	movsbl %al,%eax
5a0a26:	46                   	inc    %esi
5a0a27:	83 e8 30             	sub    $0x30,%eax
5a0a2a:	3b f1                	cmp    %ecx,%esi
5a0a2c:	0f 8f ec 00 00 00    	jg     0x5a0b1e
5a0a32:	8a 1c 3e             	mov    (%esi,%edi,1),%bl
5a0a35:	80 fb 30             	cmp    $0x30,%bl
5a0a38:	0f 8c e0 00 00 00    	jl     0x5a0b1e
5a0a3e:	80 fb 39             	cmp    $0x39,%bl
5a0a41:	0f 8f d7 00 00 00    	jg     0x5a0b1e
5a0a47:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5a0a4a:	46                   	inc    %esi
5a0a4b:	0f be c3             	movsbl %bl,%eax
5a0a4e:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5a0a51:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a0a55:	83 c0 d0             	add    $0xffffffd0,%eax
5a0a58:	3b f1                	cmp    %ecx,%esi
5a0a5a:	0f 8f be 00 00 00    	jg     0x5a0b1e
5a0a60:	3b 04 95 94 ac 6c 00 	cmp    0x6cac94(,%edx,4),%eax
5a0a67:	0f 8c b1 00 00 00    	jl     0x5a0b1e
5a0a6d:	3b 04 95 b8 ac 6c 00 	cmp    0x6cacb8(,%edx,4),%eax
5a0a74:	0f 8f a4 00 00 00    	jg     0x5a0b1e
5a0a7a:	85 ed                	test   %ebp,%ebp
5a0a7c:	74 34                	je     0x5a0ab2
5a0a7e:	83 fa 06             	cmp    $0x6,%edx
5a0a81:	77 2f                	ja     0x5a0ab2
5a0a83:	ff 24 95 e4 0b 5a 00 	jmp    *0x5a0be4(,%edx,4)
5a0a8a:	83 c0 ed             	add    $0xffffffed,%eax
5a0a8d:	6b c0 64             	imul   $0x64,%eax,%eax
5a0a90:	89 45 14             	mov    %eax,0x14(%ebp)
5a0a93:	eb 1d                	jmp    0x5a0ab2
5a0a95:	01 45 14             	add    %eax,0x14(%ebp)
5a0a98:	eb 18                	jmp    0x5a0ab2
5a0a9a:	48                   	dec    %eax
5a0a9b:	89 45 10             	mov    %eax,0x10(%ebp)
5a0a9e:	eb 12                	jmp    0x5a0ab2
5a0aa0:	89 45 0c             	mov    %eax,0xc(%ebp)
5a0aa3:	eb 0d                	jmp    0x5a0ab2
5a0aa5:	89 45 08             	mov    %eax,0x8(%ebp)
5a0aa8:	eb 08                	jmp    0x5a0ab2
5a0aaa:	89 45 04             	mov    %eax,0x4(%ebp)
5a0aad:	eb 03                	jmp    0x5a0ab2
5a0aaf:	89 45 00             	mov    %eax,0x0(%ebp)
5a0ab2:	42                   	inc    %edx
5a0ab3:	83 fa 07             	cmp    $0x7,%edx
5a0ab6:	0f 8c 34 ff ff ff    	jl     0x5a09f0
5a0abc:	eb 0b                	jmp    0x5a0ac9
5a0abe:	85 ed                	test   %ebp,%ebp
5a0ac0:	74 07                	je     0x5a0ac9
5a0ac2:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
5a0ac9:	80 3c 3e 2e          	cmpb   $0x2e,(%esi,%edi,1)
5a0acd:	75 26                	jne    0x5a0af5
5a0acf:	46                   	inc    %esi
5a0ad0:	3b f1                	cmp    %ecx,%esi
5a0ad2:	7f 4a                	jg     0x5a0b1e
5a0ad4:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0ad7:	8b d6                	mov    %esi,%edx
5a0ad9:	3c 30                	cmp    $0x30,%al
5a0adb:	7c 41                	jl     0x5a0b1e
5a0add:	0f 1f 00             	nopl   (%eax)
5a0ae0:	3c 39                	cmp    $0x39,%al
5a0ae2:	7f 0d                	jg     0x5a0af1
5a0ae4:	3b f1                	cmp    %ecx,%esi
5a0ae6:	7f 09                	jg     0x5a0af1
5a0ae8:	8a 44 3e 01          	mov    0x1(%esi,%edi,1),%al
5a0aec:	46                   	inc    %esi
5a0aed:	3c 30                	cmp    $0x30,%al
5a0aef:	7d ef                	jge    0x5a0ae0
5a0af1:	3b d6                	cmp    %esi,%edx
5a0af3:	74 29                	je     0x5a0b1e
5a0af5:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0af8:	3c 5a                	cmp    $0x5a,%al
5a0afa:	75 12                	jne    0x5a0b0e
5a0afc:	46                   	inc    %esi
5a0afd:	33 c0                	xor    %eax,%eax
5a0aff:	3b 74 24 10          	cmp    0x10(%esp),%esi
5a0b03:	5e                   	pop    %esi
5a0b04:	5d                   	pop    %ebp
5a0b05:	5b                   	pop    %ebx
5a0b06:	0f 94 c0             	sete   %al
5a0b09:	5f                   	pop    %edi
5a0b0a:	83 c4 08             	add    $0x8,%esp
5a0b0d:	c3                   	ret
5a0b0e:	3c 2b                	cmp    $0x2b,%al
5a0b10:	74 16                	je     0x5a0b28
5a0b12:	3c 2d                	cmp    $0x2d,%al
5a0b14:	74 12                	je     0x5a0b28
5a0b16:	84 c0                	test   %al,%al
5a0b18:	0f 84 b2 00 00 00    	je     0x5a0bd0
5a0b1e:	5e                   	pop    %esi
5a0b1f:	5d                   	pop    %ebp
5a0b20:	5b                   	pop    %ebx
5a0b21:	33 c0                	xor    %eax,%eax
5a0b23:	5f                   	pop    %edi
5a0b24:	83 c4 08             	add    $0x8,%esp
5a0b27:	c3                   	ret
5a0b28:	33 d2                	xor    %edx,%edx
5a0b2a:	3c 2d                	cmp    $0x2d,%al
5a0b2c:	0f 94 c2             	sete   %dl
5a0b2f:	46                   	inc    %esi
5a0b30:	33 db                	xor    %ebx,%ebx
5a0b32:	8d 46 04             	lea    0x4(%esi),%eax
5a0b35:	8d 14 55 ff ff ff ff 	lea    -0x1(,%edx,2),%edx
5a0b3c:	89 54 24 14          	mov    %edx,0x14(%esp)
5a0b40:	3b c1                	cmp    %ecx,%eax
5a0b42:	7f da                	jg     0x5a0b1e
5a0b44:	8d 53 07             	lea    0x7(%ebx),%edx
5a0b47:	8a 04 3e             	mov    (%esi,%edi,1),%al
5a0b4a:	3c 30                	cmp    $0x30,%al
5a0b4c:	7c d0                	jl     0x5a0b1e
5a0b4e:	3c 39                	cmp    $0x39,%al
5a0b50:	7f cc                	jg     0x5a0b1e
5a0b52:	8a 4c 3e 01          	mov    0x1(%esi,%edi,1),%cl
5a0b56:	0f be c0             	movsbl %al,%eax
5a0b59:	83 e8 30             	sub    $0x30,%eax
5a0b5c:	88 4c 24 20          	mov    %cl,0x20(%esp)
5a0b60:	80 f9 30             	cmp    $0x30,%cl
5a0b63:	7c b9                	jl     0x5a0b1e
5a0b65:	80 f9 39             	cmp    $0x39,%cl
5a0b68:	7f b4                	jg     0x5a0b1e
5a0b6a:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5a0b6d:	0f be 44 24 20       	movsbl 0x20(%esp),%eax
5a0b72:	8d 49 e8             	lea    -0x18(%ecx),%ecx
5a0b75:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
5a0b78:	3b 0c 95 94 ac 6c 00 	cmp    0x6cac94(,%edx,4),%ecx
5a0b7f:	7c 9d                	jl     0x5a0b1e
5a0b81:	3b 0c 95 b8 ac 6c 00 	cmp    0x6cacb8(,%edx,4),%ecx
5a0b88:	7f 94                	jg     0x5a0b1e
5a0b8a:	85 ed                	test   %ebp,%ebp
5a0b8c:	74 1c                	je     0x5a0baa
5a0b8e:	83 fa 07             	cmp    $0x7,%edx
5a0b91:	75 08                	jne    0x5a0b9b
5a0b93:	69 d9 10 0e 00 00    	imul   $0xe10,%ecx,%ebx
5a0b99:	eb 0f                	jmp    0x5a0baa
5a0b9b:	83 fa 08             	cmp    $0x8,%edx
5a0b9e:	75 0a                	jne    0x5a0baa
5a0ba0:	8b c1                	mov    %ecx,%eax
5a0ba2:	c1 e0 04             	shl    $0x4,%eax
5a0ba5:	2b c1                	sub    %ecx,%eax
5a0ba7:	8d 1c 83             	lea    (%ebx,%eax,4),%ebx
5a0baa:	42                   	inc    %edx
5a0bab:	83 c6 02             	add    $0x2,%esi
5a0bae:	83 fa 09             	cmp    $0x9,%edx
5a0bb1:	7c 94                	jl     0x5a0b47
5a0bb3:	85 db                	test   %ebx,%ebx
5a0bb5:	74 19                	je     0x5a0bd0
5a0bb7:	0f af 5c 24 14       	imul   0x14(%esp),%ebx
5a0bbc:	53                   	push   %ebx
5a0bbd:	6a 00                	push   $0x0
5a0bbf:	55                   	push   %ebp
5a0bc0:	e8 8b f5 ff ff       	call   0x5a0150
5a0bc5:	83 c4 0c             	add    $0xc,%esp
5a0bc8:	85 c0                	test   %eax,%eax
5a0bca:	0f 84 4e ff ff ff    	je     0x5a0b1e
5a0bd0:	33 c0                	xor    %eax,%eax
5a0bd2:	3b 74 24 10          	cmp    0x10(%esp),%esi
5a0bd6:	5e                   	pop    %esi
5a0bd7:	5d                   	pop    %ebp
5a0bd8:	5b                   	pop    %ebx
5a0bd9:	0f 94 c0             	sete   %al
5a0bdc:	5f                   	pop    %edi
5a0bdd:	83 c4 08             	add    $0x8,%esp
5a0be0:	c3                   	ret
5a0be1:	0f 1f 00             	nopl   (%eax)
5a0be4:	8a 0a                	mov    (%edx),%cl
5a0be6:	5a                   	pop    %edx
5a0be7:	00 95 0a 5a 00 9a    	add    %dl,-0x65ffa5f6(%ebp)
5a0bed:	0a 5a 00             	or     0x0(%edx),%bl
5a0bf0:	a0 0a 5a 00 a5       	mov    0xa5005a0a,%al
5a0bf5:	0a 5a 00             	or     0x0(%edx),%bl
5a0bf8:	aa                   	stos   %al,%es:(%edi)
5a0bf9:	0a 5a 00             	or     0x0(%edx),%bl
5a0bfc:	af                   	scas   %es:(%edi),%eax
5a0bfd:	0a 5a 00             	or     0x0(%edx),%bl