PDA

View Full Version : analize this pleas !



OrbiTel gSm
18-08-2003, 08:28 AM
this is it

compare_32arm_ ; CODE XREF: sub_34B4+96p
; ATP_modul_error+1Cp ...
BX PC
LSL R0, R0, #0
CODE32
MOV R2, #0
RSBS R12, R0, R1,LSR#3 ; R12 = R0 - 0x07
BCC loc_2405C0

RSBS R12, R0, R1,LSR#8
BCC loc_240584

MOV R0, R0,LSL#8
ORR R2, R2, #0xFF000000
RSBS R12, R0, R1,LSR#4
BCC loc_2405B4

RSBS R12, R0, R1,LSR#8
BCC loc_240584

MOV R0, R0,LSL#8
ORR R2, R2, #0xFF0000
RSBS R12, R0, R1,LSR#8
MOVCS R0, R0,LSL#8
ORRCS R2, R2, #0xFF00
RSBS R12, R0, R1,LSR#4
BCC loc_2405B4

RSBS R12, R0, #0
BCS loc_243664


loop_loc_240580 ; CODE XREF: compare_32arm_+B8j
MOVCS R0, R0,LSR#8

loc_240584 ; CODE XREF: compare_32arm_+14j
; compare_32arm_+2Cj
RSBS R12, R0, R1,LSR#7
SUBCS R1, R1, R0,LSL#7
ADC R2, R2, R2
RSBS R12, R0, R1,LSR#6
SUBCS R1, R1, R0,LSL#6
ADC R2, R2, R2
RSBS R12, R0, R1,LSR#5
SUBCS R1, R1, R0,LSL#5
ADC R2, R2, R2
RSBS R12, R0, R1,LSR#4
SUBCS R1, R1, R0,LSL#4
ADC R2, R2, R2

loc_2405B4 ; CODE XREF: compare_32arm_+24j
; compare_32arm_+48j
RSBS R12, R0, R1,LSR#3
SUBCS R1, R1, R0,LSL#3
ADC R2, R2, R2

loc_2405C0 ; CODE XREF: compare_32arm_+Cj
RSBS R12, R0, R1,LSR#2 ; R12 = R0 - 0x0E
SUBCS R1, R1, R0,LSL#2 ; 0x3A = 0x3A - 0
ADC R2, R2, R2
RSBS R12, R0, R1,LSR#1
SUBCS R1, R1, R0,LSL#1
ADC R2, R2, R2
RSBS R12, R0, R1
SUBCS R1, R1, R0
ADCS R2, R2, R2
BCS loop_loc_240580

MOV R0, R2
BX LR

; End of function compare_32arm_