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
5d9edb:	83 0f 01             	orl    $0x1,(%edi)
5d9ede:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d9ee1:	8b c6                	mov    %esi,%eax
5d9ee3:	89 0e                	mov    %ecx,(%esi)
5d9ee5:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d9ee8:	89 4e 04             	mov    %ecx,0x4(%esi)
5d9eeb:	e8 ba 80 00 00       	call   0x5e1faa
5d9ef0:	c2 20 00             	ret    $0x20
5d9ef3:	cc                   	int3
5d9ef4:	cc                   	int3
5d9ef5:	cc                   	int3
5d9ef6:	cc                   	int3
5d9ef7:	cc                   	int3
5d9ef8:	cc                   	int3
5d9ef9:	cc                   	int3
5d9efa:	cc                   	int3
5d9efb:	cc                   	int3
5d9efc:	cc                   	int3
5d9efd:	cc                   	int3
5d9efe:	cc                   	int3
5d9eff:	cc                   	int3
5d9f00:	6a 3c                	push   $0x3c
5d9f02:	b8 c8 7f 65 00       	mov    $0x657fc8,%eax
5d9f07:	e8 e3 80 00 00       	call   0x5e1fef
5d9f0c:	8b f9                	mov    %ecx,%edi
5d9f0e:	8b 75 1c             	mov    0x1c(%ebp),%esi
5d9f11:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d9f14:	8b 45 08             	mov    0x8(%ebp),%eax
5d9f17:	8b 5d 20             	mov    0x20(%ebp),%ebx
5d9f1a:	89 45 b8             	mov    %eax,-0x48(%ebp)
5d9f1d:	8b 45 24             	mov    0x24(%ebp),%eax
5d9f20:	ff 76 30             	push   0x30(%esi)
5d9f23:	89 45 c8             	mov    %eax,-0x38(%ebp)
5d9f26:	e8 25 fa e5 ff       	call   0x439950
5d9f2b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d9f2f:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d9f32:	50                   	push   %eax
5d9f33:	ff 76 14             	push   0x14(%esi)
5d9f36:	8d 45 14             	lea    0x14(%ebp),%eax
5d9f39:	50                   	push   %eax
5d9f3a:	8d 45 0c             	lea    0xc(%ebp),%eax
5d9f3d:	50                   	push   %eax
5d9f3e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9f41:	50                   	push   %eax
5d9f42:	57                   	push   %edi
5d9f43:	e8 40 b6 ff ff       	call   0x5d5588
5d9f48:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d9f4c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d9f4f:	83 c4 18             	add    $0x18,%esp
5d9f52:	8b f8                	mov    %eax,%edi
5d9f54:	e8 47 fa e5 ff       	call   0x4399a0
5d9f59:	8a 45 d0             	mov    -0x30(%ebp),%al
5d9f5c:	84 c0                	test   %al,%al
5d9f5e:	75 10                	jne    0x5d9f70
5d9f60:	8b 45 c8             	mov    -0x38(%ebp),%eax
5d9f63:	33 c9                	xor    %ecx,%ecx
5d9f65:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5d9f6b:	66 89 08             	mov    %cx,(%eax)
5d9f6e:	eb 55                	jmp    0x5d9fc5
5d9f70:	3c 2d                	cmp    $0x2d,%al
5d9f72:	8d 75 d0             	lea    -0x30(%ebp),%esi
5d9f75:	0f 94 45 cf          	sete   -0x31(%ebp)
5d9f79:	75 03                	jne    0x5d9f7e
5d9f7b:	8d 75 d1             	lea    -0x2f(%ebp),%esi
5d9f7e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d9f81:	50                   	push   %eax
5d9f82:	57                   	push   %edi
5d9f83:	8d 45 bc             	lea    -0x44(%ebp),%eax
5d9f86:	50                   	push   %eax
5d9f87:	56                   	push   %esi
5d9f88:	e8 fc 51 ff ff       	call   0x5cf189
5d9f8d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5d9f90:	8b d0                	mov    %eax,%edx
5d9f92:	83 c4 10             	add    $0x10,%esp
5d9f95:	0f b7 c2             	movzwl %dx,%eax
5d9f98:	bf ff ff 00 00       	mov    $0xffff,%edi
5d9f9d:	66 89 01             	mov    %ax,(%ecx)
5d9fa0:	39 75 bc             	cmp    %esi,-0x44(%ebp)
5d9fa3:	74 17                	je     0x5d9fbc
5d9fa5:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
5d9fa9:	75 11                	jne    0x5d9fbc
5d9fab:	3b d7                	cmp    %edi,%edx
5d9fad:	77 0d                	ja     0x5d9fbc
5d9faf:	80 7d cf 00          	cmpb   $0x0,-0x31(%ebp)
5d9fb3:	74 10                	je     0x5d9fc5
5d9fb5:	f7 d8                	neg    %eax
5d9fb7:	66 89 01             	mov    %ax,(%ecx)
5d9fba:	eb 09                	jmp    0x5d9fc5
5d9fbc:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5d9fc2:	66 89 39             	mov    %di,(%ecx)
5d9fc5:	8d 45 14             	lea    0x14(%ebp),%eax
5d9fc8:	50                   	push   %eax
5d9fc9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d9fcc:	e8 f2 30 00 00       	call   0x5dd0c3
5d9fd1:	84 c0                	test   %al,%al
5d9fd3:	74 03                	je     0x5d9fd8
5d9fd5:	83 0b 01             	orl    $0x1,(%ebx)
5d9fd8:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d9fdb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d9fde:	89 08                	mov    %ecx,(%eax)
5d9fe0:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d9fe3:	89 48 04             	mov    %ecx,0x4(%eax)
5d9fe6:	e8 bf 7f 00 00       	call   0x5e1faa
5d9feb:	c2 20 00             	ret    $0x20
5d9fee:	cc                   	int3
5d9fef:	cc                   	int3
5d9ff0:	55                   	push   %ebp
5d9ff1:	8b ec                	mov    %esp,%ebp
5d9ff3:	83 ec 0c             	sub    $0xc,%esp
5d9ff6:	56                   	push   %esi
5d9ff7:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d9ffa:	50                   	push   %eax
5d9ffb:	ff 75 20             	push   0x20(%ebp)
5d9ffe:	8d 45 f4             	lea    -0xc(%ebp),%eax
5da001:	ff 75 1c             	push   0x1c(%ebp)
5da004:	ff 75 18             	push   0x18(%ebp)
5da007:	ff 75 14             	push   0x14(%ebp)
5da00a:	ff 75 10             	push   0x10(%ebp)
5da00d:	ff 75 0c             	push   0xc(%ebp)
5da010:	50                   	push   %eax
5da011:	e8 fa 00 00 00       	call   0x5da110
5da016:	8b 4d 24             	mov    0x24(%ebp),%ecx
5da019:	8b 30                	mov    (%eax),%esi
5da01b:	89 75 0c             	mov    %esi,0xc(%ebp)
5da01e:	8b 50 04             	mov    0x4(%eax),%edx
5da021:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da024:	89 01                	mov    %eax,(%ecx)
5da026:	8b 45 08             	mov    0x8(%ebp),%eax
5da029:	89 30                	mov    %esi,(%eax)
5da02b:	89 50 04             	mov    %edx,0x4(%eax)
5da02e:	5e                   	pop    %esi
5da02f:	c9                   	leave
5da030:	c2 20 00             	ret    $0x20
5da033:	cc                   	int3
5da034:	cc                   	int3
5da035:	cc                   	int3
5da036:	cc                   	int3
5da037:	cc                   	int3
5da038:	cc                   	int3
5da039:	cc                   	int3
5da03a:	cc                   	int3
5da03b:	cc                   	int3
5da03c:	cc                   	int3
5da03d:	cc                   	int3
5da03e:	cc                   	int3
5da03f:	cc                   	int3
5da040:	6a 38                	push   $0x38
5da042:	b8 28 80 65 00       	mov    $0x658028,%eax
5da047:	e8 a3 7f 00 00       	call   0x5e1fef
5da04c:	8b f9                	mov    %ecx,%edi
5da04e:	8b 75 1c             	mov    0x1c(%ebp),%esi
5da051:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da054:	8b 45 08             	mov    0x8(%ebp),%eax
5da057:	8b 5d 20             	mov    0x20(%ebp),%ebx
5da05a:	89 45 bc             	mov    %eax,-0x44(%ebp)
5da05d:	8b 45 24             	mov    0x24(%ebp),%eax
5da060:	ff 76 30             	push   0x30(%esi)
5da063:	89 45 cc             	mov    %eax,-0x34(%ebp)
5da066:	e8 e5 f8 e5 ff       	call   0x439950
5da06b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5da06f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5da072:	50                   	push   %eax
5da073:	ff 76 14             	push   0x14(%esi)
5da076:	8d 45 14             	lea    0x14(%ebp),%eax
5da079:	50                   	push   %eax
5da07a:	8d 45 0c             	lea    0xc(%ebp),%eax
5da07d:	50                   	push   %eax
5da07e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da081:	50                   	push   %eax
5da082:	57                   	push   %edi
5da083:	e8 00 b5 ff ff       	call   0x5d5588
5da088:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da08c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da08f:	83 c4 18             	add    $0x18,%esp
5da092:	8b f0                	mov    %eax,%esi