559b05:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
559b0b:	b8 01 00 00 00       	mov    $0x1,%eax
559b10:	e8 ff fb ff ff       	call   0x559714
559b15:	8b d0                	mov    %eax,%edx
559b17:	8b c6                	mov    %esi,%eax
559b19:	e8 ca c1 01 00       	call   0x575ce8
559b1e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
559b24:	81 bd 7c ff ff ff ff 	cmpl   $0xff,-0x84(%ebp)
559b2b:	00 00 00
559b2e:	7e 08                	jle    0x559b38
559b30:	33 c0                	xor    %eax,%eax
559b32:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
559b38:	b8 02 00 00 00       	mov    $0x2,%eax
559b3d:	e8 d2 fb ff ff       	call   0x559714
559b42:	8b d0                	mov    %eax,%edx
559b44:	8b c6                	mov    %esi,%eax
559b46:	e8 9d c1 01 00       	call   0x575ce8
559b4b:	89 45 80             	mov    %eax,-0x80(%ebp)
559b4e:	81 7d 80 ff 00 00 00 	cmpl   $0xff,-0x80(%ebp)
559b55:	7e 05                	jle    0x559b5c
559b57:	33 c0                	xor    %eax,%eax
559b59:	89 45 80             	mov    %eax,-0x80(%ebp)
559b5c:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
559b62:	8b c6                	mov    %esi,%eax
559b64:	e8 ef 04 02 00       	call   0x57a058
559b69:	8b 55 f4             	mov    -0xc(%ebp),%edx
559b6c:	8b 12                	mov    (%edx),%edx
559b6e:	89 42 08             	mov    %eax,0x8(%edx)
559b71:	8b 45 f4             	mov    -0xc(%ebp),%eax
559b74:	8b 00                	mov    (%eax),%eax
559b76:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
559b7d:	eb 6d                	jmp    0x559bec
559b7f:	33 c0                	xor    %eax,%eax
559b81:	e8 8e fb ff ff       	call   0x559714
559b86:	8b d0                	mov    %eax,%edx
559b88:	8b c6                	mov    %esi,%eax
559b8a:	e8 59 c1 01 00       	call   0x575ce8
559b8f:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
559b95:	81 bd 78 ff ff ff ff 	cmpl   $0xff,-0x88(%ebp)
559b9c:	00 00 00
559b9f:	7e 08                	jle    0x559ba9
559ba1:	33 c0                	xor    %eax,%eax
559ba3:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
559ba9:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
559baf:	8b c6                	mov    %esi,%eax
559bb1:	e8 a2 04 02 00       	call   0x57a058
559bb6:	8b 55 f4             	mov    -0xc(%ebp),%edx
559bb9:	8b 12                	mov    (%edx),%edx
559bbb:	89 42 08             	mov    %eax,0x8(%edx)
559bbe:	8b 45 f4             	mov    -0xc(%ebp),%eax
559bc1:	8b 00                	mov    (%eax),%eax
559bc3:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
559bca:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
559bd1:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
559bd5:	eb 15                	jmp    0x559bec
559bd7:	8b 45 0c             	mov    0xc(%ebp),%eax
559bda:	8b 40 28             	mov    0x28(%eax),%eax
559bdd:	c6 00 01             	movb   $0x1,(%eax)
559be0:	8b c6                	mov    %esi,%eax
559be2:	e8 c1 b1 01 00       	call   0x574da8
559be7:	e9 0a 09 00 00       	jmp    0x55a4f6
559bec:	8b 15 9c 71 6a 00    	mov    0x6a719c,%edx
559bf2:	8b 12                	mov    (%edx),%edx
559bf4:	8b 45 f4             	mov    -0xc(%ebp),%eax
559bf7:	8b 00                	mov    (%eax),%eax
559bf9:	e8 be 3a 07 00       	call   0x5cd6bc
559bfe:	8b 15 00 71 6a 00    	mov    0x6a7100,%edx
559c04:	8b 12                	mov    (%edx),%edx
559c06:	8b 45 f4             	mov    -0xc(%ebp),%eax
559c09:	8b 00                	mov    (%eax),%eax
559c0b:	e8 dc 3a 07 00       	call   0x5cd6ec
559c10:	8b 45 f4             	mov    -0xc(%ebp),%eax
559c13:	8b 00                	mov    (%eax),%eax
559c15:	83 b8 a8 03 00 00 00 	cmpl   $0x0,0x3a8(%eax)
559c1c:	74 2a                	je     0x559c48
559c1e:	8b 45 f4             	mov    -0xc(%ebp),%eax
559c21:	8b 00                	mov    (%eax),%eax
559c23:	8b 80 a8 03 00 00    	mov    0x3a8(%eax),%eax
559c29:	e8 9e 8b ea ff       	call   0x4027cc
559c2e:	8b 45 f4             	mov    -0xc(%ebp),%eax
559c31:	8b 00                	mov    (%eax),%eax
559c33:	33 d2                	xor    %edx,%edx
559c35:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%eax)
559c3b:	8b 45 f4             	mov    -0xc(%ebp),%eax
559c3e:	8b 00                	mov    (%eax),%eax
559c40:	33 d2                	xor    %edx,%edx
559c42:	89 90 ac 03 00 00    	mov    %edx,0x3ac(%eax)
559c48:	8b 45 f4             	mov    -0xc(%ebp),%eax
559c4b:	8b 00                	mov    (%eax),%eax
559c4d:	8b 55 c4             	mov    -0x3c(%ebp),%edx
559c50:	89 50 14             	mov    %edx,0x14(%eax)
559c53:	8b 45 f4             	mov    -0xc(%ebp),%eax
559c56:	8b 00                	mov    (%eax),%eax
559c58:	8b 55 c0             	mov    -0x40(%ebp),%edx
559c5b:	89 50 18             	mov    %edx,0x18(%eax)
559c5e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
559c62:	0f 85 87 08 00 00    	jne    0x55a4ef
559c68:	8b c6                	mov    %esi,%eax
559c6a:	e8 ad 03 02 00       	call   0x57a01c
559c6f:	89 45 ec             	mov    %eax,-0x14(%ebp)
559c72:	8b 45 ec             	mov    -0x14(%ebp),%eax
559c75:	48                   	dec    %eax
559c76:	85 c0                	test   %eax,%eax
559c78:	7c 54                	jl     0x559cce
559c7a:	40                   	inc    %eax
559c7b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
559c7e:	33 ff                	xor    %edi,%edi
559c80:	8d 9d 4c ff ff ff    	lea    -0xb4(%ebp),%ebx
559c86:	8b d7                	mov    %edi,%edx
559c88:	8b c6                	mov    %esi,%eax
559c8a:	e8 b1 03 02 00       	call   0x57a040
559c8f:	50                   	push   %eax
559c90:	8b d7                	mov    %edi,%edx
559c92:	8b c6                	mov    %esi,%eax
559c94:	e8 b3 03 02 00       	call   0x57a04c
559c99:	5a                   	pop    %edx
559c9a:	e8 21 e0 01 00       	call   0x577cc0
559c9f:	89 03                	mov    %eax,(%ebx)
559ca1:	6a 00                	push   $0x0
559ca3:	8b d7                	mov    %edi,%edx
559ca5:	8b c6                	mov    %esi,%eax
559ca7:	e8 94 03 02 00       	call   0x57a040
559cac:	50                   	push   %eax
559cad:	8b d7                	mov    %edi,%edx
559caf:	8b c6                	mov    %esi,%eax
559cb1:	e8 96 03 02 00       	call   0x57a04c
559cb6:	50                   	push   %eax
559cb7:	8b 03                	mov    (%ebx),%eax
559cb9:	50                   	push   %eax
559cba:	33 c9                	xor    %ecx,%ecx
559cbc:	8b d7                	mov    %edi,%edx
559cbe:	8b c6                	mov    %esi,%eax
559cc0:	e8 03 b3 01 00       	call   0x574fc8
559cc5:	47                   	inc    %edi
559cc6:	83 c3 04             	add    $0x4,%ebx
559cc9:	ff 4d a4             	decl   -0x5c(%ebp)
559ccc:	75 b8                	jne    0x559c86
559cce:	ba 01 00 00 00       	mov    $0x1,%edx
559cd3:	8b 45 f8             	mov    -0x8(%ebp),%eax
559cd6:	e8 e9 dd 09 00       	call   0x5f7ac4
559cdb:	ba 01 00 00 00       	mov    $0x1,%edx
559ce0:	8b 45 f8             	mov    -0x8(%ebp),%eax
559ce3:	e8 80 df 09 00       	call   0x5f7c68
559ce8:	8b 45 f4             	mov    -0xc(%ebp),%eax
559ceb:	8b 00                	mov    (%eax),%eax
559ced:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
559cf1:	75 17                	jne    0x559d0a
559cf3:	8b 45 f4             	mov    -0xc(%ebp),%eax
559cf6:	8b 00                	mov    (%eax),%eax
559cf8:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
559cfc:	75 0c                	jne    0x559d0a
559cfe:	b2 01                	mov    $0x1,%dl
559d00:	8b 45 f8             	mov    -0x8(%ebp),%eax
559d03:	e8 b0 e4 09 00       	call   0x5f81b8
559d08:	eb 0a                	jmp    0x559d14
559d0a:	b2 05                	mov    $0x5,%dl
559d0c:	8b 45 f8             	mov    -0x8(%ebp),%eax
559d0f:	e8 a4 e4 09 00       	call   0x5f81b8
559d14:	8b 55 c0             	mov    -0x40(%ebp),%edx
559d17:	8b 45 f8             	mov    -0x8(%ebp),%eax
559d1a:	e8 49 df 09 00       	call   0x5f7c68
559d1f:	8b 55 c4             	mov    -0x3c(%ebp),%edx
559d22:	8b 45 f8             	mov    -0x8(%ebp),%eax
559d25:	e8 9a dd 09 00       	call   0x5f7ac4
559d2a:	db 45 c0             	fildl  -0x40(%ebp)
559d2d:	d8 3d 04 a5 55 00    	fdivrs 0x55a504
559d33:	8b 45 0c             	mov    0xc(%ebp),%eax
559d36:	dd 58 18             	fstpl  0x18(%eax)
559d39:	9b                   	fwait
559d3a:	33 c0                	xor    %eax,%eax
559d3c:	89 45 bc             	mov    %eax,-0x44(%ebp)
559d3f:	33 c0                	xor    %eax,%eax
559d41:	89 45 b8             	mov    %eax,-0x48(%ebp)
559d44:	33 c0                	xor    %eax,%eax
559d46:	89 45 b4             	mov    %eax,-0x4c(%ebp)
559d49:	33 c0                	xor    %eax,%eax
559d4b:	89 45 b0             	mov    %eax,-0x50(%ebp)
559d4e:	33 c0                	xor    %eax,%eax
559d50:	89 45 ac             	mov    %eax,-0x54(%ebp)
559d53:	33 c0                	xor    %eax,%eax
559d55:	89 45 a8             	mov    %eax,-0x58(%ebp)
559d58:	83 7d e8 03          	cmpl   $0x3,-0x18(%ebp)
559d5c:	0f 85 89 02 00 00    	jne    0x559feb
559d62:	8b 45 c4             	mov    -0x3c(%ebp),%eax
559d65:	c1 e0 02             	shl    $0x2,%eax
559d68:	e8 3f 8a ea ff       	call   0x4027ac
559d6d:	89 45 bc             	mov    %eax,-0x44(%ebp)
559d70:	8b 45 c0             	mov    -0x40(%ebp),%eax
559d73:	c1 e0 02             	shl    $0x2,%eax
559d76:	e8 31 8a ea ff       	call   0x4027ac
559d7b:	89 45 b8             	mov    %eax,-0x48(%ebp)
559d7e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
559d81:	c1 e0 02             	shl    $0x2,%eax
559d84:	e8 23 8a ea ff       	call   0x4027ac
559d89:	89 45 b4             	mov    %eax,-0x4c(%ebp)
559d8c:	8b 45 c0             	mov    -0x40(%ebp),%eax
559d8f:	c1 e0 02             	shl    $0x2,%eax
559d92:	e8 15 8a ea ff       	call   0x4027ac
559d97:	89 45 b0             	mov    %eax,-0x50(%ebp)
559d9a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
559d9d:	c1 e0 02             	shl    $0x2,%eax
559da0:	e8 07 8a ea ff       	call   0x4027ac
559da5:	89 45 ac             	mov    %eax,-0x54(%ebp)
559da8:	8b 45 c0             	mov    -0x40(%ebp),%eax
559dab:	c1 e0 02             	shl    $0x2,%eax
559dae:	e8 f9 89 ea ff       	call   0x4027ac
559db3:	89 45 a8             	mov    %eax,-0x58(%ebp)
559db6:	8b 45 c0             	mov    -0x40(%ebp),%eax
559db9:	48                   	dec    %eax
559dba:	85 c0                	test   %eax,%eax
559dbc:	0f 8c 29 02 00 00    	jl     0x559feb
559dc2:	40                   	inc    %eax
559dc3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
559dc6:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
559dcd:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
559dd3:	8b c6                	mov    %esi,%eax
559dd5:	e8 ce 02 02 00       	call   0x57a0a8
559dda:	50                   	push   %eax
559ddb:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
559de1:	8b c6                	mov    %esi,%eax
559de3:	e8 a8 02 02 00       	call   0x57a090
559de8:	8b d0                	mov    %eax,%edx
559dea:	8b 45 e0             	mov    -0x20(%ebp),%eax
559ded:	59                   	pop    %ecx
559dee:	e8 29 f9 ff ff       	call   0x55971c
559df3:	8b 55 b8             	mov    -0x48(%ebp),%edx
559df6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
559df9:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
559dfc:	8b 45 b8             	mov    -0x48(%ebp),%eax
559dff:	8b 55 e0             	mov    -0x20(%ebp),%edx
559e02:	83 3c 90 00          	cmpl   $0x0,(%eax,%edx,4)
559e06:	7c 18                	jl     0x559e20
559e08:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
559e0e:	8b c6                	mov    %esi,%eax
559e10:	e8 37 02 02 00       	call   0x57a04c
559e15:	8b 55 b8             	mov    -0x48(%ebp),%edx
559e18:	8b 4d e0             	mov    -0x20(%ebp),%ecx
559e1b:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
559e1e:	7f 0b                	jg     0x559e2b
559e20:	8b 45 b8             	mov    -0x48(%ebp),%eax
559e23:	8b 55 e0             	mov    -0x20(%ebp),%edx
559e26:	33 c9                	xor    %ecx,%ecx
559e28:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
559e2b:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
559e31:	8b c6                	mov    %esi,%eax
559e33:	e8 70 02 02 00       	call   0x57a0a8
559e38:	50                   	push   %eax
559e39:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
559e3f:	8b c6                	mov    %esi,%eax
559e41:	e8 4a 02 02 00       	call   0x57a090
559e46:	8b d0                	mov    %eax,%edx
559e48:	8b 45 e0             	mov    -0x20(%ebp),%eax
559e4b:	59                   	pop    %ecx
559e4c:	e8 cb f8 ff ff       	call   0x55971c
559e51:	8b 55 b0             	mov    -0x50(%ebp),%edx
559e54:	8b 4d e0             	mov    -0x20(%ebp),%ecx
559e57:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
559e5a:	8b 45 b0             	mov    -0x50(%ebp),%eax
559e5d:	8b 55 e0             	mov    -0x20(%ebp),%edx
559e60:	83 3c 90 00          	cmpl   $0x0,(%eax,%edx,4)
559e64:	7c 18                	jl     0x559e7e
559e66:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
559e6c:	8b c6                	mov    %esi,%eax
559e6e:	e8 d9 01 02 00       	call   0x57a04c
559e73:	8b 55 b0             	mov    -0x50(%ebp),%edx
559e76:	8b 4d e0             	mov    -0x20(%ebp),%ecx
559e79:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
559e7c:	7f 0b                	jg     0x559e89
559e7e:	8b 45 b0             	mov    -0x50(%ebp),%eax
559e81:	8b 55 e0             	mov    -0x20(%ebp),%edx
559e84:	33 c9                	xor    %ecx,%ecx
559e86:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
559e89:	8b 55 80             	mov    -0x80(%ebp),%edx
559e8c:	8b c6                	mov    %esi,%eax
559e8e:	e8 15 02 02 00       	call   0x57a0a8
559e93:	50                   	push   %eax
559e94:	8b 55 80             	mov    -0x80(%ebp),%edx
559e97:	8b c6                	mov    %esi,%eax
559e99:	e8 f2 01 02 00       	call   0x57a090
559e9e:	8b d0                	mov    %eax,%edx
559ea0:	8b 45 e0             	mov    -0x20(%ebp),%eax
559ea3:	59                   	pop    %ecx
559ea4:	e8 73 f8 ff ff       	call   0x55971c
559ea9:	8b 55 a8             	mov    -0x58(%ebp),%edx
559eac:	8b 4d e0             	mov    -0x20(%ebp),%ecx
559eaf:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
559eb2:	8b 45 a8             	mov    -0x58(%ebp),%eax
559eb5:	8b 55 e0             	mov    -0x20(%ebp),%edx
559eb8:	83 3c 90 00          	cmpl   $0x0,(%eax,%edx,4)
559ebc:	7c 15                	jl     0x559ed3
559ebe:	8b 55 80             	mov    -0x80(%ebp),%edx
559ec1:	8b c6                	mov    %esi,%eax
559ec3:	e8 84 01 02 00       	call   0x57a04c
559ec8:	8b 55 a8             	mov    -0x58(%ebp),%edx
559ecb:	8b 4d e0             	mov    -0x20(%ebp),%ecx
559ece:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
559ed1:	7f 0b                	jg     0x559ede
559ed3:	8b 45 b8             	mov    -0x48(%ebp),%eax
559ed6:	8b 55 e0             	mov    -0x20(%ebp),%edx
559ed9:	33 c9                	xor    %ecx,%ecx
559edb:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
559ede:	8b 7d c4             	mov    -0x3c(%ebp),%edi
559ee1:	4f                   	dec    %edi
559ee2:	85 ff                	test   %edi,%edi
559ee4:	0f 8c f5 00 00 00    	jl     0x559fdf
559eea:	47                   	inc    %edi
559eeb:	33 db                	xor    %ebx,%ebx
559eed:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
559ef3:	8b c6                	mov    %esi,%eax
559ef5:	e8 a2 01 02 00       	call   0x57a09c
559efa:	50                   	push   %eax
559efb:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
559f01:	8b c6                	mov    %esi,%eax
559f03:	e8 7c 01 02 00       	call   0x57a084
559f08:	8b d0                	mov    %eax,%edx
559f0a:	8b c3                	mov    %ebx,%eax
559f0c:	59                   	pop    %ecx
559f0d:	e8 0a f8 ff ff       	call   0x55971c
559f12:	8b 55 bc             	mov    -0x44(%ebp),%edx
559f15:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
559f18:	8b 45 bc             	mov    -0x44(%ebp),%eax
559f1b:	83 3c 98 00          	cmpl   $0x0,(%eax,%ebx,4)
559f1f:	7c 15                	jl     0x559f36
559f21:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
559f27:	8b c6                	mov    %esi,%eax
559f29:	e8 12 01 02 00       	call   0x57a040
559f2e:	8b 55 bc             	mov    -0x44(%ebp),%edx
559f31:	3b 04 9a             	cmp    (%edx,%ebx,4),%eax
559f34:	7f 08                	jg     0x559f3e
559f36:	8b 45 bc             	mov    -0x44(%ebp),%eax
559f39:	33 d2                	xor    %edx,%edx
559f3b:	89 14 98             	mov    %edx,(%eax,%ebx,4)
559f3e:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
559f44:	8b c6                	mov    %esi,%eax
559f46:	e8 51 01 02 00       	call   0x57a09c
559f4b:	50                   	push   %eax
559f4c:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
559f52:	8b c6                	mov    %esi,%eax
559f54:	e8 2b 01 02 00       	call   0x57a084
559f59:	8b d0                	mov    %eax,%edx
559f5b:	8b c3                	mov    %ebx,%eax
559f5d:	59                   	pop    %ecx
559f5e:	e8 b9 f7 ff ff       	call   0x55971c
559f63:	8b 55 b4             	mov    -0x4c(%ebp),%edx
559f66:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
559f69:	8b 45 b4             	mov    -0x4c(%ebp),%eax
559f6c:	83 3c 98 00          	cmpl   $0x0,(%eax,%ebx,4)
559f70:	7c 15                	jl     0x559f87
559f72:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
559f78:	8b c6                	mov    %esi,%eax