5b099a:	83 c6 03             	add    $0x3,%esi
5b099d:	43                   	inc    %ebx
5b099e:	83 c7 03             	add    $0x3,%edi
5b09a1:	8b 04 24             	mov    (%esp),%eax
5b09a4:	8b 10                	mov    (%eax),%edx
5b09a6:	ff 52 0c             	call   *0xc(%edx)
5b09a9:	48                   	dec    %eax
5b09aa:	3b d8                	cmp    %eax,%ebx
5b09ac:	7c d7                	jl     0x5b0985
5b09ae:	8b 44 24 08          	mov    0x8(%esp),%eax
5b09b2:	01 44 24 04          	add    %eax,0x4(%esp)
5b09b6:	ff 4c 24 0c          	decl   0xc(%esp)
5b09ba:	75 b8                	jne    0x5b0974
5b09bc:	83 c4 10             	add    $0x10,%esp
5b09bf:	5f                   	pop    %edi
5b09c0:	5e                   	pop    %esi
5b09c1:	5b                   	pop    %ebx
5b09c2:	c3                   	ret
5b09c3:	90                   	nop
5b09c4:	53                   	push   %ebx
5b09c5:	56                   	push   %esi
5b09c6:	57                   	push   %edi
5b09c7:	55                   	push   %ebp
5b09c8:	83 c4 f0             	add    $0xfffffff0,%esp
5b09cb:	89 14 24             	mov    %edx,(%esp)
5b09ce:	8b d8                	mov    %eax,%ebx
5b09d0:	84 c9                	test   %cl,%cl
5b09d2:	74 10                	je     0x5b09e4
5b09d4:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
5b09db:	00
5b09dc:	33 c0                	xor    %eax,%eax
5b09de:	89 44 24 04          	mov    %eax,0x4(%esp)
5b09e2:	eb 15                	jmp    0x5b09f9
5b09e4:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
5b09eb:	ff
5b09ec:	8b 04 24             	mov    (%esp),%eax
5b09ef:	8b 10                	mov    (%eax),%edx
5b09f1:	ff 52 08             	call   *0x8(%edx)
5b09f4:	48                   	dec    %eax
5b09f5:	89 44 24 04          	mov    %eax,0x4(%esp)
5b09f9:	8b eb                	mov    %ebx,%ebp
5b09fb:	8b 04 24             	mov    (%esp),%eax
5b09fe:	8b 10                	mov    (%eax),%edx
5b0a00:	ff 52 08             	call   *0x8(%edx)
5b0a03:	48                   	dec    %eax
5b0a04:	85 c0                	test   %eax,%eax
5b0a06:	7c 67                	jl     0x5b0a6f
5b0a08:	40                   	inc    %eax
5b0a09:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b0a0d:	8b 54 24 04          	mov    0x4(%esp),%edx
5b0a11:	8b 04 24             	mov    (%esp),%eax
5b0a14:	8b 08                	mov    (%eax),%ecx
5b0a16:	ff 11                	call   *(%ecx)
5b0a18:	8b f0                	mov    %eax,%esi
5b0a1a:	33 ff                	xor    %edi,%edi
5b0a1c:	eb 36                	jmp    0x5b0a54
5b0a1e:	8b dd                	mov    %ebp,%ebx
5b0a20:	56                   	push   %esi
5b0a21:	33 c9                	xor    %ecx,%ecx
5b0a23:	8a 4b 02             	mov    0x2(%ebx),%cl
5b0a26:	33 d2                	xor    %edx,%edx
5b0a28:	8a 13                	mov    (%ebx),%dl
5b0a2a:	33 c0                	xor    %eax,%eax
5b0a2c:	8a 43 01             	mov    0x1(%ebx),%al
5b0a2f:	e8 f8 fc ff ff       	call   0x5b072c
5b0a34:	83 c6 03             	add    $0x3,%esi
5b0a37:	56                   	push   %esi
5b0a38:	33 c9                	xor    %ecx,%ecx
5b0a3a:	8a 4b 02             	mov    0x2(%ebx),%cl
5b0a3d:	33 d2                	xor    %edx,%edx
5b0a3f:	8a 13                	mov    (%ebx),%dl
5b0a41:	33 c0                	xor    %eax,%eax
5b0a43:	8a 43 03             	mov    0x3(%ebx),%al
5b0a46:	e8 e1 fc ff ff       	call   0x5b072c
5b0a4b:	83 c6 03             	add    $0x3,%esi
5b0a4e:	83 c7 02             	add    $0x2,%edi
5b0a51:	83 c5 04             	add    $0x4,%ebp
5b0a54:	8b 04 24             	mov    (%esp),%eax
5b0a57:	8b 10                	mov    (%eax),%edx
5b0a59:	ff 52 0c             	call   *0xc(%edx)
5b0a5c:	48                   	dec    %eax
5b0a5d:	3b f8                	cmp    %eax,%edi
5b0a5f:	7c bd                	jl     0x5b0a1e
5b0a61:	8b 44 24 08          	mov    0x8(%esp),%eax
5b0a65:	01 44 24 04          	add    %eax,0x4(%esp)
5b0a69:	ff 4c 24 0c          	decl   0xc(%esp)
5b0a6d:	75 9e                	jne    0x5b0a0d
5b0a6f:	83 c4 10             	add    $0x10,%esp
5b0a72:	5d                   	pop    %ebp
5b0a73:	5f                   	pop    %edi
5b0a74:	5e                   	pop    %esi
5b0a75:	5b                   	pop    %ebx
5b0a76:	c3                   	ret
5b0a77:	90                   	nop
5b0a78:	53                   	push   %ebx
5b0a79:	56                   	push   %esi
5b0a7a:	57                   	push   %edi
5b0a7b:	55                   	push   %ebp
5b0a7c:	83 c4 f0             	add    $0xfffffff0,%esp
5b0a7f:	89 14 24             	mov    %edx,(%esp)
5b0a82:	8b d8                	mov    %eax,%ebx
5b0a84:	84 c9                	test   %cl,%cl
5b0a86:	74 10                	je     0x5b0a98
5b0a88:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
5b0a8f:	00
5b0a90:	33 c0                	xor    %eax,%eax
5b0a92:	89 44 24 04          	mov    %eax,0x4(%esp)
5b0a96:	eb 15                	jmp    0x5b0aad
5b0a98:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
5b0a9f:	ff
5b0aa0:	8b 04 24             	mov    (%esp),%eax
5b0aa3:	8b 10                	mov    (%eax),%edx
5b0aa5:	ff 52 08             	call   *0x8(%edx)
5b0aa8:	48                   	dec    %eax
5b0aa9:	89 44 24 04          	mov    %eax,0x4(%esp)
5b0aad:	8b eb                	mov    %ebx,%ebp
5b0aaf:	8b 04 24             	mov    (%esp),%eax
5b0ab2:	8b 10                	mov    (%eax),%edx
5b0ab4:	ff 52 08             	call   *0x8(%edx)
5b0ab7:	48                   	dec    %eax
5b0ab8:	85 c0                	test   %eax,%eax
5b0aba:	7c 68                	jl     0x5b0b24
5b0abc:	40                   	inc    %eax
5b0abd:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b0ac1:	8b 54 24 04          	mov    0x4(%esp),%edx
5b0ac5:	8b 04 24             	mov    (%esp),%eax
5b0ac8:	8b 08                	mov    (%eax),%ecx
5b0aca:	ff 11                	call   *(%ecx)
5b0acc:	8b f0                	mov    %eax,%esi
5b0ace:	33 ff                	xor    %edi,%edi
5b0ad0:	eb 37                	jmp    0x5b0b09
5b0ad2:	8b dd                	mov    %ebp,%ebx
5b0ad4:	56                   	push   %esi
5b0ad5:	33 c9                	xor    %ecx,%ecx
5b0ad7:	8a 4b 03             	mov    0x3(%ebx),%cl
5b0ada:	33 d2                	xor    %edx,%edx
5b0adc:	8a 53 01             	mov    0x1(%ebx),%dl
5b0adf:	33 c0                	xor    %eax,%eax
5b0ae1:	8a 03                	mov    (%ebx),%al
5b0ae3:	e8 44 fc ff ff       	call   0x5b072c
5b0ae8:	83 c6 03             	add    $0x3,%esi
5b0aeb:	56                   	push   %esi
5b0aec:	33 c9                	xor    %ecx,%ecx
5b0aee:	8a 4b 03             	mov    0x3(%ebx),%cl
5b0af1:	33 d2                	xor    %edx,%edx
5b0af3:	8a 53 01             	mov    0x1(%ebx),%dl
5b0af6:	33 c0                	xor    %eax,%eax
5b0af8:	8a 43 02             	mov    0x2(%ebx),%al
5b0afb:	e8 2c fc ff ff       	call   0x5b072c
5b0b00:	83 c6 03             	add    $0x3,%esi
5b0b03:	83 c7 02             	add    $0x2,%edi
5b0b06:	83 c5 04             	add    $0x4,%ebp
5b0b09:	8b 04 24             	mov    (%esp),%eax
5b0b0c:	8b 10                	mov    (%eax),%edx
5b0b0e:	ff 52 0c             	call   *0xc(%edx)
5b0b11:	48                   	dec    %eax
5b0b12:	3b f8                	cmp    %eax,%edi
5b0b14:	7c bc                	jl     0x5b0ad2
5b0b16:	8b 44 24 08          	mov    0x8(%esp),%eax
5b0b1a:	01 44 24 04          	add    %eax,0x4(%esp)
5b0b1e:	ff 4c 24 0c          	decl   0xc(%esp)
5b0b22:	75 9d                	jne    0x5b0ac1
5b0b24:	83 c4 10             	add    $0x10,%esp
5b0b27:	5d                   	pop    %ebp
5b0b28:	5f                   	pop    %edi
5b0b29:	5e                   	pop    %esi
5b0b2a:	5b                   	pop    %ebx
5b0b2b:	c3                   	ret
5b0b2c:	53                   	push   %ebx
5b0b2d:	56                   	push   %esi
5b0b2e:	57                   	push   %edi
5b0b2f:	55                   	push   %ebp
5b0b30:	83 c4 f0             	add    $0xfffffff0,%esp
5b0b33:	89 14 24             	mov    %edx,(%esp)
5b0b36:	8b d8                	mov    %eax,%ebx
5b0b38:	84 c9                	test   %cl,%cl
5b0b3a:	74 10                	je     0x5b0b4c
5b0b3c:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
5b0b43:	00
5b0b44:	33 c0                	xor    %eax,%eax
5b0b46:	89 44 24 04          	mov    %eax,0x4(%esp)
5b0b4a:	eb 15                	jmp    0x5b0b61
5b0b4c:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
5b0b53:	ff
5b0b54:	8b 04 24             	mov    (%esp),%eax
5b0b57:	8b 10                	mov    (%eax),%edx
5b0b59:	ff 52 08             	call   *0x8(%edx)
5b0b5c:	48                   	dec    %eax
5b0b5d:	89 44 24 04          	mov    %eax,0x4(%esp)
5b0b61:	8b eb                	mov    %ebx,%ebp
5b0b63:	8b 04 24             	mov    (%esp),%eax
5b0b66:	8b 10                	mov    (%eax),%edx
5b0b68:	ff 52 08             	call   *0x8(%edx)
5b0b6b:	48                   	dec    %eax
5b0b6c:	85 c0                	test   %eax,%eax
5b0b6e:	7c 68                	jl     0x5b0bd8
5b0b70:	40                   	inc    %eax
5b0b71:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b0b75:	8b 54 24 04          	mov    0x4(%esp),%edx
5b0b79:	8b 04 24             	mov    (%esp),%eax
5b0b7c:	8b 08                	mov    (%eax),%ecx
5b0b7e:	ff 11                	call   *(%ecx)
5b0b80:	8b f0                	mov    %eax,%esi
5b0b82:	33 ff                	xor    %edi,%edi
5b0b84:	eb 37                	jmp    0x5b0bbd
5b0b86:	8b dd                	mov    %ebp,%ebx
5b0b88:	56                   	push   %esi
5b0b89:	33 c9                	xor    %ecx,%ecx
5b0b8b:	8a 4b 01             	mov    0x1(%ebx),%cl
5b0b8e:	33 d2                	xor    %edx,%edx
5b0b90:	8a 53 03             	mov    0x3(%ebx),%dl
5b0b93:	33 c0                	xor    %eax,%eax
5b0b95:	8a 03                	mov    (%ebx),%al
5b0b97:	e8 90 fb ff ff       	call   0x5b072c
5b0b9c:	83 c6 03             	add    $0x3,%esi
5b0b9f:	56                   	push   %esi
5b0ba0:	33 c9                	xor    %ecx,%ecx
5b0ba2:	8a 4b 01             	mov    0x1(%ebx),%cl
5b0ba5:	33 d2                	xor    %edx,%edx
5b0ba7:	8a 53 03             	mov    0x3(%ebx),%dl
5b0baa:	33 c0                	xor    %eax,%eax
5b0bac:	8a 43 02             	mov    0x2(%ebx),%al
5b0baf:	e8 78 fb ff ff       	call   0x5b072c
5b0bb4:	83 c6 03             	add    $0x3,%esi
5b0bb7:	83 c7 02             	add    $0x2,%edi
5b0bba:	83 c5 04             	add    $0x4,%ebp
5b0bbd:	8b 04 24             	mov    (%esp),%eax
5b0bc0:	8b 10                	mov    (%eax),%edx
5b0bc2:	ff 52 0c             	call   *0xc(%edx)
5b0bc5:	48                   	dec    %eax
5b0bc6:	3b f8                	cmp    %eax,%edi
5b0bc8:	7c bc                	jl     0x5b0b86
5b0bca:	8b 44 24 08          	mov    0x8(%esp),%eax
5b0bce:	01 44 24 04          	add    %eax,0x4(%esp)
5b0bd2:	ff 4c 24 0c          	decl   0xc(%esp)
5b0bd6:	75 9d                	jne    0x5b0b75
5b0bd8:	83 c4 10             	add    $0x10,%esp
5b0bdb:	5d                   	pop    %ebp
5b0bdc:	5f                   	pop    %edi
5b0bdd:	5e                   	pop    %esi
5b0bde:	5b                   	pop    %ebx
5b0bdf:	c3                   	ret
5b0be0:	53                   	push   %ebx
5b0be1:	56                   	push   %esi
5b0be2:	57                   	push   %edi
5b0be3:	55                   	push   %ebp
5b0be4:	83 c4 f0             	add    $0xfffffff0,%esp
5b0be7:	89 14 24             	mov    %edx,(%esp)
5b0bea:	8b d8                	mov    %eax,%ebx
5b0bec:	84 c9                	test   %cl,%cl
5b0bee:	74 10                	je     0x5b0c00
5b0bf0:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
5b0bf7:	00
5b0bf8:	33 c0                	xor    %eax,%eax
5b0bfa:	89 44 24 04          	mov    %eax,0x4(%esp)
5b0bfe:	eb 15                	jmp    0x5b0c15
5b0c00:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
5b0c07:	ff
5b0c08:	8b 04 24             	mov    (%esp),%eax
5b0c0b:	8b 10                	mov    (%eax),%edx
5b0c0d:	ff 52 08             	call   *0x8(%edx)
5b0c10:	48                   	dec    %eax
5b0c11:	89 44 24 04          	mov    %eax,0x4(%esp)
5b0c15:	8b eb                	mov    %ebx,%ebp
5b0c17:	8b 04 24             	mov    (%esp),%eax
5b0c1a:	8b 10                	mov    (%eax),%edx
5b0c1c:	ff 52 08             	call   *0x8(%edx)
5b0c1f:	48                   	dec    %eax
5b0c20:	85 c0                	test   %eax,%eax
5b0c22:	0f 8c 00 01 00 00    	jl     0x5b0d28
5b0c28:	40                   	inc    %eax
5b0c29:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b0c2d:	8b 54 24 04          	mov    0x4(%esp),%edx
5b0c31:	8b 04 24             	mov    (%esp),%eax
5b0c34:	8b 08                	mov    (%eax),%ecx
5b0c36:	ff 11                	call   *(%ecx)
5b0c38:	8b f0                	mov    %eax,%esi
5b0c3a:	33 ff                	xor    %edi,%edi
5b0c3c:	e9 c4 00 00 00       	jmp    0x5b0d05
5b0c41:	8b dd                	mov    %ebp,%ebx
5b0c43:	56                   	push   %esi
5b0c44:	33 c9                	xor    %ecx,%ecx
5b0c46:	8a 4b 02             	mov    0x2(%ebx),%cl
5b0c49:	33 d2                	xor    %edx,%edx
5b0c4b:	8a 13                	mov    (%ebx),%dl
5b0c4d:	33 c0                	xor    %eax,%eax
5b0c4f:	8a 43 01             	mov    0x1(%ebx),%al
5b0c52:	e8 d5 fa ff ff       	call   0x5b072c
5b0c57:	83 c6 03             	add    $0x3,%esi
5b0c5a:	56                   	push   %esi
5b0c5b:	33 c9                	xor    %ecx,%ecx
5b0c5d:	8a 4b 02             	mov    0x2(%ebx),%cl
5b0c60:	33 d2                	xor    %edx,%edx
5b0c62:	8a 13                	mov    (%ebx),%dl
5b0c64:	33 c0                	xor    %eax,%eax
5b0c66:	8a 43 03             	mov    0x3(%ebx),%al
5b0c69:	e8 be fa ff ff       	call   0x5b072c
5b0c6e:	83 c6 03             	add    $0x3,%esi
5b0c71:	56                   	push   %esi
5b0c72:	33 c9                	xor    %ecx,%ecx
5b0c74:	8a 4b 02             	mov    0x2(%ebx),%cl
5b0c77:	33 d2                	xor    %edx,%edx
5b0c79:	8a 13                	mov    (%ebx),%dl
5b0c7b:	33 c0                	xor    %eax,%eax
5b0c7d:	8a 43 05             	mov    0x5(%ebx),%al
5b0c80:	e8 a7 fa ff ff       	call   0x5b072c
5b0c85:	83 c6 03             	add    $0x3,%esi
5b0c88:	56                   	push   %esi
5b0c89:	33 c9                	xor    %ecx,%ecx
5b0c8b:	8a 4b 02             	mov    0x2(%ebx),%cl
5b0c8e:	33 d2                	xor    %edx,%edx
5b0c90:	8a 13                	mov    (%ebx),%dl
5b0c92:	33 c0                	xor    %eax,%eax
5b0c94:	8a 43 07             	mov    0x7(%ebx),%al
5b0c97:	e8 90 fa ff ff       	call   0x5b072c
5b0c9c:	83 c6 03             	add    $0x3,%esi
5b0c9f:	56                   	push   %esi
5b0ca0:	33 c9                	xor    %ecx,%ecx
5b0ca2:	8a 4b 06             	mov    0x6(%ebx),%cl
5b0ca5:	33 d2                	xor    %edx,%edx
5b0ca7:	8a 53 04             	mov    0x4(%ebx),%dl
5b0caa:	33 c0                	xor    %eax,%eax
5b0cac:	8a 43 08             	mov    0x8(%ebx),%al
5b0caf:	e8 78 fa ff ff       	call   0x5b072c
5b0cb4:	83 c6 03             	add    $0x3,%esi
5b0cb7:	56                   	push   %esi
5b0cb8:	33 c9                	xor    %ecx,%ecx
5b0cba:	8a 4b 06             	mov    0x6(%ebx),%cl
5b0cbd:	33 d2                	xor    %edx,%edx
5b0cbf:	8a 53 04             	mov    0x4(%ebx),%dl
5b0cc2:	33 c0                	xor    %eax,%eax
5b0cc4:	8a 43 09             	mov    0x9(%ebx),%al
5b0cc7:	e8 60 fa ff ff       	call   0x5b072c
5b0ccc:	83 c6 03             	add    $0x3,%esi
5b0ccf:	56                   	push   %esi
5b0cd0:	33 c9                	xor    %ecx,%ecx
5b0cd2:	8a 4b 06             	mov    0x6(%ebx),%cl
5b0cd5:	33 d2                	xor    %edx,%edx
5b0cd7:	8a 53 04             	mov    0x4(%ebx),%dl
5b0cda:	33 c0                	xor    %eax,%eax
5b0cdc:	8a 43 0a             	mov    0xa(%ebx),%al
5b0cdf:	e8 48 fa ff ff       	call   0x5b072c
5b0ce4:	83 c6 03             	add    $0x3,%esi
5b0ce7:	56                   	push   %esi
5b0ce8:	33 c9                	xor    %ecx,%ecx
5b0cea:	8a 4b 06             	mov    0x6(%ebx),%cl
5b0ced:	33 d2                	xor    %edx,%edx
5b0cef:	8a 53 04             	mov    0x4(%ebx),%dl
5b0cf2:	33 c0                	xor    %eax,%eax
5b0cf4:	8a 43 0b             	mov    0xb(%ebx),%al