undefined4 zz_8002caf4_(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, char *param_9,undefined4 param_10,undefined4 param_11,undefined4 param_12, undefined4 param_13,undefined4 param_14,undefined4 param_15,undefined4 param_16) { bool bVar1; ushort uVar2; char *pcVar3; undefined4 uVar4; byte in_cr1; char *local_78; undefined4 local_74; undefined4 local_70; undefined4 local_6c; undefined4 local_68; undefined4 local_64; undefined4 local_60; undefined4 local_5c; undefined8 local_58; undefined8 local_50; undefined8 local_48; undefined8 local_40; undefined8 local_38; undefined8 local_30; undefined8 local_28; undefined8 local_20; char *local_18; undefined4 local_14; undefined4 local_10; undefined *local_c; char **local_8; if ((bool)(in_cr1 >> 1 & 1)) { local_58 = param_1; local_50 = param_2; local_48 = param_3; local_40 = param_4; local_38 = param_5; local_30 = param_6; local_28 = param_7; local_20 = param_8; } local_c = &stack0x00000008; local_8 = &local_78; local_10 = 0x2000000; if ((param_9 != (char *)0x0) && (pcVar3 = param_9, *param_9 != '\0')) { do { if (*pcVar3 == '\0') { bVar1 = true; goto LAB_8002cbe0; } if ((uint)(int)*pcVar3 < 0x100) { uVar2 = *(ushort *)(*(int *)(PTR_DAT_804a1580 + 8) + *pcVar3 * 2) & 0x100; } else { uVar2 = 0; } pcVar3 = pcVar3 + 1; } while (uVar2 != 0); bVar1 = false; LAB_8002cbe0: if (!bVar1) { local_14 = 0; local_78 = param_9; local_74 = param_10; local_70 = param_11; local_6c = param_12; local_68 = param_13; local_64 = param_14; local_60 = param_15; local_5c = param_16; local_18 = param_9; uVar4 = zz_8002bdd4_(zz_8002ca6c_,&local_18,param_10,&local_10,0); return uVar4; } } return 0xffffffff; }