请帮我看段代码 说明一下是做什么用的 最好能给出注释
104CC000 83EC 04 sub esp,4
104CC003 50 push eax
104CC004 53 push ebx
104CC005 E8 01000000 call 104CC00B
104CC00A CC int3
104CC00B 58 pop eax
104CC00C 8BD8 mov ebx,eax
104CC00E 40 inc eax
104CC00F 2D 00D01700 sub eax,17D000
104CC014 2D 85485F00 sub eax,5F4885
104CC019 05 7A485F00 add eax,5F487A
104CC01E 803B CC cmp byte ptr ds:[ebx],0CC
104CC021 75 19 jnz short 04CC03C
104CC023 C603 00 mov byte ptr ds:[ebx],0
104CC026 BB 00100000 mov ebx,1000
104CC02B 68 FB484432 push 324448FB
104CC030 68 BED90C34 push 340CD9BE
104CC035 53 push ebx
104CC036 50 push eax
104CC037 E8 0A000000 call 104CC046
104CC03C 83C0 00 add eax,0
104CC03F 894424 08 mov dword ptr ss:[esp+8],eax
104CC043 5B pop ebx
104CC044 58 pop eax
104CC045 C3 retn
104CC046 55 push ebp
104CC047 8BEC mov ebp,esp
104CC049 60 pushad
104CC04A 8B75 08 mov esi,dword ptr ss:[ebp+8]
104CC04D 8B4D 0C mov ecx,dword ptr ss:[ebp+C]
104CC050 C1E9 02 shr ecx,2
104CC053 8B45 10 mov eax,dword ptr ss:[ebp+10]
104CC056 8B5D 14 mov ebx,dword ptr ss:[ebp+14]
104CC059 EB 08 jmp short 104CC063
104CC05B 3106 xor dword ptr ds:[esi],eax
104CC05D 011E add dword ptr ds:[esi],ebx
104CC05F 83C6 04 add esi,4
104CC062 49 dec ecx
104CC063 0BC9 or ecx,ecx
104CC065 75 F4 jnz short 104CC05B
104CC067 61 popad
104CC068 C9 leave