0:000> uf 401c50
riijjcm11sp2_1+0x1c50:
00401c50 8b0dd0dd4000 mov ecx,dword ptr [riijjcm11sp2_1+0xddd0 (0040ddd0)]
00401c56 81ec10010000 sub esp,110h
00401c5c 8d442400 lea eax,[esp]
00401c60 56 push esi
00401c61 8b35d8a04000 mov esi,dword ptr [riijjcm11sp2_1+0xa0d8 (0040a0d8)] ;;GetDlgItemTextA函数地址
00401c67 57 push edi
00401c68 6a14 push 14h
00401c6a 50 push eax
00401c6b 68e8030000 push 3E8h
00401c70 51 push ecx
00401c71 ffd6 call esi ;GetDlgItemTextA取Name
00401c73 a1d0dd4000 mov eax,dword ptr [riijjcm11sp2_1+0xddd0 (0040ddd0)]
00401c78 8d9424b4000000 lea edx,[esp+0B4h]
00401c7f 6a50 push 50h
00401c81 52 push edx
00401c82 68e9030000 push 3E9h
00401c87 50 push eax
00401c88 ffd6 call esi ;GetDlgItemTextA取Serial
00401c8a 8d7c2408 lea edi,[esp+8]
00401c8e 83c9ff or ecx,0FFFFFFFFh
00401c91 33c0 xor eax,eax
00401c93 f2ae repne scas byte ptr es:[edi] ;取Name长度Len_Name
00401c95 f7d1 not ecx
00401c97 49 dec ecx
00401c98 83f903
cmp
ecx,3
00401c9b 0f82db000000 jb riijjcm11sp2_1+0x1d7c (00401d7c) ;小于3退出
riijjcm11sp2_1+0x1ca1:
00401ca1 8dbc24b4000000 lea edi,[esp+0B4h]
00401ca8 83c9ff or ecx,0FFFFFFFFh
00401cab f2ae repne scas byte ptr es:[edi] ;取Serial长度Len_Serial
00401cad f7d1 not ecx
00401caf 49 dec ecx
00401cb0 83f903
cmp
ecx,3
00401cb3 0f82c3000000 jb riijjcm11sp2_1+0x1d7c (00401d7c) ;小于3退出
riijjcm11sp2_1+0x1cb9:
00401cb9 b13a mov cl,3Ah ;放入Mem1[1]
00401cbb 32c0 xor al,al
00401cbd 884c241d mov byte ptr [esp+1Dh],cl
00401cc1 884c2451 mov byte ptr [esp+51h],cl ;:放入Mem2[1]
00401cc5 8844241e mov byte ptr [esp+1Eh],al
00401cc9 88442452 mov byte ptr [esp+52h],al
00401ccd 83c9ff or ecx,0FFFFFFFFh
00401cd0 8d7c2408 lea edi,[esp+8]
00401cd4 33c0 xor eax,eax
00401cd6 53 push ebx
00401cd7 f2ae repne scas byte ptr es:[edi]
00401cd9 f7d1 not ecx
00401cdb 2bf9 sub edi,ecx
00401cdd 8d542420 lea edx,[esp+20h]
00401ce1 8bd9 mov ebx,ecx
00401ce3 8bf7 mov esi,edi
00401ce5 83c9ff or ecx,0FFFFFFFFh
00401ce8 8bfa mov edi,edx
00401cea c644242065 mov byte ptr [esp+20h],65h ;e放入Mem1[0]
00401cef 8d542454 lea edx,[esp+54h]
00401cf3 f2ae repne scas byte ptr es:[edi]
00401cf5 8bcb mov ecx,ebx
00401cf7 4f dec edi
00401cf8 c1e902 shr ecx,2
00401cfb f3a5 rep movs dword ptr es:[edi],dword ptr [esi] ;Name 4字节倍数部分放入Mem1[2]
00401cfd 8bcb mov ecx,ebx
00401cff c64424546c mov byte ptr [esp+54h],6Ch ;l放入Mem2[0]
00401d04 83e103 and ecx,3
00401d07 f3a4 rep movs byte ptr es:[edi],byte ptr [esi] ;Name 不足4字节倍数部分放入Mem1[Len_Name
/4
*4+2]
00401d09 83c9ff or ecx,0FFFFFFFFh ;即连接e:Name[0]
00401d0c 8dbc24b8000000 lea edi,[esp+0B8h]
00401d13 f2ae repne scas byte ptr es:[edi]
00401d15 f7d1 not ecx
00401d17 2bf9 sub edi,ecx
00401d19 8bf7 mov esi,edi
00401d1b 8bd9 mov ebx,ecx
00401d1d 8bfa mov edi,edx
00401d1f 83c9ff or ecx,0FFFFFFFFh
00401d22 f2ae repne scas byte ptr es:[edi]
00401d24 8bcb mov ecx,ebx
00401d26 4f dec edi
00401d27 c1e902 shr ecx,2
00401d2a f3a5 rep movs dword ptr es:[edi],dword ptr [esi] ;Serial 4字节倍数部分放入Mem2[2]
00401d2c 8bcb mov ecx,ebx
00401d2e 5b pop ebx
00401d2f 83e103 and ecx,3
00401d32 f3a4 rep movs byte ptr es:[edi],byte ptr [esi] ;Serial 不足4字节倍数部分放入Mem2[Len_Serial
/4
*4+2]
00401d34 8d7c241c lea edi,[esp+1Ch] ;即连接l:Serial[0]
00401d38 83c9ff or ecx,0FFFFFFFFh
00401d3b f2ae repne scas byte ptr es:[edi]
00401d3d f7d1 not ecx
00401d3f 2bf9 sub edi,ecx
00401d41 8bc1 mov eax,ecx
00401d43 8bf7 mov esi,edi
00401d45 8b3dd8dd4000 mov edi,dword ptr [riijjcm11sp2_1+0xddd8 (0040ddd8)]
00401d4b c1e902 shr ecx,2
00401d4e f3a5 rep movs dword ptr es:[edi],dword ptr [esi] ;转存l:Serial[0]
00401d50 8bc8 mov ecx,eax
00401d52 33c0 xor eax,eax
00401d54 83e103 and ecx,3
00401d57 f3a4 rep movs byte ptr es:[edi],byte ptr [esi] ;不足4Byte倍数部分
00401d59 8d7c2450 lea edi,[esp+50h]
00401d5d 83c9ff or ecx,0FFFFFFFFh
00401d60 f2ae repne scas byte ptr es:[edi]
00401d62 f7d1 not ecx
00401d64 2bf9 sub edi,ecx
00401d66 8bd1 mov edx,ecx
00401d68 8bf7 mov esi,edi
00401d6a 8b3ddcdd4000 mov edi,dword ptr [riijjcm11sp2_1+0xdddc (0040dddc)] ;转存e:Name[0]
00401d70 c1e902 shr ecx,2
00401d73 f3a5 rep movs dword ptr es:[edi],dword ptr [esi]
00401d75 8bca mov ecx,edx
00401d77 83e103 and ecx,3
00401d7a f3a4 rep movs byte ptr es:[edi],byte ptr [esi] ;不足4Byte倍数部分
riijjcm11sp2_1+0x1d7c:
00401d7c 5f pop edi
00401d7d 5e pop esi
00401d7e 81c410010000 add esp,110h
00401d84 c3 ret