|
mower from ... Sasa Savic Srbija,Loznica
Član broj: 9460 Poruke: 126
|
Ako nekoga interesuje dajem mu deo ASM koda iz WCE programa za nano 5109
.text:0042DDA0
.text:0042DDA0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0042DDA0
.text:0042DDA0
.text:0042DDA0 Process51Nano proc near ; CODE XREF: sub_42DF20+E52p
.text:0042DDA0
.text:0042DDA0 var_32 = byte ptr -32h
.text:0042DDA0 var_30 = dword ptr -30h
.text:0042DDA0 var_2C = dword ptr -2Ch
.text:0042DDA0 var_28 = dword ptr -28h
.text:0042DDA0 var_24 = dword ptr -24h
.text:0042DDA0 var_18 = dword ptr -18h
.text:0042DDA0 var_10 = dword ptr -10h
.text:0042DDA0 var_8 = dword ptr -8
.text:0042DDA0 arg_0 = dword ptr 4
.text:0042DDA0 arg_4 = dword ptr 8
.text:0042DDA0 arg_C = dword ptr 10h
.text:0042DDA0
.text:0042DDA0 sub esp, 30h
.text:0042DDA3 mov ecx, 6
.text:0042DDA8 xor eax, eax
.text:0042DDAA push ebx
.text:0042DDAB push ebp
.text:0042DDAC push esi
.text:0042DDAD mov esi, [esp+3Ch+arg_4]
.text:0042DDB1 push edi
.text:0042DDB2 lea edi, [esp+40h+var_18]
.text:0042DDB6 rep stosd
.text:0042DDB8 mov al, [esi]
.text:0042DDBA mov ecx, dword_457A68
.text:0042DDC0 and eax, 2
.text:0042DDC3 lea eax, [eax+eax*2]
.text:0042DDC6 shl eax, 2
.text:0042DDC9 push eax
.text:0042DDCA push offset aXorTableOffset ; "XOR table offset = %.2x\n"
.text:0042DDCF lea edi, [eax+ecx+0Ah]
.text:0042DDD3 call _printf
.text:0042DDD8 lea edx, [esp+48h+var_18]
.text:0042DDDC add esp, 8
.text:0042DDDF mov ecx, edi
.text:0042DDE1 sub edx, edi
.text:0042DDE3 mov edi, 18h
.text:0042DDE8
.text:0042DDE8 loc_42DDE8: ; CODE XREF: Process51Nano+5Cj
.text:0042DDE8 mov al, [ecx]
.text:0042DDEA test al, al
.text:0042DDEC jz short loc_42DDFA
.text:0042DDEE and eax, 0FFh
.text:0042DDF3 mov al, [eax+esi-1]
.text:0042DDF7 mov [edx+ecx], al
.text:0042DDFA
.text:0042DDFA loc_42DDFA: ; CODE XREF: Process51Nano+4Cj
.text:0042DDFA inc ecx
.text:0042DDFB dec edi
.text:0042DDFC jnz short loc_42DDE8
.text:0042DDFE cmp byte ptr [esi], 9
.text:0042DE01 jnz short loc_42DE40
.text:0042DE03 mov ebx, [esp+40h+arg_0]
.text:0042DE07 mov eax, dword_457A68
.text:0042DE0C push eax
.text:0042DE0D push ebx
.text:0042DE0E mov ecx, [ebx]
.text:0042DE10 mov edx, [ebx+4]
.text:0042DE13 push esi
.text:0042DE14 mov [esp+4Ch+var_30], ecx
.text:0042DE18 mov [esp+4Ch+var_2C], edx
.text:0042DE1C call nano_51_9 // O V D E Poziva funkciju za nano 5109
.text:0042DE21 mov ecx, [ebx]
.text:0042DE23 mov eax, [esp+4Ch+var_30]
.text:0042DE27 mov edx, [ebx+4]
.text:0042DE2A mov [esp+4Ch+var_28], ecx
.text:0042DE2E mov ecx, [esp+4Ch+var_2C]
.text:0042DE32 mov [ebx], eax
.text:0042DE34 add esp, 0Ch
.text:0042DE37 mov [esp+40h+var_24], edx
.text:0042DE3B mov [ebx+4], ecx
.text:0042DE3E jmp short loc_42DEA1
.text:0042DE40 ; ---------------------------------------------------------------------------
.text:0042DE40
.text:0042DE40 loc_42DE40: ; CODE XREF: Process51Nano+61j
.text:0042DE40 mov ebx, [esp+40h+arg_0]
.text:0042DE44 lea edx, [esp+40h+var_18]
.text:0042DE48 mov edi, ebx
.text:0042DE4A xor eax, eax
.text:0042DE4C sub edi, edx
.text:0042DE4E
.text:0042DE4E loc_42DE4E: ; CODE XREF: Process51Nano+BFj
.text:0042DE4E lea ecx, [esp+eax+40h+var_18]
.text:0042DE52 mov dl, [edi+ecx]
.text:0042DE55 xor dl, [ecx]
.text:0042DE57 inc eax
.text:0042DE58 cmp eax, 8
.text:0042DE5B mov [esp+eax+0Fh], dl
.text:0042DE5F jl short loc_42DE4E
.text:0042DE61 mov al, [esi+1]
.text:0042DE64 xor edi, edi
.text:0042DE66 test al, 0Fh
.text:0042DE68 jbe short loc_42DE8B
.text:0042DE6A lea ebp, [ebx+8]
.text:0042DE6D
.text:0042DE6D loc_42DE6D: ; CODE XREF: Process51Nano+E9j
.text:0042DE6D mov al, [esi]
.text:0042DE6F lea ecx, [esp+40h+var_30]
.text:0042DE73 and al, 2
.text:0042DE75 push eax
.text:0042DE76 push ebp
.text:0042DE77 push ecx
.text:0042DE78 call AdditionalAlgo
.text:0042DE7D mov dl, [esi+1]
.text:0042DE80 add esp, 0Ch
.text:0042DE83 inc edi
.text:0042DE84 and edx, 0Fh
.text:0042DE87 cmp edi, edx
.text:0042DE89 jl short loc_42DE6D
.text:0042DE8B
.text:0042DE8B loc_42DE8B: ; CODE XREF: Process51Nano+C8j
.text:0042DE8B xor eax, eax
.text:0042DE8D
.text:0042DE8D loc_42DE8D: ; CODE XREF: Process51Nano+FFj
.text:0042DE8D mov cl, byte ptr [esp+eax+40h+var_10]
.text:0042DE91 mov dl, byte ptr [esp+eax+40h+var_30]
.text:0042DE95 xor cl, dl
.text:0042DE97 mov byte ptr [esp+eax+40h+var_28], cl
.text:0042DE9B inc eax
.text:0042DE9C cmp eax, 8
.text:0042DE9F jl short loc_42DE8D
.text:0042DEA1
.text:0042DEA1 loc_42DEA1: ; CODE XREF: Process51Nano+9Ej
.text:0042DEA1 mov dl, [esi]
.text:0042DEA3 mov edi, [esp+40h+arg_C]
.text:0042DEA7 xor eax, eax
.text:0042DEA9 and edx, 80h
.text:0042DEAF mov al, [esi+1]
.text:0042DEB2 push edx
.text:0042DEB3 shr eax, 6
.text:0042DEB6 lea ecx, [esp+44h+var_28]
.text:0042DEBA push eax
.text:0042DEBB push ecx
.text:0042DEBC push edi
.text:0042DEBD call Crypto51Nano
.text:0042DEC2 lea ecx, [esp+50h+var_8]
.text:0042DEC6 add esp, 10h
.text:0042DEC9 mov eax, edi
.text:0042DECB sub ecx, edi
.text:0042DECD mov ebp, 8
.text:0042DED2
.text:0042DED2 loc_42DED2: ; CODE XREF: Process51Nano+139j
.text:0042DED2 mov dl, [ecx+eax]
.text:0042DED5 xor [eax], dl
.text:0042DED7 inc eax
.text:0042DED8 dec ebp
.text:0042DED9 jnz short loc_42DED2
.text:0042DEDB lea ecx, [esp+40h+var_10]
.text:0042DEDF mov ebp, 0FFFFFFF8h
.text:0042DEE4 sub ecx, edi
.text:0042DEE6 lea eax, [edi+8]
.text:0042DEE9 sub ebp, edi
.text:0042DEEB
.text:0042DEEB loc_42DEEB: ; CODE XREF: Process51Nano+157j
.text:0042DEEB mov dl, [ecx+eax]
.text:0042DEEE xor [eax], dl
.text:0042DEF0 inc eax
.text:0042DEF1 lea edx, [eax+ebp]
.text:0042DEF4 cmp edx, 8
.text:0042DEF7 jl short loc_42DEEB
.text:0042DEF9 mov cl, [esi+1]
.text:0042DEFC mov al, [esi]
.text:0042DEFE shr ecx, 4
.text:0042DF01 and eax, 40h
.text:0042DF04 and ecx, 3
.text:0042DF07 push eax
.text:0042DF08 push ecx
.text:0042DF09 push ebx
.text:0042DF0A push edi
.text:0042DF0B call Crypto51Nano
.text:0042DF10 add esp, 10h
.text:0042DF13 pop edi
.text:0042DF14 pop esi
.text:0042DF15 pop ebp
.text:0042DF16 pop ebx
.text:0042DF17 add esp, 30h
.text:0042DF1A retn
.text:0042DF1A Process51Nano endp
.text:0042DF1A
.text:0042DF1A ; ---------------------------------------------------------------------------
.text:0042DB80
.text:0042DB80 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:0042DB80
.text:0042DB80
.text:0042DB80 nano_51_9 proc near ; CODE XREF: Process51Nano+7Cp
.text:0042DB80
.text:0042DB80 var_D4 = dword ptr -0D4h
.text:0042DB80 var_D0 = word ptr -0D0h
.text:0042DB80 var_CE = byte ptr -0CEh
.text:0042DB80 var_C9 = byte ptr -0C9h
.text:0042DB80 var_C8 = dword ptr -0C8h
.text:0042DB80 var_C4 = dword ptr -0C4h
.text:0042DB80 var_C0 = dword ptr -0C0h
.text:0042DB80 var_B0 = dword ptr -0B0h
.text:0042DB80 var_AC = dword ptr -0ACh
.text:0042DB80 var_98 = dword ptr -98h
.text:0042DB80 var_84 = dword ptr -84h
.text:0042DB80 var_80 = dword ptr -80h
.text:0042DB80 var_6C = dword ptr -6Ch
.text:0042DB80 var_58 = dword ptr -58h
.text:0042DB80 var_44 = byte ptr -44h
.text:0042DB80 var_43 = byte ptr -43h
.text:0042DB80 var_40 = dword ptr -40h
.text:0042DB80 var_2C = dword ptr -2Ch
.text:0042DB80 var_18 = dword ptr -18h
.text:0042DB80 var_4 = dword ptr -4
.text:0042DB80 arg_0 = dword ptr 4
.text:0042DB80 arg_4 = dword ptr 8
.text:0042DB80 arg_8 = dword ptr 0Ch
.text:0042DB80
.text:0042DB80 sub esp, 0D4h
.text:0042DB86 mov eax, [esp+0D4h+arg_8]
.text:0042DB8D mov edx, [esp+0D4h+arg_0]
.text:0042DB94 xor ecx, ecx
.text:0042DB96 push ebx
.text:0042DB97 mov cl, [eax+4Ah]
.text:0042DB9A push ebp
.text:0042DB9B mov ebp, [esp+0DCh+arg_4]
.text:0042DBA2 push esi
.text:0042DBA3 mov cl, [ecx+edx]
.text:0042DBA6 push edi
.text:0042DBA7 mov byte ptr [esp+0E4h+var_D4], cl
.text:0042DBAB xor ecx, ecx
.text:0042DBAD mov cl, [eax+4Bh]
.text:0042DBB0 mov esi, ebp
.text:0042DBB2 lea edi, [esp+0E4h+var_40]
.text:0042DBB9 lea ebx, [eax+3Ah]
.text:0042DBBC mov cl, [ecx+edx]
.text:0042DBBF add edx, 2
.text:0042DBC2 mov byte ptr [esp+0E4h+var_D4+1], cl
.text:0042DBC6 xor ecx, ecx
.text:0042DBC8 mov cl, [eax+4Ch]
.text:0042DBCB mov [esp+0E4h+var_C8], edx
.text:0042DBCF mov cl, [ecx+edx-2]
.text:0042DBD3 mov byte ptr [esp+0E4h+var_D4+2], cl
.text:0042DBD7 xor ecx, ecx
.text:0042DBD9 mov cl, [eax+4Dh]
.text:0042DBDC mov eax, ebx
.text:0042DBDE mov cl, [ecx+edx-2]
.text:0042DBE2 and cl, 0Fh
.text:0042DBE5 mov byte ptr [esp+0E4h+var_D4+3], cl
.text:0042DBE9 mov ecx, 5
.text:0042DBEE rep movsd
.text:0042DBF0 mov ecx, 5
.text:0042DBF5 mov esi, ebp
.text:0042DBF7 lea edi, [esp+0E4h+var_2C]
.text:0042DBFE rep movsd
.text:0042DC00 mov ecx, 5
.text:0042DC05 mov esi, ebp
.text:0042DC07 lea edi, [esp+0E4h+var_18]
.text:0042DC0E rep movsd
.text:0042DC10 mov ecx, [esp+0E4h+var_D4]
.text:0042DC14 mov esi, 8
.text:0042DC19 mov [esp+0E4h+var_4], ecx
.text:0042DC20 mov cx, [edx]
.text:0042DC23 mov [esp+0E4h+var_D0], cx
.text:0042DC28 mov ecx, ebp
.text:0042DC2A mov dl, [edx+2]
.text:0042DC2D sub ecx, ebx
.text:0042DC2F mov [esp+0E4h+var_CE], dl
.text:0042DC33
.text:0042DC33 loc_42DC33: ; CODE XREF: nano_51_9+D5j
.text:0042DC33 xor edx, edx
.text:0042DC35 mov dl, [eax]
.text:0042DC37 mov dl, byte ptr [esp+edx+0E4h+var_D4+1]
.text:0042DC3B xor [ecx+eax], dl
.text:0042DC3E mov dl, [ecx+eax]
.text:0042DC41 mov [esp+0E4h+var_C9], dl
.text:0042DC45 xor edx, edx
.text:0042DC47 mov dl, [eax]
.text:0042DC49 inc eax
.text:0042DC4A mov edi, edx
.text:0042DC4C mov dl, [esp+0E4h+var_C9]
.text:0042DC50 dec esi
.text:0042DC51 mov byte ptr [esp+edi+0E4h+var_D4+1], dl
.text:0042DC55 jnz short loc_42DC33
.text:0042DC57 mov ecx, 5
.text:0042DC5C mov esi, ebp
.text:0042DC5E lea edi, [esp+0E4h+var_C4]
.text:0042DC62 mov eax, [esp+0E4h+var_D4]
.text:0042DC66 rep movsd
.text:0042DC68 mov ecx, 5
.text:0042DC6D mov esi, ebp
.text:0042DC6F lea edi, [esp+0E4h+var_AC]
.text:0042DC73 rep movsd
.text:0042DC75 mov ecx, 5
.text:0042DC7A mov esi, ebp
.text:0042DC7C lea edi, [esp+0E4h+var_98]
.text:0042DC80 rep movsd
.text:0042DC82 mov ecx, 5
.text:0042DC87 mov esi, ebp
.text:0042DC89 lea edi, [esp+0E4h+var_80]
.text:0042DC8D rep movsd
.text:0042DC8F mov ecx, 5
.text:0042DC94 mov esi, ebp
.text:0042DC96 lea edi, [esp+0E4h+var_6C]
.text:0042DC9A rep movsd
.text:0042DC9C mov ecx, 5
.text:0042DCA1 mov esi, ebp
.text:0042DCA3 lea edi, [esp+0E4h+var_58]
.text:0042DCAA rep movsd
.text:0042DCAC mov [esp+0E4h+var_B0], eax
.text:0042DCB0 mov [esp+0E4h+var_84], eax
.text:0042DCB4 xor esi, esi
.text:0042DCB6 lea eax, [esp+0E4h+var_C4+1]
.text:0042DCBA
.text:0042DCBA loc_42DCBA: ; CODE XREF: nano_51_9+156j
.text:0042DCBA mov cl, byte ptr [esp+esi+0E4h+var_40]
.text:0042DCC1 mov dl, [eax-1]
.text:0042DCC4 xor dl, cl
.text:0042DCC6 inc esi
.text:0042DCC7 mov [eax-1], dl
.text:0042DCCA mov dl, [eax]
.text:0042DCCC not dl
.text:0042DCCE mov [eax], dl
.text:0042DCD0 add eax, 2
.text:0042DCD3 cmp esi, 40h
.text:0042DCD6 jl short loc_42DCBA
.text:0042DCD8 push 6
.text:0042DCDA push 82h
.text:0042DCDF lea eax, [esp+0ECh+var_C4]
.text:0042DCE3 push 82h
.text:0042DCE8 push eax
.text:0042DCE9 push offset dword_4547AC
.text:0042DCEE lea ecx, [esp+0F8h+var_C4]
.text:0042DCF2 push offset dword_454728
.text:0042DCF7 push ecx
.text:0042DCF8 mov [esp+100h+var_44], 0
.text:0042DD00 mov [esp+100h+var_43], 0
.text:0042DD08 call sub_423D70
.text:0042DD0D mov eax, ebp
.text:0042DD0F lea ecx, [esp+100h+var_C4]
.text:0042DD13 add esp, 1Ch
.text:0042DD16 xor edx, edx
.text:0042DD18 xor edi, edi
.text:0042DD1A sub eax, ecx
.text:0042DD1C mov [esp+0E4h+var_D4], eax
.text:0042DD20
.text:0042DD20 loc_42DD20: ; CODE XREF: nano_51_9+1C6j
.text:0042DD20 mov al, byte ptr [esp+edi+0E4h+var_C4]
.text:0042DD24 lea esi, [esp+edi+0E4h+var_C4]
.text:0042DD28 mov ecx, eax
.text:0042DD2A shl al, 1
.text:0042DD2C add al, dl
.text:0042DD2E mov edx, [esp+0E4h+var_D4]
.text:0042DD32 and ecx, 0FFh
.text:0042DD38 xor al, [edx+esi]
.text:0042DD3B shr ecx, 7
.text:0042DD3E inc edi
.text:0042DD3F mov [esi], al
.text:0042DD41 cmp edi, 8
.text:0042DD44 mov edx, ecx
.text:0042DD46 jl short loc_42DD20
.text:0042DD48 mov eax, [esp+0E4h+var_C4]
.text:0042DD4C mov ecx, [esp+0E4h+var_C0]
.text:0042DD50 mov [ebp+0], eax
.text:0042DD53 mov eax, [esp+0E4h+var_C8]
.text:0042DD57 mov [ebp+4], ecx
.text:0042DD5A add ebx, 8
.text:0042DD5D mov dx, [eax]
.text:0042DD60 mov al, [eax+2]
.text:0042DD63 mov [esp+0E4h+var_CE], al
.text:0042DD67 mov [esp+0E4h+var_D0], dx
.text:0042DD6C mov eax, ebx
.text:0042DD6E sub ebp, ebx
.text:0042DD70 mov esi, 8
.text:0042DD75
.text:0042DD75 loc_42DD75: ; CODE XREF: nano_51_9+211j
.text:0042DD75 mov bl, [eax+ebp]
.text:0042DD78 xor ecx, ecx
.text:0042DD7A mov cl, [eax]
.text:0042DD7C mov dl, byte ptr [esp+ecx+0E4h+var_D4+1]
.text:0042DD80 xor bl, dl
.text:0042DD82 xor edx, edx
.text:0042DD84 mov [eax+ebp], bl
.text:0042DD87 mov dl, [eax]
.text:0042DD89 mov cl, bl
.text:0042DD8B inc eax
.text:0042DD8C dec esi
.text:0042DD8D mov byte ptr [esp+edx+0E4h+var_D4+1], cl
.text:0042DD91 jnz short loc_42DD75
.text:0042DD93 pop edi
.text:0042DD94 pop esi
.text:0042DD95 pop ebp
.text:0042DD96 pop ebx
.text:0042DD97 add esp, 0D4h
.text:0042DD9D retn
.text:0042DD9D nano_51_9 endp
.text:0042DD9D
.text:0042DD9D ; ---------------------------------------------------------------------------
Ako neko zna kako da saznam kolike su velicine promenljive nek pomogne.
|