mirror of
https://github.com/pmret/papermario.git
synced 2024-11-18 08:52:40 +01:00
349 lines
17 KiB
ArmAsm
349 lines
17 KiB
ArmAsm
|
.set noat # allow manual use of $at
|
||
|
.set noreorder # don't insert nops after branches
|
||
|
|
||
|
glabel func_800387BC
|
||
|
/* 13BBC 800387BC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||
|
/* 13BC0 800387C0 AFB00030 */ sw $s0, 0x30($sp)
|
||
|
/* 13BC4 800387C4 0080802D */ daddu $s0, $a0, $zero
|
||
|
/* 13BC8 800387C8 AFBF0034 */ sw $ra, 0x34($sp)
|
||
|
/* 13BCC 800387CC 8E030000 */ lw $v1, ($s0)
|
||
|
/* 13BD0 800387D0 30620040 */ andi $v0, $v1, 0x40
|
||
|
/* 13BD4 800387D4 10400003 */ beqz $v0, .L800387E4
|
||
|
/* 13BD8 800387D8 3C020800 */ lui $v0, 0x800
|
||
|
/* 13BDC 800387DC 0800E32E */ j .L80038CB8
|
||
|
/* 13BE0 800387E0 00621025 */ or $v0, $v1, $v0
|
||
|
.L800387E4:
|
||
|
/* 13BE4 800387E4 C6020038 */ lwc1 $f2, 0x38($s0)
|
||
|
/* 13BE8 800387E8 C600006C */ lwc1 $f0, 0x6c($s0)
|
||
|
/* 13BEC 800387EC 46001032 */ c.eq.s $f2, $f0
|
||
|
/* 13BF0 800387F0 00000000 */ nop
|
||
|
/* 13BF4 800387F4 45020011 */ bc1fl .L8003883C
|
||
|
/* 13BF8 800387F8 3C03F7FF */ lui $v1, 0xf7ff
|
||
|
/* 13BFC 800387FC C602003C */ lwc1 $f2, 0x3c($s0)
|
||
|
/* 13C00 80038800 C6000070 */ lwc1 $f0, 0x70($s0)
|
||
|
/* 13C04 80038804 46001032 */ c.eq.s $f2, $f0
|
||
|
/* 13C08 80038808 00000000 */ nop
|
||
|
/* 13C0C 8003880C 4502000B */ bc1fl .L8003883C
|
||
|
/* 13C10 80038810 3C03F7FF */ lui $v1, 0xf7ff
|
||
|
/* 13C14 80038814 C6020040 */ lwc1 $f2, 0x40($s0)
|
||
|
/* 13C18 80038818 C6000074 */ lwc1 $f0, 0x74($s0)
|
||
|
/* 13C1C 8003881C 46001032 */ c.eq.s $f2, $f0
|
||
|
/* 13C20 80038820 00000000 */ nop
|
||
|
/* 13C24 80038824 45000004 */ bc1f .L80038838
|
||
|
/* 13C28 80038828 3C020800 */ lui $v0, 0x800
|
||
|
/* 13C2C 8003882C 00621024 */ and $v0, $v1, $v0
|
||
|
/* 13C30 80038830 10400122 */ beqz $v0, .L80038CBC
|
||
|
/* 13C34 80038834 00000000 */ nop
|
||
|
.L80038838:
|
||
|
/* 13C38 80038838 3C03F7FF */ lui $v1, 0xf7ff
|
||
|
.L8003883C:
|
||
|
/* 13C3C 8003883C 3463FFFF */ ori $v1, $v1, 0xffff
|
||
|
/* 13C40 80038840 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13C44 80038844 C60C000C */ lwc1 $f12, 0xc($s0)
|
||
|
/* 13C48 80038848 00431024 */ and $v0, $v0, $v1
|
||
|
/* 13C4C 8003884C 0C00A6B9 */ jal func_80029AE4
|
||
|
/* 13C50 80038850 AE020000 */ sw $v0, ($s0)
|
||
|
/* 13C54 80038854 C6020038 */ lwc1 $f2, 0x38($s0)
|
||
|
/* 13C58 80038858 C604003C */ lwc1 $f4, 0x3c($s0)
|
||
|
/* 13C5C 8003885C C6060040 */ lwc1 $f6, 0x40($s0)
|
||
|
/* 13C60 80038860 E7A20020 */ swc1 $f2, 0x20($sp)
|
||
|
/* 13C64 80038864 E7A40024 */ swc1 $f4, 0x24($sp)
|
||
|
/* 13C68 80038868 E7A60028 */ swc1 $f6, 0x28($sp)
|
||
|
/* 13C6C 8003886C 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13C70 80038870 3C030400 */ lui $v1, 0x400
|
||
|
/* 13C74 80038874 00431024 */ and $v0, $v0, $v1
|
||
|
/* 13C78 80038878 14400013 */ bnez $v0, .L800388C8
|
||
|
/* 13C7C 8003887C AFA00010 */ sw $zero, 0x10($sp)
|
||
|
/* 13C80 80038880 E7A00014 */ swc1 $f0, 0x14($sp)
|
||
|
/* 13C84 80038884 860200A8 */ lh $v0, 0xa8($s0)
|
||
|
/* 13C88 80038888 27A50020 */ addiu $a1, $sp, 0x20
|
||
|
/* 13C8C 8003888C 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13C90 80038890 00000000 */ nop
|
||
|
/* 13C94 80038894 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13C98 80038898 E7A00018 */ swc1 $f0, 0x18($sp)
|
||
|
/* 13C9C 8003889C 860200A6 */ lh $v0, 0xa6($s0)
|
||
|
/* 13CA0 800388A0 27A60024 */ addiu $a2, $sp, 0x24
|
||
|
/* 13CA4 800388A4 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13CA8 800388A8 00000000 */ nop
|
||
|
/* 13CAC 800388AC 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13CB0 800388B0 E7A0001C */ swc1 $f0, 0x1c($sp)
|
||
|
/* 13CB4 800388B4 8E040080 */ lw $a0, 0x80($s0)
|
||
|
/* 13CB8 800388B8 0C037709 */ jal func_800DDC24
|
||
|
/* 13CBC 800388BC 27A70028 */ addiu $a3, $sp, 0x28
|
||
|
/* 13CC0 800388C0 0800E242 */ j .L80038908
|
||
|
/* 13CC4 800388C4 00000000 */ nop
|
||
|
.L800388C8:
|
||
|
/* 13CC8 800388C8 E7A00014 */ swc1 $f0, 0x14($sp)
|
||
|
/* 13CCC 800388CC 860200A8 */ lh $v0, 0xa8($s0)
|
||
|
/* 13CD0 800388D0 27A50020 */ addiu $a1, $sp, 0x20
|
||
|
/* 13CD4 800388D4 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13CD8 800388D8 00000000 */ nop
|
||
|
/* 13CDC 800388DC 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13CE0 800388E0 E7A00018 */ swc1 $f0, 0x18($sp)
|
||
|
/* 13CE4 800388E4 860200A6 */ lh $v0, 0xa6($s0)
|
||
|
/* 13CE8 800388E8 27A60024 */ addiu $a2, $sp, 0x24
|
||
|
/* 13CEC 800388EC 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13CF0 800388F0 00000000 */ nop
|
||
|
/* 13CF4 800388F4 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13CF8 800388F8 E7A0001C */ swc1 $f0, 0x1c($sp)
|
||
|
/* 13CFC 800388FC 8E040080 */ lw $a0, 0x80($s0)
|
||
|
/* 13D00 80038900 0C03775D */ jal func_800DDD74
|
||
|
/* 13D04 80038904 27A70028 */ addiu $a3, $sp, 0x28
|
||
|
.L80038908:
|
||
|
/* 13D08 80038908 1040000C */ beqz $v0, .L8003893C
|
||
|
/* 13D0C 8003890C 24039FFF */ addiu $v1, $zero, -0x6001
|
||
|
/* 13D10 80038910 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13D14 80038914 3C038011 */ lui $v1, %hi(D_8010CB3A)
|
||
|
/* 13D18 80038918 9463CB3A */ lhu $v1, %lo(D_8010CB3A)($v1)
|
||
|
/* 13D1C 8003891C C7A00020 */ lwc1 $f0, 0x20($sp)
|
||
|
/* 13D20 80038920 C7A20028 */ lwc1 $f2, 0x28($sp)
|
||
|
/* 13D24 80038924 34426000 */ ori $v0, $v0, 0x6000
|
||
|
/* 13D28 80038928 AE020000 */ sw $v0, ($s0)
|
||
|
/* 13D2C 8003892C A6030086 */ sh $v1, 0x86($s0)
|
||
|
/* 13D30 80038930 E6000038 */ swc1 $f0, 0x38($s0)
|
||
|
/* 13D34 80038934 0800E252 */ j .L80038948
|
||
|
/* 13D38 80038938 E6020040 */ swc1 $f2, 0x40($s0)
|
||
|
.L8003893C:
|
||
|
/* 13D3C 8003893C 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13D40 80038940 00431024 */ and $v0, $v0, $v1
|
||
|
/* 13D44 80038944 AE020000 */ sw $v0, ($s0)
|
||
|
.L80038948:
|
||
|
/* 13D48 80038948 C600000C */ lwc1 $f0, 0xc($s0)
|
||
|
/* 13D4C 8003894C 3C014234 */ lui $at, 0x4234
|
||
|
/* 13D50 80038950 44816000 */ mtc1 $at, $f12
|
||
|
/* 13D54 80038954 0C00A6B9 */ jal func_80029AE4
|
||
|
/* 13D58 80038958 460C0300 */ add.s $f12, $f0, $f12
|
||
|
/* 13D5C 8003895C C6020038 */ lwc1 $f2, 0x38($s0)
|
||
|
/* 13D60 80038960 C604003C */ lwc1 $f4, 0x3c($s0)
|
||
|
/* 13D64 80038964 C6060040 */ lwc1 $f6, 0x40($s0)
|
||
|
/* 13D68 80038968 E7A20020 */ swc1 $f2, 0x20($sp)
|
||
|
/* 13D6C 8003896C E7A40024 */ swc1 $f4, 0x24($sp)
|
||
|
/* 13D70 80038970 E7A60028 */ swc1 $f6, 0x28($sp)
|
||
|
/* 13D74 80038974 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13D78 80038978 3C030400 */ lui $v1, 0x400
|
||
|
/* 13D7C 8003897C 00431024 */ and $v0, $v0, $v1
|
||
|
/* 13D80 80038980 14400013 */ bnez $v0, .L800389D0
|
||
|
/* 13D84 80038984 AFA00010 */ sw $zero, 0x10($sp)
|
||
|
/* 13D88 80038988 E7A00014 */ swc1 $f0, 0x14($sp)
|
||
|
/* 13D8C 8003898C 860200A8 */ lh $v0, 0xa8($s0)
|
||
|
/* 13D90 80038990 27A50020 */ addiu $a1, $sp, 0x20
|
||
|
/* 13D94 80038994 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13D98 80038998 00000000 */ nop
|
||
|
/* 13D9C 8003899C 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13DA0 800389A0 E7A00018 */ swc1 $f0, 0x18($sp)
|
||
|
/* 13DA4 800389A4 860200A6 */ lh $v0, 0xa6($s0)
|
||
|
/* 13DA8 800389A8 27A60024 */ addiu $a2, $sp, 0x24
|
||
|
/* 13DAC 800389AC 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13DB0 800389B0 00000000 */ nop
|
||
|
/* 13DB4 800389B4 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13DB8 800389B8 E7A0001C */ swc1 $f0, 0x1c($sp)
|
||
|
/* 13DBC 800389BC 8E040080 */ lw $a0, 0x80($s0)
|
||
|
/* 13DC0 800389C0 0C037709 */ jal func_800DDC24
|
||
|
/* 13DC4 800389C4 27A70028 */ addiu $a3, $sp, 0x28
|
||
|
/* 13DC8 800389C8 0800E284 */ j .L80038A10
|
||
|
/* 13DCC 800389CC 00000000 */ nop
|
||
|
.L800389D0:
|
||
|
/* 13DD0 800389D0 E7A00014 */ swc1 $f0, 0x14($sp)
|
||
|
/* 13DD4 800389D4 860200A8 */ lh $v0, 0xa8($s0)
|
||
|
/* 13DD8 800389D8 27A50020 */ addiu $a1, $sp, 0x20
|
||
|
/* 13DDC 800389DC 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13DE0 800389E0 00000000 */ nop
|
||
|
/* 13DE4 800389E4 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13DE8 800389E8 E7A00018 */ swc1 $f0, 0x18($sp)
|
||
|
/* 13DEC 800389EC 860200A6 */ lh $v0, 0xa6($s0)
|
||
|
/* 13DF0 800389F0 27A60024 */ addiu $a2, $sp, 0x24
|
||
|
/* 13DF4 800389F4 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13DF8 800389F8 00000000 */ nop
|
||
|
/* 13DFC 800389FC 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13E00 80038A00 E7A0001C */ swc1 $f0, 0x1c($sp)
|
||
|
/* 13E04 80038A04 8E040080 */ lw $a0, 0x80($s0)
|
||
|
/* 13E08 80038A08 0C0376B1 */ jal func_800DDAC4
|
||
|
/* 13E0C 80038A0C 27A70028 */ addiu $a3, $sp, 0x28
|
||
|
.L80038A10:
|
||
|
/* 13E10 80038A10 10400009 */ beqz $v0, .L80038A38
|
||
|
/* 13E14 80038A14 2403DFFF */ addiu $v1, $zero, -0x2001
|
||
|
/* 13E18 80038A18 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13E1C 80038A1C C7A00020 */ lwc1 $f0, 0x20($sp)
|
||
|
/* 13E20 80038A20 C7A20028 */ lwc1 $f2, 0x28($sp)
|
||
|
/* 13E24 80038A24 34422000 */ ori $v0, $v0, 0x2000
|
||
|
/* 13E28 80038A28 AE020000 */ sw $v0, ($s0)
|
||
|
/* 13E2C 80038A2C E6000038 */ swc1 $f0, 0x38($s0)
|
||
|
/* 13E30 80038A30 0800E291 */ j .L80038A44
|
||
|
/* 13E34 80038A34 E6020040 */ swc1 $f2, 0x40($s0)
|
||
|
.L80038A38:
|
||
|
/* 13E38 80038A38 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13E3C 80038A3C 00431024 */ and $v0, $v0, $v1
|
||
|
/* 13E40 80038A40 AE020000 */ sw $v0, ($s0)
|
||
|
.L80038A44:
|
||
|
/* 13E44 80038A44 C600000C */ lwc1 $f0, 0xc($s0)
|
||
|
/* 13E48 80038A48 3C014234 */ lui $at, 0x4234
|
||
|
/* 13E4C 80038A4C 44816000 */ mtc1 $at, $f12
|
||
|
/* 13E50 80038A50 0C00A6B9 */ jal func_80029AE4
|
||
|
/* 13E54 80038A54 460C0301 */ sub.s $f12, $f0, $f12
|
||
|
/* 13E58 80038A58 C6020038 */ lwc1 $f2, 0x38($s0)
|
||
|
/* 13E5C 80038A5C C604003C */ lwc1 $f4, 0x3c($s0)
|
||
|
/* 13E60 80038A60 C6060040 */ lwc1 $f6, 0x40($s0)
|
||
|
/* 13E64 80038A64 E7A20020 */ swc1 $f2, 0x20($sp)
|
||
|
/* 13E68 80038A68 E7A40024 */ swc1 $f4, 0x24($sp)
|
||
|
/* 13E6C 80038A6C E7A60028 */ swc1 $f6, 0x28($sp)
|
||
|
/* 13E70 80038A70 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13E74 80038A74 3C030400 */ lui $v1, 0x400
|
||
|
/* 13E78 80038A78 00431024 */ and $v0, $v0, $v1
|
||
|
/* 13E7C 80038A7C 14400013 */ bnez $v0, .L80038ACC
|
||
|
/* 13E80 80038A80 AFA00010 */ sw $zero, 0x10($sp)
|
||
|
/* 13E84 80038A84 E7A00014 */ swc1 $f0, 0x14($sp)
|
||
|
/* 13E88 80038A88 860200A8 */ lh $v0, 0xa8($s0)
|
||
|
/* 13E8C 80038A8C 27A50020 */ addiu $a1, $sp, 0x20
|
||
|
/* 13E90 80038A90 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13E94 80038A94 00000000 */ nop
|
||
|
/* 13E98 80038A98 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13E9C 80038A9C E7A00018 */ swc1 $f0, 0x18($sp)
|
||
|
/* 13EA0 80038AA0 860200A6 */ lh $v0, 0xa6($s0)
|
||
|
/* 13EA4 80038AA4 27A60024 */ addiu $a2, $sp, 0x24
|
||
|
/* 13EA8 80038AA8 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13EAC 80038AAC 00000000 */ nop
|
||
|
/* 13EB0 80038AB0 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13EB4 80038AB4 E7A0001C */ swc1 $f0, 0x1c($sp)
|
||
|
/* 13EB8 80038AB8 8E040080 */ lw $a0, 0x80($s0)
|
||
|
/* 13EBC 80038ABC 0C037709 */ jal func_800DDC24
|
||
|
/* 13EC0 80038AC0 27A70028 */ addiu $a3, $sp, 0x28
|
||
|
/* 13EC4 80038AC4 0800E2C3 */ j .L80038B0C
|
||
|
/* 13EC8 80038AC8 00000000 */ nop
|
||
|
.L80038ACC:
|
||
|
/* 13ECC 80038ACC E7A00014 */ swc1 $f0, 0x14($sp)
|
||
|
/* 13ED0 80038AD0 860200A8 */ lh $v0, 0xa8($s0)
|
||
|
/* 13ED4 80038AD4 27A50020 */ addiu $a1, $sp, 0x20
|
||
|
/* 13ED8 80038AD8 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13EDC 80038ADC 00000000 */ nop
|
||
|
/* 13EE0 80038AE0 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13EE4 80038AE4 E7A00018 */ swc1 $f0, 0x18($sp)
|
||
|
/* 13EE8 80038AE8 860200A6 */ lh $v0, 0xa6($s0)
|
||
|
/* 13EEC 80038AEC 27A60024 */ addiu $a2, $sp, 0x24
|
||
|
/* 13EF0 80038AF0 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13EF4 80038AF4 00000000 */ nop
|
||
|
/* 13EF8 80038AF8 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13EFC 80038AFC E7A0001C */ swc1 $f0, 0x1c($sp)
|
||
|
/* 13F00 80038B00 8E040080 */ lw $a0, 0x80($s0)
|
||
|
/* 13F04 80038B04 0C0376B1 */ jal func_800DDAC4
|
||
|
/* 13F08 80038B08 27A70028 */ addiu $a3, $sp, 0x28
|
||
|
.L80038B0C:
|
||
|
/* 13F0C 80038B0C 10400009 */ beqz $v0, .L80038B34
|
||
|
/* 13F10 80038B10 2403DFFF */ addiu $v1, $zero, -0x2001
|
||
|
/* 13F14 80038B14 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13F18 80038B18 C7A00020 */ lwc1 $f0, 0x20($sp)
|
||
|
/* 13F1C 80038B1C C7A20028 */ lwc1 $f2, 0x28($sp)
|
||
|
/* 13F20 80038B20 34422000 */ ori $v0, $v0, 0x2000
|
||
|
/* 13F24 80038B24 AE020000 */ sw $v0, ($s0)
|
||
|
/* 13F28 80038B28 E6000038 */ swc1 $f0, 0x38($s0)
|
||
|
/* 13F2C 80038B2C 0800E2D0 */ j .L80038B40
|
||
|
/* 13F30 80038B30 E6020040 */ swc1 $f2, 0x40($s0)
|
||
|
.L80038B34:
|
||
|
/* 13F34 80038B34 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13F38 80038B38 00431024 */ and $v0, $v0, $v1
|
||
|
/* 13F3C 80038B3C AE020000 */ sw $v0, ($s0)
|
||
|
.L80038B40:
|
||
|
/* 13F40 80038B40 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13F44 80038B44 3C030400 */ lui $v1, 0x400
|
||
|
/* 13F48 80038B48 00431024 */ and $v0, $v0, $v1
|
||
|
/* 13F4C 80038B4C 1040005B */ beqz $v0, .L80038CBC
|
||
|
/* 13F50 80038B50 00000000 */ nop
|
||
|
/* 13F54 80038B54 C60C000C */ lwc1 $f12, 0xc($s0)
|
||
|
/* 13F58 80038B58 3C014234 */ lui $at, 0x4234
|
||
|
/* 13F5C 80038B5C 44810000 */ mtc1 $at, $f0
|
||
|
/* 13F60 80038B60 00000000 */ nop
|
||
|
/* 13F64 80038B64 46006300 */ add.s $f12, $f12, $f0
|
||
|
/* 13F68 80038B68 3C014334 */ lui $at, 0x4334
|
||
|
/* 13F6C 80038B6C 44810000 */ mtc1 $at, $f0
|
||
|
/* 13F70 80038B70 0C00A6B9 */ jal func_80029AE4
|
||
|
/* 13F74 80038B74 46006300 */ add.s $f12, $f12, $f0
|
||
|
/* 13F78 80038B78 C6020038 */ lwc1 $f2, 0x38($s0)
|
||
|
/* 13F7C 80038B7C C604003C */ lwc1 $f4, 0x3c($s0)
|
||
|
/* 13F80 80038B80 C6060040 */ lwc1 $f6, 0x40($s0)
|
||
|
/* 13F84 80038B84 E7A20020 */ swc1 $f2, 0x20($sp)
|
||
|
/* 13F88 80038B88 E7A40024 */ swc1 $f4, 0x24($sp)
|
||
|
/* 13F8C 80038B8C E7A60028 */ swc1 $f6, 0x28($sp)
|
||
|
/* 13F90 80038B90 AFA00010 */ sw $zero, 0x10($sp)
|
||
|
/* 13F94 80038B94 E7A00014 */ swc1 $f0, 0x14($sp)
|
||
|
/* 13F98 80038B98 860200A8 */ lh $v0, 0xa8($s0)
|
||
|
/* 13F9C 80038B9C 27A50020 */ addiu $a1, $sp, 0x20
|
||
|
/* 13FA0 80038BA0 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13FA4 80038BA4 00000000 */ nop
|
||
|
/* 13FA8 80038BA8 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13FAC 80038BAC E7A00018 */ swc1 $f0, 0x18($sp)
|
||
|
/* 13FB0 80038BB0 860200A6 */ lh $v0, 0xa6($s0)
|
||
|
/* 13FB4 80038BB4 27A60024 */ addiu $a2, $sp, 0x24
|
||
|
/* 13FB8 80038BB8 44820000 */ mtc1 $v0, $f0
|
||
|
/* 13FBC 80038BBC 00000000 */ nop
|
||
|
/* 13FC0 80038BC0 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 13FC4 80038BC4 E7A0001C */ swc1 $f0, 0x1c($sp)
|
||
|
/* 13FC8 80038BC8 8E040080 */ lw $a0, 0x80($s0)
|
||
|
/* 13FCC 80038BCC 0C037709 */ jal func_800DDC24
|
||
|
/* 13FD0 80038BD0 27A70028 */ addiu $a3, $sp, 0x28
|
||
|
/* 13FD4 80038BD4 10400009 */ beqz $v0, .L80038BFC
|
||
|
/* 13FD8 80038BD8 2403DFFF */ addiu $v1, $zero, -0x2001
|
||
|
/* 13FDC 80038BDC 8E020000 */ lw $v0, ($s0)
|
||
|
/* 13FE0 80038BE0 C7A00020 */ lwc1 $f0, 0x20($sp)
|
||
|
/* 13FE4 80038BE4 C7A20028 */ lwc1 $f2, 0x28($sp)
|
||
|
/* 13FE8 80038BE8 34422000 */ ori $v0, $v0, 0x2000
|
||
|
/* 13FEC 80038BEC AE020000 */ sw $v0, ($s0)
|
||
|
/* 13FF0 80038BF0 E6000038 */ swc1 $f0, 0x38($s0)
|
||
|
/* 13FF4 80038BF4 0800E302 */ j .L80038C08
|
||
|
/* 13FF8 80038BF8 E6020040 */ swc1 $f2, 0x40($s0)
|
||
|
.L80038BFC:
|
||
|
/* 13FFC 80038BFC 8E020000 */ lw $v0, ($s0)
|
||
|
/* 14000 80038C00 00431024 */ and $v0, $v0, $v1
|
||
|
/* 14004 80038C04 AE020000 */ sw $v0, ($s0)
|
||
|
.L80038C08:
|
||
|
/* 14008 80038C08 C60C000C */ lwc1 $f12, 0xc($s0)
|
||
|
/* 1400C 80038C0C 3C014234 */ lui $at, 0x4234
|
||
|
/* 14010 80038C10 44810000 */ mtc1 $at, $f0
|
||
|
/* 14014 80038C14 00000000 */ nop
|
||
|
/* 14018 80038C18 46006301 */ sub.s $f12, $f12, $f0
|
||
|
/* 1401C 80038C1C 3C014334 */ lui $at, 0x4334
|
||
|
/* 14020 80038C20 44810000 */ mtc1 $at, $f0
|
||
|
/* 14024 80038C24 0C00A6B9 */ jal func_80029AE4
|
||
|
/* 14028 80038C28 46006300 */ add.s $f12, $f12, $f0
|
||
|
/* 1402C 80038C2C C6020038 */ lwc1 $f2, 0x38($s0)
|
||
|
/* 14030 80038C30 C604003C */ lwc1 $f4, 0x3c($s0)
|
||
|
/* 14034 80038C34 C6060040 */ lwc1 $f6, 0x40($s0)
|
||
|
/* 14038 80038C38 E7A20020 */ swc1 $f2, 0x20($sp)
|
||
|
/* 1403C 80038C3C E7A40024 */ swc1 $f4, 0x24($sp)
|
||
|
/* 14040 80038C40 E7A60028 */ swc1 $f6, 0x28($sp)
|
||
|
/* 14044 80038C44 AFA00010 */ sw $zero, 0x10($sp)
|
||
|
/* 14048 80038C48 E7A00014 */ swc1 $f0, 0x14($sp)
|
||
|
/* 1404C 80038C4C 860200A8 */ lh $v0, 0xa8($s0)
|
||
|
/* 14050 80038C50 27A50020 */ addiu $a1, $sp, 0x20
|
||
|
/* 14054 80038C54 44820000 */ mtc1 $v0, $f0
|
||
|
/* 14058 80038C58 00000000 */ nop
|
||
|
/* 1405C 80038C5C 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 14060 80038C60 E7A00018 */ swc1 $f0, 0x18($sp)
|
||
|
/* 14064 80038C64 860200A6 */ lh $v0, 0xa6($s0)
|
||
|
/* 14068 80038C68 27A60024 */ addiu $a2, $sp, 0x24
|
||
|
/* 1406C 80038C6C 44820000 */ mtc1 $v0, $f0
|
||
|
/* 14070 80038C70 00000000 */ nop
|
||
|
/* 14074 80038C74 46800020 */ cvt.s.w $f0, $f0
|
||
|
/* 14078 80038C78 E7A0001C */ swc1 $f0, 0x1c($sp)
|
||
|
/* 1407C 80038C7C 8E040080 */ lw $a0, 0x80($s0)
|
||
|
/* 14080 80038C80 0C037709 */ jal func_800DDC24
|
||
|
/* 14084 80038C84 27A70028 */ addiu $a3, $sp, 0x28
|
||
|
/* 14088 80038C88 10400009 */ beqz $v0, .L80038CB0
|
||
|
/* 1408C 80038C8C 2403DFFF */ addiu $v1, $zero, -0x2001
|
||
|
/* 14090 80038C90 8E020000 */ lw $v0, ($s0)
|
||
|
/* 14094 80038C94 C7A00020 */ lwc1 $f0, 0x20($sp)
|
||
|
/* 14098 80038C98 C7A20028 */ lwc1 $f2, 0x28($sp)
|
||
|
/* 1409C 80038C9C 34422000 */ ori $v0, $v0, 0x2000
|
||
|
/* 140A0 80038CA0 AE020000 */ sw $v0, ($s0)
|
||
|
/* 140A4 80038CA4 E6000038 */ swc1 $f0, 0x38($s0)
|
||
|
/* 140A8 80038CA8 0800E32F */ j .L80038CBC
|
||
|
/* 140AC 80038CAC E6020040 */ swc1 $f2, 0x40($s0)
|
||
|
.L80038CB0:
|
||
|
/* 140B0 80038CB0 8E020000 */ lw $v0, ($s0)
|
||
|
/* 140B4 80038CB4 00431024 */ and $v0, $v0, $v1
|
||
|
.L80038CB8:
|
||
|
/* 140B8 80038CB8 AE020000 */ sw $v0, ($s0)
|
||
|
.L80038CBC:
|
||
|
/* 140BC 80038CBC 8FBF0034 */ lw $ra, 0x34($sp)
|
||
|
/* 140C0 80038CC0 8FB00030 */ lw $s0, 0x30($sp)
|
||
|
/* 140C4 80038CC4 03E00008 */ jr $ra
|
||
|
/* 140C8 80038CC8 27BD0038 */ addiu $sp, $sp, 0x38
|