5d9aec:	74 2a                	je     0x5d9b18
5d9aee:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d9af1:	50                   	push   %eax
5d9af2:	56                   	push   %esi
5d9af3:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d9af6:	50                   	push   %eax
5d9af7:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9afa:	50                   	push   %eax
5d9afb:	e8 89 56 ff ff       	call   0x5cf189
5d9b00:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5d9b03:	83 c4 10             	add    $0x10,%esp
5d9b06:	89 01                	mov    %eax,(%ecx)
5d9b08:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9b0b:	39 45 c0             	cmp    %eax,-0x40(%ebp)
5d9b0e:	74 0b                	je     0x5d9b1b
5d9b10:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
5d9b14:	74 0e                	je     0x5d9b24
5d9b16:	eb 03                	jmp    0x5d9b1b
5d9b18:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5d9b1b:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
5d9b21:	83 21 00             	andl   $0x0,(%ecx)
5d9b24:	8d 45 14             	lea    0x14(%ebp),%eax
5d9b27:	50                   	push   %eax
5d9b28:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d9b2b:	e8 93 35 00 00       	call   0x5dd0c3
5d9b30:	84 c0                	test   %al,%al
5d9b32:	74 03                	je     0x5d9b37
5d9b34:	83 0f 01             	orl    $0x1,(%edi)
5d9b37:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d9b3a:	8b c3                	mov    %ebx,%eax
5d9b3c:	89 0b                	mov    %ecx,(%ebx)
5d9b3e:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d9b41:	89 4b 04             	mov    %ecx,0x4(%ebx)
5d9b44:	e8 61 84 00 00       	call   0x5e1faa
5d9b49:	c2 20 00             	ret    $0x20
5d9b4c:	cc                   	int3
5d9b4d:	cc                   	int3
5d9b4e:	cc                   	int3
5d9b4f:	cc                   	int3
5d9b50:	6a 38                	push   $0x38
5d9b52:	b8 28 80 65 00       	mov    $0x658028,%eax
5d9b57:	e8 93 84 00 00       	call   0x5e1fef
5d9b5c:	8b f9                	mov    %ecx,%edi
5d9b5e:	8b 75 1c             	mov    0x1c(%ebp),%esi
5d9b61:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5d9b64:	8b 45 08             	mov    0x8(%ebp),%eax
5d9b67:	8b 5d 20             	mov    0x20(%ebp),%ebx
5d9b6a:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d9b6d:	8b 45 24             	mov    0x24(%ebp),%eax
5d9b70:	ff 76 30             	push   0x30(%esi)
5d9b73:	89 45 cc             	mov    %eax,-0x34(%ebp)
5d9b76:	e8 d5 fd e5 ff       	call   0x439950
5d9b7b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d9b7f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d9b82:	50                   	push   %eax
5d9b83:	ff 76 14             	push   0x14(%esi)
5d9b86:	8d 45 14             	lea    0x14(%ebp),%eax
5d9b89:	50                   	push   %eax
5d9b8a:	8d 45 0c             	lea    0xc(%ebp),%eax
5d9b8d:	50                   	push   %eax
5d9b8e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9b91:	50                   	push   %eax
5d9b92:	57                   	push   %edi
5d9b93:	e8 13 b6 ff ff       	call   0x5d51ab
5d9b98:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d9b9c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5d9b9f:	83 c4 18             	add    $0x18,%esp
5d9ba2:	8b f0                	mov    %eax,%esi
5d9ba4:	e8 f7 fd e5 ff       	call   0x4399a0
5d9ba9:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5d9bad:	75 12                	jne    0x5d9bc1
5d9baf:	8b 45 cc             	mov    -0x34(%ebp),%eax
5d9bb2:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5d9bb8:	83 20 00             	andl   $0x0,(%eax)
5d9bbb:	83 60 04 00          	andl   $0x0,0x4(%eax)
5d9bbf:	eb 31                	jmp    0x5d9bf2
5d9bc1:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d9bc4:	50                   	push   %eax
5d9bc5:	56                   	push   %esi
5d9bc6:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d9bc9:	50                   	push   %eax
5d9bca:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9bcd:	50                   	push   %eax
5d9bce:	e8 2a 57 ff ff       	call   0x5cf2fd
5d9bd3:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5d9bd6:	83 c4 10             	add    $0x10,%esp
5d9bd9:	89 01                	mov    %eax,(%ecx)
5d9bdb:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9bde:	89 51 04             	mov    %edx,0x4(%ecx)
5d9be1:	39 45 c0             	cmp    %eax,-0x40(%ebp)
5d9be4:	74 06                	je     0x5d9bec
5d9be6:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
5d9bea:	74 06                	je     0x5d9bf2
5d9bec:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5d9bf2:	8d 45 14             	lea    0x14(%ebp),%eax
5d9bf5:	50                   	push   %eax
5d9bf6:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d9bf9:	e8 c5 34 00 00       	call   0x5dd0c3
5d9bfe:	84 c0                	test   %al,%al
5d9c00:	74 03                	je     0x5d9c05
5d9c02:	83 0b 01             	orl    $0x1,(%ebx)
5d9c05:	8b 45 bc             	mov    -0x44(%ebp),%eax
5d9c08:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d9c0b:	89 08                	mov    %ecx,(%eax)
5d9c0d:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d9c10:	89 48 04             	mov    %ecx,0x4(%eax)
5d9c13:	e8 92 83 00 00       	call   0x5e1faa
5d9c18:	c2 20 00             	ret    $0x20
5d9c1b:	cc                   	int3
5d9c1c:	cc                   	int3
5d9c1d:	cc                   	int3
5d9c1e:	cc                   	int3
5d9c1f:	cc                   	int3
5d9c20:	6a 38                	push   $0x38
5d9c22:	b8 28 80 65 00       	mov    $0x658028,%eax
5d9c27:	e8 c3 83 00 00       	call   0x5e1fef
5d9c2c:	8b f9                	mov    %ecx,%edi
5d9c2e:	8b 75 1c             	mov    0x1c(%ebp),%esi
5d9c31:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5d9c34:	8b 45 08             	mov    0x8(%ebp),%eax
5d9c37:	8b 5d 20             	mov    0x20(%ebp),%ebx
5d9c3a:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d9c3d:	8b 45 24             	mov    0x24(%ebp),%eax
5d9c40:	ff 76 30             	push   0x30(%esi)
5d9c43:	89 45 cc             	mov    %eax,-0x34(%ebp)
5d9c46:	e8 05 fd e5 ff       	call   0x439950
5d9c4b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d9c4f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d9c52:	50                   	push   %eax
5d9c53:	ff 76 14             	push   0x14(%esi)
5d9c56:	8d 45 14             	lea    0x14(%ebp),%eax
5d9c59:	50                   	push   %eax
5d9c5a:	8d 45 0c             	lea    0xc(%ebp),%eax
5d9c5d:	50                   	push   %eax
5d9c5e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9c61:	50                   	push   %eax
5d9c62:	57                   	push   %edi
5d9c63:	e8 43 b5 ff ff       	call   0x5d51ab
5d9c68:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d9c6c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5d9c6f:	83 c4 18             	add    $0x18,%esp
5d9c72:	8b f0                	mov    %eax,%esi
5d9c74:	e8 27 fd e5 ff       	call   0x4399a0
5d9c79:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5d9c7d:	75 12                	jne    0x5d9c91
5d9c7f:	8b 45 cc             	mov    -0x34(%ebp),%eax
5d9c82:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5d9c88:	83 20 00             	andl   $0x0,(%eax)
5d9c8b:	83 60 04 00          	andl   $0x0,0x4(%eax)
5d9c8f:	eb 31                	jmp    0x5d9cc2
5d9c91:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d9c94:	50                   	push   %eax
5d9c95:	56                   	push   %esi
5d9c96:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d9c99:	50                   	push   %eax
5d9c9a:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9c9d:	50                   	push   %eax
5d9c9e:	e8 28 57 ff ff       	call   0x5cf3cb
5d9ca3:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5d9ca6:	83 c4 10             	add    $0x10,%esp
5d9ca9:	89 01                	mov    %eax,(%ecx)
5d9cab:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9cae:	89 51 04             	mov    %edx,0x4(%ecx)
5d9cb1:	39 45 c0             	cmp    %eax,-0x40(%ebp)
5d9cb4:	74 06                	je     0x5d9cbc
5d9cb6:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
5d9cba:	74 06                	je     0x5d9cc2
5d9cbc:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5d9cc2:	8d 45 14             	lea    0x14(%ebp),%eax
5d9cc5:	50                   	push   %eax
5d9cc6:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d9cc9:	e8 f5 33 00 00       	call   0x5dd0c3
5d9cce:	84 c0                	test   %al,%al
5d9cd0:	74 03                	je     0x5d9cd5
5d9cd2:	83 0b 01             	orl    $0x1,(%ebx)
5d9cd5:	8b 45 bc             	mov    -0x44(%ebp),%eax
5d9cd8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d9cdb:	89 08                	mov    %ecx,(%eax)
5d9cdd:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d9ce0:	89 48 04             	mov    %ecx,0x4(%eax)
5d9ce3:	e8 c2 82 00 00       	call   0x5e1faa
5d9ce8:	c2 20 00             	ret    $0x20
5d9ceb:	cc                   	int3
5d9cec:	cc                   	int3
5d9ced:	cc                   	int3
5d9cee:	cc                   	int3
5d9cef:	cc                   	int3
5d9cf0:	6a 68                	push   $0x68
5d9cf2:	b8 b7 16 66 00       	mov    $0x6616b7,%eax
5d9cf7:	e8 f3 82 00 00       	call   0x5e1fef
5d9cfc:	89 4d 98             	mov    %ecx,-0x68(%ebp)
5d9cff:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d9d02:	8b 75 08             	mov    0x8(%ebp),%esi
5d9d05:	8b 7d 20             	mov    0x20(%ebp),%edi
5d9d08:	8b 5d 24             	mov    0x24(%ebp),%ebx
5d9d0b:	f7 40 14 00 40 00 00 	testl  $0x4000,0x14(%eax)
5d9d12:	8b 48 30             	mov    0x30(%eax),%ecx
5d9d15:	51                   	push   %ecx
5d9d16:	89 75 94             	mov    %esi,-0x6c(%ebp)
5d9d19:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5d9d1c:	89 45 9c             	mov    %eax,-0x64(%ebp)
5d9d1f:	0f 84 1d 01 00 00    	je     0x5d9e42
5d9d25:	e8 26 fc e5 ff       	call   0x439950
5d9d2a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d9d2e:	8d 45 8c             	lea    -0x74(%ebp),%eax
5d9d31:	50                   	push   %eax
5d9d32:	e8 26 7d ff ff       	call   0x5d1a5d
5d9d37:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d9d3b:	8b f0                	mov    %eax,%esi
5d9d3d:	59                   	pop    %ecx
5d9d3e:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5d9d41:	89 75 9c             	mov    %esi,-0x64(%ebp)
5d9d44:	e8 57 fc e5 ff       	call   0x4399a0
5d9d49:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
5d9d4d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d9d50:	33 c0                	xor    %eax,%eax
5d9d52:	c7 45 b4 07 00 00 00 	movl   $0x7,-0x4c(%ebp)
5d9d59:	50                   	push   %eax
5d9d5a:	6a 01                	push   $0x1
5d9d5c:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
5d9d60:	e8 cb f2 ff ff       	call   0x5d9030
5d9d65:	8b 06                	mov    (%esi),%eax
5d9d67:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d9d6e:	8b 70 18             	mov    0x18(%eax),%esi
5d9d71:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d9d74:	50                   	push   %eax
5d9d75:	8b ce                	mov    %esi,%ecx
5d9d77:	ff 15 e0 24 68 00    	call   *0x6824e0
5d9d7d:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
5d9d80:	ff d6                	call   *%esi
5d9d82:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
5d9d86:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d9d89:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d9d8d:	72 03                	jb     0x5d9d92
5d9d8f:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d9d92:	ff 75 c8             	push   -0x38(%ebp)
5d9d95:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d9d98:	50                   	push   %eax
5d9d99:	e8 37 f2 ff ff       	call   0x5d8fd5
5d9d9e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d9da1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d9da5:	e8 49 f1 ff ff       	call   0x5d8ef3
5d9daa:	6a 00                	push   $0x0
5d9dac:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d9daf:	e8 21 35 00 00       	call   0x5dd2d5
5d9db4:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
5d9db7:	8b 01                	mov    (%ecx),%eax
5d9db9:	8b 70 1c             	mov    0x1c(%eax),%esi
5d9dbc:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d9dbf:	50                   	push   %eax
5d9dc0:	8b ce                	mov    %esi,%ecx
5d9dc2:	ff 15 e0 24 68 00    	call   *0x6824e0
5d9dc8:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
5d9dcb:	ff d6                	call   *%esi
5d9dcd:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
5d9dd1:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d9dd4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d9dd8:	72 03                	jb     0x5d9ddd
5d9dda:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d9ddd:	ff 75 c8             	push   -0x38(%ebp)
5d9de0:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d9de3:	50                   	push   %eax
5d9de4:	e8 ec f1 ff ff       	call   0x5d8fd5
5d9de9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d9dec:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d9df0:	e8 fe f0 ff ff       	call   0x5d8ef3
5d9df5:	83 7d b4 08          	cmpl   $0x8,-0x4c(%ebp)
5d9df9:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d9dfc:	72 03                	jb     0x5d9e01
5d9dfe:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d9e01:	50                   	push   %eax
5d9e02:	6a 02                	push   $0x2
5d9e04:	5e                   	pop    %esi
5d9e05:	56                   	push   %esi
5d9e06:	8d 45 14             	lea    0x14(%ebp),%eax
5d9e09:	50                   	push   %eax
5d9e0a:	8d 45 0c             	lea    0xc(%ebp),%eax
5d9e0d:	50                   	push   %eax
5d9e0e:	e8 9f 68 ff ff       	call   0x5d06b2
5d9e13:	33 c9                	xor    %ecx,%ecx
5d9e15:	83 c4 10             	add    $0x10,%esp
5d9e18:	2b c1                	sub    %ecx,%eax
5d9e1a:	74 10                	je     0x5d9e2c
5d9e1c:	83 e8 01             	sub    $0x1,%eax
5d9e1f:	74 06                	je     0x5d9e27
5d9e21:	88 0b                	mov    %cl,(%ebx)
5d9e23:	89 37                	mov    %esi,(%edi)
5d9e25:	eb 07                	jmp    0x5d9e2e
5d9e27:	c6 03 01             	movb   $0x1,(%ebx)
5d9e2a:	eb 02                	jmp    0x5d9e2e
5d9e2c:	88 0b                	mov    %cl,(%ebx)
5d9e2e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d9e32:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d9e35:	e8 b9 f0 ff ff       	call   0x5d8ef3
5d9e3a:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d9e3d:	e9 89 00 00 00       	jmp    0x5d9ecb
5d9e42:	e8 09 fb e5 ff       	call   0x439950
5d9e47:	8d 45 8c             	lea    -0x74(%ebp),%eax
5d9e4a:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
5d9e51:	50                   	push   %eax
5d9e52:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d9e55:	ff 70 14             	push   0x14(%eax)
5d9e58:	8d 45 14             	lea    0x14(%ebp),%eax
5d9e5b:	50                   	push   %eax
5d9e5c:	8d 45 0c             	lea    0xc(%ebp),%eax
5d9e5f:	50                   	push   %eax
5d9e60:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9e63:	50                   	push   %eax
5d9e64:	ff 75 98             	push   -0x68(%ebp)
5d9e67:	e8 3f b3 ff ff       	call   0x5d51ab
5d9e6c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d9e70:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5d9e73:	83 c4 18             	add    $0x18,%esp
5d9e76:	89 45 98             	mov    %eax,-0x68(%ebp)
5d9e79:	e8 22 fb e5 ff       	call   0x4399a0
5d9e7e:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5d9e82:	75 05                	jne    0x5d9e89
5d9e84:	c6 03 00             	movb   $0x0,(%ebx)
5d9e87:	eb 3c                	jmp    0x5d9ec5
5d9e89:	8d 45 94             	lea    -0x6c(%ebp),%eax
5d9e8c:	50                   	push   %eax
5d9e8d:	ff 75 98             	push   -0x68(%ebp)
5d9e90:	8d 45 98             	lea    -0x68(%ebp),%eax
5d9e93:	50                   	push   %eax
5d9e94:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9e97:	50                   	push   %eax
5d9e98:	e8 47 52 ff ff       	call   0x5cf0e4
5d9e9d:	8b c8                	mov    %eax,%ecx
5d9e9f:	83 c4 10             	add    $0x10,%esp
5d9ea2:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9ea5:	39 45 98             	cmp    %eax,-0x68(%ebp)
5d9ea8:	74 18                	je     0x5d9ec2
5d9eaa:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
5d9eae:	75 12                	jne    0x5d9ec2
5d9eb0:	85 c9                	test   %ecx,%ecx
5d9eb2:	0f 95 c0             	setne  %al
5d9eb5:	88 03                	mov    %al,(%ebx)
5d9eb7:	85 c9                	test   %ecx,%ecx
5d9eb9:	74 10                	je     0x5d9ecb
5d9ebb:	83 f9 01             	cmp    $0x1,%ecx
5d9ebe:	74 0b                	je     0x5d9ecb
5d9ec0:	eb 03                	jmp    0x5d9ec5
5d9ec2:	c6 03 01             	movb   $0x1,(%ebx)
5d9ec5:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
5d9ecb:	8d 45 14             	lea    0x14(%ebp),%eax
5d9ece:	50                   	push   %eax
5d9ecf:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d9ed2:	e8 ec 31 00 00       	call   0x5dd0c3
5d9ed7:	84 c0                	test   %al,%al
5d9ed9:	74 03                	je     0x5d9ede