push {r0-r5, lr} ldr r0, .wusler1 ldr r0, [r0] ldr r1, .wusler2 ldrb r2, [r1] mov r4, #0x5 ldrb r3, [r1] cmp r3, #0x2 bgt .unterfunktion4 ldrh r2, [r0, #0x4] mul r3, r3, r4 lsr r2, r3 main: cmp r2, #0x7F bgt .unterfunktion1 cmp r2, #0x3F bgt .unterfunktion2 cmp r2, #0x1F bgt .unterfunktion3 strh r2, [r1] pop {r0-r5, pc} .wusler1: .word 0x0203f414 .wusler2: .word 0x020370C2 .unterfunktion1: sub r2, r2, #0x80 b main .unterfunktion2: sub r2, r2, #0x40 b main .unterfunktion3: sub r2, r2, #0x20 b main .unterfunktion4: ldrb r5, [r0, #0x5] lsr r5, #0x7 ldrh r2, [r0, #0x6] lsl r2, #0x1 add r2, r2, r5 sub r3, r3, #0x3 mul r3, r3, r4 lsr r2, r3 b main