5a2a2b:	83 c4 08             	add    $0x8,%esp
5a2a2e:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5a2a32:	85 c9                	test   %ecx,%ecx
5a2a34:	79 26                	jns    0x5a2a5c
5a2a36:	68 83 04 00 00       	push   $0x483
5a2a3b:	68 5c 7c 66 00       	push   $0x667c5c
5a2a40:	6a 44                	push   $0x44
5a2a42:	68 91 01 00 00       	push   $0x191
5a2a47:	6a 50                	push   $0x50
5a2a49:	55                   	push   %ebp
5a2a4a:	e8 c1 c6 fe ff       	call   0x58f110
5a2a4f:	83 c4 18             	add    $0x18,%esp
5a2a52:	83 c8 ff             	or     $0xffffffff,%eax
5a2a55:	e9 ca 00 00 00       	jmp    0x5a2b24
5a2a5a:	33 c9                	xor    %ecx,%ecx
5a2a5c:	8b 44 24 28          	mov    0x28(%esp),%eax
5a2a60:	83 f8 01             	cmp    $0x1,%eax
5a2a63:	74 6b                	je     0x5a2ad0
5a2a65:	85 db                	test   %ebx,%ebx
5a2a67:	75 67                	jne    0x5a2ad0
5a2a69:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
5a2a6d:	85 ff                	test   %edi,%edi
5a2a6f:	74 5f                	je     0x5a2ad0
5a2a71:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5a2a75:	51                   	push   %ecx
5a2a76:	50                   	push   %eax
5a2a77:	53                   	push   %ebx
5a2a78:	55                   	push   %ebp
5a2a79:	e8 72 f8 ff ff       	call   0x5a22f0
5a2a7e:	83 c4 10             	add    $0x10,%esp
5a2a81:	85 c0                	test   %eax,%eax
5a2a83:	0f 84 bd fd ff ff    	je     0x5a2846
5a2a89:	83 f0 01             	xor    $0x1,%eax
5a2a8c:	83 c3 30             	add    $0x30,%ebx
5a2a8f:	8d 48 ff             	lea    -0x1(%eax),%ecx
5a2a92:	f7 d0                	not    %eax
5a2a94:	c1 e8 1f             	shr    $0x1f,%eax
5a2a97:	c1 e9 1f             	shr    $0x1f,%ecx
5a2a9a:	23 c8                	and    %eax,%ecx
5a2a9c:	f7 d9                	neg    %ecx
5a2a9e:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5a2aa2:	f7 d1                	not    %ecx
5a2aa4:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5a2aa8:	8b 44 24 18          	mov    0x18(%esp),%eax
5a2aac:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5a2ab0:	23 c6                	and    %esi,%eax
5a2ab2:	8b 74 24 14          	mov    0x14(%esp),%esi
5a2ab6:	0b f0                	or     %eax,%esi
5a2ab8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a2abc:	40                   	inc    %eax
5a2abd:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a2ac1:	3b c7                	cmp    %edi,%eax
5a2ac3:	8b 44 24 28          	mov    0x28(%esp),%eax
5a2ac7:	72 ac                	jb     0x5a2a75
5a2ac9:	8b 9c 24 f4 02 00 00 	mov    0x2f4(%esp),%ebx
5a2ad0:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5a2ad4:	85 c9                	test   %ecx,%ecx
5a2ad6:	74 4a                	je     0x5a2b22
5a2ad8:	85 db                	test   %ebx,%ebx
5a2ada:	75 46                	jne    0x5a2b22
5a2adc:	85 ff                	test   %edi,%edi
5a2ade:	74 42                	je     0x5a2b22
5a2ae0:	8b 44 24 24          	mov    0x24(%esp),%eax
5a2ae4:	83 c0 08             	add    $0x8,%eax
5a2ae7:	29 08                	sub    %ecx,(%eax)
5a2ae9:	8d 40 30             	lea    0x30(%eax),%eax
5a2aec:	83 ef 01             	sub    $0x1,%edi
5a2aef:	75 f6                	jne    0x5a2ae7
5a2af1:	eb 2f                	jmp    0x5a2b22
5a2af3:	85 ff                	test   %edi,%edi
5a2af5:	74 26                	je     0x5a2b1d
5a2af7:	8b 74 24 24          	mov    0x24(%esp),%esi
5a2afb:	83 c6 14             	add    $0x14,%esi
5a2afe:	66 90                	xchg   %ax,%ax
5a2b00:	ff 76 f4             	push   -0xc(%esi)
5a2b03:	ff 76 04             	push   0x4(%esi)
5a2b06:	ff 36                	push   (%esi)
5a2b08:	e8 c3 02 03 00       	call   0x5d2dd0
5a2b0d:	8b 06                	mov    (%esi),%eax
5a2b0f:	8d 76 30             	lea    0x30(%esi),%esi
5a2b12:	83 c4 0c             	add    $0xc,%esp
5a2b15:	89 46 d4             	mov    %eax,-0x2c(%esi)
5a2b18:	83 ef 01             	sub    $0x1,%edi
5a2b1b:	75 e3                	jne    0x5a2b00
5a2b1d:	be 01 00 00 00       	mov    $0x1,%esi
5a2b22:	8b c6                	mov    %esi,%eax
5a2b24:	8b 8c 24 e0 02 00 00 	mov    0x2e0(%esp),%ecx
5a2b2b:	5e                   	pop    %esi
5a2b2c:	5f                   	pop    %edi
5a2b2d:	5d                   	pop    %ebp
5a2b2e:	5b                   	pop    %ebx
5a2b2f:	33 cc                	xor    %esp,%ecx
5a2b31:	e8 f0 ee 02 00       	call   0x5d1a26
5a2b36:	81 c4 d4 02 00 00    	add    $0x2d4,%esp
5a2b3c:	c3                   	ret
5a2b3d:	cc                   	int3
5a2b3e:	cc                   	int3
5a2b3f:	cc                   	int3
5a2b40:	b8 28 00 00 00       	mov    $0x28,%eax
5a2b45:	e8 66 ec 02 00       	call   0x5d17b0
5a2b4a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a2b4f:	33 c4                	xor    %esp,%eax
5a2b51:	89 44 24 24          	mov    %eax,0x24(%esp)
5a2b55:	8b 44 24 30          	mov    0x30(%esp),%eax
5a2b59:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5a2b5d:	89 04 24             	mov    %eax,(%esp)
5a2b60:	8b 44 24 34          	mov    0x34(%esp),%eax
5a2b64:	53                   	push   %ebx
5a2b65:	89 44 24 0c          	mov    %eax,0xc(%esp)
5a2b69:	33 c0                	xor    %eax,%eax
5a2b6b:	55                   	push   %ebp
5a2b6c:	33 ed                	xor    %ebp,%ebp
5a2b6e:	85 c9                	test   %ecx,%ecx
5a2b70:	56                   	push   %esi
5a2b71:	8b 74 24 38          	mov    0x38(%esp),%esi
5a2b75:	0f 95 c0             	setne  %al
5a2b78:	40                   	inc    %eax
5a2b79:	57                   	push   %edi
5a2b7a:	23 86 c8 00 00 00    	and    0xc8(%esi),%eax
5a2b80:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a2b84:	85 c9                	test   %ecx,%ecx
5a2b86:	74 0e                	je     0x5a2b96
5a2b88:	8b 9e 00 04 00 00    	mov    0x400(%esi),%ebx
5a2b8e:	8d be 28 0f 00 00    	lea    0xf28(%esi),%edi
5a2b94:	eb 0c                	jmp    0x5a2ba2
5a2b96:	8b 9e e0 03 00 00    	mov    0x3e0(%esi),%ebx
5a2b9c:	8d be 20 0f 00 00    	lea    0xf20(%esi),%edi
5a2ba2:	53                   	push   %ebx
5a2ba3:	e8 c8 db f4 ff       	call   0x4f0770
5a2ba8:	50                   	push   %eax
5a2ba9:	e8 12 dd f4 ff       	call   0x4f08c0
5a2bae:	83 c4 08             	add    $0x8,%esp
5a2bb1:	85 c0                	test   %eax,%eax
5a2bb3:	0f 88 34 01 00 00    	js     0x5a2ced
5a2bb9:	89 44 24 14          	mov    %eax,0x14(%esp)
5a2bbd:	39 6c 24 1c          	cmp    %ebp,0x1c(%esp)
5a2bc1:	75 23                	jne    0x5a2be6
5a2bc3:	e8 48 85 f7 ff       	call   0x51b110
5a2bc8:	8b e8                	mov    %eax,%ebp
5a2bca:	85 ed                	test   %ebp,%ebp
5a2bcc:	0f 84 12 01 00 00    	je     0x5a2ce4
5a2bd2:	53                   	push   %ebx
5a2bd3:	55                   	push   %ebp
5a2bd4:	e8 17 82 f7 ff       	call   0x51adf0
5a2bd9:	83 c4 08             	add    $0x8,%esp
5a2bdc:	85 c0                	test   %eax,%eax
5a2bde:	0f 84 00 01 00 00    	je     0x5a2ce4
5a2be4:	8b dd                	mov    %ebp,%ebx
5a2be6:	8b 46 04             	mov    0x4(%esi),%eax
5a2be9:	8b 54 24 48          	mov    0x48(%esp),%edx
5a2bed:	8b 40 64             	mov    0x64(%eax),%eax
5a2bf0:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a2bf4:	74 38                	je     0x5a2c2e
5a2bf6:	8b 8e 38 0f 00 00    	mov    0xf38(%esi),%ecx
5a2bfc:	85 d2                	test   %edx,%edx
5a2bfe:	74 03                	je     0x5a2c03
5a2c00:	83 c1 02             	add    $0x2,%ecx
5a2c03:	8a 41 01             	mov    0x1(%ecx),%al
5a2c06:	88 44 24 1c          	mov    %al,0x1c(%esp)
5a2c0a:	8a 01                	mov    (%ecx),%al
5a2c0c:	88 44 24 1d          	mov    %al,0x1d(%esp)
5a2c10:	8b 47 02             	mov    0x2(%edi),%eax
5a2c13:	89 44 24 1e          	mov    %eax,0x1e(%esp)
5a2c17:	66 8b 47 06          	mov    0x6(%edi),%ax
5a2c1b:	66 89 44 24 22       	mov    %ax,0x22(%esp)
5a2c20:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a2c24:	89 44 24 24          	mov    %eax,0x24(%esp)
5a2c28:	8b 44 24 20          	mov    0x20(%esp),%eax
5a2c2c:	eb 09                	jmp    0x5a2c37
5a2c2e:	8b 07                	mov    (%edi),%eax
5a2c30:	89 44 24 24          	mov    %eax,0x24(%esp)
5a2c34:	8b 47 04             	mov    0x4(%edi),%eax
5a2c37:	8b 0e                	mov    (%esi),%ecx
5a2c39:	89 44 24 28          	mov    %eax,0x28(%esp)
5a2c3d:	8b 44 24 10          	mov    0x10(%esp),%eax
5a2c41:	88 4c 24 2e          	mov    %cl,0x2e(%esp)
5a2c45:	8a 40 04             	mov    0x4(%eax),%al
5a2c48:	88 44 24 2c          	mov    %al,0x2c(%esp)
5a2c4c:	8b c1                	mov    %ecx,%eax
5a2c4e:	c1 f8 08             	sar    $0x8,%eax
5a2c51:	88 44 24 2d          	mov    %al,0x2d(%esp)
5a2c55:	8b 44 24 10          	mov    0x10(%esp),%eax
5a2c59:	8b 48 08             	mov    0x8(%eax),%ecx
5a2c5c:	8b c1                	mov    %ecx,%eax
5a2c5e:	c1 e8 08             	shr    $0x8,%eax
5a2c61:	88 44 24 2f          	mov    %al,0x2f(%esp)
5a2c65:	88 4c 24 30          	mov    %cl,0x30(%esp)
5a2c69:	85 d2                	test   %edx,%edx
5a2c6b:	0f 85 91 00 00 00    	jne    0x5a2d02
5a2c71:	8b 46 7c             	mov    0x7c(%esi),%eax
5a2c74:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
5a2c7a:	0f 85 82 00 00 00    	jne    0x5a2d02
5a2c80:	ff b6 cc 03 00 00    	push   0x3cc(%esi)
5a2c86:	e8 35 d4 f4 ff       	call   0x4f00c0
5a2c8b:	50                   	push   %eax
5a2c8c:	e8 1f d6 f4 ff       	call   0x4f02b0
5a2c91:	25 07 00 0f 00       	and    $0xf0007,%eax
5a2c96:	83 c4 08             	add    $0x8,%esp
5a2c99:	83 f8 02             	cmp    $0x2,%eax
5a2c9c:	75 64                	jne    0x5a2d02
5a2c9e:	53                   	push   %ebx
5a2c9f:	e8 0c ed 00 00       	call   0x5b19b0
5a2ca4:	83 c4 04             	add    $0x4,%esp
5a2ca7:	84 c0                	test   %al,%al
5a2ca9:	74 57                	je     0x5a2d02
5a2cab:	8b 46 7c             	mov    0x7c(%esi),%eax
5a2cae:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a2cb2:	6a 00                	push   $0x0
5a2cb4:	ff 70 04             	push   0x4(%eax)
5a2cb7:	83 c0 08             	add    $0x8,%eax
5a2cba:	50                   	push   %eax
5a2cbb:	ff 71 0c             	push   0xc(%ecx)
5a2cbe:	8b 41 08             	mov    0x8(%ecx),%eax
5a2cc1:	03 44 24 24          	add    0x24(%esp),%eax
5a2cc5:	50                   	push   %eax
5a2cc6:	ff 71 18             	push   0x18(%ecx)
5a2cc9:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5a2ccd:	50                   	push   %eax
5a2cce:	8d 44 24 30          	lea    0x30(%esp),%eax
5a2cd2:	50                   	push   %eax
5a2cd3:	ff 74 24 38          	push   0x38(%esp)
5a2cd7:	53                   	push   %ebx
5a2cd8:	e8 03 e3 00 00       	call   0x5b0fe0
5a2cdd:	83 c4 28             	add    $0x28,%esp
5a2ce0:	85 c0                	test   %eax,%eax
5a2ce2:	7f 5f                	jg     0x5a2d43
5a2ce4:	55                   	push   %ebp
5a2ce5:	e8 06 84 f7 ff       	call   0x51b0f0
5a2cea:	83 c4 04             	add    $0x4,%esp
5a2ced:	5f                   	pop    %edi
5a2cee:	5e                   	pop    %esi
5a2cef:	5d                   	pop    %ebp
5a2cf0:	33 c0                	xor    %eax,%eax
5a2cf2:	5b                   	pop    %ebx
5a2cf3:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a2cf7:	33 cc                	xor    %esp,%ecx
5a2cf9:	e8 28 ed 02 00       	call   0x5d1a26
5a2cfe:	83 c4 28             	add    $0x28,%esp
5a2d01:	c3                   	ret
5a2d02:	6a 0d                	push   $0xd
5a2d04:	8d 44 24 28          	lea    0x28(%esp),%eax
5a2d08:	50                   	push   %eax
5a2d09:	53                   	push   %ebx
5a2d0a:	e8 c1 80 f7 ff       	call   0x51add0
5a2d0f:	83 c4 0c             	add    $0xc,%esp
5a2d12:	85 c0                	test   %eax,%eax
5a2d14:	7e ce                	jle    0x5a2ce4
5a2d16:	8b 44 24 10          	mov    0x10(%esp),%eax
5a2d1a:	ff 70 08             	push   0x8(%eax)
5a2d1d:	ff 70 18             	push   0x18(%eax)
5a2d20:	53                   	push   %ebx
5a2d21:	e8 aa 80 f7 ff       	call   0x51add0
5a2d26:	83 c4 0c             	add    $0xc,%esp
5a2d29:	85 c0                	test   %eax,%eax
5a2d2b:	7e b7                	jle    0x5a2ce4
5a2d2d:	8d 44 24 14          	lea    0x14(%esp),%eax
5a2d31:	50                   	push   %eax
5a2d32:	ff 74 24 1c          	push   0x1c(%esp)
5a2d36:	53                   	push   %ebx
5a2d37:	e8 04 da f7 ff       	call   0x520740
5a2d3c:	83 c4 0c             	add    $0xc,%esp
5a2d3f:	85 c0                	test   %eax,%eax
5a2d41:	7e a1                	jle    0x5a2ce4
5a2d43:	55                   	push   %ebp
5a2d44:	e8 a7 83 f7 ff       	call   0x51b0f0
5a2d49:	8b 46 04             	mov    0x4(%esi),%eax
5a2d4c:	83 c4 04             	add    $0x4,%esp
5a2d4f:	8b 40 64             	mov    0x64(%eax),%eax
5a2d52:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a2d56:	75 13                	jne    0x5a2d6b
5a2d58:	b8 07 00 00 00       	mov    $0x7,%eax
5a2d5d:	0f 1f 00             	nopl   (%eax)
5a2d60:	80 04 38 01          	addb   $0x1,(%eax,%edi,1)
5a2d64:	75 05                	jne    0x5a2d6b
5a2d66:	83 e8 01             	sub    $0x1,%eax
5a2d69:	79 f5                	jns    0x5a2d60
5a2d6b:	8b 4c 24 34          	mov    0x34(%esp),%ecx
5a2d6f:	b8 01 00 00 00       	mov    $0x1,%eax
5a2d74:	5f                   	pop    %edi
5a2d75:	5e                   	pop    %esi
5a2d76:	5d                   	pop    %ebp
5a2d77:	5b                   	pop    %ebx
5a2d78:	33 cc                	xor    %esp,%ecx
5a2d7a:	e8 a7 ec 02 00       	call   0x5d1a26
5a2d7f:	83 c4 28             	add    $0x28,%esp
5a2d82:	c3                   	ret
5a2d83:	cc                   	int3
5a2d84:	cc                   	int3
5a2d85:	cc                   	int3
5a2d86:	cc                   	int3
5a2d87:	cc                   	int3
5a2d88:	cc                   	int3
5a2d89:	cc                   	int3
5a2d8a:	cc                   	int3
5a2d8b:	cc                   	int3
5a2d8c:	cc                   	int3
5a2d8d:	cc                   	int3
5a2d8e:	cc                   	int3
5a2d8f:	cc                   	int3
5a2d90:	8b 44 24 04          	mov    0x4(%esp),%eax
5a2d94:	83 f8 78             	cmp    $0x78,%eax
5a2d97:	77 65                	ja     0x5a2dfe
5a2d99:	0f b6 80 48 2e 5a 00 	movzbl 0x5a2e48(%eax),%eax
5a2da0:	ff 24 85 04 2e 5a 00 	jmp    *0x5a2e04(,%eax,4)
5a2da7:	33 c0                	xor    %eax,%eax
5a2da9:	c3                   	ret
5a2daa:	b8 0a 00 00 00       	mov    $0xa,%eax
5a2daf:	c3                   	ret
5a2db0:	b8 14 00 00 00       	mov    $0x14,%eax
5a2db5:	c3                   	ret
5a2db6:	b8 1e 00 00 00       	mov    $0x1e,%eax
5a2dbb:	c3                   	ret
5a2dbc:	b8 29 00 00 00       	mov    $0x29,%eax
5a2dc1:	c3                   	ret
5a2dc2:	b8 2b 00 00 00       	mov    $0x2b,%eax
5a2dc7:	c3                   	ret
5a2dc8:	b8 2c 00 00 00       	mov    $0x2c,%eax
5a2dcd:	c3                   	ret
5a2dce:	b8 2d 00 00 00       	mov    $0x2d,%eax
5a2dd3:	c3                   	ret
5a2dd4:	b8 2e 00 00 00       	mov    $0x2e,%eax
5a2dd9:	c3                   	ret
5a2dda:	b8 2f 00 00 00       	mov    $0x2f,%eax
5a2ddf:	c3                   	ret
5a2de0:	b8 2a 00 00 00       	mov    $0x2a,%eax
5a2de5:	c3                   	ret
5a2de6:	b8 73 00 00 00       	mov    $0x73,%eax
5a2deb:	c3                   	ret
5a2dec:	b8 56 00 00 00       	mov    $0x56,%eax
5a2df1:	c3                   	ret
5a2df2:	b8 78 00 00 00       	mov    $0x78,%eax
5a2df7:	c3                   	ret
5a2df8:	b8 28 00 00 00       	mov    $0x28,%eax
5a2dfd:	c3                   	ret
5a2dfe:	83 c8 ff             	or     $0xffffffff,%eax
5a2e01:	c3                   	ret
5a2e02:	66 90                	xchg   %ax,%ax
5a2e04:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
5a2e05:	2d 5a 00 aa 2d       	sub    $0x2daa005a,%eax
5a2e0a:	5a                   	pop    %edx
5a2e0b:	00 b0 2d 5a 00 b6    	add    %dh,-0x49ffa5d3(%eax)
5a2e11:	2d 5a 00 f8 2d       	sub    $0x2df8005a,%eax
5a2e16:	5a                   	pop    %edx
5a2e17:	00 bc 2d 5a 00 e0 2d 	add    %bh,0x2de0005a(%ebp,%ebp,1)
5a2e1e:	5a                   	pop    %edx
5a2e1f:	00 c2                	add    %al,%dl
5a2e21:	2d 5a 00 c8 2d       	sub    $0x2dc8005a,%eax
5a2e26:	5a                   	pop    %edx
5a2e27:	00 ce                	add    %cl,%dh
5a2e29:	2d 5a 00 d4 2d       	sub    $0x2dd4005a,%eax