;------------------------------------------------
; 乱数生成器 初期化
;------------------------------------------------
2029f3c: e92d4038 push {r3, r4, r5, lr}
2029f40: e24dd020 sub sp, sp, #32
2029f44: e1a05000 mov r5, r0
2029f48: e28d0000 add r0, sp, #0
2029f4c: e3a04000 mov r4, #0
2029f50: fa019ef3 blx 0x2091b24
2029f54: e1a02004 mov r2, r4
2029f58: e28d1000 add r1, sp, #0
2029f5c: e7910102 ldr r0, [r1, r2, lsl #2]
2029f60: e2822001 add r2, r2, #1
2029f64: e3520008 cmp r2, #8
2029f68: e0844000 add r4, r4, r0
2029f6c: bafffffa blt 0x2029f5c
2029f70: e59f1014 ldr r1, [pc, #20] @ 0x2029f8c
2029f74: e5854000 str r4, [r5]
2029f78: e59f0010 ldr r0, [pc, #16] @ 0x2029f90
2029f7c: e5851004 str r1, [r5, #4]
2029f80: e5850008 str r0, [r5, #8]
2029f84: e28dd020 add sp, sp, #32
2029f88: e8bd8038 pop {r3, r4, r5, pc}
2029f8c: 5d588b65
2029f90: 00269ec3
;------------------------------------------------
; r0 ← 乱数 0〜(r1-1)
;------------------------------------------------
2029f94: e890100c ldm r0, {r2, r3, ip}
2029f98: e022c293 mla r2, r3, r2, ip
2029f9c: e5802000 str r2, [r0]
2029fa0: e1a01801 lsl r1, r1, #16
2029fa4: e5900000 ldr r0, [r0]
2029fa8: e1b01821 lsrs r1, r1, #16
2029fac: 01a00820 lsreq r0, r0, #16
2029fb0: 11a00820 lsrne r0, r0, #16
2029fb4: 10010190 mulne r1, r0, r1
2029fb8: 11a00821 lsrne r0, r1, #16
2029fbc: e1a00800 lsl r0, r0, #16
2029fc0: e1a00820 lsr r0, r0, #16
2029fc4: e12fff1e bx lr
;------------------------------------------------
; 乱数生成器 初期化
;------------------------------------------------
2029fc8: e59fc004 ldr ip, [pc, #4] @ 0x2029fd4
2029fcc: e59f0004 ldr r0, [pc, #4] @ 0x2029fd8
2029fd0: e12fff1c bx ip
2029fd4: 02029f3c
2029fd8: 020b8e4c
;------------------------------------------------
; r0 ← 乱数 0〜(r0-1)
;------------------------------------------------
2029fdc: e59fc008 ldr ip, [pc, #8] @ 0x2029fec
2029fe0: e1a01000 mov r1, r0
2029fe4: e59f0004 ldr r0, [pc, #4] @ 0x2029ff0
2029fe8: e12fff1c bx ip
2029fec: 02029f94
2029ff0: 020b8e4c
;---------------------------------------------------------
; アイテム盗み(判定箇所)
;---------------------------------------------------------
2057a24: b578 push {r3, r4, r5, r6, lr}
2057a26: b081 sub sp, #4
2057a28: 1c02 adds r2, r0, #0
2057a2a: 4830 ldr r0, [pc, #192] @ (0x2057aec)
2057a2c: 1c0c adds r4, r1, #0
2057a2e: 6800 ldr r0, [r0, #0]
2057a30: 1c11 adds r1, r2, #0
2057a32: 9000 str r0, [sp, #0]
2057a34: 4a2e ldr r2, [pc, #184] @ (0x2057af0)
2057a36: 4b2f ldr r3, [pc, #188] @ (0x2057af4)
2057a38: 482f ldr r0, [pc, #188] @ (0x2057af8)
2057a3a: 6812 ldr r2, [r2, #0]
2057a3c: 681b ldr r3, [r3, #0]
2057a3e: f7d7 ef96 blx 0x202f96c
2057a42: 492e ldr r1, [pc, #184] @ (0x2057afc)
2057a44: 2600 movs r6, #0 ; r6: ドロップアイイム
2057a46: 6008 str r0, [r1, #0]
2057a48: 2133 movs r1, #51 @ 0x33
2057a4a: 5641 ldrsb r1, [r0, r1]
2057a4c: 8b05 ldrh r5, [r0, #24] ; r5: モンスターの所持アイテム
2057a4e: 200f movs r0, #15
2057a50: 4001 ands r1, r0
2057a52: 0609 lsls r1, r1, #24
2057a54: 1609 asrs r1, r1, #24 ; r1: 確率設定値
2057a56: 2908 cmp r1, #8
2057a58: d841 bhi.n 0x2057ade
2057a5a: 1849 adds r1, r1, r1
2057a5c: 4479 add r1, pc
2057a5e: 88c9 ldrh r1, [r1, #6]
2057a60: 0409 lsls r1, r1, #16
2057a62: 1409 asrs r1, r1, #16
2057a64: 448f add pc, r1
2057a66: 0010
2057a68: 0012
2057a6a: 0016
2057a6c: 0024
2057a6e: 0032
2057a70: 0040
2057a72: 004e
2057a74: 005c
2057a76: 006a
2057a78: e031 b.n 0x2057ade
2057a7a: 1c2e adds r6, r5, #0
2057a7c: e02f b.n 0x2057ade
2057a7e: 2010 movs r0, #16
2057a80: f7d2 eaac blx 0x2029fdc
2057a84: 42a0 cmp r0, r4
2057a86: da2a bge.n 0x2057ade
2057a88: 1c2e adds r6, r5, #0
2057a8a: e028 b.n 0x2057ade
2057a8c: 2018 movs r0, #24
2057a8e: f7d2 eaa6 blx 0x2029fdc
2057a92: 42a0 cmp r0, r4
2057a94: da23 bge.n 0x2057ade
2057a96: 1c2e adds r6, r5, #0
2057a98: e021 b.n 0x2057ade
2057a9a: 2028 movs r0, #40 @ 0x28
2057a9c: f7d2 ea9e blx 0x2029fdc
2057aa0: 42a0 cmp r0, r4
2057aa2: da1c bge.n 0x2057ade
2057aa4: 1c2e adds r6, r5, #0
2057aa6: e01a b.n 0x2057ade
2057aa8: 2048 movs r0, #72 @ 0x48
2057aaa: f7d2 ea98 blx 0x2029fdc
2057aae: 42a0 cmp r0, r4
2057ab0: da15 bge.n 0x2057ade
2057ab2: 1c2e adds r6, r5, #0
2057ab4: e013 b.n 0x2057ade
2057ab6: 2088 movs r0, #136 @ 0x88
2057ab8: f7d2 ea90 blx 0x2029fdc
2057abc: 42a0 cmp r0, r4
2057abe: da0e bge.n 0x2057ade
2057ac0: 1c2e adds r6, r5, #0
2057ac2: e00c b.n 0x2057ade
2057ac4: 30f9 adds r0, #249 @ 0xf9 ; r0 ← 264
2057ac6: f7d2 ea8a blx 0x2029fdc
2057aca: 42a0 cmp r0, r4
2057acc: da07 bge.n 0x2057ade
2057ace: 1c2e adds r6, r5, #0
2057ad0: e005 b.n 0x2057ade
2057ad2: 480b ldr r0, [pc, #44] @ (0x2057b00) ; r0 ← 4104
2057ad4: f7d2 ea82 blx 0x2029fdc
2057ad8: 42a0 cmp r0, r4
2057ada: da00 bge.n 0x2057ade
2057adc: 1c2e adds r6, r5, #0
2057ade: 2c09 cmp r4, #9
2057ae0: d100 bne.n 0x2057ae4
2057ae2: 1c2e adds r6, r5, #0
2057ae4: 1c30 adds r0, r6, #0
2057ae6: b001 add sp, #4
2057ae8: bd78 pop {r3, r4, r5, r6, pc}
2057aea: 46c0 nop @ (mov r8, r8)
2057aec: 0210318c
2057af0: 02103188
2057af4: 0209e950
2057af8: 02103190
2057afc: 020d945c
2057b00: 00001008