BinCrack 发表于 2021-9-10 17:20:59

来玩无壳CM,解出有红包

给表哥们出了个有奖CM,没有讨厌的VM和壳。题目很easy,只有一个简单的算法。得到正确的口令,可以使用支付宝领取口令红包,共计5个红包,先到先得。红包默认24小时后过期,看情况决定是否续时。


wgz001 发表于 2021-9-10 20:39:30

抠搜的表哥{:lol:}

BinCrack 发表于 2021-9-10 21:36:23

wgz001 发表于 2021-9-10 20:39
抠搜的表哥

https://www.chinapyg.com/forum.php?mod=image&aid=98661&size=300x300&key=0176ffc84871883a&nocache=yes&type=fixnone
看这么大的红包,还说抠搜不{:lol:}

zenix 发表于 2021-9-11 01:17:41

这。。。放水了?
可以穷举啊。

dK@#b_B!cnUVt/UulNat&WsxF[T@


Rooking 发表于 2021-9-11 23:10:46

zenix 发表于 2021-9-11 01:17
这。。。放水了?
可以穷举啊。



大Z哥还是大Z哥 第一个解出来

亚希 发表于 2021-9-12 01:56:32


hash key


转到生成函数
00361000 | 55                     | push ebp                              |
00361001 | 53                     | push ebx                              |
00361002 | 57                     | push edi                              |
00361003 | 56                     | push esi                              |
00361004 | 81EC 88000000            | sub esp,88                              |
0036100A | 8B8424 9C000000          | mov eax,dword ptr ss:         |
00361011 | BD 00203B00            | mov ebp,_cm (1).3B2000    |
00361016 | C74424 3C 00000000       | mov dword ptr ss:,0             |
0036101E | C74424 30 00000000       | mov dword ptr ss:,0             |
00361026 | EB 23                  | jmp _cm (1).36104B      |
00361028 | 0F1F8400 00000000      | nop dword ptr ds:,eax          |
00361030 | FF4424 30                | inc dword ptr ss:               |
00361034 | 814424 3C 00400000       | add dword ptr ss:,4000          |
0036103C | 8B8424 9C000000          | mov eax,dword ptr ss:         |
00361043 | 89FD                     | mov ebp,edi                           |
00361045 | 81C5 00600000            | add ebp,6000                            |
0036104B | 0FB650 0A                | movzx edx,byte ptr ds:         |
0036104F | 0FB648 05                | movzx ecx,byte ptr ds:         |
00361053 | 0FB658 09                | movzx ebx,byte ptr ds:         |
00361057 | 0FB678 06                | movzx edi,byte ptr ds:         |
0036105B | 0FB670 0B                | movzx esi,byte ptr ds:         |
0036105F | 895424 0C                | mov dword ptr ss:,edx            |
00361063 | 0FB650 0F                | movzx edx,byte ptr ds:         |
00361067 | 894C24 28                | mov dword ptr ss:,ecx         |
0036106B | 895C24 14                | mov dword ptr ss:,ebx         |
0036106F | 895424 08                | mov dword ptr ss:,edx            |
00361073 | 0FB650 0E                | movzx edx,byte ptr ds:         |
00361077 | 895424 1C                | mov dword ptr ss:,edx         |
0036107B | 0FB650 03                | movzx edx,byte ptr ds:         |
0036107F | 895424 18                | mov dword ptr ss:,edx         |
00361083 | 0FB650 0D                | movzx edx,byte ptr ds:         |
00361087 | 895424 2C                | mov dword ptr ss:,edx         |
0036108B | 0FB650 02                | movzx edx,byte ptr ds:         |
0036108F | 895424 04                | mov dword ptr ss:,edx            |
00361093 | 0FB650 07                | movzx edx,byte ptr ds:         |
00361097 | 895424 20                | mov dword ptr ss:,edx         |
0036109B | 0FB650 01                | movzx edx,byte ptr ds:         |
0036109F | 8848 01                  | mov byte ptr ds:,cl            |
003610A2 | 8B4C24 0C                | mov ecx,dword ptr ss:            |
003610A6 | 8848 02                  | mov byte ptr ds:,cl            |
003610A9 | 8B4C24 08                | mov ecx,dword ptr ss:            |
003610AD | 895424 10                | mov dword ptr ss:,edx         |
003610B1 | 8848 03                  | mov byte ptr ds:,cl            |
003610B4 | 8B4C24 1C                | mov ecx,dword ptr ss:         |
003610B8 | 8858 05                  | mov byte ptr ds:,bl            |
003610BB | 8B5C24 2C                | mov ebx,dword ptr ss:         |
003610BF | 8848 06                  | mov byte ptr ds:,cl            |
003610C2 | 8B4C24 18                | mov ecx,dword ptr ss:         |
003610C6 | 8848 07                  | mov byte ptr ds:,cl            |
003610C9 | 8B4C24 04                | mov ecx,dword ptr ss:            |
003610CD | 8858 09                  | mov byte ptr ds:,bl            |
003610D0 | 8848 0A                  | mov byte ptr ds:,cl            |
003610D3 | 8B4C24 20                | mov ecx,dword ptr ss:         |
003610D7 | 8848 0B                  | mov byte ptr ds:,cl            |
003610DA | 89F1                     | mov ecx,esi                           |
003610DC | 8B7424 30                | mov esi,dword ptr ss:         |
003610E0 | 8850 0D                  | mov byte ptr ds:,dl            |
003610E3 | 89FA                     | mov edx,edi                           |
003610E5 | 89C7                     | mov edi,eax                           |
003610E7 | 8850 0E                  | mov byte ptr ds:,dl            |
003610EA | 8848 0F                  | mov byte ptr ds:,cl            |
003610ED | 83FE 09                  | cmp esi,9                               | 9:'\t'
003610F0 | 0F84 F4090000            | je _cm (1).361AEA         |
003610F6 | 8B4424 3C                | mov eax,dword ptr ss:         |
003610FA | 31C9                     | xor ecx,ecx                           |
003610FC | C74424 1C 00000000       | mov dword ptr ss:,0             |
00361104 | C74424 20 FFFFFFFF       | mov dword ptr ss:,FFFFFFFF      |
0036110C | C74424 0C 00000000       | mov dword ptr ss:,0            |
00361114 | C74424 50 00000000       | mov dword ptr ss:,0             |
0036111C | 892C24                   | mov dword ptr ss:,ebp            |
0036111F | 894424 28                | mov dword ptr ss:,eax         |
00361123 | B8 FFFFFFFF            | mov eax,FFFFFFFF                        |
00361128 | 0F1F8400 00000000      | nop dword ptr ds:,eax          |
00361130 | 89C7                     | mov edi,eax                           |
00361132 | 89CD                     | mov ebp,ecx                           |
00361134 | 894424 4C                | mov dword ptr ss:,eax         |
00361138 | 25 558D33BC            | and eax,BC338D55                        |
0036113D | 81E1 AA72CC43            | and ecx,43CC72AA                        |
00361143 | 8B9C24 9C000000          | mov ebx,dword ptr ss:         |
0036114A | 8B5424 30                | mov edx,dword ptr ss:         |
0036114E | FF4424 50                | inc dword ptr ss:               |
00361152 | F7D7                     | not edi                                 |
00361154 | 09C1                     | or ecx,eax                              |
00361156 | 896C24 2C                | mov dword ptr ss:,ebp         |
0036115A | 89F8                     | mov eax,edi                           |
0036115C | 81F1 548D33BC            | xor ecx,BC338D54                        |
00361162 | 83E7 03                  | and edi,3                               |
00361165 | 83E0 01                  | and eax,1                               |
00361168 | 09C8                     | or eax,ecx                              |
0036116A | C1E2 0E                  | shl edx,E                               |
0036116D | 0FB63403               | movzx esi,byte ptr ds:         |
00361171 | 894424 40                | mov dword ptr ss:,eax         |
00361175 | C1E0 0A                  | shl eax,A                               |
00361178 | 895424 78                | mov dword ptr ss:,edx         |
0036117C | 8D8C02 00603600          | lea ecx,dword ptr ds:   |
00361183 | 898424 84000000          | mov dword ptr ss:,eax         |
0036118A | 8B04B1                   | mov eax,dword ptr ds:      |
0036118D | 89E9                     | mov ecx,ebp                           |
0036118F | 83F1 02                  | xor ecx,2                               |
00361192 | 894424 04                | mov dword ptr ss:,eax            |
00361196 | 89E8                     | mov eax,ebp                           |
00361198 | 83E0 02                  | and eax,2                               |
0036119B | 09C1                     | or ecx,eax                              |
0036119D | 0FB6340B               | movzx esi,byte ptr ds:         |
003611A1 | 89C8                     | mov eax,ecx                           |
003611A3 | 894C24 44                | mov dword ptr ss:,ecx         |
003611A7 | C1E0 0A                  | shl eax,A                               |
003611AA | 8D8C02 00603600          | lea ecx,dword ptr ds:   |
003611B1 | 898424 80000000          | mov dword ptr ss:,eax         |
003611B8 | 8B04B1                   | mov eax,dword ptr ds:      |
003611BB | 89E9                     | mov ecx,ebp                           |
003611BD | 81E1 0D8D6122            | and ecx,22618D0D                        |
003611C3 | 894424 10                | mov dword ptr ss:,eax         |
003611C7 | 8B4424 4C                | mov eax,dword ptr ss:         |
003611CB | 25 F2729EDD            | and eax,DD9E72F2                        |
003611D0 | 09C1                     | or ecx,eax                              |
003611D2 | 81F1 F1729EDD            | xor ecx,DD9E72F1                        |
003611D8 | 09CF                     | or edi,ecx                              |
003611DA | 0FB6043B               | movzx eax,byte ptr ds:         |
003611DE | 89F9                     | mov ecx,edi                           |
003611E0 | 897C24 48                | mov dword ptr ss:,edi         |
003611E4 | C1E1 0A                  | shl ecx,A                               |
003611E7 | 894C24 7C                | mov dword ptr ss:,ecx         |
003611EB | 8D8C0A 00603600          | lea ecx,dword ptr ds:   |
003611F2 | 8B5424 04                | mov edx,dword ptr ss:            |
003611F6 | 8B3481                   | mov esi,dword ptr ds:      |
003611F9 | 0FB6042B               | movzx eax,byte ptr ds:         |
003611FD | 8B4C24 28                | mov ecx,dword ptr ss:         |
00361201 | 8B6C24 1C                | mov ebp,dword ptr ss:         |
00361205 | C1EA 1C                  | shr edx,1C                              |
00361208 | 8B8481 00603600          | mov eax,dword ptr ds: |
0036120F | 89EF                     | mov edi,ebp                           |
00361211 | 89F3                     | mov ebx,esi                           |
00361213 | 897424 18                | mov dword ptr ss:,esi         |
00361217 | 896C24 1C                | mov dword ptr ss:,ebp         |
0036121B | 83F7 01                  | xor edi,1                               |
0036121E | C1EB 1C                  | shr ebx,1C                              |
00361221 | 89C1                     | mov ecx,eax                           |
00361223 | 894424 08                | mov dword ptr ss:,eax            |
00361227 | 8B4424 30                | mov eax,dword ptr ss:         |
0036122B | C1E9 18                  | shr ecx,18                              |
0036122E | 894C24 14                | mov dword ptr ss:,ecx         |
00361232 | 83E1 F0                  | and ecx,FFFFFFF0                        |
00361235 | 09CA                     | or edx,ecx                              |
00361237 | 89E9                     | mov ecx,ebp                           |
00361239 | 83E1 01                  | and ecx,1                               |
0036123C | 8D0440                   | lea eax,dword ptr ds:      |
0036123F | 031424                   | add edx,dword ptr ss:            |
00361242 | 09CF                     | or edi,ecx                              |
00361244 | 8B4C24 10                | mov ecx,dword ptr ss:         |
00361248 | C1E0 0D                  | shl eax,D                               |
0036124B | C1E7 08                  | shl edi,8                               |
0036124E | 894424 34                | mov dword ptr ss:,eax         |
00361252 | 8DB438 00203B00          | lea esi,dword ptr ds:   |
00361259 | 89C7                     | mov edi,eax                           |
0036125B | 8B4424 0C                | mov eax,dword ptr ss:            |
0036125F | 897424 74                | mov dword ptr ss:,esi         |
00361263 | C1E9 18                  | shr ecx,18                              |
00361266 | 83E1 F0                  | and ecx,FFFFFFF0                        |
00361269 | 01F1                     | add ecx,esi                           |
0036126B | 0FB6340B               | movzx esi,byte ptr ds:         |
0036126F | 89E9                     | mov ecx,ebp                           |
00361271 | 89EB                     | mov ebx,ebp                           |
00361273 | 81E5 67BBA900            | and ebp,A9BB67                        |
00361279 | 83E1 04                  | and ecx,4                               |
0036127C | 83F3 04                  | xor ebx,4                               |
0036127F | 09CB                     | or ebx,ecx                              |
00361281 | 0FB60C10               | movzx ecx,byte ptr ds:         |
00361285 | C1E3 08                  | shl ebx,8                               |
00361288 | 8D941F 00203B00          | lea edx,dword ptr ds:   |
0036128F | 8B7C24 04                | mov edi,dword ptr ss:            |
00361293 | 895424 70                | mov dword ptr ss:,edx         |
00361297 | C1E1 04                  | shl ecx,4                               |
0036129A | 01D1                     | add ecx,edx                           |
0036129C | 0FB6040E               | movzx eax,byte ptr ds:         |
003612A0 | 8B7424 20                | mov esi,dword ptr ss:         |
003612A4 | C1EF 18                  | shr edi,18                              |
003612A7 | 884424 38                | mov byte ptr ss:,al             |
003612AB | 8B4424 14                | mov eax,dword ptr ss:         |
003612AF | 89F3                     | mov ebx,esi                           |
003612B1 | 89F2                     | mov edx,esi                           |
003612B3 | 897424 20                | mov dword ptr ss:,esi         |
003612B7 | F7D3                     | not ebx                                 |
003612B9 | 89C1                     | mov ecx,eax                           |
003612BB | 81F1 F0000000            | xor ecx,F0                              |
003612C1 | 21C1                     | and ecx,eax                           |
003612C3 | 89F0                     | mov eax,esi                           |
003612C5 | 8B7424 34                | mov esi,dword ptr ss:         |
003612C9 | 25 98445600            | and eax,564498                        |
003612CE | C1E1 04                  | shl ecx,4                               |
003612D1 | 09C5                     | or ebp,eax                              |
003612D3 | 89D8                     | mov eax,ebx                           |
003612D5 | 81F5 9A445600            | xor ebp,56449A                        |
003612DB | 83E0 02                  | and eax,2                               |
003612DE | 09E8                     | or eax,ebp                              |
003612E0 | 89FD                     | mov ebp,edi                           |
003612E2 | 81F5 F0000000            | xor ebp,F0                              |
003612E8 | C1E0 08                  | shl eax,8                               |
003612EB | 21FD                     | and ebp,edi                           |
003612ED | 8B7C24 1C                | mov edi,dword ptr ss:         |
003612F1 | 8D8406 00203B00          | lea eax,dword ptr ds:   |
003612F8 | 01C1                     | add ecx,eax                           |
003612FA | 894424 6C                | mov dword ptr ss:,eax         |
003612FE | 89D0                     | mov eax,edx                           |
00361300 | 0FB65424 38            | movzx edx,byte ptr ss:          |
00361305 | 25 02F37600            | and eax,76F302                        |
0036130A | 0FB64C0D 00            | movzx ecx,byte ptr ss:         |
0036130F | 89DD                     | mov ebp,ebx                           |
00361311 | 83E3 05                  | and ebx,5                               |
00361314 | 83E5 03                  | and ebp,3                               |
00361317 | 81E7 FD0C8900            | and edi,890CFD                        |
0036131D | 09C7                     | or edi,eax                              |
0036131F | 8B4424 10                | mov eax,dword ptr ss:         |
00361323 | C0E2 04                  | shl dl,4                              |
00361326 | 81F7 01F37600            | xor edi,76F301                        |
0036132C | C1E1 04                  | shl ecx,4                               |
0036132F | 09FD                     | or ebp,edi                              |
00361331 | 8B7C24 18                | mov edi,dword ptr ss:         |
00361335 | C1E5 08                  | shl ebp,8                               |
00361338 | C1E8 14                  | shr eax,14                              |
0036133B | 8DAC2E 00203B00          | lea ebp,dword ptr ds:   |
00361342 | 894424 14                | mov dword ptr ss:,eax         |
00361346 | 25 F0000000            | and eax,F0                              |
0036134B | 896C24 68                | mov dword ptr ss:,ebp         |
0036134F | C1EF 18                  | shr edi,18                              |
00361352 | 01E8                     | add eax,ebp                           |
00361354 | 8B6C24 1C                | mov ebp,dword ptr ss:         |
00361358 | 83E7 0F                  | and edi,F                               |
0036135B | 0FB60407               | movzx eax,byte ptr ds:         |
0036135F | 8B7C24 20                | mov edi,dword ptr ss:         |
00361363 | 834424 20 E8             | add dword ptr ss:,FFFFFFE8      |
00361368 | 81E5 A8AD6700            | and ebp,67ADA8                        |
0036136E | 81E7 57529800            | and edi,985257                        |
00361374 | 09FD                     | or ebp,edi                              |
00361376 | 81F5 52529800            | xor ebp,985252                        |
0036137C | 09EB                     | or ebx,ebp                              |
0036137E | 8B6C24 08                | mov ebp,dword ptr ss:            |
00361382 | C1E3 08                  | shl ebx,8                               |
00361385 | 8DB41E 00203B00          | lea esi,dword ptr ds:   |
0036138C | 89D3                     | mov ebx,edx                           |
0036138E | 80CA 08                  | or dl,8                                 |
00361391 | 01F1                     | add ecx,esi                           |
00361393 | 897424 64                | mov dword ptr ss:,esi         |
00361397 | 8B7424 1C                | mov esi,dword ptr ss:         |
0036139B | F6D3                     | not bl                                  |
0036139D | 8A3408                   | mov dh,byte ptr ds:            |
003613A0 | 8B4C24 14                | mov ecx,dword ptr ss:         |
003613A4 | 89C8                     | mov eax,ecx                           |
003613A6 | 35 F00F0000            | xor eax,FF0                           |
003613AB | 21C8                     | and eax,ecx                           |
003613AD | 89F1                     | mov ecx,esi                           |
003613AF | 83F6 06                  | xor esi,6                               |
003613B2 | 83E1 06                  | and ecx,6                               |
003613B5 | C1E0 04                  | shl eax,4                               |
003613B8 | 09CE                     | or esi,ecx                              |
003613BA | 8B4C24 04                | mov ecx,dword ptr ss:            |
003613BE | C1E6 08                  | shl esi,8                               |
003613C1 | C1E9 14                  | shr ecx,14                              |
003613C4 | 89CF                     | mov edi,ecx                           |
003613C6 | 81F7 F00F0000            | xor edi,FF0                           |
003613CC | 21CF                     | and edi,ecx                           |
003613CE | 88F1                     | mov cl,dh                               |
003613D0 | 80E6 F7                  | and dh,F7                               |
003613D3 | F6D1                     | not cl                                  |
003613D5 | 08CB                     | or bl,cl                              |
003613D7 | 80E1 08                  | and cl,8                              |
003613DA | 08CE                     | or dh,cl                              |
003613DC | F6D3                     | not bl                                  |
003613DE | 8B4C24 2C                | mov ecx,dword ptr ss:         |
003613E2 | 30F2                     | xor dl,dh                               |
003613E4 | 08D3                     | or bl,dl                              |
003613E6 | 8B9424 9C000000          | mov edx,dword ptr ss:         |
003613ED | 885C24 27                | mov byte ptr ss:,bl             |
003613F1 | 881C0A                   | mov byte ptr ds:,bl            |
003613F4 | 8B5C24 34                | mov ebx,dword ptr ss:         |
003613F8 | 89E9                     | mov ecx,ebp                           |
003613FA | C1E9 10                  | shr ecx,10                              |
003613FD | 81E1 F0000000            | and ecx,F0                              |
00361403 | 8D9433 00203B00          | lea edx,dword ptr ds:   |
0036140A | 01D1                     | add ecx,edx                           |
0036140C | 895424 38                | mov dword ptr ss:,edx         |
00361410 | 8B5424 1C                | mov edx,dword ptr ss:         |
00361414 | 834424 1C 18             | add dword ptr ss:,18            |
00361419 | 0FB60C0F               | movzx ecx,byte ptr ds:         |
0036141D | 8B7C24 18                | mov edi,dword ptr ss:         |
00361421 | 894C24 14                | mov dword ptr ss:,ecx         |
00361425 | 89D1                     | mov ecx,edx                           |
00361427 | 83F2 07                  | xor edx,7                               |
0036142A | 83E1 07                  | and ecx,7                               |
0036142D | 09CA                     | or edx,ecx                              |
0036142F | 89F9                     | mov ecx,edi                           |
00361431 | C1E9 14                  | shr ecx,14                              |
00361434 | C1E2 08                  | shl edx,8                               |
00361437 | 89CE                     | mov esi,ecx                           |
00361439 | 81F6 F00F0000            | xor esi,FF0                           |
0036143F | 21CE                     | and esi,ecx                           |
00361441 | 8D8C13 00203B00          | lea ecx,dword ptr ds:   |
00361448 | 89FB                     | mov ebx,edi                           |
0036144A | 01C8                     | add eax,ecx                           |
0036144C | 894C24 34                | mov dword ptr ss:,ecx         |
00361450 | 8B4C24 04                | mov ecx,dword ptr ss:            |
00361454 | 0FB60406               | movzx eax,byte ptr ds:         |
00361458 | C1E9 10                  | shr ecx,10                              |
0036145B | 89CA                     | mov edx,ecx                           |
0036145D | 81F2 F0FF0000            | xor edx,FFF0                            |
00361463 | 21CA                     | and edx,ecx                           |
00361465 | 89E9                     | mov ecx,ebp                           |
00361467 | C1E9 0C                  | shr ecx,C                               |
0036146A | 81E1 F0000000            | and ecx,F0                              |
00361470 | 01D1                     | add ecx,edx                           |
00361472 | 89FA                     | mov edx,edi                           |
00361474 | 8B7C24 10                | mov edi,dword ptr ss:         |
00361478 | C1EA 10                  | shr edx,10                              |
0036147B | 030C24                   | add ecx,dword ptr ss:            |
0036147E | 89D6                     | mov esi,edx                           |
00361480 | 81F6 F0FF0000            | xor esi,FFF0                            |
00361486 | 21D6                     | and esi,edx                           |
00361488 | 89FA                     | mov edx,edi                           |
0036148A | C1EA 0C                  | shr edx,C                               |
0036148D | 81E2 F0000000            | and edx,F0                              |
00361493 | 01F2                     | add edx,esi                           |
00361495 | 8B7424 14                | mov esi,dword ptr ss:         |
00361499 | 031424                   | add edx,dword ptr ss:            |
0036149C | C1E6 04                  | shl esi,4                               |
0036149F | 01C6                     | add esi,eax                           |
003614A1 | 8B4424 0C                | mov eax,dword ptr ss:            |
003614A5 | 897424 14                | mov dword ptr ss:,esi         |
003614A9 | 89EE                     | mov esi,ebp                           |
003614AB | C1EE 04                  | shr esi,4                               |
003614AE | 81E6 F0000000            | and esi,F0                              |
003614B4 | 0FB68C08 00080000      | movzx ecx,byte ptr ds:   |
003614BC | 0FB68410 00090000      | movzx eax,byte ptr ds:   |
003614C4 | 8B5424 04                | mov edx,dword ptr ss:            |
003614C8 | C1E1 04                  | shl ecx,4                               |
003614CB | 01C1                     | add ecx,eax                           |
003614CD | 89D0                     | mov eax,edx                           |
003614CF | C1EA 08                  | shr edx,8                               |
003614D2 | 894C24 60                | mov dword ptr ss:,ecx         |
003614D6 | 89E9                     | mov ecx,ebp                           |
003614D8 | C1E8 0C                  | shr eax,C                               |
003614DB | 89FD                     | mov ebp,edi                           |
003614DD | C1E9 08                  | shr ecx,8                               |
003614E0 | 83E0 0F                  | and eax,F                               |
003614E3 | C1ED 08                  | shr ebp,8                               |
003614E6 | 81E1 F0000000            | and ecx,F0                              |
003614EC | 81E5 F0000000            | and ebp,F0                              |
003614F2 | 09C1                     | or ecx,eax                              |
003614F4 | 89D8                     | mov eax,ebx                           |
003614F6 | C1E8 0C                  | shr eax,C                               |
003614F9 | 894C24 5C                | mov dword ptr ss:,ecx         |
003614FD | 89C1                     | mov ecx,eax                           |
003614FF | 81F1 F0FF0F00            | xor ecx,FFFF0                           |
00361505 | 21C1                     | and ecx,eax                           |
00361507 | 89F8                     | mov eax,edi                           |
00361509 | 01CD                     | add ebp,ecx                           |
0036150B | 89D1                     | mov ecx,edx                           |
0036150D | 35 F0FFFF0F            | xor eax,FFFFFF0                         |
00361512 | 81F1 F0FFFF00            | xor ecx,FFFFF0                        |
00361518 | 032C24                   | add ebp,dword ptr ss:            |
0036151B | 21D1                     | and ecx,edx                           |
0036151D | 01CE                     | add esi,ecx                           |
0036151F | 89D9                     | mov ecx,ebx                           |
00361521 | C1E9 08                  | shr ecx,8                               |
00361524 | 897424 58                | mov dword ptr ss:,esi         |
00361528 | 89CA                     | mov edx,ecx                           |
0036152A | 81F2 F0FFFF00            | xor edx,FFFFF0                        |
00361530 | 21CA                     | and edx,ecx                           |
00361532 | 89F9                     | mov ecx,edi                           |
00361534 | 8B7C24 0C                | mov edi,dword ptr ss:            |
00361538 | 21C8                     | and eax,ecx                           |
0036153A | C1E9 04                  | shr ecx,4                               |
0036153D | 894424 54                | mov dword ptr ss:,eax         |
00361541 | 8B4424 14                | mov eax,dword ptr ss:         |
00361545 | 89CE                     | mov esi,ecx                           |
00361547 | 81F6 F0FFFF0F            | xor esi,FFFFFF0                         |
0036154D | 21CE                     | and esi,ecx                           |
0036154F | 81E1 F0000000            | and ecx,F0                              |
00361555 | 897C24 0C                | mov dword ptr ss:,edi            |
00361559 | 01D1                     | add ecx,edx                           |
0036155B | C1E6 04                  | shl esi,4                               |
0036155E | 030424                   | add eax,dword ptr ss:            |
00361561 | 030C24                   | add ecx,dword ptr ss:            |
00361564 | 8AB407 000A0000          | mov dh,byte ptr ds:      |
0036156B | 8B4424 60                | mov eax,dword ptr ss:         |
0036156F | 030424                   | add eax,dword ptr ss:            |
00361572 | C0E6 04                  | shl dh,4                              |
00361575 | 88F2                     | mov dl,dh                               |
00361577 | 80E6 10                  | and dh,10                               |
0036157A | F6D2                     | not dl                                  |
0036157C | 0FB68407 000B0000      | movzx eax,byte ptr ds:   |
00361584 | 88D4                     | mov ah,dl                               |
00361586 | 80E4 E2                  | and ah,E2                               |
00361589 | 08E6                     | or dh,ah                              |
0036158B | 88C4                     | mov ah,al                               |
0036158D | 24 1D                  | and al,1D                               |
0036158F | F6D4                     | not ah                                  |
00361591 | 08E2                     | or dl,ah                              |
00361593 | 80E4 E2                  | and ah,E2                               |
00361596 | 08E0                     | or al,ah                              |
00361598 | F6D2                     | not dl                                  |
0036159A | 30F0                     | xor al,dh                               |
0036159C | 08C2                     | or dl,al                              |
0036159E | 8B4424 40                | mov eax,dword ptr ss:         |
003615A2 | 885424 10                | mov byte ptr ss:,dl             |
003615A6 | 8B9424 9C000000          | mov edx,dword ptr ss:         |
003615AD | 0FB65C24 10            | movzx ebx,byte ptr ss:          |
003615B2 | 881C02                   | mov byte ptr ds:,bl            |
003615B5 | 8B5424 5C                | mov edx,dword ptr ss:         |
003615B9 | 89F8                     | mov eax,edi                           |
003615BB | 8B5C24 08                | mov ebx,dword ptr ss:            |
003615BF | 0FB6AC2F 000D0000      | movzx ebp,byte ptr ds:   |
003615C7 | 0FB68C08 000F0000      | movzx ecx,byte ptr ds:   |
003615CF | 031424                   | add edx,dword ptr ss:            |
003615D2 | 83E3 0F                  | and ebx,F                               |
003615D5 | C1E3 04                  | shl ebx,4                               |
003615D8 | 0FB69417 000C0000      | movzx edx,byte ptr ds:   |
003615E0 | 8B7C24 58                | mov edi,dword ptr ss:         |
003615E4 | 033C24                   | add edi,dword ptr ss:            |
003615E7 | C1E2 04                  | shl edx,4                               |
003615EA | 01EA                     | add edx,ebp                           |
003615EC | 031424                   | add edx,dword ptr ss:            |
003615EF | 0FB6BC38 000E0000      | movzx edi,byte ptr ds:   |
003615F7 | 8B4424 04                | mov eax,dword ptr ss:            |
003615FB | C1E7 04                  | shl edi,4                               |
003615FE | 01CF                     | add edi,ecx                           |
00361600 | 89C1                     | mov ecx,eax                           |
00361602 | 83F1 F0                  | xor ecx,FFFFFFF0                        |
00361605 | 033C24                   | add edi,dword ptr ss:            |
00361608 | 21C1                     | and ecx,eax                           |
0036160A | C1E8 04                  | shr eax,4                               |
0036160D | 89C5                     | mov ebp,eax                           |
0036160F | 01CB                     | add ebx,ecx                           |
00361611 | 8B4C24 18                | mov ecx,dword ptr ss:         |
00361615 | 81F5 F0FFFF0F            | xor ebp,FFFFFF0                         |
0036161B | 21C5                     | and ebp,eax                           |
0036161D | 8B4424 08                | mov eax,dword ptr ss:            |
00361621 | 895C24 08                | mov dword ptr ss:,ebx            |
00361625 | 8B5C24 54                | mov ebx,dword ptr ss:         |
00361629 | 83E1 0F                  | and ecx,F                               |
0036162C | 25 F0000000            | and eax,F0                              |
00361631 | C1E3 04                  | shl ebx,4                               |
00361634 | 01E8                     | add eax,ebp                           |
00361636 | 8B6C24 18                | mov ebp,dword ptr ss:         |
0036163A | 09CB                     | or ebx,ecx                              |
0036163C | 030424                   | add eax,dword ptr ss:            |
0036163F | 031C24                   | add ebx,dword ptr ss:            |
00361642 | C1ED 04                  | shr ebp,4                               |
00361645 | 83E5 0F                  | and ebp,F                               |
00361648 | 09EE                     | or esi,ebp                              |
0036164A | 8B6C24 0C                | mov ebp,dword ptr ss:            |
0036164E | 033424                   | add esi,dword ptr ss:            |
00361651 | 0FB68C15 00100000      | movzx ecx,byte ptr ss:    |
00361659 | 0FB6943D 00110000      | movzx edx,byte ptr ss:    |
00361661 | 8BBC24 9C000000          | mov edi,dword ptr ss:         |
00361668 | C0E1 04                  | shl cl,4                              |
0036166B | 88CD                     | mov ch,cl                               |
0036166D | 30D1                     | xor cl,dl                               |
0036166F | 20D5                     | and ch,dl                               |
00361671 | 8B5424 44                | mov edx,dword ptr ss:         |
00361675 | 08E9                     | or cl,ch                              |
00361677 | 880C17                   | mov byte ptr ds:,cl            |
0036167A | 0FB6C9                   | movzx ecx,cl                            |
0036167D | 0FB68405 00120000      | movzx eax,byte ptr ss:    |
00361685 | 0FB69435 00130000      | movzx edx,byte ptr ss:    |
0036168D | 0FB6B41D 00150000      | movzx esi,byte ptr ss:    |
00361695 | C1E0 04                  | shl eax,4                               |
00361698 | 01D0                     | add eax,edx                           |
0036169A | 8B5424 08                | mov edx,dword ptr ss:            |
0036169E | 030424                   | add eax,dword ptr ss:            |
003616A1 | 031424                   | add edx,dword ptr ss:            |
003616A4 | 0FB68405 00160000      | movzx eax,byte ptr ss:    |
003616AC | 0FB69415 00140000      | movzx edx,byte ptr ss:    |
003616B4 | C0E0 04                  | shl al,4                              |
003616B7 | 88C4                     | mov ah,al                               |
003616B9 | C1E2 04                  | shl edx,4                               |
003616BC | 01F2                     | add edx,esi                           |
003616BE | 0FB67424 10            | movzx esi,byte ptr ss:          |
003616C3 | 031424                   | add edx,dword ptr ss:            |
003616C6 | 0FB69415 00170000      | movzx edx,byte ptr ss:    |
003616CE | 20D4                     | and ah,dl                               |
003616D0 | 30D0                     | xor al,dl                               |
003616D2 | 8B5424 48                | mov edx,dword ptr ss:         |
003616D6 | 08E0                     | or al,ah                              |
003616D8 | 880417                   | mov byte ptr ds:,al            |
003616DB | 8B7C24 78                | mov edi,dword ptr ss:         |
003616DF | 8B9424 84000000          | mov edx,dword ptr ss:         |
003616E6 | 0FB6C0                   | movzx eax,al                            |
003616E9 | 8D9417 00A03800          | lea edx,dword ptr ds:   |
003616F0 | 8B1CB2                   | mov ebx,dword ptr ds:      |
003616F3 | 8B9424 80000000          | mov edx,dword ptr ss:         |
003616FA | 8DB417 00A03800          | lea esi,dword ptr ds:   |
00361701 | 895C24 10                | mov dword ptr ss:,ebx         |
00361705 | 8B2C8E                   | mov ebp,dword ptr ds:      |
00361708 | 8B4C24 7C                | mov ecx,dword ptr ss:         |
0036170C | 8D8C0F 00A03800          | lea ecx,dword ptr ds:   |
00361713 | 8B7C24 0C                | mov edi,dword ptr ss:            |
00361717 | 896C24 04                | mov dword ptr ss:,ebp            |
0036171B | 8B1481                   | mov edx,dword ptr ds:      |
0036171E | 8B4424 28                | mov eax,dword ptr ss:         |
00361722 | 0FB64C24 27            | movzx ecx,byte ptr ss:          |
00361727 | 814424 28 00100000       | add dword ptr ss:,1000          |
0036172F | 8B8C88 00A03800          | mov ecx,dword ptr ds: |
00361736 | 89D8                     | mov eax,ebx                           |
00361738 | C1EB 1C                  | shr ebx,1C                              |
0036173B | 895424 08                | mov dword ptr ss:,edx            |
0036173F | C1E8 18                  | shr eax,18                              |
00361742 | 894C24 18                | mov dword ptr ss:,ecx         |
00361746 | C1E9 18                  | shr ecx,18                              |
00361749 | 89CE                     | mov esi,ecx                           |
0036174B | 83E1 0F                  | and ecx,F                               |
0036174E | 83E6 F0                  | and esi,FFFFFFF0                        |
00361751 | C1E1 04                  | shl ecx,4                               |
00361754 | 09F3                     | or ebx,esi                              |
00361756 | 89EE                     | mov esi,ebp                           |
00361758 | 89D5                     | mov ebp,edx                           |
0036175A | 034C24 6C                | add ecx,dword ptr ss:         |
0036175E | 031C24                   | add ebx,dword ptr ss:            |
00361761 | C1EE 18                  | shr esi,18                              |
00361764 | C1ED 1C                  | shr ebp,1C                              |
00361767 | 83E6 F0                  | and esi,FFFFFFF0                        |
0036176A | 037424 74                | add esi,dword ptr ss:         |
0036176E | 0FB61C1F               | movzx ebx,byte ptr ds:         |
00361772 | 89D7                     | mov edi,edx                           |
00361774 | 0FB67435 00            | movzx esi,byte ptr ss:         |
00361779 | 89C5                     | mov ebp,eax                           |
0036177B | 81F5 F0000000            | xor ebp,F0                              |
00361781 | C1E3 04                  | shl ebx,4                               |
00361784 | 21C5                     | and ebp,eax                           |
00361786 | 89D0                     | mov eax,edx                           |
00361788 | 8B5424 2C                | mov edx,dword ptr ss:         |
0036178C | 035C24 70                | add ebx,dword ptr ss:         |
00361790 | 0FB64C0D 00            | movzx ecx,byte ptr ss:         |
00361795 | C1E8 18                  | shr eax,18                              |
00361798 | 83E0 0F                  | and eax,F                               |
0036179B | 0FB61C1E               | movzx ebx,byte ptr ds:         |
0036179F | 8B7424 04                | mov esi,dword ptr ss:            |
003617A3 | C1E1 04                  | shl ecx,4                               |
003617A6 | 034C24 64                | add ecx,dword ptr ss:         |
003617AA | C1EE 14                  | shr esi,14                              |
003617AD | C0E3 04                  | shl bl,4                              |
003617B0 | 89F5                     | mov ebp,esi                           |
003617B2 | 81E5 F0000000            | and ebp,F0                              |
003617B8 | 036C24 68                | add ebp,dword ptr ss:         |
003617BC | 0FB60428               | movzx eax,byte ptr ds:         |
003617C0 | 89F5                     | mov ebp,esi                           |
003617C2 | 81F5 F00F0000            | xor ebp,FF0                           |
003617C8 | 21F5                     | and ebp,esi                           |
003617CA | C1E5 04                  | shl ebp,4                               |
003617CD | 8A3C08                   | mov bh,byte ptr ds:            |
003617D0 | 89D9                     | mov ecx,ebx                           |
003617D2 | 80E3 40                  | and bl,40                               |
003617D5 | 8B4424 18                | mov eax,dword ptr ss:         |
003617D9 | 036C24 34                | add ebp,dword ptr ss:         |
003617DD | F6D1                     | not cl                                  |
003617DF | 88CD                     | mov ch,cl                               |
003617E1 | 80E5 BA                  | and ch,BA                               |
003617E4 | 08EB                     | or bl,ch                              |
003617E6 | 88FD                     | mov ch,bh                               |
003617E8 | 80E7 45                  | and bh,45                               |
003617EB | C1E8 10                  | shr eax,10                              |
003617EE | F6D5                     | not ch                                  |
003617F0 | 89C6                     | mov esi,eax                           |
003617F2 | 08E9                     | or cl,ch                              |
003617F4 | 80E5 BA                  | and ch,BA                               |
003617F7 | 81F6 F0FF0000            | xor esi,FFF0                            |
003617FD | 08EF                     | or bh,ch                              |
003617FF | F6D1                     | not cl                                  |
00361801 | 21C6                     | and esi,eax                           |
00361803 | 25 F0000000            | and eax,F0                              |
00361808 | 30DF                     | xor bh,bl                               |
0036180A | 034424 38                | add eax,dword ptr ss:         |
0036180E | C1E6 04                  | shl esi,4                               |
00361811 | 08F9                     | or cl,bh                              |
00361813 | 8B9C24 9C000000          | mov ebx,dword ptr ss:         |
0036181A | 880C13                   | mov byte ptr ds:,cl            |
0036181D | 8B5424 10                | mov edx,dword ptr ss:         |
00361821 | 89D1                     | mov ecx,edx                           |
00361823 | C1E9 14                  | shr ecx,14                              |
00361826 | 83E1 0F                  | and ecx,F                               |
00361829 | 0FB60C01               | movzx ecx,byte ptr ds:         |
0036182D | 89F8                     | mov eax,edi                           |
0036182F | C1EF 10                  | shr edi,10                              |
00361832 | C1E8 14                  | shr eax,14                              |
00361835 | 89C3                     | mov ebx,eax                           |
00361837 | 81F3 F00F0000            | xor ebx,FF0                           |
0036183D | 21C3                     | and ebx,eax                           |
0036183F | C1E1 04                  | shl ecx,4                               |
00361842 | 0FB6042B               | movzx eax,byte ptr ds:         |
00361846 | 89D3                     | mov ebx,edx                           |
00361848 | C1EB 10                  | shr ebx,10                              |
0036184B | 89DD                     | mov ebp,ebx                           |
0036184D | 81F5 F0FF0000            | xor ebp,FFF0                            |
00361853 | 21DD                     | and ebp,ebx                           |
00361855 | 8B5C24 04                | mov ebx,dword ptr ss:            |
00361859 | 01C1                     | add ecx,eax                           |
0036185B | 01EE                     | add esi,ebp                           |
0036185D | 030C24                   | add ecx,dword ptr ss:            |
00361860 | 033424                   | add esi,dword ptr ss:            |
00361863 | C1EB 10                  | shr ebx,10                              |
00361866 | 89DD                     | mov ebp,ebx                           |
00361868 | 81F5 F0FF0000            | xor ebp,FFF0                            |
0036186E | 21DD                     | and ebp,ebx                           |
00361870 | 89FB                     | mov ebx,edi                           |
00361872 | 81F3 F0FF0000            | xor ebx,FFF0                            |
00361878 | C1E5 04                  | shl ebp,4                               |
0036187B | 21FB                     | and ebx,edi                           |
0036187D | 8B7C24 0C                | mov edi,dword ptr ss:            |
00361881 | 01DD                     | add ebp,ebx                           |
00361883 | 032C24                   | add ebp,dword ptr ss:            |
00361886 | 0FB68437 00080000      | movzx eax,byte ptr ds:   |
0036188E | 0FB68C0F 000A0000      | movzx ecx,byte ptr ds:   |
00361896 | 8B7424 08                | mov esi,dword ptr ss:            |
0036189A | 0FB6942F 00090000      | movzx edx,byte ptr ds:   |
003618A2 | 8B6C24 18                | mov ebp,dword ptr ss:         |
003618A6 | C1E0 04                  | shl eax,4                               |
003618A9 | C0E1 04                  | shl cl,4                              |
003618AC | C1EE 08                  | shr esi,8                               |
003618AF | 01D0                     | add eax,edx                           |
003618B1 | 89CA                     | mov edx,ecx                           |
003618B3 | 80E1 B0                  | and cl,B0                               |
003618B6 | 030424                   | add eax,dword ptr ss:            |
003618B9 | F6D2                     | not dl                                  |
003618BB | 0FB68407 000B0000      | movzx eax,byte ptr ds:   |
003618C3 | 88D4                     | mov ah,dl                               |
003618C5 | 8B7C24 10                | mov edi,dword ptr ss:         |
003618C9 | 80E4 48                  | and ah,48                               |
003618CC | 08E1                     | or cl,ah                              |
003618CE | 88C4                     | mov ah,al                               |
003618D0 | 24 B7                  | and al,B7                               |
003618D2 | F6D4                     | not ah                                  |
003618D4 | 08E2                     | or dl,ah                              |
003618D6 | 80E4 48                  | and ah,48                               |
003618D9 | 08E0                     | or al,ah                              |
003618DB | F6D2                     | not dl                                  |
003618DD | 30C8                     | xor al,cl                               |
003618DF | 8B8C24 9C000000          | mov ecx,dword ptr ss:         |
003618E6 | 08C2                     | or dl,al                              |
003618E8 | 8B4424 40                | mov eax,dword ptr ss:         |
003618EC | 881401                   | mov byte ptr ds:,dl            |
003618EF | 89E8                     | mov eax,ebp                           |
003618F1 | C1ED 04                  | shr ebp,4                               |
003618F4 | C1E8 0C                  | shr eax,C                               |
003618F7 | 89C3                     | mov ebx,eax                           |
003618F9 | 81F3 F0FF0F00            | xor ebx,FFFF0                           |
003618FF | 21C3                     | and ebx,eax                           |
00361901 | 89F8                     | mov eax,edi                           |
00361903 | C1E8 0C                  | shr eax,C                               |
00361906 | C1E3 04                  | shl ebx,4                               |
00361909 | 89C1                     | mov ecx,eax                           |
0036190B | 81F1 F0FF0F00            | xor ecx,FFFF0                           |
00361911 | 21C1                     | and ecx,eax                           |
00361913 | 8B4424 08                | mov eax,dword ptr ss:            |
00361917 | 01CB                     | add ebx,ecx                           |
00361919 | 8B4C24 04                | mov ecx,dword ptr ss:            |
0036191D | 031C24                   | add ebx,dword ptr ss:            |
00361920 | C1E8 0C                  | shr eax,C                               |
00361923 | 89C2                     | mov edx,eax                           |
00361925 | C1E9 08                  | shr ecx,8                               |
00361928 | 81F2 F0FF0F00            | xor edx,FFFF0                           |
0036192E | 81E1 F0000000            | and ecx,F0                              |
00361934 | 21C2                     | and edx,eax                           |
00361936 | 89F8                     | mov eax,edi                           |
00361938 | 8B7C24 0C                | mov edi,dword ptr ss:            |
0036193C | 01D1                     | add ecx,edx                           |
0036193E | C1E8 08                  | shr eax,8                               |
00361941 | 89EA                     | mov edx,ebp                           |
00361943 | 83E0 0F                  | and eax,F                               |
00361946 | 81E2 F0000000            | and edx,F0                              |
0036194C | 030C24                   | add ecx,dword ptr ss:            |
0036194F | 09C2                     | or edx,eax                              |
00361951 | 89F0                     | mov eax,esi                           |
00361953 | 35 F0FFFF00            | xor eax,FFFFF0                        |
00361958 | 031424                   | add edx,dword ptr ss:            |
0036195B | 21F0                     | and eax,esi                           |
0036195D | 8B7424 04                | mov esi,dword ptr ss:            |
00361961 | 0FB68C0F 000D0000      | movzx ecx,byte ptr ds:   |
00361969 | C1EE 04                  | shr esi,4                               |
0036196C | 897424 14                | mov dword ptr ss:,esi         |
00361970 | 81E6 F0000000            | and esi,F0                              |
00361976 | 01C6                     | add esi,eax                           |
00361978 | 0FB6841F 000C0000      | movzx eax,byte ptr ds:   |
00361980 | 89EB                     | mov ebx,ebp                           |
00361982 | 033424                   | add esi,dword ptr ss:            |
00361985 | 81F3 F0FFFF0F            | xor ebx,FFFFFF0                         |
0036198B | 21EB                     | and ebx,ebp                           |
0036198D | C1E3 04                  | shl ebx,4                               |
00361990 | C1E0 04                  | shl eax,4                               |
00361993 | 01C8                     | add eax,ecx                           |
00361995 | 0FB68C17 000E0000      | movzx ecx,byte ptr ds:   |
0036199D | 0FB69437 000F0000      | movzx edx,byte ptr ds:   |
003619A5 | 8B7424 10                | mov esi,dword ptr ss:         |
003619A9 | 030424                   | add eax,dword ptr ss:            |
003619AC | C1E1 04                  | shl ecx,4                               |
003619AF | 01D1                     | add ecx,edx                           |
003619B1 | 0FB68407 00100000      | movzx eax,byte ptr ds:    |
003619B9 | 030C24                   | add ecx,dword ptr ss:            |
003619BC | C0E0 04                  | shl al,4                              |
003619BF | 0FB68C0F 00110000      | movzx ecx,byte ptr ds:    |
003619C7 | 89C2                     | mov edx,eax                           |
003619C9 | 20CA                     | and dl,cl                               |
003619CB | 30C8                     | xor al,cl                               |
003619CD | 8B4C24 44                | mov ecx,dword ptr ss:         |
003619D1 | 08D0                     | or al,dl                              |
003619D3 | 8B9424 9C000000          | mov edx,dword ptr ss:         |
003619DA | 88040A                   | mov byte ptr ds:,al            |
003619DD | 8B4424 14                | mov eax,dword ptr ss:         |
003619E1 | 8B5424 04                | mov edx,dword ptr ss:            |
003619E5 | 89C5                     | mov ebp,eax                           |
003619E7 | 81F5 F0FFFF0F            | xor ebp,FFFFFF0                         |
003619ED | 21C5                     | and ebp,eax                           |
003619EF | 8B4424 18                | mov eax,dword ptr ss:         |
003619F3 | C1E5 04                  | shl ebp,4                               |
003619F6 | 89C1                     | mov ecx,eax                           |
003619F8 | 81F1 F0FFFF0F            | xor ecx,FFFFFF0                         |
003619FE | 21C1                     | and ecx,eax                           |
00361A00 | 89D0                     | mov eax,edx                           |
00361A02 | 35 F0FFFF0F            | xor eax,FFFFFF0                         |
00361A07 | C1E1 04                  | shl ecx,4                               |
00361A0A | 21D0                     | and eax,edx                           |
00361A0C | 89F2                     | mov edx,esi                           |
00361A0E | 83F2 F0                  | xor edx,FFFFFFF0                        |
00361A11 | C1E0 04                  | shl eax,4                               |
00361A14 | 21F2                     | and edx,esi                           |
00361A16 | C1EE 04                  | shr esi,4                               |
00361A19 | 83E6 0F                  | and esi,F                               |
00361A1C | 01D1                     | add ecx,edx                           |
00361A1E | 8B5424 08                | mov edx,dword ptr ss:            |
00361A22 | 09F3                     | or ebx,esi                              |
00361A24 | 8B7424 08                | mov esi,dword ptr ss:            |
00361A28 | 031C24                   | add ebx,dword ptr ss:            |
00361A2B | 83E2 0F                  | and edx,F                               |
00361A2E | C1EE 04                  | shr esi,4                               |
00361A31 | 09D0                     | or eax,edx                              |
00361A33 | 89F7                     | mov edi,esi                           |
00361A35 | 81F7 F0FFFF0F            | xor edi,FFFFFF0                         |
00361A3B | 21F7                     | and edi,esi                           |
00361A3D | 01FD                     | add ebp,edi                           |
00361A3F | 8B7C24 0C                | mov edi,dword ptr ss:            |
00361A43 | 032C24                   | add ebp,dword ptr ss:            |
00361A46 | 0FB6941F 00120000      | movzx edx,byte ptr ds:    |
00361A4E | 89FB                     | mov ebx,edi                           |
00361A50 | 0FB6B42F 00130000      | movzx esi,byte ptr ds:    |
00361A58 | 8B3C24                   | mov edi,dword ptr ss:            |
00361A5B | C1E2 04                  | shl edx,4                               |
00361A5E | 01F9                     | add ecx,edi                           |
00361A60 | 01F8                     | add eax,edi                           |
00361A62 | 01F2                     | add edx,esi                           |
00361A64 | 89DE                     | mov esi,ebx                           |
00361A66 | 0FB68C0B 00140000      | movzx ecx,byte ptr ds:    |
00361A6E | 0FB68403 00150000      | movzx eax,byte ptr ds:    |
00361A76 | 01FA                     | add edx,edi                           |
00361A78 | 81C6 00180000            | add esi,1800                            |
00361A7E | 897424 0C                | mov dword ptr ss:,esi            |
00361A82 | C1E1 04                  | shl ecx,4                               |
00361A85 | 01C1                     | add ecx,eax                           |
00361A87 | 0FB68413 00160000      | movzx eax,byte ptr ds:    |
00361A8F | 01F9                     | add ecx,edi                           |
00361A91 | 0FB68C0B 00170000      | movzx ecx,byte ptr ds:    |
00361A99 | C0E0 04                  | shl al,4                              |
00361A9C | 89C2                     | mov edx,eax                           |
00361A9E | 24 90                  | and al,90                               |
00361AA0 | F6D2                     | not dl                                  |
00361AA2 | 88D4                     | mov ah,dl                               |
00361AA4 | 80E4 65                  | and ah,65                               |
00361AA7 | 08E0                     | or al,ah                              |
00361AA9 | 88CC                     | mov ah,cl                               |
00361AAB | 80E1 9A                  | and cl,9A                               |
00361AAE | F6D4                     | not ah                                  |
00361AB0 | 08E2                     | or dl,ah                              |
00361AB2 | 80E4 65                  | and ah,65                               |
00361AB5 | 08E1                     | or cl,ah                              |
00361AB7 | F6D2                     | not dl                                  |
00361AB9 | 30C1                     | xor cl,al                               |
00361ABB | 8B4424 48                | mov eax,dword ptr ss:         |
00361ABF | 08CA                     | or dl,cl                              |
00361AC1 | 8B8C24 9C000000          | mov ecx,dword ptr ss:         |
00361AC8 | 881401                   | mov byte ptr ds:,dl            |
00361ACB | 8B4C24 2C                | mov ecx,dword ptr ss:         |
00361ACF | 8B4424 4C                | mov eax,dword ptr ss:         |
00361AD3 | 83C1 04                  | add ecx,4                               |
00361AD6 | 83C0 FC                  | add eax,FFFFFFFC                        |
00361AD9 | 81FE 00600000            | cmp esi,6000                            |
00361ADF | 0F85 4BF6FFFF            | jne _cm (1).361130      |
00361AE5 | E9 46F5FFFF            | jmp _cm (1).361030      |
00361AEA | 0FB637                   | movzx esi,byte ptr ds:             |
00361AED | 8A86 00403600            | mov al,byte ptr ds:         |
00361AF3 | 880424                   | mov byte ptr ss:,al                |
00361AF6 | 8807                     | mov byte ptr ds:,al                |
00361AF8 | 8B4424 28                | mov eax,dword ptr ss:         |
00361AFC | 8A80 00413600            | mov al,byte ptr ds:         |
00361B02 | 8847 01                  | mov byte ptr ds:,al            |
00361B05 | 8B4424 0C                | mov eax,dword ptr ss:            |
00361B09 | 8A80 00423600            | mov al,byte ptr ds:         |
00361B0F | 8847 02                  | mov byte ptr ds:,al            |
00361B12 | 8B4424 08                | mov eax,dword ptr ss:            |
00361B16 | 8A80 00433600            | mov al,byte ptr ds:         |
00361B1C | 8847 03                  | mov byte ptr ds:,al            |
00361B1F | 0FB647 04                | movzx eax,byte ptr ds:         |
00361B23 | 8A80 00443600            | mov al,byte ptr ds:         |
00361B29 | 8847 04                  | mov byte ptr ds:,al            |
00361B2C | 8B4424 14                | mov eax,dword ptr ss:         |
00361B30 | 8A80 00453600            | mov al,byte ptr ds:         |
00361B36 | 8847 05                  | mov byte ptr ds:,al            |
00361B39 | 8B4424 1C                | mov eax,dword ptr ss:         |
00361B3D | 8A80 00463600            | mov al,byte ptr ds:         |
00361B43 | 8847 06                  | mov byte ptr ds:,al            |
00361B46 | 8B4424 18                | mov eax,dword ptr ss:         |
00361B4A | 8A80 00473600            | mov al,byte ptr ds:         |
00361B50 | 8847 07                  | mov byte ptr ds:,al            |
00361B53 | 0FB647 08                | movzx eax,byte ptr ds:         |
00361B57 | 8A80 00483600            | mov al,byte ptr ds:         |
00361B5D | 8847 08                  | mov byte ptr ds:,al            |
00361B60 | 8A83 00493600            | mov al,byte ptr ds:         |
00361B66 | 8847 09                  | mov byte ptr ds:,al            |
00361B69 | 8B4424 04                | mov eax,dword ptr ss:            |
00361B6D | 8A80 004A3600            | mov al,byte ptr ds:         |
00361B73 | 8847 0A                  | mov byte ptr ds:,al            |
00361B76 | 8B4424 20                | mov eax,dword ptr ss:         |
00361B7A | 8A80 004B3600            | mov al,byte ptr ds:         |
00361B80 | 8847 0B                  | mov byte ptr ds:,al            |
00361B83 | 0FB647 0C                | movzx eax,byte ptr ds:         |
00361B87 | 8A80 004C3600            | mov al,byte ptr ds:         |
00361B8D | 8847 0C                  | mov byte ptr ds:,al            |
00361B90 | 8B4424 10                | mov eax,dword ptr ss:         |
00361B94 | 8A80 004D3600            | mov al,byte ptr ds:         |
00361B9A | 8847 0D                  | mov byte ptr ds:,al            |
00361B9D | 8A82 004E3600            | mov al,byte ptr ds:         |
00361BA3 | 8847 0E                  | mov byte ptr ds:,al            |
00361BA6 | 8A81 004F3600            | mov al,byte ptr ds:         |
00361BAC | 8847 0F                  | mov byte ptr ds:,al            |
00361BAF | 8B8424 A0000000          | mov eax,dword ptr ss:         |
00361BB6 | 89C1                     | mov ecx,eax                           |
00361BB8 | 8A0424                   | mov al,byte ptr ss:                |
00361BBB | 8801                     | mov byte ptr ds:,al                |
00361BBD | 8A47 01                  | mov al,byte ptr ds:            |
00361BC0 | 8841 01                  | mov byte ptr ds:,al            |
00361BC3 | 8A47 02                  | mov al,byte ptr ds:            |
00361BC6 | 8841 02                  | mov byte ptr ds:,al            |
00361BC9 | 8A47 03                  | mov al,byte ptr ds:            |
00361BCC | 8841 03                  | mov byte ptr ds:,al            |
00361BCF | 8A47 04                  | mov al,byte ptr ds:            |
00361BD2 | 8841 04                  | mov byte ptr ds:,al            |
00361BD5 | 8A47 05                  | mov al,byte ptr ds:            |
00361BD8 | 8841 05                  | mov byte ptr ds:,al            |
00361BDB | 8A47 06                  | mov al,byte ptr ds:            |
00361BDE | 8841 06                  | mov byte ptr ds:,al            |
00361BE1 | 8A47 07                  | mov al,byte ptr ds:            |
00361BE4 | 8841 07                  | mov byte ptr ds:,al            |
00361BE7 | 8A47 08                  | mov al,byte ptr ds:            |
00361BEA | 8841 08                  | mov byte ptr ds:,al            |
00361BED | 8A47 09                  | mov al,byte ptr ds:            |
00361BF0 | 8841 09                  | mov byte ptr ds:,al            |
00361BF3 | 8A47 0A                  | mov al,byte ptr ds:            |
00361BF6 | 8841 0A                  | mov byte ptr ds:,al            |
00361BF9 | 8A47 0B                  | mov al,byte ptr ds:            |
00361BFC | 8841 0B                  | mov byte ptr ds:,al            |
00361BFF | 8A47 0C                  | mov al,byte ptr ds:            |
00361C02 | 8841 0C                  | mov byte ptr ds:,al            |
00361C05 | 8A47 0D                  | mov al,byte ptr ds:            |
00361C08 | 8841 0D                  | mov byte ptr ds:,al            |
00361C0B | 8A47 0E                  | mov al,byte ptr ds:            |
00361C0E | 8841 0E                  | mov byte ptr ds:,al            |
00361C11 | 8A47 0F                  | mov al,byte ptr ds:            |
00361C14 | 8841 0F                  | mov byte ptr ds:,al            |
00361C17 | 81C4 88000000            | add esp,88                              |
00361C1D | 5E                     | pop esi                                 |
00361C1E | 5F                     | pop edi                                 |
00361C1F | 5B                     | pop ebx                                 |
00361C20 | 5D                     | pop ebp                                 |
00361C21 | C3                     | ret                                     |


BinCrack 发表于 2021-9-12 09:47:06

亚希 发表于 2021-9-12 01:56
hash key




这是CM1吧,搞定了吗?不是hash算法,肯定是能解密的

freebsdpf 发表于 2021-9-14 19:20:18

留下了 没有技术的泪水,仰望大表哥(们)。

亚希 发表于 2021-9-16 21:28:29

BinCrack 发表于 2021-9-12 09:47
这是CM1吧,搞定了吗?不是hash算法,肯定是能解密的

没解密出来 CM1{:sweat:}

BinCrack 发表于 2021-9-19 17:59:02

亚希 发表于 2021-9-16 21:28
没解密出来 CM1

提示:白盒AES
页: [1]
查看完整版本: 来玩无壳CM,解出有红包