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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
.text:000000000071FF68
.text:000000000071FF68 ; =============== S U B R O U T I N E =======================================
.text:000000000071FF68
.text:000000000071FF68 ; Attributes: bp-based frame
.text:000000000071FF68
.text:000000000071FF68 uidm$$jumap ; DATA XREF: .data.rel.ro:0000000000A28828↓o
.text:000000000071FF68
.text:000000000071FF68 var_20 = -0x20
.text:000000000071FF68 var_10 = -0x10
.text:000000000071FF68 var_s0 = 0
.text:000000000071FF68
.text:000000000071FF68 ; __unwind {
.text:000000000071FF68 STP X22, X21, [SP,#-0x10+var_20]!
.text:000000000071FF6C STP X20, X19, [SP,#0x20+var_10]
.text:000000000071FF70 STP X29, X30, [SP,#0x20+var_s0]
.text:000000000071FF74 ADD X29, SP, #0x20
.text:000000000071FF78 ADRP X20, #byte_A9D621@PAGE
.text:000000000071FF7C LDRB W8, [X20,#byte_A9D621@PAGEOFF]
.text:000000000071FF80 MOV X19, X0
.text:000000000071FF84 TBNZ W8, #0, loc_71FFA0
.text:000000000071FF88 ADRP X8, #off_A3D7E0@PAGE
.text:000000000071FF8C LDR X8, [X8,#off_A3D7E0@PAGEOFF]
.text:000000000071FF90 LDR W0, [X8]
.text:000000000071FF94 BL sub_4D2878
.text:000000000071FF98 MOV W8, #1
.text:000000000071FF9C STRB W8, [X20,#byte_A9D621@PAGEOFF]
.text:000000000071FFA0
.text:000000000071FFA0 loc_71FFA0 ; CODE XREF: uidm$$jumap+1C↑j
.text:000000000071FFA0 ADRP X21, #off_A57408@PAGE
.text:000000000071FFA4 LDR X21, [X21,#off_A57408@PAGEOFF]
.text:000000000071FFA8 LDR X8, [X21] ; UnityStandardAssets.Characters.FirstPerson.FirstPersonController_TypeInfo
.text:000000000071FFAC LDR X8, [X8,#0xB8]
.text:000000000071FFB0 LDR X20, [X8]
.text:000000000071FFB4 MOV W8, #0x41200000 ; Keypatch modified this from:
.text:000000000071FFB4 ; CBNZ X20, loc_71FFC0
.text:000000000071FFB8 STR W8, [X20,#0x6C] ; Keypatch modified this from:
.text:000000000071FFB8 ; MOV X0, XZR
.text:000000000071FFBC NOP ; Keypatch modified this from:
.text:000000000071FFBC ; BL sub_4F8DDC
.text:000000000071FFC0 LDRB W8, [X20,#0x58]
.text:000000000071FFC4 CBNZ W8, loc_720050
.text:000000000071FFC8 LDR X8, [X21] ; UnityStandardAssets.Characters.FirstPerson.FirstPersonController_TypeInfo
.text:000000000071FFCC LDR X8, [X8,#0xB8]
.text:000000000071FFD0 LDR X20, [X8]
.text:000000000071FFD4 CBNZ X20, loc_71FFE0
.text:000000000071FFD8 MOV X0, XZR
.text:000000000071FFDC BL sub_4F8DDC
.text:000000000071FFE0 ; ---------------------------------------------------------------------------
.text:000000000071FFE0
.text:000000000071FFE0 loc_71FFE0 ; CODE XREF: uidm$$jumap+6C↑j
.text:000000000071FFE0 LDR X20, [X20,#0x78]
.text:000000000071FFE4 CBNZ X20, loc_71FFF0
.text:000000000071FFE8 MOV X0, XZR
.text:000000000071FFEC BL sub_4F8DDC
.text:000000000071FFF0 ; ---------------------------------------------------------------------------
.text:000000000071FFF0
.text:000000000071FFF0 loc_71FFF0 ; CODE XREF: uidm$$jumap+7C↑j
.text:000000000071FFF0 MOV X1, XZR
.text:000000000071FFF4 MOV X0, X20
.text:000000000071FFF8 BL UnityEngine.CharacterController$$get_isGrounded
.text:000000000071FFFC TBZ W0, #0, loc_720050
.text:0000000000720000 LDR X8, [X21] ; UnityStandardAssets.Characters.FirstPerson.FirstPersonController_TypeInfo
.text:0000000000720004 LDR X8, [X8,#0xB8]
.text:0000000000720008 LDR X20, [X8]
.text:000000000072000C CBNZ X20, loc_720018
.text:0000000000720010 MOV X0, XZR
.text:0000000000720014 BL sub_4F8DDC
.text:0000000000720018 ; ---------------------------------------------------------------------------
.text:0000000000720018
.text:0000000000720018 loc_720018 ; CODE XREF: uidm$$jumap+A4↑j
.text:0000000000720018 MOV W8, #1
.text:000000000072001C STRB W8, [X20,#0x58]
.text:0000000000720020 MOV W8, #0x41200000 ; Keypatch modified this from:
.text:0000000000720020 ; LDR X20, [X19,#0xA0]
.text:0000000000720024 STR W8, [X20,#0x6C] ; Keypatch modified this from:
.text:0000000000720024 ; LDR X19, [X19,#0xB0]
.text:0000000000720028 NOP ; Keypatch modified this from:
.text:0000000000720028 ; CBNZ X20, loc_720034
.text:0000000000720028 ; Keypatch modified this from:
.text:0000000000720028 ; NOP
.text:000000000072002C LDR X20, [X19,#0xA0] ; Keypatch modified this from:
.text:000000000072002C ; MOV X0, XZR
.text:0000000000720030 LDR X19, [X19,#0xB0] ; Keypatch modified this from:
.text:0000000000720030 ; BL sub_4F8DDC
.text:0000000000720034 MOV X0, X20
.text:0000000000720038 MOV X1, X19
.text:000000000072003C LDP X29, X30, [SP,#0x20+var_s0]
.text:0000000000720040 LDP X20, X19, [SP,#0x20+var_10]
.text:0000000000720044 MOV X2, XZR
.text:0000000000720048 LDP X22, X21, [SP+0x20+var_20],#0x30
.text:000000000072004C B UnityEngine.AudioSource$$PlayOneShot
.text:0000000000720050 ; ---------------------------------------------------------------------------
.text:0000000000720050
.text:0000000000720050 loc_720050 ; CODE XREF: uidm$$jumap+5C↑j
.text:0000000000720050 ; uidm$$jumap+94↑j
.text:0000000000720050 LDP X29, X30, [SP,#0x20+var_s0]
.text:0000000000720054 LDP X20, X19, [SP,#0x20+var_10]
.text:0000000000720058 LDP X22, X21, [SP+0x20+var_20],#0x30
.text:000000000072005C RET
.text:000000000072005C ; } // starts at 71FF68
.text:000000000072005C ; End of function uidm$$jumap
.text:000000000072005C
|