5b0c15:	85 c0                	test   %eax,%eax
5b0c17:	75 01                	jne    0x5b0c1a
5b0c19:	c3                   	ret
5b0c1a:	89 44 24 04          	mov    %eax,0x4(%esp)
5b0c1e:	e9 0d 9e fd ff       	jmp    0x58aa30
5b0c23:	cc                   	int3
5b0c24:	cc                   	int3
5b0c25:	cc                   	int3
5b0c26:	cc                   	int3
5b0c27:	cc                   	int3
5b0c28:	cc                   	int3
5b0c29:	cc                   	int3
5b0c2a:	cc                   	int3
5b0c2b:	cc                   	int3
5b0c2c:	cc                   	int3
5b0c2d:	cc                   	int3
5b0c2e:	cc                   	int3
5b0c2f:	cc                   	int3
5b0c30:	55                   	push   %ebp
5b0c31:	56                   	push   %esi
5b0c32:	57                   	push   %edi
5b0c33:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b0c37:	33 f6                	xor    %esi,%esi
5b0c39:	33 ed                	xor    %ebp,%ebp
5b0c3b:	39 77 0c             	cmp    %esi,0xc(%edi)
5b0c3e:	75 0c                	jne    0x5b0c4c
5b0c40:	39 77 10             	cmp    %esi,0x10(%edi)
5b0c43:	75 07                	jne    0x5b0c4c
5b0c45:	5f                   	pop    %edi
5b0c46:	5e                   	pop    %esi
5b0c47:	8d 45 01             	lea    0x1(%ebp),%eax
5b0c4a:	5d                   	pop    %ebp
5b0c4b:	c3                   	ret
5b0c4c:	53                   	push   %ebx
5b0c4d:	e8 be 71 f6 ff       	call   0x517e10
5b0c52:	50                   	push   %eax
5b0c53:	e8 d8 84 f4 ff       	call   0x4f9130
5b0c58:	8b d8                	mov    %eax,%ebx
5b0c5a:	83 c4 04             	add    $0x4,%esp
5b0c5d:	85 db                	test   %ebx,%ebx
5b0c5f:	74 58                	je     0x5b0cb9
5b0c61:	ff 74 24 18          	push   0x18(%esp)
5b0c65:	6a 03                	push   $0x3
5b0c67:	6a 6c                	push   $0x6c
5b0c69:	53                   	push   %ebx
5b0c6a:	e8 c1 7e f4 ff       	call   0x4f8b30
5b0c6f:	83 c4 10             	add    $0x10,%esp
5b0c72:	85 c0                	test   %eax,%eax
5b0c74:	7e 43                	jle    0x5b0cb9
5b0c76:	6a 00                	push   $0x0
5b0c78:	6a 00                	push   $0x0
5b0c7a:	6a 00                	push   $0x0
5b0c7c:	53                   	push   %ebx
5b0c7d:	e8 fe 75 f6 ff       	call   0x518280
5b0c82:	8b f0                	mov    %eax,%esi
5b0c84:	83 c4 10             	add    $0x10,%esp
5b0c87:	85 f6                	test   %esi,%esi
5b0c89:	74 2e                	je     0x5b0cb9
5b0c8b:	8b 47 0c             	mov    0xc(%edi),%eax
5b0c8e:	85 c0                	test   %eax,%eax
5b0c90:	74 10                	je     0x5b0ca2
5b0c92:	56                   	push   %esi
5b0c93:	6a 00                	push   $0x0
5b0c95:	6a 03                	push   $0x3
5b0c97:	50                   	push   %eax
5b0c98:	e8 83 7b fd ff       	call   0x588820
5b0c9d:	83 c4 10             	add    $0x10,%esp
5b0ca0:	8b e8                	mov    %eax,%ebp
5b0ca2:	8b 47 10             	mov    0x10(%edi),%eax
5b0ca5:	85 c0                	test   %eax,%eax
5b0ca7:	74 10                	je     0x5b0cb9
5b0ca9:	56                   	push   %esi
5b0caa:	6a 00                	push   $0x0
5b0cac:	6a 03                	push   $0x3
5b0cae:	50                   	push   %eax
5b0caf:	e8 2c 82 fd ff       	call   0x588ee0
5b0cb4:	83 c4 10             	add    $0x10,%esp
5b0cb7:	8b e8                	mov    %eax,%ebp
5b0cb9:	56                   	push   %esi
5b0cba:	e8 c1 bc f5 ff       	call   0x50c980
5b0cbf:	53                   	push   %ebx
5b0cc0:	e8 8b 7f f4 ff       	call   0x4f8c50
5b0cc5:	83 c4 08             	add    $0x8,%esp
5b0cc8:	33 c0                	xor    %eax,%eax
5b0cca:	85 ed                	test   %ebp,%ebp
5b0ccc:	0f 9f c0             	setg   %al
5b0ccf:	5b                   	pop    %ebx
5b0cd0:	5f                   	pop    %edi
5b0cd1:	5e                   	pop    %esi
5b0cd2:	5d                   	pop    %ebp
5b0cd3:	c3                   	ret
5b0cd4:	cc                   	int3
5b0cd5:	cc                   	int3
5b0cd6:	cc                   	int3
5b0cd7:	cc                   	int3
5b0cd8:	cc                   	int3
5b0cd9:	cc                   	int3
5b0cda:	cc                   	int3
5b0cdb:	cc                   	int3
5b0cdc:	cc                   	int3
5b0cdd:	cc                   	int3
5b0cde:	cc                   	int3
5b0cdf:	cc                   	int3
5b0ce0:	56                   	push   %esi
5b0ce1:	57                   	push   %edi
5b0ce2:	ff 74 24 10          	push   0x10(%esp)
5b0ce6:	33 f6                	xor    %esi,%esi
5b0ce8:	e8 1b 4b 03 00       	call   0x5e5808
5b0ced:	8b f8                	mov    %eax,%edi
5b0cef:	83 c4 04             	add    $0x4,%esp
5b0cf2:	85 ff                	test   %edi,%edi
5b0cf4:	78 2d                	js     0x5b0d23
5b0cf6:	53                   	push   %ebx
5b0cf7:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b0cfb:	8b 43 0c             	mov    0xc(%ebx),%eax
5b0cfe:	85 c0                	test   %eax,%eax
5b0d00:	74 0c                	je     0x5b0d0e
5b0d02:	57                   	push   %edi
5b0d03:	50                   	push   %eax
5b0d04:	e8 87 7e fd ff       	call   0x588b90
5b0d09:	83 c4 08             	add    $0x8,%esp
5b0d0c:	8b f0                	mov    %eax,%esi
5b0d0e:	8b 43 10             	mov    0x10(%ebx),%eax
5b0d11:	5b                   	pop    %ebx
5b0d12:	85 c0                	test   %eax,%eax
5b0d14:	74 0d                	je     0x5b0d23
5b0d16:	57                   	push   %edi
5b0d17:	50                   	push   %eax
5b0d18:	e8 33 8b fd ff       	call   0x589850
5b0d1d:	83 c4 08             	add    $0x8,%esp
5b0d20:	5f                   	pop    %edi
5b0d21:	5e                   	pop    %esi
5b0d22:	c3                   	ret
5b0d23:	5f                   	pop    %edi
5b0d24:	8b c6                	mov    %esi,%eax
5b0d26:	5e                   	pop    %esi
5b0d27:	c3                   	ret
5b0d28:	cc                   	int3
5b0d29:	cc                   	int3
5b0d2a:	cc                   	int3
5b0d2b:	cc                   	int3
5b0d2c:	cc                   	int3
5b0d2d:	cc                   	int3
5b0d2e:	cc                   	int3
5b0d2f:	cc                   	int3
5b0d30:	56                   	push   %esi
5b0d31:	57                   	push   %edi
5b0d32:	ff 74 24 10          	push   0x10(%esp)
5b0d36:	33 f6                	xor    %esi,%esi
5b0d38:	e8 cb 4a 03 00       	call   0x5e5808
5b0d3d:	8b f8                	mov    %eax,%edi
5b0d3f:	83 c4 04             	add    $0x4,%esp
5b0d42:	85 ff                	test   %edi,%edi
5b0d44:	78 2d                	js     0x5b0d73
5b0d46:	53                   	push   %ebx
5b0d47:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b0d4b:	8b 43 0c             	mov    0xc(%ebx),%eax
5b0d4e:	85 c0                	test   %eax,%eax
5b0d50:	74 0c                	je     0x5b0d5e
5b0d52:	57                   	push   %edi
5b0d53:	50                   	push   %eax
5b0d54:	e8 17 7f fd ff       	call   0x588c70
5b0d59:	83 c4 08             	add    $0x8,%esp
5b0d5c:	8b f0                	mov    %eax,%esi
5b0d5e:	8b 43 10             	mov    0x10(%ebx),%eax
5b0d61:	5b                   	pop    %ebx
5b0d62:	85 c0                	test   %eax,%eax
5b0d64:	74 0d                	je     0x5b0d73
5b0d66:	57                   	push   %edi
5b0d67:	50                   	push   %eax
5b0d68:	e8 d3 8b fd ff       	call   0x589940
5b0d6d:	83 c4 08             	add    $0x8,%esp
5b0d70:	5f                   	pop    %edi
5b0d71:	5e                   	pop    %esi
5b0d72:	c3                   	ret
5b0d73:	5f                   	pop    %edi
5b0d74:	8b c6                	mov    %esi,%eax
5b0d76:	5e                   	pop    %esi
5b0d77:	c3                   	ret
5b0d78:	cc                   	int3
5b0d79:	cc                   	int3
5b0d7a:	cc                   	int3
5b0d7b:	cc                   	int3
5b0d7c:	cc                   	int3
5b0d7d:	cc                   	int3
5b0d7e:	cc                   	int3
5b0d7f:	cc                   	int3
5b0d80:	8b 44 24 04          	mov    0x4(%esp),%eax
5b0d84:	8b 48 0c             	mov    0xc(%eax),%ecx
5b0d87:	85 c9                	test   %ecx,%ecx
5b0d89:	74 08                	je     0x5b0d93
5b0d8b:	8b 81 c0 00 00 00    	mov    0xc0(%ecx),%eax
5b0d91:	eb 0d                	jmp    0x5b0da0
5b0d93:	8b 40 10             	mov    0x10(%eax),%eax
5b0d96:	85 c0                	test   %eax,%eax
5b0d98:	74 48                	je     0x5b0de2
5b0d9a:	8b 80 04 04 00 00    	mov    0x404(%eax),%eax
5b0da0:	53                   	push   %ebx
5b0da1:	33 db                	xor    %ebx,%ebx
5b0da3:	39 5c 24 14          	cmp    %ebx,0x14(%esp)
5b0da7:	0f 95 c3             	setne  %bl
5b0daa:	8d 1c 9d e8 00 00 00 	lea    0xe8(,%ebx,4),%ebx
5b0db1:	03 d8                	add    %eax,%ebx
5b0db3:	8b 03                	mov    (%ebx),%eax
5b0db5:	85 c0                	test   %eax,%eax
5b0db7:	75 0d                	jne    0x5b0dc6
5b0db9:	e8 a2 e3 fc ff       	call   0x57f160
5b0dbe:	89 03                	mov    %eax,(%ebx)
5b0dc0:	85 c0                	test   %eax,%eax
5b0dc2:	75 02                	jne    0x5b0dc6
5b0dc4:	5b                   	pop    %ebx
5b0dc5:	c3                   	ret
5b0dc6:	ff 74 24 10          	push   0x10(%esp)
5b0dca:	ff 74 24 10          	push   0x10(%esp)
5b0dce:	50                   	push   %eax
5b0dcf:	e8 4c 5c 04 00       	call   0x5f6a20
5b0dd4:	33 c9                	xor    %ecx,%ecx
5b0dd6:	83 c4 0c             	add    $0xc,%esp
5b0dd9:	85 c0                	test   %eax,%eax
5b0ddb:	0f 9f c1             	setg   %cl
5b0dde:	8b c1                	mov    %ecx,%eax
5b0de0:	5b                   	pop    %ebx
5b0de1:	c3                   	ret
5b0de2:	b8 01 00 00 00       	mov    $0x1,%eax
5b0de7:	c3                   	ret
5b0de8:	cc                   	int3
5b0de9:	cc                   	int3
5b0dea:	cc                   	int3
5b0deb:	cc                   	int3
5b0dec:	cc                   	int3
5b0ded:	cc                   	int3
5b0dee:	cc                   	int3
5b0def:	cc                   	int3
5b0df0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b0df4:	53                   	push   %ebx
5b0df5:	56                   	push   %esi
5b0df6:	57                   	push   %edi
5b0df7:	8b 41 0c             	mov    0xc(%ecx),%eax
5b0dfa:	85 c0                	test   %eax,%eax
5b0dfc:	75 0d                	jne    0x5b0e0b
5b0dfe:	8b 41 10             	mov    0x10(%ecx),%eax
5b0e01:	85 c0                	test   %eax,%eax
5b0e03:	74 4a                	je     0x5b0e4f
5b0e05:	8b 80 d0 04 00 00    	mov    0x4d0(%eax),%eax
5b0e0b:	8b 00                	mov    (%eax),%eax
5b0e0d:	33 f6                	xor    %esi,%esi
5b0e0f:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b0e13:	8b 18                	mov    (%eax),%ebx
5b0e15:	8b 0c f5 68 91 66 00 	mov    0x669168(,%esi,8),%ecx
5b0e1c:	8b c7                	mov    %edi,%eax
5b0e1e:	66 90                	xchg   %ax,%ax
5b0e20:	8a 11                	mov    (%ecx),%dl
5b0e22:	3a 10                	cmp    (%eax),%dl
5b0e24:	75 1a                	jne    0x5b0e40
5b0e26:	84 d2                	test   %dl,%dl
5b0e28:	74 12                	je     0x5b0e3c
5b0e2a:	8a 51 01             	mov    0x1(%ecx),%dl
5b0e2d:	3a 50 01             	cmp    0x1(%eax),%dl
5b0e30:	75 0e                	jne    0x5b0e40
5b0e32:	83 c1 02             	add    $0x2,%ecx
5b0e35:	83 c0 02             	add    $0x2,%eax
5b0e38:	84 d2                	test   %dl,%dl
5b0e3a:	75 e4                	jne    0x5b0e20
5b0e3c:	33 c0                	xor    %eax,%eax
5b0e3e:	eb 05                	jmp    0x5b0e45
5b0e40:	1b c0                	sbb    %eax,%eax
5b0e42:	83 c8 01             	or     $0x1,%eax
5b0e45:	85 c0                	test   %eax,%eax
5b0e47:	74 0c                	je     0x5b0e55
5b0e49:	46                   	inc    %esi
5b0e4a:	83 fe 08             	cmp    $0x8,%esi
5b0e4d:	72 c6                	jb     0x5b0e15
5b0e4f:	5f                   	pop    %edi
5b0e50:	5e                   	pop    %esi
5b0e51:	33 c0                	xor    %eax,%eax
5b0e53:	5b                   	pop    %ebx
5b0e54:	c3                   	ret
5b0e55:	8b 04 f5 6c 91 66 00 	mov    0x66916c(,%esi,8),%eax
5b0e5c:	85 c0                	test   %eax,%eax
5b0e5e:	78 ef                	js     0x5b0e4f
5b0e60:	ff 74 24 18          	push   0x18(%esp)
5b0e64:	50                   	push   %eax
5b0e65:	53                   	push   %ebx
5b0e66:	e8 b5 3a fe ff       	call   0x594920
5b0e6b:	83 c4 0c             	add    $0xc,%esp
5b0e6e:	5f                   	pop    %edi
5b0e6f:	5e                   	pop    %esi
5b0e70:	5b                   	pop    %ebx
5b0e71:	c3                   	ret
5b0e72:	cc                   	int3
5b0e73:	cc                   	int3
5b0e74:	cc                   	int3
5b0e75:	cc                   	int3
5b0e76:	cc                   	int3
5b0e77:	cc                   	int3
5b0e78:	cc                   	int3
5b0e79:	cc                   	int3
5b0e7a:	cc                   	int3
5b0e7b:	cc                   	int3
5b0e7c:	cc                   	int3
5b0e7d:	cc                   	int3
5b0e7e:	cc                   	int3
5b0e7f:	cc                   	int3
5b0e80:	56                   	push   %esi
5b0e81:	8b 74 24 08          	mov    0x8(%esp),%esi
5b0e85:	8b 56 14             	mov    0x14(%esi),%edx
5b0e88:	85 d2                	test   %edx,%edx
5b0e8a:	74 53                	je     0x5b0edf
5b0e8c:	53                   	push   %ebx
5b0e8d:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5b0e91:	57                   	push   %edi
5b0e92:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b0e96:	83 f3 01             	xor    $0x1,%ebx
5b0e99:	8b cf                	mov    %edi,%ecx
5b0e9b:	80 e1 01             	and    $0x1,%cl
5b0e9e:	0f 44 5c 24 1c       	cmove  0x1c(%esp),%ebx
5b0ea3:	81 e7 00 0f 00 00    	and    $0xf00,%edi
5b0ea9:	74 18                	je     0x5b0ec3
5b0eab:	81 ff 00 01 00 00    	cmp    $0x100,%edi
5b0eb1:	74 0d                	je     0x5b0ec0
5b0eb3:	81 ff 00 02 00 00    	cmp    $0x200,%edi
5b0eb9:	75 22                	jne    0x5b0edd
5b0ebb:	8b 56 40             	mov    0x40(%esi),%edx
5b0ebe:	eb 03                	jmp    0x5b0ec3
5b0ec0:	8b 56 3c             	mov    0x3c(%esi),%edx
5b0ec3:	8b 0a                	mov    (%edx),%ecx
5b0ec5:	85 db                	test   %ebx,%ebx
5b0ec7:	74 0a                	je     0x5b0ed3
5b0ec9:	0b 4c 24 18          	or     0x18(%esp),%ecx
5b0ecd:	5f                   	pop    %edi
5b0ece:	5b                   	pop    %ebx
5b0ecf:	89 0a                	mov    %ecx,(%edx)
5b0ed1:	5e                   	pop    %esi
5b0ed2:	c3                   	ret
5b0ed3:	8b 44 24 18          	mov    0x18(%esp),%eax
5b0ed7:	f7 d0                	not    %eax
5b0ed9:	23 c1                	and    %ecx,%eax
5b0edb:	89 02                	mov    %eax,(%edx)
5b0edd:	5f                   	pop    %edi
5b0ede:	5b                   	pop    %ebx
5b0edf:	5e                   	pop    %esi
5b0ee0:	c3                   	ret
5b0ee1:	cc                   	int3
5b0ee2:	cc                   	int3
5b0ee3:	cc                   	int3
5b0ee4:	cc                   	int3
5b0ee5:	cc                   	int3
5b0ee6:	cc                   	int3
5b0ee7:	cc                   	int3
5b0ee8:	cc                   	int3