Advertisement
Guest User

Untitled

a guest
Oct 6th, 2015
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.38 KB | None | 0 0
  1. .text:1000E100 password_mangler proc near ; CODE XREF: sub_10002000+341p
  2. .text:1000E100 ; sub_10002930+4E6p ...
  3. .text:1000E100
  4. .text:1000E100 var_18 = byte ptr -18h
  5. .text:1000E100 var_8 = dword ptr -8
  6. .text:1000E100
  7. .text:1000E100 sub esp, 18h
  8. .text:1000E103 mov eax, dword_100C74E0
  9. .text:1000E108 xor eax, esp
  10. .text:1000E10A mov [esp+18h+var_8], eax
  11. .text:1000E10E push ebx
  12. .text:1000E10F push esi
  13. .text:1000E110 mov eax, ecx
  14. .text:1000E112 push edi
  15. .text:1000E113 mov esi, edx
  16. .text:1000E115 lea edi, [eax+1]
  17. .text:1000E118
  18. .text:1000E118 loc_1000E118: ; CODE XREF: password_mangler+1Fj
  19. .text:1000E118 mov dl, [eax]
  20. .text:1000E11A add eax, 1
  21. .text:1000E11D test dl, dl
  22. .text:1000E11F jnz short loc_1000E118
  23. .text:1000E121 sub eax, edi
  24. .text:1000E123 push eax
  25. .text:1000E124 push ecx
  26. .text:1000E125 lea edi, [esp+2Ch+var_18]
  27. .text:1000E129 call md5_init_calc
  28. .text:1000E12E lea ecx, [esi+1]
  29. .text:1000E131 mov esi, edi
  30. .text:1000E133 add esp, 8
  31. .text:1000E136 mov edi, 2
  32. .text:1000E13B jmp short loc_1000E140
  33. .text:1000E13B ; ---------------------------------------------------------------------------
  34. .text:1000E13D align 10h
  35. .text:1000E140
  36. .text:1000E140 loc_1000E140: ; CODE XREF: password_mangler+3Bj
  37. .text:1000E140 ; password_mangler+117j
  38. .text:1000E140 movzx edx, byte ptr [esi]
  39. .text:1000E143 movzx eax, byte ptr [esi+1]
  40. .text:1000E147 add eax, edx
  41. .text:1000E149 cdq
  42. .text:1000E14A mov ebx, 3Eh
  43. .text:1000E14F idiv ebx
  44. .text:1000E151 test dl, dl
  45. .text:1000E153 mov [ecx-1], dl
  46. .text:1000E156 jl short loc_1000E162
  47. .text:1000E158 cmp dl, 9
  48. .text:1000E15B jg short loc_1000E162
  49. .text:1000E15D add dl, 30h
  50. .text:1000E160 jmp short loc_1000E174
  51. .text:1000E162 ; ---------------------------------------------------------------------------
  52. .text:1000E162
  53. .text:1000E162 loc_1000E162: ; CODE XREF: password_mangler+56j
  54. .text:1000E162 ; password_mangler+5Bj
  55. .text:1000E162 cmp dl, 0Ah
  56. .text:1000E165 jl short loc_1000E171
  57. .text:1000E167 cmp dl, 23h
  58. .text:1000E16A jg short loc_1000E171
  59. .text:1000E16C add dl, 37h
  60. .text:1000E16F jmp short loc_1000E174
  61. .text:1000E171 ; ---------------------------------------------------------------------------
  62. .text:1000E171
  63. .text:1000E171 loc_1000E171: ; CODE XREF: password_mangler+65j
  64. .text:1000E171 ; password_mangler+6Aj
  65. .text:1000E171 add dl, 3Dh
  66. .text:1000E174
  67. .text:1000E174 loc_1000E174: ; CODE XREF: password_mangler+60j
  68. .text:1000E174 ; password_mangler+6Fj
  69. .text:1000E174 movzx eax, byte ptr [esi+3]
  70. .text:1000E178 mov [ecx-1], dl
  71. .text:1000E17B movzx edx, byte ptr [esi+2]
  72. .text:1000E17F add eax, edx
  73. .text:1000E181 cdq
  74. .text:1000E182 idiv ebx
  75. .text:1000E184 test dl, dl
  76. .text:1000E186 mov [ecx], dl
  77. .text:1000E188 jl short loc_1000E194
  78. .text:1000E18A cmp dl, 9
  79. .text:1000E18D jg short loc_1000E194
  80. .text:1000E18F add dl, 30h
  81. .text:1000E192 jmp short loc_1000E1A6
  82. .text:1000E194 ; ---------------------------------------------------------------------------
  83. .text:1000E194
  84. .text:1000E194 loc_1000E194: ; CODE XREF: password_mangler+88j
  85. .text:1000E194 ; password_mangler+8Dj
  86. .text:1000E194 cmp dl, 0Ah
  87. .text:1000E197 jl short loc_1000E1A3
  88. .text:1000E199 cmp dl, 23h
  89. .text:1000E19C jg short loc_1000E1A3
  90. .text:1000E19E add dl, 37h
  91. .text:1000E1A1 jmp short loc_1000E1A6
  92. .text:1000E1A3 ; ---------------------------------------------------------------------------
  93. .text:1000E1A3
  94. .text:1000E1A3 loc_1000E1A3: ; CODE XREF: password_mangler+97j
  95. .text:1000E1A3 ; password_mangler+9Cj
  96. .text:1000E1A3 add dl, 3Dh
  97. .text:1000E1A6
  98. .text:1000E1A6 loc_1000E1A6: ; CODE XREF: password_mangler+92j
  99. .text:1000E1A6 ; password_mangler+A1j
  100. .text:1000E1A6 movzx eax, byte ptr [esi+5]
  101. .text:1000E1AA mov [ecx], dl
  102. .text:1000E1AC movzx edx, byte ptr [esi+4]
  103. .text:1000E1B0 add eax, edx
  104. .text:1000E1B2 cdq
  105. .text:1000E1B3 idiv ebx
  106. .text:1000E1B5 test dl, dl
  107. .text:1000E1B7 mov [ecx+1], dl
  108. .text:1000E1BA jl short loc_1000E1C6
  109. .text:1000E1BC cmp dl, 9
  110. .text:1000E1BF jg short loc_1000E1C6
  111. .text:1000E1C1 add dl, 30h
  112. .text:1000E1C4 jmp short loc_1000E1D8
  113. .text:1000E1C6 ; ---------------------------------------------------------------------------
  114. .text:1000E1C6
  115. .text:1000E1C6 loc_1000E1C6: ; CODE XREF: password_mangler+BAj
  116. .text:1000E1C6 ; password_mangler+BFj
  117. .text:1000E1C6 cmp dl, 0Ah
  118. .text:1000E1C9 jl short loc_1000E1D5
  119. .text:1000E1CB cmp dl, 23h
  120. .text:1000E1CE jg short loc_1000E1D5
  121. .text:1000E1D0 add dl, 37h
  122. .text:1000E1D3 jmp short loc_1000E1D8
  123. .text:1000E1D5 ; ---------------------------------------------------------------------------
  124. .text:1000E1D5
  125. .text:1000E1D5 loc_1000E1D5: ; CODE XREF: password_mangler+C9j
  126. .text:1000E1D5 ; password_mangler+CEj
  127. .text:1000E1D5 add dl, 3Dh
  128. .text:1000E1D8
  129. .text:1000E1D8 loc_1000E1D8: ; CODE XREF: password_mangler+C4j
  130. .text:1000E1D8 ; password_mangler+D3j
  131. .text:1000E1D8 movzx eax, byte ptr [esi+7]
  132. .text:1000E1DC mov [ecx+1], dl
  133. .text:1000E1DF movzx edx, byte ptr [esi+6]
  134. .text:1000E1E3 add eax, edx
  135. .text:1000E1E5 cdq
  136. .text:1000E1E6 idiv ebx
  137. .text:1000E1E8 test dl, dl
  138. .text:1000E1EA mov [ecx+2], dl
  139. .text:1000E1ED jl short loc_1000E1F9
  140. .text:1000E1EF cmp dl, 9
  141. .text:1000E1F2 jg short loc_1000E1F9
  142. .text:1000E1F4 add dl, 30h
  143. .text:1000E1F7 jmp short loc_1000E20B
  144. .text:1000E1F9 ; ---------------------------------------------------------------------------
  145. .text:1000E1F9
  146. .text:1000E1F9 loc_1000E1F9: ; CODE XREF: password_mangler+EDj
  147. .text:1000E1F9 ; password_mangler+F2j
  148. .text:1000E1F9 cmp dl, 0Ah
  149. .text:1000E1FC jl short loc_1000E208
  150. .text:1000E1FE cmp dl, 23h
  151. .text:1000E201 jg short loc_1000E208
  152. .text:1000E203 add dl, 37h
  153. .text:1000E206 jmp short loc_1000E20B
  154. .text:1000E208 ; ---------------------------------------------------------------------------
  155. .text:1000E208
  156. .text:1000E208 loc_1000E208: ; CODE XREF: password_mangler+FCj
  157. .text:1000E208 ; password_mangler+101j
  158. .text:1000E208 add dl, 3Dh
  159. .text:1000E20B
  160. .text:1000E20B loc_1000E20B: ; CODE XREF: password_mangler+F7j
  161. .text:1000E20B ; password_mangler+106j
  162. .text:1000E20B mov [ecx+2], dl
  163. .text:1000E20E add ecx, 4
  164. .text:1000E211 add esi, 8
  165. .text:1000E214 sub edi, 1
  166. .text:1000E217 jnz loc_1000E140
  167. .text:1000E21D mov ecx, [esp+24h+var_8]
  168. .text:1000E221 pop edi
  169. .text:1000E222 pop esi
  170. .text:1000E223 pop ebx
  171. .text:1000E224 xor ecx, esp
  172. .text:1000E226 call md5_check_weird_value
  173. .text:1000E22B add esp, 18h
  174. .text:1000E22E retn
  175. .text:1000E22E password_mangler endp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement