Bioasshard Arena porn xxx game download cover

Bioasshard Arena

Game Description:

It’s a 3D game developed in Unreal Engine 4. It’s a pun based on Biohazard (You guessed I think). It’s an adult parody game based on the Resident Evil franchise. So you can expect a survival-horror (action-oriented) with infected enemies that will try to get some “relief” on you. The idea was born from our love to the Resident Evil franchise, especially to the 5th part. This one we played for over hundred hours. So yeah add this to our love for hentai games and the result? Bioasshard. But don’t think this is just based on the action orientation the franchise got from Resident Evil 5 on ahead. Because the second RE game we love the most is the 2ndone. So there will be puzzles and some scary moments too.​

  • Extract to desired location.
  • Click on "executable_name.exe" to start playing.
  • Dual Core Pentium or equivalent Processor.
  • Intel HD 2000 or equivalent Graphics.
  • 6.08 GB of free disk space (Recommended to have twice as much free disk space than this).

Walkthrough and Guide

FANTASY Codes:

Code:
IEU1-PGN6        Pigeon Tier

CRDL-E1ZD Crocodile Tier
GLWH-EAP7 Eagle Tier
HN8D-RXM3 Hound Tier
21FX-UN9B Fox Tier
FXHD-13TK FoxHound Tier
-B-B3-3- BigBoss (disabled?)
-Q-BV-3- TheBoss (disabled?)

LK57-1S8N Suit Jill RE1
RL3J-SKNV Suit Jill R3M
SFCP-NTL3 Hair Jill RE5
A2RH-BID6 Hair Jill R3M

V4T2-XLAM Ammo Quantity 2x
DRTE-2QPB Enemy Drop Ratio 1.5x
HCTR-5731 Pistol Crit % x3

UCHA-EUFZ Jill Bush None
PKJB-I1SG Jill Bush 1
J2B6-FXQK Jill Bush 2
LJ73-BHSU Jill Bush 3
4DKL-WSX9 Jill Bush 4
Z6H1-UWAH Jill Bush 5
5U6J-SD84 Jill Bush 6
RDV2-YNBC Jill Bush 7
L53E-G276 Jill Bush 8
QC51-Z3F8 GPU Heavy Bush 1
TX9Y-CDFH GPU Heavy Bush 2
LKEB-WPL3 GPU Heavy Bush 3

LEBY-8439 Jill JV Look 2 (default?)
5734-APHB Jill SZ Look 3

As always very briefly sharing how to do that:

1. You will need AES encryption code to unpack assets - use any tool capable of unpacking ucas files, like FModel

0x85C2A4DF9DDA6E72019B3FFFF8D167E45FBACC57BB01C46FA915EC8089184345

2. Then look for a file called Bioasshard_Arena/Content/Data/Tables/CodCartas_DT.uasset - it contains all game codes in decrypted format.

3. Now grab encryption dictionaries which are stored here: Bioasshard_Arena/Content/Data/Tables/ST_Diccionario1.uasset and Bioasshard_Arena/Content/Data/Tables/ST_Diccionario2.uasset

4. Code validation check is the following:

  • decode first code part (before "-" symbol) with dictionary 1

  • decode second part (after "-" symbol) with dictionary 2

  • reverse resulting string


5. To convert existing codes from assets into fantasy codes you need to do reverse operation.

  • decode first code part with reversed dictionary 2

  • decode second code part with reversed dictionary 1

  • reverse resulting string


Long story short, here is a JavaScript script prepared by me. You can run it even in browser console.

JavaScript:
// Crypto dictionaries from game assets


var DICT1 = {
"A": "P",
"B": "0",
"C": "J",
"D": "L",
"E": "H",
"F": "R",
"G": "S",
"H": "U",
"I": "5",
"J": "Q",
"K": "9",
"L": "W",
"M": "X",
"N": "4",
"O": "D",
"P": "6",
"Q": "1",
"R": "7",
"S": "A",
"T": "Y",
"U": "2",
"V": "N",
"W": "Z",
"X": "8",
"Y": "V",
"Z": "3",
"0": "E",
"1": "O",
"2": "I",
"3": "T",
"4": "K",
"5": "G",
"6": "B",
"7": "F",
"8": "C",
"9": "M",
"-": "-"
};
var DICT1_rev = Object.keys(DICT1).reduce((a, v) => {
a[DICT1[v]] = v;
return a;
}, {});

var DICT2 = {
"6": "A",
"D": "B",
"4": "C",
"X": "D",
"W": "E",
"9": "F",
"Q": "G",
"5": "H",
"U": "I",
"S": "J",
"R": "K",
"H": "L",
"L": "M",
"J": "N",
"0": "O",
"P": "P",
"M": "Q",
"C": "R",
"F": "S",
"B": "T",
"G": "U",
"K": "V",
"T": "W",
"I": "X",
"O": "Y",
"E": "Z",
"3": "0",
"V": "1",
"8": "2",
"Z": "3",
"N": "4",
"2": "5",
"Y": "6",
"A": "7",
"7": "8",
"1": "9",
"-": "-"
}
var DICT2_rev = Object.keys(DICT2).reduce((a, v) => {
a[DICT2[v]] = v;
return a;
}, {});

// Codes found in game assets

var codes = {
"A4UP-O2H5": "Pigeon",
"B39Z-WL7J": "Crocodile",
"8P7Z-UZWS": "Eagle",
"0QDK-LC4U": "Hound",
"TF4I-8ROI": "Fox",
"VW09-LU8R": "FoxHound",
"-0-00-0-": "BigBoss (disabled?)",
"-0-10-1-": "TheBoss (disabled?)",
"42J9-FG9W": "Suit Jill RE1",
"14VJ-QTW7": "Suit Jill R3M",
"0MW4-6JRA": "Hair Jill RE5",
"ABXT-U7IP": "Hair Jill R3M",
"Q7MD-IYKN": "Ammo Quantity 2x",
"TPG5-HY7L": "Enemy Drop Ratio 1.5x",
"908H-7YJU": "Pistol Crit % x3",
"3SIZ-PUJ2": "Jill Bush None",
"UJ9X-0Q96": "Jill Bush 1",
"VGDS-B0IQ": "Jill Bush 2",
"IJLT-TFQW": "Jill Bush 3",
"FDJE-W9LK": "Jill Bush 4",
"L7EI-OUB3": "Jill Bush 5",
"C2BJ-QB2G": "Jill Bush 6",
"RT46-INL7": "Jill Bush 7",
"A85U-HTGW": "Jill Bush 8",
"2S03-OGJ1": "GPU Heavy Bush 1",
"LSBR-VM8Y": "GPU Heavy Bush 2",
"0MPE-0H9W": "GPU Heavy Bush 3",
"F0C2-V0HW": "Jill JV Look 2 (default?)",
"TLP7-KTFG": "Jill SZ Look 3"
}

// Functions

function convert(code, dic1, dic2) {
var halfway = code.length / 2;

return Array.from(code)
.map((c, i) => (i < halfway) ? dic1[c] : dic2[c])
.reverse()
.join('');
}

function encode(code) {
return convert(code, DICT2_rev, DICT1_rev);
}

function decode(code) {
return convert(code, DICT1, DICT2);
}

// Just test to check our code is correct

if (encode('TF4I-8ROI') !== '21FX-UN9B' || decode('21FX-UN9B') !== 'TF4I-8ROI') {
throw new Error('Script produces incorrect results!')
}

// Main

for (var key of Object.keys(codes)) {
var enc = encode(key);

console.log(enc, 't', codes[key]);
}