Código:
include "x.inc"
;W760 R3EF001
; Obras para copiar / mover un / varios archivos
; "Sí" - colocar coincidiendo archivo
;Y "No" - el ejemplar standart / mover con el nombre de archivo cambia a "nombre de archivo (N)"
; Cuando copiar / mover varios archivos cuestión se le pedirá para cada coincidiendo
; Agregó "Sí, todos los archivos" y "No, todos los archivos" para copiar / mover varios archivos
; (C) RaANdOoM
; (e) Vitor_Boss® moved texts ID to end of patch
; (p) josthyn05
patch = 0x1283CFC0 ; 122281E0
org 0x11888290 ; 10FD2CF8
PUSH {R4-R7,LR}
org 0x118882D2 ; 118887D0 ; 10FD2D3A
LDR R3, off_10FD2D40
BLX R3
B 0x11888324 ; 10FD2D8E
align 4
off_10FD2D40 DCD loc_122281F6+1
org 0x11888336 ; 10FD2DA0
POP {R4-R7,PC}
org 0x11888772 ; 10FD31DA
B 0x1188878A ; 10FD31F2
org 0x118887B8 ; 10FD3220
B 0x118887CE ; 10FD3236
org 0x118887CE ; 10FD3236
LDR R3, off_10FD323C
BLX R3
B 0x11888802 ; 10FD3268
align 4
off_10FD323C DCD loc_122281EC+1
org 0x11888866 ; 10FD32CA
B 0x11888878 ; 10FD32DC
org 0x1189C7CE ; 10FE6ABA
LDR R3, off_10FE6AC0
BLX R3
B 0x1189C696 ; 10FE6982
off_10FE6AC0 DCD loc_122281E0+1
org 0x1189C330 ; 10FE661C
LDR R0, off_10FE6624
BLX R0
B 0x1189C346 ; 10FE6632
B 0x1189C33C ; 10FE6628
off_10FE6624 DCD loc_12228572+1
org patch
loc_122281E0:
MOV R1, SP
STRB R5, [R1,2]
STRB R6, [R1,3]
LDR R6, [R1,8]
MOV R7, 2
B loc_122281F8
loc_122281EC:
LDR R0, [R5,0x58]
ADD R6, R4, 0
ADD R4, R5, 0
MOV R7, 1
B loc_122281F8
loc_122281F6:
MOV R7, 0
loc_122281F8:
PUSH {R0-R7,LR}
MOV R2, 0
LDR R1, [R0]
LDR R0, [R0,4]
LDR R3, off_12228594
BLX R3
CMP R0, 0
BMI loc_12228214
B loc_12228244
loc_1222820A:
var_40 = -0x40 ;--------------------------------------
var_4C = -0x4C ;------------------------------------
var_44 = -0x44 ;----------------------------------
var_64 = -0x64 ;-------------------------------
LDR R0, [SP,0x64+var_64]
LDR R1, [R0]
LDR R0, [R0,4]
LDR R3, off_12228598
BLX R3
loc_12228214:
LDR R0, [SP,0x64+var_64]
LDR R3, off_1222859C
BLX R3
CMP R0, 0
BEQ loc_12228224
LDR R3, [SP,0x64+var_44]
ADD R3, 6
STR R3, [SP,0x64+var_44]
loc_12228224:
CMP R7, 0
BEQ loc_1222823E
CMP R7, 2
BEQ loc_12228236
LDR R7, [SP,0x10]
STR R7, [SP,0x14]
LDR R7, [SP,0x64+var_4C]
STR R7, [SP,0x10]
B loc_1222823E
loc_12228236:
MOV R7, SP
ADD R6, SP, 0x64+var_40
LDRB R6, [R6,3]
STR R6, [R7,0x18]
loc_1222823E:
MOV R1, 0
ADD SP, SP, 8
POP {R2-R7,PC}
loc_12228244:
LDR R7, [SP,0x1C]
CMP R7, 2
BEQ loc_1222825A
LDR R4, [SP,0x10]
LDR R0, [R4,0x14]
CMP R0, 0
BEQ loc_1222826A
LDR R3, off_122285A0
BLX R3
STR R0, [R4,0x14]
B loc_1222826A
loc_1222825A:
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285A4
BLX R3
CMP R0, 0xA
BEQ loc_1222820A
CMP R0, 0xB
BEQ loc_12228214
loc_1222826A:
LDR R7, [SP,0x1C]
LSL R7, R7, 2
adr R6, aKnqAmv
adr R5, loc_122282C8
ADD R5, 1
MOV R3, 0
ADD R2, R5, R7
CMP R7, 8
BEQ loc_12228280
MOV R1, 8
B loc_12228282
loc_12228280:
MOV R1, 0xC
loc_12228282:
ADD R1, R6, R1
ADD R0, R2, 2
PUSH {R0-R3}
CMP R7, 8
BEQ loc_12228290
MOV R3, 6
B loc_12228292
loc_12228290:
MOV R3, 0xA
loc_12228292:
ADD R3, R6, R3
LDR R2, [SP,0x74+var_4C]
ADD R1, R6, 4
BL sub_122284EC
PUSH {R0-R3}
ADD R3, R6, 2
LDR R0, [SP,0x84+var_64]
LDR R0, [R0]
BL sub_12228512
ADD R2, R0, 0
ADD R1, R6, 0
MOV R0, 0
PUSH {R3}
LDR R3, off_122285B0
MOV R12, R3
POP {R3}
BLX R12
ADD SP, SP, 0x20
CMP R7, 8
BEQ loc_122282D4
STR R0, [R4,0x14]
POP {R0-R7}
MOV R0, 1
POP {R3-R7,PC}
align 4
loc_122282C8:
B loc_12228406
B loc_122283EE
B loc_12228410
B loc_122283FA
B loc_1222841C
B loc_1222841C
loc_122282D4:
ADD R4, R0, 0
MOVL R1, 0xFC0
ADD R1, 5
MOV R2, 0
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFC0
ADD R1, 5
LDR R2, dword_12228618
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
MOV R2, 0
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
LDR R2, dword_1222861C
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 0
adr R2, loc_12228428
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 1
adr R2, loc_122283DC
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 0
LDR R2, dword_12228618
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 1
BL sub_12228526
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 2
adr R2, loc_1222841C
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 3
adr R2, loc_122283C8
ADD R2, 1
LDR R3, off_122285B4
BLX R3
ADD R0, R4, 0
MOV R1, 2
LDR R2, dword_1222861C
NOP
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOV R1, 3
BL sub_12228568
LDR R3, off_122285B8
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFC0
ADD R1, 5
MOV R2, 0
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFC0
ADD R1, 5
MOV R2, 1
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
MOV R2, 2
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
MOVL R1, 0xFB0
ADD R1, 0xE
MOV R2, 3
LDR R3, off_122285BC
BLX R3
ADD R0, R4, 0
LDR R3, off_122285C0
BLX R3
ADD R2, R4, 0
adr R1, aFileexistynqgu
MOV R0, 0
LDR R3, off_122285C4
BLX R3
POP {R0-R7}
ADD SP, SP, 4
LDR R2, [SP,0x40+var_40]
adr R1, aSp_regs
MOV R0, 0
LDR R3, off_122285C4
BLX R3
POP {R1-R7,PC}
loc_122283C8:
PUSH {R0,R3-R7,LR}
MOV R2, 0xB
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285C4
BLX R3
LDR R0, [SP]
ADD SP, SP, 4
B loc_1222841E
align 4
loc_122283DC:
PUSH {R0,R3-R7,LR}
MOV R2, 0xA
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285C4
BLX R3
LDR R0, [SP]
ADD SP, SP, 4
B loc_1222842A
loc_122283EE:
PUSH {R4-R7,LR}
MOV R5, 0
ADD R6, R0, 0
LDR R4, [R0,0x18]
LDR R0, [R4,0x58]
B loc_12228438
loc_122283FA:
PUSH {R4-R7,LR}
MOV R5, 1
ADD R6, R0, 0
LDR R4, [R0,0x18]
LDR R0, [R4,0x58]
B loc_12228438
loc_12228406:
PUSH {R4-R7,LR}
MOV R5, 0
ADD R6, R0, 0
LDR R4, [R0,0x18]
B loc_1222849C
loc_12228410:
PUSH {R4-R7,LR}
MOV R5, 1
ADD R6, R0, 0
LDR R4, [R0,0x18]
B loc_1222849C
align 4
loc_1222841C:
PUSH {R3-R7,LR}
loc_1222841E:
MOV R5, 2
MOVL R4, 0x290
ADD R4, R0, R4
B loc_12228446
loc_12228428:
PUSH {R3-R7,LR}
loc_1222842A:
MOV R5, 2
MOVL R4, 0x290
ADD R4, R0, R4
LDR R0, [R4]
LDR R0, [R0,0x18]
LDR R0, [R0,0x58]
loc_12228438:
MOV R2, 0
LDR R1, [R0]
LDR R0, [R0,4]
LDR R3, off_12228598
BLX R3
CMP R5, 2
BNE loc_1222849C
loc_12228446:
adr R1, aFileexistynqgu
MOV R0, 0
LDR R3, off_122285A4
BLX R3
LDR R3, off_122285A0
BLX R3
adr R1, aYesforall_stri
MOV R0, 0
LDR R3, off_122285A4
BLX R3
LDR R3, off_122285C8
BLX R3
adr R1, aNoforall_strid
MOV R0, 0
LDR R3, off_122285A4
BLX R3
LDR R3, off_122285C8
BLX R3
LDR R0, [R4]
LDR R0, [R0,0x18]
LDR R0, [R0,0x58]
LDR R3, off_1222859C
BLX R3
ADD R7, R0, 0
SUB SP, SP, 8
adr R1, aSp_regs
MOV R0, 0
LDR R3, off_122285A4
BLX R3
STR R0, [SP]
MOV R6, SP
LDRB R5, [R6,2]
LDRB R6, [R6,3]
CMP R7, 0
BEQ loc_12228494
LDR R0, off_12228490
BX R0
align 4
off_12228490 dw 0x1189C7D8+1 ; 10FE6AC4+1
loc_12228494:
LDR R0, off_12228498
BX R0
align 4
off_12228498 dw 0x1189C696+1 ; 10FE6982+1
loc_1222849C:
LDR R0, [R4,0x14]
LDR R3, off_122285A0
BLX R3
STR R0, [R4,0x14]
LDR R0, [R4,0x58]
LDR R3, off_1222859C
BLX R3
CMP R5, 1
BEQ loc_122284C4
CMP R0, 0
BEQ loc_122284BC
MOV R1, 0
LDR R0, off_122284B8
BX R0
align 4
off_122284B8 dw 0x118882DC+1 ; 10FD2D44+1
loc_122284BC:
LDR R0, off_122284C0
BX R0
align 4
off_122284C0 dw 0x11888324+1 ; 10FD2D8E+1
loc_122284C4:
ADD R5, R4, 0
ADD R4, R6, 0
CMP R0, 0
BEQ loc_122284D4
LDR R0, off_122284D0
BX R0
align 4
off_122284D0 dw 0x118887D8+1 ; 10FD3240+1
loc_122284D4:
LDR R0, off_122284D8
BX R0
align 4
off_122284D8 dw 0x11888802+1 ; 10FD3268+1
aKnqAmv du "k*QǬV",0
sub_122284EC:
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
PUSH {R0-R7,LR}
SUB SP, SP, 0xC
LDR R0, dword_12228610
NOP
NOP
STR R0, [SP,0x30+var_30]
ADD R0, 1
STR R0, [SP,0x30+var_28]
MOVL R0, 0x78000000
ADD R0, 0xA
STR R0, [SP,0x30+var_2C]
MOV R2, 3
MOV R1, 5
MOV R0, SP
LDR R3, off_122285AC
BLX R3
ADD SP, SP, 0x10
POP {R1-R7,PC}
sub_12228512:
var_24 = -0x24
PUSH {R0-R7,LR}
LDR R3, off_122285A8
BLX R3
ADD R2, R0, 0
MOV R1, 0
LDR R0, [SP,0x24+var_24]
LDR R3, off_122285AC
BLX R3
ADD SP, SP, 4
POP {R1-R7,PC}
sub_12228526:
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_1C = -0x1C
PUSH {R0-R7,LR}
SUB SP, SP, 0x10
LDR R0, dword_12228618
NOP
loc_1222852E:
STR R0, [SP,0x34+var_34]
MOVL R0, 0x78000000
ADD R0, 0x20
STR R0, [SP,0x34+var_2C]
ADD R0, 0xC
STR R0, [SP,0x34+var_30]
LDR R0, dword_12228614
NOP
NOP
STR R0, [SP,0x34+var_28]
MOV R2, 4
MOV R1, 5
MOV R0, SP
LDR R3, off_122285AC
BLX R3
STR R0, [SP,0x34+var_1C]
ADD R2, R0, 0
MOV R0, 0
LDR R1, [SP,0x34+var_34]
CMP R1, 0xCF
BEQ loc_1222855E
adr R1, aYesforall_stri
B loc_12228560
loc_1222855E:
adr R1, aNoforall_strid
loc_12228560:
LDR R3, off_122285C4
BLX R3
ADD SP, SP, 0x10
POP {R0-R7,PC}
sub_12228568:
PUSH {R0-R7,LR}
SUB SP, SP, 0x10
LDR R0, dword_1222861C
NOP
B loc_1222852E
loc_12228572:
PUSH {LR}
MOV R2, 0
adr R1, aSameforall
MOV R0, 0
LDR R3, off_122285C4
BLX R3
LDR R0, [R4]
CMP R0, 0
BEQ loc_12228590
LDR R1, [R0,0x14]
CMP R1, 0
BEQ loc_12228590
LDR R0, [SP]
ADD R0, 2
STR R0, [SP]
loc_12228590:
POP {PC}
align 4
off_12228594 dw 0x109F39C0+1 ; 10F9E340+1
off_12228598 dw 0x109F3C50+1 ; 10F9E468+1
off_1222859C dw 0x11884558+1 ; 10FCF0D0+1
off_122285A0 dw 0x10A6D3B0+1 ; 1165D450+1
off_122285A4 dw 0x10005C38+1 ; 100A2088+1
off_122285A8 dw 0x10E010C4+1 ; 10F8EEC4+1
off_122285AC dw 0x10FFFB50+1 ; 1163AD10+1
off_122285B0 dw 0x11824BA4+1 ; 1166C5FC+1
off_122285B4 dw 0x108ABE94+1 ; 11676F78+1
off_122285B8 dw 0x108ABF0C+1 ; 11676FF0+1
off_122285BC dw 0x108AC030+1 ; 11677114+1
off_122285C0 dw 0x10A6D574+1 ; 1165D64C+1
off_122285C4 dw 0x10005C4C+1 ; 100A209C+1
off_122285C8 dw 0x10FFFE8E+1 ; 1163AFA8+1
aYesforall_stri db "YesForAll_strID",0
aNoforall_strid db "NoForAll_strID",0
db 0
aSameforall db "SameForAll",0
db 0
aFileexistynqgu db "FileExistYNQGUI",0
aSp_regs db "SP_Regs",0
dword_12228610 dw 0x834
dword_12228614 dw 0x64D
dword_12228618 dw 0x1C5
dword_1222861C dw 0x1C4
Marcadores