Function at 0x41fe20
Capabilities:
Contain obfuscated stackstrings
Delete file
Get disk information
Hide graphical window
Read .ini file
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov eax, 0x21d4
call fcn.00446c80
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call dword [sym.imp.MSVCRT.dll_srand]
mov eax, dword [0x45bf10]
mov ebp, dword [esp + 0x21ec]
add esp, 4
mov dword [0x45b980], ebp
push 0
push eax
push 0
push ebp
push 0
push 0
push 0
push 0
push 0x40000000
push 0x450890
push str.WinampVis
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 8
push eax
mov dword [0x45abf0], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x45bbc0]
test eax, eax
jne 0x41fe95
mov eax, dword [0x45bdf0]
test al, 0x20
je 0x41feb8
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.winamp.ini
push 0x44d7a4
push str.NeedReg
push str.WinampReg
call ebx
mov eax, dword [0x45bdf0]
jmp 0x41febe
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp eax, 2
jge 0x42000d
mov eax, dword [0x45bf08]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jne 0x41fefe
push str.winamp.ini
push 1
push str.NeedReg
push str.WinampReg
call esi
test eax, eax
je 0x420241
call fcn.004397fc
test eax, eax
je 0x420241
mov ecx, 0x7ff
xor eax, eax
lea edi, [esp + 0x1e5]
mov byte [esp + 0x1e4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str.winamp.ini
push 0
push str.RegDataLen
push str.WinampReg
stosb byte es:[edi], al
call esi
mov esi, eax
mov eax, dword [0x45bbc0]
test eax, eax
jne 0x41ff4d
push str.winamp.ini
push 0x44db80
push str.NeedReg
push str.WinampReg
call ebx
test esi, esi
jle 0x41ff6f
push str.winamp.ini
lea ecx, [esp + 0x1e8]
push esi
push ecx
push str.RegData2
push str.WinampReg
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructA]
mov eax, dword [0x45bf08]
xor edx, edx
test eax, eax
sete dl
lea eax, [esp + 0x1e4]
push edx
push eax
push ebp
call fcn.004269e3
mov esi, eax
add esp, 0xc
test esi, esi
je 0x41fffb
push str.winamp.ini
push 0x44d7a4
push str.NeedReg
push str.WinampReg
call ebx
test esi, esi
jle 0x41fffb
push esi
lea ecx, [esp + 0x15c]
push 0x44b6a0
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea edx, [esp + 0x158]
push str.winamp.ini
push edx
push str.RegDataLen
push str.WinampReg
call ebx
push str.winamp.ini
lea eax, [esp + 0x1e8]
push esi
push eax
push str.RegData2
push str.WinampReg
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStructA]
mov eax, dword [0x45bdf0]
test eax, eax
je 0x420241
jmp 0x42022f
mov ecx, dword [0x45bf08]
test ecx, ecx
je 0x420241
test al, 2
je 0x42018e
mov cl, byte [0x450890]
xor eax, eax
mov byte [esp + 0x1e4], cl
mov ecx, 0x7ff
lea edi, [esp + 0x1e5]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.0041a190
mov ebp, eax
mov ebx, ebp
call fcn.0040966d
cmp byte [ebp], 0
je 0x4200ce
push 1
push ebx
call fcn.004090ac
mov al, byte [esp + 0x1ec]
add esp, 8
test al, al
je 0x420086
lea edi, [esp + 0x1e4]
or ecx, 0xffffffff
xor eax, eax
mov dx, word [0x44d61c]
repne scasb al, byte es:[edi]
mov word [edi - 1], dx
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1e4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov al, byte [ebx + ecx + 1]
lea ebx, [ebx + ecx + 1]
test al, al
jne 0x420057
mov al, byte [0x44db68]
mov ebx, 0x44db68
test al, al
je 0x420152
push 1
push ebx
call fcn.004090ac
mov al, byte [esp + 0x1ec]
add esp, 8
test al, al
je 0x42010a
lea edi, [esp + 0x1e4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ax, word [0x44d61c]
mov word [edi - 1], ax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1e4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov al, byte [ebx + ecx + 1]
lea ebx, [ebx + ecx + 1]
test al, al
jne 0x4200dc
lea eax, [esp + 0x1e4]
push eax
push str.config_extlist
call fcn.00407d2d
add esp, 8
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [0x45bdf0]
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ebp, dword [esp + 0x21e8]
test al, 2
je 0x42018e
call fcn.0040a48f
mov eax, dword [0x45bdf0]
test al, 8
je 0x4201a1
push 0
call fcn.0040c0db
mov eax, dword [0x45bdf0]
add esp, 4
test al, 0x10
je 0x4201b4
push 0
call fcn.0040bea0
mov eax, dword [0x45bdf0]
add esp, 4
test al, 4
je 0x4201c7
push 0
call fcn.0040bf5d
mov eax, dword [0x45bdf0]
add esp, 4
test al, 0x40
push 0x45e580
je 0x4201fe
push 0x44db80
push str.is_intray
push str.WinampAgent
call ebx
push 0x45e580
push 0x44db80
push str.check_fta
push str.WinampAgent
call ebx
call fcn.0040a9c6
jmp 0x420225
push 0x44d7a4
push str.is_intray
push str.WinampAgent
call ebx
push 0x45e580
push 0x44d7a4
push str.check_fta
push str.WinampAgent
call ebx
push 0
call fcn.00407d64
add esp, 4
call fcn.0042dc84
call fcn.00419890
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov cl, byte [0x44ae56]
and cl, 2
neg cl
sbb ecx, ecx
and ecx, 0x49474541
push ecx
push 0xffffffffffffffeb
push ebp
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov edx, dword [0x45bf10]
mov eax, dword [0x45b980]
push 0
push edx
push 0
push eax
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 3
push 0
push str.tooltips_class32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x3e8
push 3
push 0x403
push eax
mov dword [0x45bf00], eax
call esi
mov ecx, dword [0x45bf00]
push 0x7d0
push 2
push 0x403
push ecx
call esi
mov edx, dword [0x45bf00]
push 0x3e8
push 1
push 0x403
push edx
call esi
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov eax, dword [0x45bf18]
mov esi, dword [sym.imp.USER32.dll_LoadMenuA]
push 0x65
push eax
call esi
test eax, eax
mov dword [0x45c0b8], eax
jne 0x42031a
mov ecx, dword [0x45bf10]
mov edx, dword [0x45bf18]
cmp edx, ecx
je 0x42031a
push 0x65
push ecx
call esi
mov dword [0x45c0b8], eax
mov esi, dword [sym.imp.USER32.dll_GetSubMenu]
push 0
push eax
call esi
mov edx, eax
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x130]
mov dword [esp + 0x12c], 0x2c
push 2
rep stosd dword es:[edi], eax
push edx
mov dword [0x45bf14], edx
call esi
xor ebx, ebx
mov esi, eax
mov dword [esp + 0x130], 0x32
mov dword [esp + 0x134], ebx
mov dword [esp + 0x13c], 0x9d83
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea ecx, [esp + 0x158]
push 0x20
push ecx
push str.ext_cdda
push str.cda:__
mov dword [esp + 0x138], eax
mov dword [0x45288c], ebx
mov byte [esp + 0x168], bl
call fcn.0041a2f0
lea edx, [esp + 0x168]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 0x14
test eax, eax
jle 0x4204fd
mov ebp, dword [sym.imp.USER32.dll_InsertMenuItemA]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], ebx
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x128]
test ecx, eax
je 0x4204e8
lea edx, [ebx + 0x41]
lea eax, [esp + 0x1a4]
push edx
push str._c:_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [esp + 0x1a4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 5
jne 0x4204e8
mov eax, dword [esp + 0x14]
add bl, 0x41
test eax, eax
je 0x420468
lea edx, [esp + 0x178]
mov ecx, 0xa
push edx
xor eax, eax
lea edi, [esp + 0x180]
push 1
mov dword [esp + 0x180], 0x2c
push 4
rep stosd dword es:[edi], eax
push esi
mov dword [esp + 0x18c], 0x10
mov dword [esp + 0x190], 0x800
call ebp
mov dword [esp + 0x14], 0
movsx eax, bl
push eax
lea ecx, [esp + 0x1a8]
push str.Audio_CD__c:
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + 0x1b0]
lea edi, [esp + 0x1b0]
mov dword [esp + 0x15c], eax
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov edx, dword [0x45288c]
not ecx
dec ecx
mov byte [edx + 0x452888], bl
mov dword [esp + 0x154], ecx
lea ecx, [esp + 0x12c]
push ecx
add edx, 4
push 1
push edx
push esi
call ebp
mov edi, dword [esp + 0x13c]
mov eax, dword [0x45288c]
inc edi
inc eax
cmp eax, 4
mov dword [esp + 0x13c], edi
mov dword [0x45288c], eax
je 0x4204f6
mov ebx, dword [esp + 0x10]
inc ebx
cmp ebx, 0x20
mov dword [esp + 0x10], ebx
jl 0x4203cc
mov ebp, dword [esp + 0x21e8]
call fcn.00436b1e
call fcn.00435fac
push 0
mov dword [0x45ac20], 0
call fcn.004346b8
add esp, 4
call fcn.00434622
mov dl, byte [0x44ae61]
mov eax, dword [0x45bf14]
neg dl
mov esi, dword [sym.imp.USER32.dll_CheckMenuItem]
sbb edx, edx
and edx, 8
push edx
push 0x9cfa
push eax
call esi
mov cl, byte [0x45dea4]
mov edx, dword [0x45bf14]
neg cl
sbb ecx, ecx
and ecx, 8
push ecx
push 0x9c57
push edx
call esi
mov al, byte [0x45eb09]
mov ecx, dword [0x45bf14]
neg al
sbb eax, eax
and eax, 8
push eax
push 0x9c56
push ecx
call esi
mov al, byte [0x45eb08]
push 8
test al, al
jne 0x420591
mov edx, dword [0x45bf14]
push 0x9c65
push edx
jmp 0x42059c
mov eax, dword [0x45bf14]
push 0x9c66
push eax
call esi
push 1
call fcn.0040c830
call fcn.0040cbd0
xor ecx, ecx
push 0
mov cl, byte [0x45dea4]
push ecx
call fcn.0040d840
mov edx, dword [0x44ae84]
mov eax, dword [0x44ae74]
push 0
push edx
push 0
push eax
call fcn.0040d770
xor ecx, ecx
push 0
mov cl, byte [0x45eb09]
push ecx
call fcn.0040d8b0
push 0
call fcn.00410f00
push 0xffffffffffffffff
call fcn.0040e240
xor edx, edx
push 0
mov dl, byte [0x44ae60]
push edx
call fcn.0040d920
movsx eax, byte [0x45e9e2]
push 0
push eax
call fcn.0040da20
push 0
push 0x4528b8
push 0x450890
call fcn.0040db30
add esp, 0x48
push 2
call fcn.0040e380
push 0
call fcn.0040d550
push 0
call fcn.0040d6b0
xor ecx, ecx
push 0
mov cl, byte [0x45e9e0]
push ecx
push 1
call fcn.004105d0
push 0
call fcn.0040c830
mov edx, dword [0x45bf14]
add esp, 0x1c
mov esi, dword [sym.imp.USER32.dll_GetSystemMenu]
push 0x44d6f4
push edx
push 0x410
push 0
push 0
push ebp
call esi
mov edi, dword [sym.imp.USER32.dll_InsertMenuA]
push eax
call edi
push 0
push 0
push 0xc00
push 1
push 0
push ebp
call esi
push eax
call edi
mov al, byte [0x44ae62]
test al, al
je 0x4206a5
push 0
push 0xc8
push 0x27
push ebp
call dword [sym.imp.USER32.dll_SetTimer]
mov al, byte [0x45dea4]
test al, al
je 0x4206bb
push 0xc4653600
call fcn.004311db
add esp, 4
call fcn.004140c0
mov eax, dword [0x45bf08]
test eax, eax
je 0x420c1e
mov dl, 0x1a
mov bl, 0xf
mov byte [esp + 0x2e], dl
mov byte [esp + 0x32], dl
mov byte [esp + 0x5c], bl
mov byte [esp + 0x5d], bl
mov al, 0x1f
mov cl, 0x16
mov dl, 0xe
mov bl, 0x23
mov dword [esp + 0x18], str.Classical
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], al
mov byte [esp + 0x21], al
mov byte [esp + 0x22], 0x2c
mov byte [esp + 0x23], 0x2c
mov byte [esp + 0x24], 0x2c
mov byte [esp + 0x25], 0x30
mov dword [esp + 0x28], str.Club
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], al
mov byte [esp + 0x2f], cl
mov byte [esp + 0x30], cl
mov byte [esp + 0x31], cl
mov byte [esp + 0x33], al
mov byte [esp + 0x34], al
mov byte [esp + 0x35], al
mov dword [esp + 0x38], str.Dance
mov byte [esp + 0x3c], 0x10
mov byte [esp + 0x3d], 0x14
mov byte [esp + 0x3e], 0x1c
mov byte [esp + 0x3f], 0x20
mov byte [esp + 0x40], 0x20
mov byte [esp + 0x41], 0x2a
mov byte [esp + 0x42], 0x2c
mov byte [esp + 0x43], 0x2c
mov byte [esp + 0x44], 0x20
mov byte [esp + 0x45], 0x20
mov dword [esp + 0x48], str.Laptop_speakers_headphones
mov byte [esp + 0x4c], 0x18
mov byte [esp + 0x4d], dl
mov byte [esp + 0x4e], 0x17
mov byte [esp + 0x4f], 0x26
mov byte [esp + 0x50], 0x24
mov byte [esp + 0x51], 0x1d
mov byte [esp + 0x52], 0x18
mov byte [esp + 0x53], 0x10
mov byte [esp + 0x54], 0xb
mov byte [esp + 0x55], 8
mov dword [esp + 0x58], str.Large_hall
mov byte [esp + 0x5e], cl
mov byte [esp + 0x5f], cl
mov byte [esp + 0x60], al
mov byte [esp + 0x61], 0x28
mov byte [esp + 0x62], 0x28
mov byte [esp + 0x63], 0x28
mov byte [esp + 0x64], al
mov byte [esp + 0x65], al
mov dword [esp + 0x68], str.Party
mov byte [esp + 0x6c], 0x14
mov byte [esp + 0x6d], 0x14
mov byte [esp + 0x6e], al
mov byte [esp + 0x6f], al
mov byte [esp + 0x70], al
mov byte [esp + 0x71], al
mov byte [esp + 0x72], al
mov byte [esp + 0x73], al
mov byte [esp + 0x74], 0x14
mov byte [esp + 0x75], 0x14
mov dword [esp + 0x78], 0x44dac0
mov byte [esp + 0x7c], bl
mov byte [esp + 0x7d], 0x18
mov byte [esp + 0x7e], 0x14
mov byte [esp + 0x7f], 0x13
mov byte [esp + 0x80], 0x17
mov byte [esp + 0x81], 0x22
mov byte [esp + 0x82], 0x24
mov byte [esp + 0x83], 0x24
mov byte [esp + 0x84], bl
mov byte [esp + 0x85], bl
mov bl, 0x15
mov dword [esp + 0x88], str.Reggae
mov byte [esp + 0x91], bl
mov byte [esp + 0x92], bl
mov bl, 0x19
mov byte [esp + 0x8c], al
mov byte [esp + 0x8d], al
mov byte [esp + 0x8e], 0x21
mov byte [esp + 0x8f], 0x2a
mov byte [esp + 0x90], al
mov byte [esp + 0x93], al
mov byte [esp + 0x94], al
mov byte [esp + 0x95], al
mov dword [esp + 0x98], str.Rock
mov byte [esp + 0x9c], 0x13
mov byte [esp + 0x9d], 0x18
mov byte [esp + 0x9e], 0x29
mov byte [esp + 0x9f], 0x2d
mov byte [esp + 0xa0], 0x26
mov byte [esp + 0xa1], bl
mov byte [esp + 0xa2], 0x11
mov byte [esp + 0xa3], dl
mov byte [esp + 0xa4], dl
mov byte [esp + 0xa5], dl
mov dword [esp + 0xa8], str.Soft
mov byte [esp + 0xac], 0x18
mov byte [esp + 0xad], 0x1d
mov byte [esp + 0xae], 0x22
mov byte [esp + 0xaf], 0x24
mov byte [esp + 0xb0], 0x22
mov byte [esp + 0xb1], bl
mov byte [esp + 0xb2], 0x12
mov byte [esp + 0xb3], 0x10
mov byte [esp + 0xb4], dl
mov byte [esp + 0xb5], 0xc
mov dword [esp + 0xb8], 0x44daa4
mov byte [esp + 0xbc], 0x24
mov byte [esp + 0xbd], 0x28
mov byte [esp + 0xbe], 0x27
mov byte [esp + 0xbf], 0x21
mov byte [esp + 0xc0], bl
mov byte [esp + 0xc1], cl
mov byte [esp + 0xc2], 0x11
mov byte [esp + 0xc3], 0x10
mov byte [esp + 0xc4], dl
mov byte [esp + 0xc5], 0x10
mov dword [esp + 0xc8], str.Full_Bass
mov byte [esp + 0xcc], 0x10
mov byte [esp + 0xcd], 0x10
mov byte [esp + 0xce], 0x10
mov byte [esp + 0xcf], cl
mov byte [esp + 0xd0], 0x1d
mov byte [esp + 0xd1], 0x27
mov byte [esp + 0xd2], 0x2e
mov byte [esp + 0xd3], 0x31
mov byte [esp + 0xd4], 0x32
mov byte [esp + 0xd5], 0x32
mov dword [esp + 0xd8], str.Soft_Rock
mov byte [esp + 0xdc], bl
mov byte [esp + 0xdd], bl
mov byte [esp + 0xde], 0x1c
mov byte [esp + 0xdf], 0x21
mov byte [esp + 0xe0], 0x27
mov byte [esp + 0xe1], 0x29
mov byte [esp + 0xe2], 0x26
mov byte [esp + 0xe3], 0x21
mov byte [esp + 0xe4], 0x1b
mov byte [esp + 0xe5], 0x11
mov dword [esp + 0xe8], str.Full_Treble
mov byte [esp + 0xec], 0x30
mov byte [esp + 0xed], 0x30
mov byte [esp + 0xee], 0x30
mov byte [esp + 0xef], 0x27
mov byte [esp + 0xf0], 0x1b
mov byte [esp + 0xf1], dl
mov byte [esp + 0xf2], 6
mov byte [esp + 0xf3], 6
mov byte [esp + 0xf4], 6
mov byte [esp + 0xf5], 4
mov dword [esp + 0xf8], str.Full_Bass__Treble
mov byte [esp + 0xfc], 0x14
mov byte [esp + 0xfd], cl
mov byte [esp + 0xfe], al
mov byte [esp + 0xff], 0x2c
mov byte [esp + 0x100], 0x28
mov byte [esp + 0x101], 0x1d
mov byte [esp + 0x102], 0x12
mov byte [esp + 0x103], dl
mov byte [esp + 0x104], 0xc
mov byte [esp + 0x105], 0xc
mov dword [esp + 0x108], str.Live
mov byte [esp + 0x10c], 0x28
mov byte [esp + 0x10d], al
mov byte [esp + 0x10e], bl
mov byte [esp + 0x10f], 0x17
mov byte [esp + 0x110], cl
mov byte [esp + 0x111], cl
mov byte [esp + 0x112], bl
mov byte [esp + 0x113], 0x1b
mov byte [esp + 0x114], 0x1b
mov byte [esp + 0x115], 0x1c
mov dword [esp + 0x118], str.Techno
mov byte [esp + 0x11c], 0x13
mov byte [esp + 0x11d], cl
mov byte [esp + 0x11e], al
mov byte [esp + 0x11f], 0x29
mov byte [esp + 0x120], 0x28
mov byte [esp + 0x121], al
mov byte [esp + 0x122], 0x13
mov byte [esp + 0x123], 0x10
mov byte [esp + 0x124], 0x10
mov byte [esp + 0x125], 0x11
lea esi, [esp + 0x18]
mov edi, 0x11
mov ecx, dword [esi]
lea eax, [esi + 4]
push eax
push ecx
push 0x45f1e0
call fcn.00416c85
add esp, 0xc
add esi, 0x10
dec edi
jne 0x420bdb
push 1
push 0x44b6d0
call fcn.004090ac
add esp, 8
push 0x45dec0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x7d0
call fcn.00436d71
add esp, 4
jmp 0x420c48
mov eax, dword [0x44aec0]
cmp eax, 1
je 0x420c3a
jle 0x420c48
call fcn.004398a5
mov edx, dword [0x44aec0]
inc edx
cmp edx, eax
jge 0x420c48
call fcn.004397fc
test eax, eax
je 0x420c48
call fcn.00439c6b
push 0
push 0x3e8
push 0x40
push ebp
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x21d4
ret