5d3a99:	75 e0                	jne    0x5d3a7b
5d3a9b:	eb 02                	jmp    0x5d3a9f
5d3a9d:	33 c9                	xor    %ecx,%ecx
5d3a9f:	66 39 0f             	cmp    %cx,(%edi)
5d3aa2:	74 15                	je     0x5d3ab9
5d3aa4:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d3aa7:	03 d6                	add    %esi,%edx
5d3aa9:	03 c6                	add    %esi,%eax
5d3aab:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d3aae:	66 39 0a             	cmp    %cx,(%edx)
5d3ab1:	75 c8                	jne    0x5d3a7b
5d3ab3:	33 c0                	xor    %eax,%eax
5d3ab5:	5e                   	pop    %esi
5d3ab6:	5f                   	pop    %edi
5d3ab7:	c9                   	leave
5d3ab8:	c3                   	ret
5d3ab9:	8b c2                	mov    %edx,%eax
5d3abb:	eb f8                	jmp    0x5d3ab5
5d3abd:	55                   	push   %ebp
5d3abe:	8b ec                	mov    %esp,%ebp
5d3ac0:	57                   	push   %edi
5d3ac1:	8b 7d 08             	mov    0x8(%ebp),%edi
5d3ac4:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d3ac8:	74 48                	je     0x5d3b12
5d3aca:	8b 0f                	mov    (%edi),%ecx
5d3acc:	85 c9                	test   %ecx,%ecx
5d3ace:	74 42                	je     0x5d3b12
5d3ad0:	8d 51 01             	lea    0x1(%ecx),%edx
5d3ad3:	8a 01                	mov    (%ecx),%al
5d3ad5:	41                   	inc    %ecx
5d3ad6:	84 c0                	test   %al,%al
5d3ad8:	75 f9                	jne    0x5d3ad3
5d3ada:	2b ca                	sub    %edx,%ecx
5d3adc:	53                   	push   %ebx
5d3add:	56                   	push   %esi
5d3ade:	8d 59 01             	lea    0x1(%ecx),%ebx
5d3ae1:	53                   	push   %ebx
5d3ae2:	e8 08 0e 01 00       	call   0x5e48ef
5d3ae7:	8b f0                	mov    %eax,%esi
5d3ae9:	59                   	pop    %ecx
5d3aea:	85 f6                	test   %esi,%esi
5d3aec:	74 19                	je     0x5d3b07
5d3aee:	ff 37                	push   (%edi)
5d3af0:	53                   	push   %ebx
5d3af1:	56                   	push   %esi
5d3af2:	e8 0b 67 01 00       	call   0x5ea202
5d3af7:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3afa:	8b ce                	mov    %esi,%ecx
5d3afc:	83 c4 0c             	add    $0xc,%esp
5d3aff:	33 f6                	xor    %esi,%esi
5d3b01:	89 08                	mov    %ecx,(%eax)
5d3b03:	c6 40 04 01          	movb   $0x1,0x4(%eax)
5d3b07:	56                   	push   %esi
5d3b08:	e8 20 c4 00 00       	call   0x5dff2d
5d3b0d:	59                   	pop    %ecx
5d3b0e:	5e                   	pop    %esi
5d3b0f:	5b                   	pop    %ebx
5d3b10:	eb 0b                	jmp    0x5d3b1d
5d3b12:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3b15:	8b 07                	mov    (%edi),%eax
5d3b17:	89 01                	mov    %eax,(%ecx)
5d3b19:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
5d3b1d:	5f                   	pop    %edi
5d3b1e:	5d                   	pop    %ebp
5d3b1f:	c3                   	ret
5d3b20:	55                   	push   %ebp
5d3b21:	8b ec                	mov    %esp,%ebp
5d3b23:	56                   	push   %esi
5d3b24:	8b 75 08             	mov    0x8(%ebp),%esi
5d3b27:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
5d3b2b:	74 08                	je     0x5d3b35
5d3b2d:	ff 36                	push   (%esi)
5d3b2f:	e8 f9 c3 00 00       	call   0x5dff2d
5d3b34:	59                   	pop    %ecx
5d3b35:	83 26 00             	andl   $0x0,(%esi)
5d3b38:	c6 46 04 00          	movb   $0x0,0x4(%esi)
5d3b3c:	5e                   	pop    %esi
5d3b3d:	5d                   	pop    %ebp
5d3b3e:	c3                   	ret
5d3b3f:	55                   	push   %ebp
5d3b40:	8b ec                	mov    %esp,%ebp
5d3b42:	83 ec 14             	sub    $0x14,%esp
5d3b45:	8b 45 08             	mov    0x8(%ebp),%eax
5d3b48:	53                   	push   %ebx
5d3b49:	57                   	push   %edi
5d3b4a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d3b4d:	bb 20 05 93 19       	mov    $0x19930520,%ebx
5d3b52:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d3b55:	85 ff                	test   %edi,%edi
5d3b57:	74 2e                	je     0x5d3b87
5d3b59:	f6 07 10             	testb  $0x10,(%edi)
5d3b5c:	74 1e                	je     0x5d3b7c
5d3b5e:	8b 08                	mov    (%eax),%ecx
5d3b60:	83 e9 04             	sub    $0x4,%ecx
5d3b63:	56                   	push   %esi
5d3b64:	51                   	push   %ecx
5d3b65:	8b 01                	mov    (%ecx),%eax
5d3b67:	8b 70 20             	mov    0x20(%eax),%esi
5d3b6a:	8b ce                	mov    %esi,%ecx
5d3b6c:	8b 78 18             	mov    0x18(%eax),%edi
5d3b6f:	ff 15 64 23 60 00    	call   *0x602364
5d3b75:	ff d6                	call   *%esi
5d3b77:	5e                   	pop    %esi
5d3b78:	85 ff                	test   %edi,%edi
5d3b7a:	74 0b                	je     0x5d3b87
5d3b7c:	f6 07 08             	testb  $0x8,(%edi)
5d3b7f:	b8 00 40 99 01       	mov    $0x1994000,%eax
5d3b84:	0f 45 d8             	cmovne %eax,%ebx
5d3b87:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d3b8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d3b8d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d3b90:	50                   	push   %eax
5d3b91:	6a 03                	push   $0x3
5d3b93:	6a 01                	push   $0x1
5d3b95:	68 63 73 6d e0       	push   $0xe06d7363
5d3b9a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5d3b9d:	89 7d fc             	mov    %edi,-0x4(%ebp)
5d3ba0:	ff 15 4c 22 60 00    	call   *0x60224c
5d3ba6:	5f                   	pop    %edi
5d3ba7:	5b                   	pop    %ebx
5d3ba8:	c9                   	leave
5d3ba9:	c2 08 00             	ret    $0x8
5d3bac:	55                   	push   %ebp
5d3bad:	8b ec                	mov    %esp,%ebp
5d3baf:	51                   	push   %ecx
5d3bb0:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5d3bb3:	53                   	push   %ebx
5d3bb4:	56                   	push   %esi
5d3bb5:	57                   	push   %edi
5d3bb6:	8b 7d 18             	mov    0x18(%ebp),%edi
5d3bb9:	8b 57 0c             	mov    0xc(%edi),%edx
5d3bbc:	8b f2                	mov    %edx,%esi
5d3bbe:	8b 5f 10             	mov    0x10(%edi),%ebx
5d3bc1:	89 55 fc             	mov    %edx,-0x4(%ebp)
5d3bc4:	85 c9                	test   %ecx,%ecx
5d3bc6:	78 2d                	js     0x5d3bf5
5d3bc8:	6b c2 14             	imul   $0x14,%edx,%eax
5d3bcb:	83 c3 08             	add    $0x8,%ebx
5d3bce:	03 c3                	add    %ebx,%eax
5d3bd0:	8b 5d 10             	mov    0x10(%ebp),%ebx
5d3bd3:	83 fa ff             	cmp    $0xffffffff,%edx
5d3bd6:	74 3d                	je     0x5d3c15
5d3bd8:	83 e8 14             	sub    $0x14,%eax
5d3bdb:	4a                   	dec    %edx
5d3bdc:	39 58 fc             	cmp    %ebx,-0x4(%eax)
5d3bdf:	7d 04                	jge    0x5d3be5
5d3be1:	3b 18                	cmp    (%eax),%ebx
5d3be3:	7e 05                	jle    0x5d3bea
5d3be5:	83 fa ff             	cmp    $0xffffffff,%edx
5d3be8:	75 07                	jne    0x5d3bf1
5d3bea:	8b 75 fc             	mov    -0x4(%ebp),%esi
5d3bed:	49                   	dec    %ecx
5d3bee:	89 55 fc             	mov    %edx,-0x4(%ebp)
5d3bf1:	85 c9                	test   %ecx,%ecx
5d3bf3:	79 de                	jns    0x5d3bd3
5d3bf5:	42                   	inc    %edx
5d3bf6:	3b 77 0c             	cmp    0xc(%edi),%esi
5d3bf9:	77 1a                	ja     0x5d3c15
5d3bfb:	3b d6                	cmp    %esi,%edx
5d3bfd:	77 16                	ja     0x5d3c15
5d3bff:	8b 45 08             	mov    0x8(%ebp),%eax
5d3c02:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3c05:	5f                   	pop    %edi
5d3c06:	89 70 0c             	mov    %esi,0xc(%eax)
5d3c09:	5e                   	pop    %esi
5d3c0a:	89 08                	mov    %ecx,(%eax)
5d3c0c:	89 50 04             	mov    %edx,0x4(%eax)
5d3c0f:	89 48 08             	mov    %ecx,0x8(%eax)
5d3c12:	5b                   	pop    %ebx
5d3c13:	c9                   	leave
5d3c14:	c3                   	ret
5d3c15:	e8 cf c2 00 00       	call   0x5dfee9
5d3c1a:	cc                   	int3
5d3c1b:	55                   	push   %ebp
5d3c1c:	8b ec                	mov    %esp,%ebp
5d3c1e:	83 ec 18             	sub    $0x18,%esp
5d3c21:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d3c25:	8d 45 e8             	lea    -0x18(%ebp),%eax
5d3c28:	33 05 c0 14 69 00    	xor    0x6914c0,%eax
5d3c2e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d3c31:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d3c34:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3c37:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d3c3a:	8b 45 14             	mov    0x14(%ebp),%eax
5d3c3d:	40                   	inc    %eax
5d3c3e:	c7 45 ec ec 3d 5d 00 	movl   $0x5d3dec,-0x14(%ebp)
5d3c45:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5d3c48:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d3c4b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d3c51:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d3c54:	8d 45 e8             	lea    -0x18(%ebp),%eax
5d3c57:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3c5d:	ff 75 18             	push   0x18(%ebp)
5d3c60:	51                   	push   %ecx
5d3c61:	ff 75 10             	push   0x10(%ebp)
5d3c64:	e8 f7 16 00 00       	call   0x5d5360
5d3c69:	8b c8                	mov    %eax,%ecx
5d3c6b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d3c6e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3c74:	8b c1                	mov    %ecx,%eax
5d3c76:	c9                   	leave
5d3c77:	c3                   	ret
5d3c78:	55                   	push   %ebp
5d3c79:	8b ec                	mov    %esp,%ebp
5d3c7b:	83 ec 3c             	sub    $0x3c,%esp
5d3c7e:	53                   	push   %ebx
5d3c7f:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
5d3c86:	75 12                	jne    0x5d3c9a
5d3c88:	b8 3c 3d 5d 00       	mov    $0x5d3d3c,%eax
5d3c8d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3c90:	89 01                	mov    %eax,(%ecx)
5d3c92:	33 c0                	xor    %eax,%eax
5d3c94:	40                   	inc    %eax
5d3c95:	e9 cb 00 00 00       	jmp    0x5d3d65
5d3c9a:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
5d3c9e:	c7 45 c8 89 3e 5d 00 	movl   $0x5d3e89,-0x38(%ebp)
5d3ca5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d3caa:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5d3cad:	33 c1                	xor    %ecx,%eax
5d3caf:	89 45 cc             	mov    %eax,-0x34(%ebp)
5d3cb2:	8b 45 18             	mov    0x18(%ebp),%eax
5d3cb5:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d3cb8:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3cbb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5d3cbe:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d3cc1:	89 45 d8             	mov    %eax,-0x28(%ebp)
5d3cc4:	8b 45 20             	mov    0x20(%ebp),%eax
5d3cc7:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d3cca:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
5d3cce:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5d3cd2:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d3cd6:	89 65 e0             	mov    %esp,-0x20(%ebp)
5d3cd9:	89 6d e4             	mov    %ebp,-0x1c(%ebp)
5d3cdc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d3ce2:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5d3ce5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d3ce8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3cee:	8b 45 08             	mov    0x8(%ebp),%eax
5d3cf1:	ff 30                	push   (%eax)
5d3cf3:	e8 55 46 02 00       	call   0x5f834d
5d3cf8:	59                   	pop    %ecx
5d3cf9:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d3cfc:	89 01                	mov    %eax,(%ecx)
5d3cfe:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
5d3d05:	8b 45 08             	mov    0x8(%ebp),%eax
5d3d08:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d3d0b:	8b 45 10             	mov    0x10(%ebp),%eax
5d3d0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d3d11:	e8 20 08 00 00       	call   0x5d4536
5d3d16:	8b 40 08             	mov    0x8(%eax),%eax
5d3d19:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d3d1c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d3d1f:	e8 a0 43 02 00       	call   0x5f80c4
5d3d24:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3d27:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d3d2a:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d3d2d:	50                   	push   %eax
5d3d2e:	8b 45 08             	mov    0x8(%ebp),%eax
5d3d31:	ff 30                	push   (%eax)
5d3d33:	ff 55 f4             	call   *-0xc(%ebp)
5d3d36:	59                   	pop    %ecx
5d3d37:	59                   	pop    %ecx
5d3d38:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5d3d3c:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d3d40:	74 17                	je     0x5d3d59
5d3d42:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
5d3d49:	8b 03                	mov    (%ebx),%eax
5d3d4b:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5d3d4e:	89 03                	mov    %eax,(%ebx)
5d3d50:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
5d3d57:	eb 09                	jmp    0x5d3d62
5d3d59:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5d3d5c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3d62:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d3d65:	5b                   	pop    %ebx
5d3d66:	c9                   	leave
5d3d67:	c3                   	ret
5d3d68:	55                   	push   %ebp
5d3d69:	8b ec                	mov    %esp,%ebp
5d3d6b:	51                   	push   %ecx
5d3d6c:	53                   	push   %ebx
5d3d6d:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3d70:	83 c0 0c             	add    $0xc,%eax
5d3d73:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d3d76:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
5d3d7d:	8b 03                	mov    (%ebx),%eax
5d3d7f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3d85:	8b 45 08             	mov    0x8(%ebp),%eax
5d3d88:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d3d8b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
5d3d8e:	8b 63 fc             	mov    -0x4(%ebx),%esp
5d3d91:	ff e0                	jmp    *%eax
5d3d93:	5b                   	pop    %ebx
5d3d94:	c9                   	leave
5d3d95:	c2 08 00             	ret    $0x8
5d3d98:	55                   	push   %ebp
5d3d99:	8b ec                	mov    %esp,%ebp
5d3d9b:	51                   	push   %ecx
5d3d9c:	51                   	push   %ecx
5d3d9d:	53                   	push   %ebx
5d3d9e:	56                   	push   %esi
5d3d9f:	57                   	push   %edi
5d3da0:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
5d3da7:	89 75 f8             	mov    %esi,-0x8(%ebp)
5d3daa:	c7 45 fc c3 3d 5d 00 	movl   $0x5d3dc3,-0x4(%ebp)
5d3db1:	6a 00                	push   $0x0
5d3db3:	ff 75 0c             	push   0xc(%ebp)
5d3db6:	ff 75 fc             	push   -0x4(%ebp)
5d3db9:	ff 75 08             	push   0x8(%ebp)
5d3dbc:	ff 15 64 21 60 00    	call   *0x602164
5d3dc2:	90                   	nop
5d3dc3:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3dc6:	8b 40 04             	mov    0x4(%eax),%eax
5d3dc9:	83 e0 fd             	and    $0xfffffffd,%eax
5d3dcc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3dcf:	89 41 04             	mov    %eax,0x4(%ecx)
5d3dd2:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
5d3dd9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5d3ddc:	89 3b                	mov    %edi,(%ebx)
5d3dde:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
5d3de5:	5f                   	pop    %edi
5d3de6:	5e                   	pop    %esi
5d3de7:	5b                   	pop    %ebx
5d3de8:	c9                   	leave
5d3de9:	c2 08 00             	ret    $0x8
5d3dec:	55                   	push   %ebp
5d3ded:	8b ec                	mov    %esp,%ebp
5d3def:	56                   	push   %esi
5d3df0:	fc                   	cld
5d3df1:	8b 75 0c             	mov    0xc(%ebp),%esi
5d3df4:	8b 4e 08             	mov    0x8(%esi),%ecx
5d3df7:	33 ce                	xor    %esi,%ecx
5d3df9:	e8 28 dc ff ff       	call   0x5d1a26
5d3dfe:	6a 00                	push   $0x0
5d3e00:	56                   	push   %esi
5d3e01:	ff 76 14             	push   0x14(%esi)
5d3e04:	ff 76 0c             	push   0xc(%esi)
5d3e07:	6a 00                	push   $0x0
5d3e09:	ff 75 10             	push   0x10(%ebp)
5d3e0c:	ff 76 10             	push   0x10(%esi)
5d3e0f:	ff 75 08             	push   0x8(%ebp)
5d3e12:	e8 ce 10 00 00       	call   0x5d4ee5
5d3e17:	83 c4 20             	add    $0x20,%esp
5d3e1a:	5e                   	pop    %esi
5d3e1b:	5d                   	pop    %ebp
5d3e1c:	c3                   	ret
5d3e1d:	55                   	push   %ebp
5d3e1e:	8b ec                	mov    %esp,%ebp
5d3e20:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3e23:	56                   	push   %esi