*************************************************************
* FUNCTION
*************************************************************
undefined FUN_000cf6bc ()
undefined <UNASSIGNED> <RETURN>
undefined4 Stack[-0x38] local_38 XREF[6]: 000cf6fc (*) ,
000cf74a (*) ,
000cf752 (*) ,
000cf7a0 (*) ,
000cf7a6 (*) ,
000cf7b4 (*)
undefined4 Stack[-0x6c] local_6c XREF[1]: 000cf868 (*)
FUN_000cf6bc XREF[3]: FUN_000c7760:000c778e (c) ,
002e7890 , 002fd11c (*)
000cf6bc d5 14 push {r4 ,r5 ,r6 ,r7 ,r8 , r15 }
000cf6be 35 14 subi sp, sp ,0x54
000cf6c0 03 6d mov r4 ,r0
000cf6c2 80 ea 81 lrw r0 => s_Version_V1.0_20210419_002b1d10 ,PTR_s_Ve = "Version V1.0 20210419 "
00 = 002b1d10
000cf6c6 47 6d mov r5 ,r1
000cf6c8 9a ea 7e lrw r26 ,-> <EXTERNAL>::puts = 00aef2f4
00
000cf6cc fa e8 00 jsr r26 => <EXTERNAL>::puts int puts(char * __s)
00
000cf6d0 60 84 ld.b r3 ,( r4 ,0x0 )
000cf6d2 41 84 ld.b r2 ,( r4 ,0x1 )
000cf6d4 68 43 lsli r3 ,r3 , 0x8
000cf6d6 6c 5a addu r3 ,r2 ,r3
000cf6d8 68 43 lsli r3 ,r3 , 0x8
000cf6da 42 84 ld.b r2 ,( r4 ,0x2 )
000cf6dc 68 5b addu r3 ,r3 ,r2
000cf6de 68 43 lsli r3 ,r3 , 0x8
000cf6e0 43 84 ld.b r2 ,( r4 ,0x3 )
000cf6e2 68 5b addu r3 ,r3 ,r2
000cf6e4 a4 d9 0f ld.b r13 ,( r4 ,0xf )
00
000cf6e8 84 d9 07 ld.b r12 ,( r4 ,0x7 )
00
000cf6ec 0b 84 ld.b r0 ,( r4 ,0xb )
000cf6ee 28 43 lsli r1 ,r3 , 0x8
000cf6f0 0d 1a addi r2 ,sp ,0x34
000cf6f2 00 59 addu r0 ,r1 ,r0
000cf6f4 04 63 addu r12 ,r1
000cf6f6 74 60 addu r1 ,r13
000cf6f8 02 b2 st.w r0 ,( r2 ,0x8 )
000cf6fa 23 b2 st.w r1 ,( r2 ,0xc )
000cf6fc 60 b2 st.w r3 ,( r2 => local_38 ,0x0 )
000cf6fe 82 dd 01 st.w r12 ,( r2 ,0x4 )
20
000cf702 64 b2 st.w r3 ,( r2 ,0x10 )
000cf704 0b 6c mov r0 ,r2
000cf706 6e e6 43 addi r19 ,sp ,0x44
00
000cf70a 04 c4 32 mov r18 ,r4
48
000cf70e 4b 6c mov r1 ,r2
000cf710 0d ea 00 movi r13 ,0x0
00
LAB_000cf714 XREF[1]: 000cf766 (j)
000cf714 8c ea 6d lrw r12 ,DAT_000cf8c8 = 9E3779B9h
00
000cf718 70 63 addu r13 ,r12
000cf71a 4d c4 6c zext r12 ,r13 ,0x3 ,0x2
54
000cf71e f2 da 00 ld.b r23 ,( r18 ,0x0 )
00
000cf722 a3 c4 54 lsri r20 ,r3 ,0x5
48
000cf726 4c c4 36 lsli r22 ,r12 ,0x2
48
000cf72a 83 c4 35 lsli r21 ,r3 ,0x4
48
000cf72e 96 c6 56 xor r22 ,r22 ,r20
24
000cf732 e3 c6 43 xor r3 ,r3 ,r23
24
000cf736 ac c5 54 xor r20 ,r12 ,r13
24
000cf73a a2 dd 06 st.w r13 ,( r2 ,0x18 )
20
000cf73e 82 dd 05 st.w r12 ,( r2 ,0x14 )
20
000cf742 b6 c6 2d addu r13 ,r22 ,r21
00
000cf746 74 c4 23 addu r3 ,r20 ,r3
00
000cf74a 81 d9 00 ld.w r12 ,( r1 => local_38 ,0x0 )
20
000cf74e f5 6c xor r3 ,r13
000cf750 f0 60 addu r3 ,r12
000cf752 60 b1 st.w r3 ,( r1 => local_38 ,0x0 )
000cf754 03 21 addi r1 ,0x4
000cf756 64 b2 st.w r3 ,( r2 ,0x10 )
000cf758 61 c6 80 cmpne r1 ,r19
04
000cf75c 52 e6 00 addi r18 ,r18 ,0x1
00
000cf760 04 0c bf LAB_000cf768
000cf762 a2 d9 06 ld.w r13 ,( r2 ,0x18 )
20
000cf766 d7 07 br LAB_000cf714
LAB_000cf768 XREF[2]: 000cf760 (j) , 000cf7b2 (j)
000cf768 82 d9 06 ld.w r12 ,( r2 ,0x18 )
20
000cf76c 38 12 lrw r1 ,DAT_000cf8cc = 61C88646h
000cf76e 04 63 addu r12 ,r1
000cf770 6c c4 41 lsri r1 ,r12 ,0x3
48
000cf774 21 e4 02 andi r1 ,r1 ,0x2
20
000cf778 a4 da 00 ld.b r21 ,( r4 ,0x0 )
00
000cf77c a1 c4 2d lsli r13 ,r1 ,0x5
48
000cf780 43 c4 54 lsri r20 ,r3 ,0x2
48
000cf784 63 c4 32 lsli r18 ,r3 ,0x3
48
000cf788 b4 c5 54 xor r20 ,r20 ,r13
24
000cf78c a3 c6 43 xor r3 ,r3 ,r21
24
000cf790 81 c5 4d xor r13 ,r1 ,r12
24
000cf794 82 dd 06 st.w r12 ,( r2 ,0x18 )
20
000cf798 25 b2 st.w r1 ,( r2 ,0x14 )
000cf79a 54 c6 2c addu r12 ,r20 ,r18
00
000cf79e f4 60 addu r3 ,r13
000cf7a0 20 90 ld.w r1 ,( r0 => local_38 ,0x0 )
000cf7a2 f1 6c xor r3 ,r12
000cf7a4 64 5b addu r3 ,r3 ,r1
000cf7a6 60 b0 st.w r3 ,( r0 => local_38 ,0x0 )
000cf7a8 03 20 addi r0 ,0x4
000cf7aa 64 b2 st.w r3 ,( r2 ,0x10 )
000cf7ac 60 c6 80 cmpne r0 ,r19
04
000cf7b0 00 24 addi r4 ,0x1
000cf7b2 db 0b bt LAB_000cf768
000cf7b4 20 92 ld.w r1 ,( r2 => local_38 ,0x0 )
000cf7b6 20 a5 st.b r1 ,( r5 ,0x0 )
000cf7b8 05 e7 00 addi r24 ,r5 ,0x1
00
000cf7bc 01 c5 e3 zext r3 ,r1 ,0xf ,0x8
55
000cf7c0 78 dc 00 st.b r3 ,( r24 ,0x0 )
00
000cf7c4 e5 e6 01 addi r23 ,r5 ,0x2
00
000cf7c8 01 c6 e3 zext r3 ,r1 ,0x17 ,0x10
56
000cf7cc 77 dc 00 st.b r3 ,( r23 ,0x0 )
00
000cf7d0 05 e5 02 addi r8 ,r5 ,0x3
00
000cf7d4 78 49 lsri r3 ,r1 ,0x18
000cf7d6 68 dc 00 st.b r3 ,( r8 ,0x0 )
00
000cf7da 61 92 ld.w r3 ,( r2 ,0x4 )
000cf7dc ee 5d addi r7 ,r5 ,0x4
000cf7de 60 a7 st.b r3 ,( r7 ,0x0 )
000cf7e0 03 c5 e0 zext r0 ,r3 ,0xf ,0x8
55
000cf7e4 d2 5d addi r6 ,r5 ,0x5
000cf7e6 00 a6 st.b r0 ,( r6 ,0x0 )
000cf7e8 96 5d addi r4 ,r5 ,0x6
000cf7ea 03 c6 e0 zext r0 ,r3 ,0x17 ,0x10
56
000cf7ee 00 a4 st.b r0 ,( r4 ,0x0 )
000cf7f0 25 e7 06 addi r25 ,r5 ,0x7
00
000cf7f4 78 4b lsri r3 ,r3 ,0x18
000cf7f6 79 dc 00 st.b r3 ,( r25 ,0x0 )
00
000cf7fa 62 92 ld.w r3 ,( r2 ,0x8 )
000cf7fc 1e 5d addi r0 ,r5 ,0x8
000cf7fe 60 a0 st.b r3 ,( r0 ,0x0 )
000cf800 c5 e6 08 addi r22 ,r5 ,0x9
00
000cf804 03 c5 ec zext r12 ,r3 ,0xf ,0x8
55
000cf808 96 dd 00 st.b r12 ,( r22 ,0x0 )
00
000cf80c a5 e6 09 addi r21 ,r5 ,0xa
00
000cf810 03 c6 ec zext r12 ,r3 ,0x17 ,0x10
56
000cf814 95 dd 00 st.b r12 ,( r21 ,0x0 )
00
000cf818 85 e6 0a addi r20 ,r5 ,0xb
00
000cf81c 78 4b lsri r3 ,r3 ,0x18
000cf81e 74 dc 00 st.b r3 ,( r20 ,0x0 )
00
000cf822 82 d9 03 ld.w r12 ,( r2 ,0xc )
20
000cf826 65 e6 0b addi r19 ,r5 ,0xc
00
000cf82a 93 dd 00 st.b r12 ,( r19 ,0x0 )
00
000cf82e 45 e6 0c addi r18 ,r5 ,0xd
00
000cf832 0c c5 e3 zext r3 ,r12 ,0xf ,0x8
55
000cf836 72 dc 00 st.b r3 ,( r18 ,0x0 )
00
000cf83a a5 e5 0d addi r13 ,r5 ,0xe
00
000cf83e 0c c6 e3 zext r3 ,r12 ,0x17 ,0x10
56
000cf842 6d dc 00 st.b r3 ,( r13 ,0x0 )
00
000cf846 0c c7 4c lsri r12 ,r12 ,0x18
48
000cf84a 85 dd 0f st.b r12 ,( r5 ,0xf )
00
000cf84e 08 d9 00 ld.b r8 ,( r8 ,0x0 )
00
000cf852 39 db 00 ld.b r25 ,( r25 ,0x0 )
00
000cf856 e0 87 ld.b r7 ,( r7 ,0x0 )
000cf858 a0 86 ld.b r5 ,( r6 ,0x0 )
000cf85a 80 84 ld.b r4 ,( r4 ,0x0 )
000cf85c 58 d8 00 ld.b r2 ,( r24 ,0x0 )
00
000cf860 77 d8 00 ld.b r3 ,( r23 ,0x0 )
00
000cf864 2e df 04 st.w r25 ,( sp ,0x10 )
20
000cf868 0e dd 00 st.w r8 ,( sp => local_6c ,0x0 )
20
000cf86c e1 b8 st.w r7 ,( sp ,0x4 )
000cf86e a2 b8 st.w r5 ,( sp ,0x8 )
000cf870 83 b8 st.w r4 ,( sp ,0xc )
000cf872 00 80 ld.b r0 ,( r0 ,0x0 )
000cf874 05 b8 st.w r0 ,( sp ,0x14 )
000cf876 44 74 zextb r1 ,r1
000cf878 d6 da 00 ld.b r22 ,( r22 ,0x0 )
00
000cf87c b5 da 00 ld.b r21 ,( r21 ,0x0 )
00
000cf880 94 da 00 ld.b r20 ,( r20 ,0x0 )
00
000cf884 73 da 00 ld.b r19 ,( r19 ,0x0 )
00
000cf888 52 da 00 ld.b r18 ,( r18 ,0x0 )
00
000cf88c ad d9 00 ld.b r13 ,( r13 ,0x0 )
00
000cf890 10 10 lrw r0 => s_output[16]:_%X,_%X,_%X,_%X,_%X,_%_002b1d = "output[16]: %X, %X, %X, %X, %
= 002b1d28
000cf892 ce de 06 st.w r22 ,( sp ,0x18 )
20
000cf896 ae de 07 st.w r21 ,( sp ,0x1c )
20
000cf89a 8e de 08 st.w r20 ,( sp ,0x20 )
20
000cf89e 6e de 09 st.w r19 ,( sp ,0x24 )
20
000cf8a2 4e de 0a st.w r18 ,( sp ,0x28 )
20
000cf8a6 ae dd 0b st.w r13 ,( sp ,0x2c )
20
000cf8aa 8e dd 0c st.w r12 ,( sp ,0x30 )
20
000cf8ae 9a ea 0a lrw r26 ,-> <EXTERNAL>::printf = 00aef234
00
000cf8b2 fa e8 00 jsr r26 => <EXTERNAL>::printf int printf(char * __format, ...)
00
000cf8b6 15 14 addi sp, sp ,0x54
000cf8b8 95 14 pop {r15 , r4 ,r5 ,r6 ,r7 ,r8 }
000cf8ba 00 ?? 00h
000cf8bb 00 ?? 00h
PTR_s_chip_box_helloworld!!_000cf8bc XREF[1]: FUN_000cf6ac:000cf6ae (R)
000cf8bc f8 1c 2b addr s_chip_box_helloworld!!_002b1cf8 = "chip box helloworld!!"
00
PTR_puts_000cf8c0 XREF[2]: FUN_000cf6ac:000cf6b2 (R) ,
FUN_000cf6bc:000cf6c8 (R)
000cf8c0 f4 f2 ae addr <EXTERNAL>::puts = ??
00
PTR_s_Version_V1.0_20210419_000cf8c4 XREF[1]: FUN_000cf6bc:000cf6c2 (R)
000cf8c4 10 1d 2b addr s_Version_V1.0_20210419_002b1d10 = "Version V1.0 20210419 "
00
DAT_000cf8c8 XREF[1]: FUN_000cf6bc:000cf714 (R)
000cf8c8 b9 79 37 undefine 9E3779B9h
9e
DAT_000cf8cc XREF[1]: FUN_000cf6bc:000cf76c (R)
000cf8cc 46 86 c8 undefine 61C88646h
61
PTR_s_output[16]:_%X,_%X,_%X,_%X,_%X,_%_000cf8 XREF[1]: FUN_000cf6bc:000cf890 (R)
000cf8d0 28 1d 2b addr s_output[16]:_%X,_%X,_%X,_%X,_%X,_%_002b1d28 = "output[16]: %X, %X, %X, %X, %
00
PTR_printf_000cf8d4 XREF[1]: FUN_000cf6bc:000cf8ae (R)
000cf8d4 34 f2 ae addr <EXTERNAL>::printf = ??
00
Csky的反汇编转C语言