Code:
005E521F > \83F9 02 cmp ecx, 2
005E5222 . 75 46 jnz short 005E526A
005E5224 . 90 nop
005E5225 . 90 nop
005E5226 . 90 nop
005E5227 . 90 nop
005E5228 . 8B7424 10 mov esi, dword ptr ss:[esp+10]
005E522C . 85F6 test esi, esi
005E522E . 8B5424 0C mov edx, dword ptr ss:[esp+C]
005E5232 . C74424 08 FFF>mov dword ptr ss:[esp+8], FF00FFFF
005E523A . 8B4424 08 mov eax, dword ptr ss:[esp+8]
005E523E . 8902 mov dword ptr ds:[edx], eax
005E5240 . 74 20 je short 005E5262
005E5242 . 68 31230000 push 2331
005E5247 . E8 A432F2FF call 005084F0
005E524C . 8BC8 mov ecx, eax
005E524E . E8 1DA4EEFF call 004CF670
005E5253 . 8BD6 mov edx, esi
005E5255 . E9 33010000 jmp 005E538D
005E525A 90 nop
005E525B 90 nop
005E525C 90 nop
005E525D 90 nop
005E525E 90 nop
005E525F 90 nop
005E5260 90 nop
005E5261 90 nop
005E5262 > B0 01 mov al, 1
005E5264 . 5E pop esi
005E5265 . C3 retn
005E5266 90 nop
005E5267 90 nop
005E5268 90 nop
005E5269 90 nop
005E526A > 83F9 03 cmp ecx, 3
005E526D . 75 4F jnz short 005E52BE
005E526F . 90 nop
005E5270 . 90 nop
005E5271 . 90 nop
005E5272 . 90 nop
005E5273 . 8B7424 10 mov esi, dword ptr ss:[esp+10]
005E5277 . 85F6 test esi, esi
005E5279 . 8B5424 0C mov edx, dword ptr ss:[esp+C]
005E527D . C74424 08 FF2>mov dword ptr ss:[esp+8], FFBD24FF
005E5285 . 8B4424 08 mov eax, dword ptr ss:[esp+8]
005E5289 . 8902 mov dword ptr ds:[edx], eax
005E528B . 74 20 je short 005E52AD
005E528D . 68 31230000 push 2331
005E5292 . E8 5932F2FF call 005084F0
005E5297 . 8BC8 mov ecx, eax
005E5299 . E8 D2A3EEFF call 004CF670
005E529E . 8BD6 mov edx, esi
005E52A0 . E9 E8000000 jmp 005E538D
005E52A5 90 nop
005E52A6 90 nop
005E52A7 90 nop
005E52A8 90 nop
005E52A9 90 nop
005E52AA 90 nop
005E52AB 90 nop
005E52AC 90 nop
005E52AD > B0 01 mov al, 1
005E52AF . 5E pop esi
005E52B0 . C3 retn
005E52B1 90 nop
005E52B2 90 nop
005E52B3 90 nop
005E52B4 90 nop
005E52B5 90 nop
005E52B6 90 nop
005E52B7 90 nop
005E52B8 90 nop
005E52B9 90 nop
005E52BA 90 nop
005E52BB 90 nop
005E52BC 90 nop
005E52BD 00 db 00
005E52BE > 83F9 04 cmp ecx, 4
005E52C1 . 75 43 jnz short 005E5306
005E52C3 . 90 nop
005E52C4 . 8B7424 10 mov esi, dword ptr ss:[esp+10]
005E52C8 . 85F6 test esi, esi
005E52CA . 8B5424 0C mov edx, dword ptr ss:[esp+C]
005E52CE . C74424 08 FF0>mov dword ptr ss:[esp+8], FF0000FF
005E52D6 . 8B4424 08 mov eax, dword ptr ss:[esp+8]
005E52DA . 8902 mov dword ptr ds:[edx], eax
005E52DC . 74 20 je short 005E52FE
005E52DE . 68 31230000 push 2331
005E52E3 . E8 0832F2FF call 005084F0
005E52E8 . 8BC8 mov ecx, eax
005E52EA . E8 81A3EEFF call 004CF670
005E52EF . 8BD6 mov edx, esi
005E52F1 . E9 97000000 jmp 005E538D
005E52F6 90 nop
005E52F7 90 nop
005E52F8 90 nop
005E52F9 90 nop
005E52FA 90 nop
005E52FB 90 nop
005E52FC 90 nop
005E52FD 90 nop
005E52FE > B0 01 mov al, 1
005E5300 . 5E pop esi
005E5301 . C3 retn
005E5302 90 nop
005E5303 90 nop
005E5304 90 nop
005E5305 90 nop
005E5306 > 83F9 05 cmp ecx, 5
005E5309 . 75 48 jnz short 005E5353
005E530B . 90 nop
005E530C . 90 nop
005E530D . 90 nop
005E530E . 90 nop
005E530F . 90 nop
005E5310 . 90 nop
005E5311 . 8B7424 10 mov esi, dword ptr ss:[esp+10]
005E5315 . 85F6 test esi, esi
005E5317 . 8B5424 0C mov edx, dword ptr ss:[esp+C]
005E531B . C74424 08 FFB>mov dword ptr ss:[esp+8], FF00B3FF
005E5323 . 8B4424 08 mov eax, dword ptr ss:[esp+8]
005E5327 . 8902 mov dword ptr ds:[edx], eax
005E5329 . 74 20 je short 005E534B
005E532B . 68 31230000 push 2331
005E5330 . E8 BB31F2FF call 005084F0
005E5335 . 8BC8 mov ecx, eax
005E5337 . E8 34A3EEFF call 004CF670
005E533C . 8BD6 mov edx, esi
005E533E . EB 4D jmp short 005E538D
005E5340 90 nop
005E5341 90 nop
005E5342 90 nop
005E5343 90 nop
005E5344 90 nop
005E5345 90 nop
005E5346 90 nop
005E5347 90 nop
005E5348 90 nop
005E5349 90 nop
005E534A 90 nop
005E534B > B0 01 mov al, 1
005E534D . 5E pop esi
005E534E . C3 retn
005E534F 90 nop
005E5350 90 nop
005E5351 90 nop
005E5352 90 nop
005E5353 > 81F9 FC000000 cmp ecx, 0FC
005E5359 .^ 0F85 549CEBFF jnz 0049EFB3
005E535F . 90 nop
005E5360 . 8B7424 10 mov esi, dword ptr ss:[esp+10]
005E5364 . 85F6 test esi, esi
005E5366 . 8B5424 0C mov edx, dword ptr ss:[esp+C]
005E536A . C74424 08 FF0>mov dword ptr ss:[esp+8], FF0505FF
005E5372 . 8B4424 08 mov eax, dword ptr ss:[esp+8]
005E5376 . 8902 mov dword ptr ds:[edx], eax
005E5378 . 74 20 je short 005E539A
005E537A . 68 31230000 push 2331
005E537F . E8 6C31F2FF call 005084F0
005E5384 . 8BC8 mov ecx, eax
005E5386 . E8 E5A2EEFF call 004CF670
005E538B . 8BD6 mov edx, esi
005E538D > 8D2424 lea esp, dword ptr ss:[esp]
005E5390 > 8A08 mov cl, byte ptr ds:[eax]
005E5392 . 40 inc eax
005E5393 . 880A mov byte ptr ds:[edx], cl
005E5395 . 42 inc edx
005E5396 . 84C9 test cl, cl
005E5398 .^ 75 F6 jnz short 005E5390
005E539A > B0 01 mov al, 1
005E539C . 5E pop esi
005E539D . C3 retn