1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
.include "asm/macros.inc"
.include "global.inc"
.section .text
arm_func_start NNSi_G3dAnmCalcNsBva
NNSi_G3dAnmCalcNsBva: ; 0x020BE5A0
stmdb sp!, {lr}
sub sp, sp, #0x4
ldr lr, [r1, #0x8]
ldr r3, [r1, #0x0]
ldrh r1, [lr, #0x6]
mov r12, r3, asr #0xc
mov r3, #0x1
mla r2, r12, r1, r2
mov r1, r2, lsr #0x5
add r1, lr, r1, lsl #0x2
ldr r1, [r1, #0xc]
and r2, r2, #0x1f
and r1, r1, r3, lsl r2
str r1, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {pc}
arm_func_end NNSi_G3dAnmCalcNsBva
arm_func_start NNSi_G3dAnmObjInitNsBva
NNSi_G3dAnmObjInitNsBva: ; 0x020BE5E0
ldr r3, _020BE628 ; =NNS_G3dFuncAnmVisNsBvaDefault
mov r12, #0x0
ldr r3, [r3, #0x0]
str r3, [r0, #0xc]
ldrb r2, [r2, #0x17]
strb r2, [r0, #0x19]
str r1, [r0, #0x8]
ldrb r1, [r0, #0x19]
cmp r1, #0x0
bxls lr
_020BE608:
orr r2, r12, #0x100
add r1, r0, r12, lsl #0x1
strh r2, [r1, #0x1a]
ldrb r1, [r0, #0x19]
add r12, r12, #0x1
cmp r12, r1
blo _020BE608
bx lr
.balign 4
_020BE628: .word NNS_G3dFuncAnmVisNsBvaDefault
arm_func_end NNSi_G3dAnmObjInitNsBva
|