diff --git a/asm/non_matchings/unknown_064830/D_80063F94.s b/asm/non_matchings/unknown_064830/D_80063F94.s deleted file mode 100644 index 81ddf604..00000000 --- a/asm/non_matchings/unknown_064830/D_80063F94.s +++ /dev/null @@ -1,9 +0,0 @@ -glabel D_80063F94 -/* 064B94 80063F94 24010001 */ li $at, 1 -/* 064B98 80063F98 14A10002 */ bne $a1, $at, .L80063FA4 -/* 064B9C 80063F9C 00000000 */ nop -/* 064BA0 80063FA0 AC860000 */ sw $a2, ($a0) -.L80063FA4: -/* 064BA4 80063FA4 03E00008 */ jr $ra -/* 064BA8 80063FA8 00001025 */ move $v0, $zero - diff --git a/asm/non_matchings/unknown_064830/func_80064E54.s b/asm/non_matchings/unknown_064830/func_80064E54.s deleted file mode 100644 index bfea6b4e..00000000 --- a/asm/non_matchings/unknown_064830/func_80064E54.s +++ /dev/null @@ -1,43 +0,0 @@ -glabel func_80064E54 -/* 065A54 80064E54 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 065A58 80064E58 AFA5002C */ sw $a1, 0x2c($sp) -/* 065A5C 80064E5C AFBF0024 */ sw $ra, 0x24($sp) -/* 065A60 80064E60 AFB00020 */ sw $s0, 0x20($sp) -/* 065A64 80064E64 3C05800D */ lui $a1, %hi(D_800CA0D0) # $a1, 0x800d -/* 065A68 80064E68 3C06800D */ lui $a2, %hi(D_800CAA7C) # $a2, 0x800d -/* 065A6C 80064E6C 00808025 */ move $s0, $a0 -/* 065A70 80064E70 24C6AA7C */ addiu $a2, %lo(D_800CAA7C) # addiu $a2, $a2, -0x5584 -/* 065A74 80064E74 24A5A0D0 */ addiu $a1, %lo(D_800CA0D0) # addiu $a1, $a1, -0x5f30 -/* 065A78 80064E78 0C03282C */ jal func_800CA0B0 -/* 065A7C 80064E7C 24070004 */ li $a3, 4 -/* 065A80 80064E80 8FA6002C */ lw $a2, 0x2c($sp) -/* 065A84 80064E84 240E0050 */ li $t6, 80 -/* 065A88 80064E88 AFAE0010 */ sw $t6, 0x10($sp) -/* 065A8C 80064E8C 00002025 */ move $a0, $zero -/* 065A90 80064E90 00002825 */ move $a1, $zero -/* 065A94 80064E94 0C031DFC */ jal func_800C77F0 -/* 065A98 80064E98 24070001 */ li $a3, 1 -/* 065A9C 80064E9C 24030001 */ li $v1, 1 -/* 065AA0 80064EA0 AE020014 */ sw $v0, 0x14($s0) -/* 065AA4 80064EA4 AE030038 */ sw $v1, 0x38($s0) -/* 065AA8 80064EA8 AE000048 */ sw $zero, 0x48($s0) -/* 065AAC 80064EAC A603001A */ sh $v1, 0x1a($s0) -/* 065AB0 80064EB0 A6030028 */ sh $v1, 0x28($s0) -/* 065AB4 80064EB4 A603002E */ sh $v1, 0x2e($s0) -/* 065AB8 80064EB8 A603001C */ sh $v1, 0x1c($s0) -/* 065ABC 80064EBC A603001E */ sh $v1, 0x1e($s0) -/* 065AC0 80064EC0 A6000020 */ sh $zero, 0x20($s0) -/* 065AC4 80064EC4 A6000022 */ sh $zero, 0x22($s0) -/* 065AC8 80064EC8 A6030026 */ sh $v1, 0x26($s0) -/* 065ACC 80064ECC A6000024 */ sh $zero, 0x24($s0) -/* 065AD0 80064ED0 AE000030 */ sw $zero, 0x30($s0) -/* 065AD4 80064ED4 AE000034 */ sw $zero, 0x34($s0) -/* 065AD8 80064ED8 A6000018 */ sh $zero, 0x18($s0) -/* 065ADC 80064EDC AE00003C */ sw $zero, 0x3c($s0) -/* 065AE0 80064EE0 AE000040 */ sw $zero, 0x40($s0) -/* 065AE4 80064EE4 AE000044 */ sw $zero, 0x44($s0) -/* 065AE8 80064EE8 8FBF0024 */ lw $ra, 0x24($sp) -/* 065AEC 80064EEC 8FB00020 */ lw $s0, 0x20($sp) -/* 065AF0 80064EF0 03E00008 */ jr $ra -/* 065AF4 80064EF4 27BD0028 */ addiu $sp, $sp, 0x28 - diff --git a/asm/non_matchings/unknown_064830/func_80064EF8.s b/asm/non_matchings/unknown_064830/func_80064EF8.s deleted file mode 100644 index 8a5d69c9..00000000 --- a/asm/non_matchings/unknown_064830/func_80064EF8.s +++ /dev/null @@ -1,43 +0,0 @@ -glabel func_80064EF8 -/* 065AF8 80064EF8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 065AFC 80064EFC AFA5002C */ sw $a1, 0x2c($sp) -/* 065B00 80064F00 AFA60030 */ sw $a2, 0x30($sp) -/* 065B04 80064F04 AFBF0024 */ sw $ra, 0x24($sp) -/* 065B08 80064F08 AFB00020 */ sw $s0, 0x20($sp) -/* 065B0C 80064F0C 3C06800D */ lui $a2, %hi(D_800CB540) # $a2, 0x800d -/* 065B10 80064F10 3C05800D */ lui $a1, %hi(D_800CBBEC) # $a1, 0x800d -/* 065B14 80064F14 00808025 */ move $s0, $a0 -/* 065B18 80064F18 24A5BBEC */ addiu $a1, %lo(D_800CBBEC) # addiu $a1, $a1, -0x4414 -/* 065B1C 80064F1C 24C6B540 */ addiu $a2, %lo(D_800CB540) # addiu $a2, $a2, -0x4ac0 -/* 065B20 80064F20 0C03282C */ jal func_800CA0B0 -/* 065B24 80064F24 00003825 */ move $a3, $zero -/* 065B28 80064F28 8FA60030 */ lw $a2, 0x30($sp) -/* 065B2C 80064F2C 240E0020 */ li $t6, 32 -/* 065B30 80064F30 AFAE0010 */ sw $t6, 0x10($sp) -/* 065B34 80064F34 00002025 */ move $a0, $zero -/* 065B38 80064F38 00002825 */ move $a1, $zero -/* 065B3C 80064F3C 0C031DFC */ jal func_800C77F0 -/* 065B40 80064F40 24070001 */ li $a3, 1 -/* 065B44 80064F44 AE020014 */ sw $v0, 0x14($s0) -/* 065B48 80064F48 8FA60030 */ lw $a2, 0x30($sp) -/* 065B4C 80064F4C 240F0020 */ li $t7, 32 -/* 065B50 80064F50 AFAF0010 */ sw $t7, 0x10($sp) -/* 065B54 80064F54 00002025 */ move $a0, $zero -/* 065B58 80064F58 00002825 */ move $a1, $zero -/* 065B5C 80064F5C 0C031DFC */ jal func_800C77F0 -/* 065B60 80064F60 24070001 */ li $a3, 1 -/* 065B64 80064F64 AE020018 */ sw $v0, 0x18($s0) -/* 065B68 80064F68 8FB9002C */ lw $t9, 0x2c($sp) -/* 065B6C 80064F6C 26040034 */ addiu $a0, $s0, 0x34 -/* 065B70 80064F70 0320F809 */ jalr $t9 -/* 065B74 80064F74 00000000 */ nop -/* 065B78 80064F78 24180001 */ li $t8, 1 -/* 065B7C 80064F7C AE020030 */ sw $v0, 0x30($s0) -/* 065B80 80064F80 AE00003C */ sw $zero, 0x3c($s0) -/* 065B84 80064F84 AE180040 */ sw $t8, 0x40($s0) -/* 065B88 80064F88 AE000044 */ sw $zero, 0x44($s0) -/* 065B8C 80064F8C 8FBF0024 */ lw $ra, 0x24($sp) -/* 065B90 80064F90 8FB00020 */ lw $s0, 0x20($sp) -/* 065B94 80064F94 03E00008 */ jr $ra -/* 065B98 80064F98 27BD0028 */ addiu $sp, $sp, 0x28 - diff --git a/asm/non_matchings/unknown_064830/func_80064F9C.s b/asm/non_matchings/unknown_064830/func_80064F9C.s deleted file mode 100644 index 35c6d613..00000000 --- a/asm/non_matchings/unknown_064830/func_80064F9C.s +++ /dev/null @@ -1,36 +0,0 @@ -glabel func_80064F9C -/* 065B9C 80064F9C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 065BA0 80064FA0 AFA5002C */ sw $a1, 0x2c($sp) -/* 065BA4 80064FA4 AFBF0024 */ sw $ra, 0x24($sp) -/* 065BA8 80064FA8 AFB00020 */ sw $s0, 0x20($sp) -/* 065BAC 80064FAC 3C05800D */ lui $a1, %hi(D_800CC17C) # $a1, 0x800d -/* 065BB0 80064FB0 3C06800D */ lui $a2, %hi(D_800CC090) # $a2, 0x800d -/* 065BB4 80064FB4 00808025 */ move $s0, $a0 -/* 065BB8 80064FB8 24C6C090 */ addiu $a2, %lo(D_800CC090) # addiu $a2, $a2, -0x3f70 -/* 065BBC 80064FBC 24A5C17C */ addiu $a1, %lo(D_800CC17C) # addiu $a1, $a1, -0x3e84 -/* 065BC0 80064FC0 0C03282C */ jal func_800CA0B0 -/* 065BC4 80064FC4 24070001 */ li $a3, 1 -/* 065BC8 80064FC8 8FA6002C */ lw $a2, 0x2c($sp) -/* 065BCC 80064FCC 240E0020 */ li $t6, 32 -/* 065BD0 80064FD0 AFAE0010 */ sw $t6, 0x10($sp) -/* 065BD4 80064FD4 00002025 */ move $a0, $zero -/* 065BD8 80064FD8 00002825 */ move $a1, $zero -/* 065BDC 80064FDC 0C031DFC */ jal func_800C77F0 -/* 065BE0 80064FE0 24070001 */ li $a3, 1 -/* 065BE4 80064FE4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065BE8 80064FE8 44802000 */ mtc1 $zero, $f4 -/* 065BEC 80064FEC 44813000 */ mtc1 $at, $f6 -/* 065BF0 80064FF0 240F0001 */ li $t7, 1 -/* 065BF4 80064FF4 AE020014 */ sw $v0, 0x14($s0) -/* 065BF8 80064FF8 AE0F0024 */ sw $t7, 0x24($s0) -/* 065BFC 80064FFC AE000030 */ sw $zero, 0x30($s0) -/* 065C00 80065000 AE00001C */ sw $zero, 0x1c($s0) -/* 065C04 80065004 AE000028 */ sw $zero, 0x28($s0) -/* 065C08 80065008 AE00002C */ sw $zero, 0x2c($s0) -/* 065C0C 8006500C E6040020 */ swc1 $f4, 0x20($s0) -/* 065C10 80065010 E6060018 */ swc1 $f6, 0x18($s0) -/* 065C14 80065014 8FBF0024 */ lw $ra, 0x24($sp) -/* 065C18 80065018 8FB00020 */ lw $s0, 0x20($sp) -/* 065C1C 8006501C 03E00008 */ jr $ra -/* 065C20 80065020 27BD0028 */ addiu $sp, $sp, 0x28 - diff --git a/asm/non_matchings/unknown_064830/func_80065024.s b/asm/non_matchings/unknown_064830/func_80065024.s deleted file mode 100644 index 5f0685f2..00000000 --- a/asm/non_matchings/unknown_064830/func_80065024.s +++ /dev/null @@ -1,26 +0,0 @@ -glabel func_80065024 -/* 065C24 80065024 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 065C28 80065028 AFA5001C */ sw $a1, 0x1c($sp) -/* 065C2C 8006502C AFA60020 */ sw $a2, 0x20($sp) -/* 065C30 80065030 AFBF0014 */ sw $ra, 0x14($sp) -/* 065C34 80065034 3C068006 */ lui $a2, %hi(D_800659D4) # $a2, 0x8006 -/* 065C38 80065038 3C058006 */ lui $a1, %hi(D_80065900) # $a1, 0x8006 -/* 065C3C 8006503C 24A55900 */ addiu $a1, %lo(D_80065900) # addiu $a1, $a1, 0x5900 -/* 065C40 80065040 24C659D4 */ addiu $a2, %lo(D_800659D4) # addiu $a2, $a2, 0x59d4 -/* 065C44 80065044 AFA40018 */ sw $a0, 0x18($sp) -/* 065C48 80065048 0C03282C */ jal func_800CA0B0 -/* 065C4C 8006504C 24070006 */ li $a3, 6 -/* 065C50 80065050 8FA40018 */ lw $a0, 0x18($sp) -/* 065C54 80065054 00000000 */ nop -/* 065C58 80065058 AC800014 */ sw $zero, 0x14($a0) -/* 065C5C 8006505C 8FAE0020 */ lw $t6, 0x20($sp) -/* 065C60 80065060 00000000 */ nop -/* 065C64 80065064 AC8E0018 */ sw $t6, 0x18($a0) -/* 065C68 80065068 8FAF001C */ lw $t7, 0x1c($sp) -/* 065C6C 8006506C 00000000 */ nop -/* 065C70 80065070 AC8F001C */ sw $t7, 0x1c($a0) -/* 065C74 80065074 8FBF0014 */ lw $ra, 0x14($sp) -/* 065C78 80065078 27BD0018 */ addiu $sp, $sp, 0x18 -/* 065C7C 8006507C 03E00008 */ jr $ra -/* 065C80 80065080 00000000 */ nop - diff --git a/asm/non_matchings/unknown_064830/func_80065084.s b/asm/non_matchings/unknown_064830/func_80065084.s deleted file mode 100644 index 8f6f3813..00000000 --- a/asm/non_matchings/unknown_064830/func_80065084.s +++ /dev/null @@ -1,26 +0,0 @@ -glabel func_80065084 -/* 065C84 80065084 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 065C88 80065088 AFA5001C */ sw $a1, 0x1c($sp) -/* 065C8C 8006508C AFA60020 */ sw $a2, 0x20($sp) -/* 065C90 80065090 AFBF0014 */ sw $ra, 0x14($sp) -/* 065C94 80065094 3C06800D */ lui $a2, %hi(D_800CC390) # $a2, 0x800d -/* 065C98 80065098 3C05800D */ lui $a1, %hi(D_800CC3C0) # $a1, 0x800d -/* 065C9C 8006509C 24A5C3C0 */ addiu $a1, %lo(D_800CC3C0) # addiu $a1, $a1, -0x3c40 -/* 065CA0 800650A0 24C6C390 */ addiu $a2, %lo(D_800CC390) # addiu $a2, $a2, -0x3c70 -/* 065CA4 800650A4 AFA40018 */ sw $a0, 0x18($sp) -/* 065CA8 800650A8 0C03282C */ jal func_800CA0B0 -/* 065CAC 800650AC 24070007 */ li $a3, 7 -/* 065CB0 800650B0 8FA40018 */ lw $a0, 0x18($sp) -/* 065CB4 800650B4 00000000 */ nop -/* 065CB8 800650B8 AC800014 */ sw $zero, 0x14($a0) -/* 065CBC 800650BC 8FAE0020 */ lw $t6, 0x20($sp) -/* 065CC0 800650C0 00000000 */ nop -/* 065CC4 800650C4 AC8E0018 */ sw $t6, 0x18($a0) -/* 065CC8 800650C8 8FAF001C */ lw $t7, 0x1c($sp) -/* 065CCC 800650CC 00000000 */ nop -/* 065CD0 800650D0 AC8F001C */ sw $t7, 0x1c($a0) -/* 065CD4 800650D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 065CD8 800650D8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 065CDC 800650DC 03E00008 */ jr $ra -/* 065CE0 800650E0 00000000 */ nop - diff --git a/asm/non_matchings/unknown_064830/func_800650E4.s b/asm/non_matchings/unknown_064830/func_800650E4.s deleted file mode 100644 index df6e7839..00000000 --- a/asm/non_matchings/unknown_064830/func_800650E4.s +++ /dev/null @@ -1,22 +0,0 @@ -glabel func_800650E4 -/* 065CE4 800650E4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 065CE8 800650E8 AFBF0014 */ sw $ra, 0x14($sp) -/* 065CEC 800650EC 3C05800D */ lui $a1, %hi(D_800CC514) # $a1, 0x800d -/* 065CF0 800650F0 3C06800D */ lui $a2, %hi(D_800CC4E0) # $a2, 0x800d -/* 065CF4 800650F4 24C6C4E0 */ addiu $a2, %lo(D_800CC4E0) # addiu $a2, $a2, -0x3b20 -/* 065CF8 800650F8 24A5C514 */ addiu $a1, %lo(D_800CC514) # addiu $a1, $a1, -0x3aec -/* 065CFC 800650FC AFA40018 */ sw $a0, 0x18($sp) -/* 065D00 80065100 0C03282C */ jal func_800CA0B0 -/* 065D04 80065104 24070003 */ li $a3, 3 -/* 065D08 80065108 8FA40018 */ lw $a0, 0x18($sp) -/* 065D0C 8006510C 240E0001 */ li $t6, 1 -/* 065D10 80065110 AC800014 */ sw $zero, 0x14($a0) -/* 065D14 80065114 AC8E0018 */ sw $t6, 0x18($a0) -/* 065D18 80065118 8FBF0014 */ lw $ra, 0x14($sp) -/* 065D1C 8006511C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 065D20 80065120 03E00008 */ jr $ra -/* 065D24 80065124 00000000 */ nop - -/* 065D28 80065128 00000000 */ nop -/* 065D2C 8006512C 00000000 */ nop - diff --git a/src/unknown_064830.c b/src/unknown_064830.c index c0e606b2..8f7be2d9 100644 --- a/src/unknown_064830.c +++ b/src/unknown_064830.c @@ -4,8 +4,28 @@ #include "types.h" #include "macros.h" +extern s32 D_80065900; +extern s32 D_800659D4; +extern s32 D_800CA0D0; +extern s32 D_800CAA7C; +extern s32 D_800CB540; +extern s32 D_800CBBEC; +extern s32 D_800CC090; +extern s32 D_800CC17C; +extern s32 D_800CC390; +extern s32 D_800CC3C0; +extern s32 D_800CC4E0; +extern s32 D_800CC514; + GLOBAL_ASM("asm/non_matchings/unknown_064830/D_80063C30.s") -GLOBAL_ASM("asm/non_matchings/unknown_064830/D_80063F94.s") + +s32 D_80063F94(s32* arg0, s32 arg1, s32 arg2) { + if (arg1 == 1) { + *arg0 = arg2; + } + return 0; +} + GLOBAL_ASM("asm/non_matchings/unknown_064830/D_80063FAC.s") GLOBAL_ASM("asm/non_matchings/unknown_064830/func_80064224.s") GLOBAL_ASM("asm/non_matchings/unknown_064830/func_800644A0.s") @@ -15,9 +35,135 @@ GLOBAL_ASM("asm/non_matchings/unknown_064830/func_80064884.s") GLOBAL_ASM("asm/non_matchings/unknown_064830/func_8006492C.s") GLOBAL_ASM("asm/non_matchings/unknown_064830/func_80064950.s") GLOBAL_ASM("asm/non_matchings/unknown_064830/func_80064A08.s") -GLOBAL_ASM("asm/non_matchings/unknown_064830/func_80064E54.s") -GLOBAL_ASM("asm/non_matchings/unknown_064830/func_80064EF8.s") -GLOBAL_ASM("asm/non_matchings/unknown_064830/func_80064F9C.s") -GLOBAL_ASM("asm/non_matchings/unknown_064830/func_80065024.s") -GLOBAL_ASM("asm/non_matchings/unknown_064830/func_80065084.s") -GLOBAL_ASM("asm/non_matchings/unknown_064830/func_800650E4.s") + +typedef struct unk80064E54 { + u8 unk00[0x14]; // unknown + s32 unk14; + s16 unk18; + s16 unk1A; + s16 unk1C; + s16 unk1E; + s16 unk20; + s16 unk22; + s16 unk24; + s16 unk26; + s16 unk28; + u8 unk2A[0x04]; // unknown + s16 unk2E; + s32 unk30; + s32 unk34; + s32 unk38; + s32 unk3C; + s32 unk40; + s32 unk44; + s32 unk48; +} unk80064E54; + +void func_80064E54(unk80064E54* arg0, s32 arg1) { + func_800CA0B0(arg0, &D_800CA0D0, &D_800CAA7C, 4); + arg0->unk14 = func_800C77F0(0, 0, arg1, 1, 0x50); + arg0->unk38 = 1; + arg0->unk48 = 0; + arg0->unk1A = 1; + arg0->unk28 = 1; + arg0->unk2E = 1; + arg0->unk1C = 1; + arg0->unk1E = 1; + arg0->unk20 = 0; + arg0->unk22 = 0; + arg0->unk26 = 1; + arg0->unk24 = 0; + arg0->unk30 = 0; + arg0->unk34 = 0; + arg0->unk18 = 0; + arg0->unk3C = 0; + arg0->unk40 = 0; + arg0->unk44 = 0; +} + +typedef struct unk80064EF8 { + u8 unk00[0x14]; // unknown + s32 unk14; + s32 unk18; + u8 unk1C[0x14]; // unknown + s32 unk30; + s32 unk34; + u8 unk38[0x04]; // unknown + s32 unk3C; + s32 unk40; + s32 unk44; +} unk80064EF8; + +void func_80064EF8(unk80064EF8* arg0, s32 (*arg1)(s32*), s32 arg2) { + func_800CA0B0(arg0, &D_800CBBEC, &D_800CB540, 0); + arg0->unk14 = func_800C77F0(0, 0, arg2, 1, 0x20); + arg0->unk18 = func_800C77F0(0, 0, arg2, 1, 0x20); + arg0->unk30 = arg1(&arg0->unk34); + arg0->unk3C = 0; + arg0->unk40 = 1; + arg0->unk44 = 0; +} + +typedef struct unk80064F9C { + u8 unk00[0x14]; // unknown + s32 unk14; + f32 unk18; + s32 unk1C; + f32 unk20; + s32 unk24; + s32 unk28; + s32 unk2C; + s32 unk30; +} unk80064F9C; + +void func_80064F9C(unk80064F9C* arg0, s32 arg1) { + func_800CA0B0(arg0, &D_800CC17C, &D_800CC090, 1); + arg0->unk14 = func_800C77F0(0, 0, arg1, 1, 0x20); + arg0->unk24 = 1; + arg0->unk30 = 0; + arg0->unk1C = 0; + arg0->unk28 = 0; + arg0->unk2C = 0; + arg0->unk20 = 0.0f; + arg0->unk18 = 1.0f; +} + +typedef struct unk80065024 { + u8 unk00[0x14]; // unknown + s32 unk14; + s32 unk18; + s32 unk1C; +} unk80065024; + +void func_80065024(unk80065024* arg0, s32 arg1, s32 arg2) { + func_800CA0B0(arg0, &D_80065900, &D_800659D4, 6); + arg0->unk14 = 0; + arg0->unk18 = arg2; + arg0->unk1C = arg1; +} + +typedef struct unk80065084 { + u8 unk00[0x14]; // unknown + s32 unk14; + s32 unk18; + s32 unk1C; +} unk80065084; + +void func_80065084(unk80065084* arg0, s32 arg1, s32 arg2) { + func_800CA0B0(arg0, &D_800CC3C0, &D_800CC390, 7); + arg0->unk14 = 0; + arg0->unk18 = arg2; + arg0->unk1C = arg1; +} + +typedef struct unk800650E4 { + u8 unk00[0x14]; // unknown + s32 unk14; + s32 unk18; +} unk800650E4; + +void func_800650E4(unk800650E4* arg0) { + func_800CA0B0(arg0, &D_800CC514, &D_800CC4E0, 3); + arg0->unk14 = 0; + arg0->unk18 = 1; +}