Function at 0x401434
Capabilities:
Delete registry value
Enumerate files on windows
Move file
Query environment variable
Query or enumerate registry key
Query or enumerate registry value
Read .ini file
Set file attributes
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d0
mov eax, dword [0x424748]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 7
pop ecx
lea edi, [ebp - 0x2c]
mov dword [ebp - 8], eax
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov esi, eax
mov edi, edx
shl esi, 0xa
mov ecx, section..ndata
mov dword [ebp - 4], ebx
shl edi, 0xa
add esi, ecx
add edi, ecx
lea ecx, [ebp - 0x28]
mov dword [0x40b85c], ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffffe
cmp ecx, 0x41
ja case.0x401489.66
jmp dword [ecx*4 + 0x402ad7]
push ebx
push eax
call fcn.004054a9
jmp 0x40238f
inc dword [0x423f0c]
cmp dword [ebp - 8], ebx
je 0x40238f
push ebx
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x40238f
push eax
call fcn.0040136d
dec eax
push ebx
push eax
call fcn.00401389
jmp case.0x401489.2
push ebx
push eax
call fcn.004054a9
jmp case.0x401489.66
push ebx
call fcn.00402c17
cmp eax, 1
pop ecx
mov dword [ebp - 0x38], edx
jg 0x4014e8
xor eax, eax
inc eax
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp case.0x401489.66
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp case.0x401489.66
shl eax, 2
cmp dword [ebp - 0x20], ebx
jne 0x401530
mov ecx, dword [eax + 0x4247c0]
push 1
mov dword [eax + 0x424820], ecx
call fcn.00402c17
pop ecx
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x28]
mov dword [ecx*4 + 0x4247c0], eax
jmp case.0x401489.66
mov ecx, dword [eax + 0x424820]
mov dword [eax + 0x4247c0], ecx
jmp case.0x401489.66
mov eax, dword [ebp - 0x20]
lea esi, [eax*4 + 0x4247c0]
xor eax, eax
mov ecx, dword [esi]
cmp ecx, ebx
sete al
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x28]
mov dword [esi], ecx
jmp case.0x401489.2
push dword [edx*4 + 0x4247c0]
push esi
jmp 0x402a42
mov ecx, dword [0x423f10]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
cmp ecx, ebx
je 0x401586
push edx
push ecx
call esi
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x423f24]
cmp ecx, ebx
je case.0x401489.66
push eax
push ecx
call esi
jmp case.0x401489.66
push 0xfffffffffffffff0
call fcn.00402c39
push dword [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
test eax, eax
jne case.0x401489.66
jmp 0x4027c8
push 0xfffffffffffffff0
call fcn.00402c39
mov edi, eax
push edi
call fcn.00405db3
mov esi, eax
cmp esi, ebx
je 0x401624
push 0x5c
push esi
call fcn.00405d45
mov esi, eax
mov al, byte [esi]
mov byte [esi], bl
cmp al, bl
mov byte [ebp + 0xb], al
jne 0x4015fb
cmp dword [ebp - 0x20], ebx
je 0x4015fb
call fcn.00405a09
test eax, eax
je 0x4015fb
push edi
call fcn.0040596f
jmp 0x401601
push edi
call fcn.004059ec
cmp eax, ebx
je 0x40161a
cmp eax, 0xb7
jne 0x401617
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 0x10
jne 0x40161a
inc dword [ebp - 4]
mov al, byte [ebp + 0xb]
mov byte [esi], al
inc esi
cmp al, bl
jne 0x4015d0
cmp dword [ebp - 0x24], ebx
je 0x401652
push 0xffffffffffffffe6
call fcn.00401423
push edi
push 0x42a800
call fcn.00406388
push edi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
test eax, eax
jne case.0x401489.66
inc dword [ebp - 4]
jmp case.0x401489.66
push 0xfffffffffffffff5
jmp 0x4022e5
push ebx
call fcn.00402c39
push eax
call fcn.004066ff
jmp 0x401d0f
push 0xffffffffffffffd0
call fcn.00402c39
push 0xffffffffffffffdf
mov esi, eax
call fcn.00402c39
push 0x13
mov edi, eax
call fcn.00402c39
push edi
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
je 0x401696
push 0xffffffffffffffe3
jmp 0x4022e5
cmp dword [ebp - 0x20], ebx
je 0x4027c8
push esi
call fcn.004066ff
test eax, eax
je 0x4027c8
push edi
push esi
call fcn.00406161
push 0xffffffffffffffe4
jmp 0x4022e5
push ebx
call fcn.00402c39
mov esi, eax
lea eax, [ebp + 8]
push eax
push edi
push 0x400
push esi
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
test eax, eax
je 0x4016fb
mov eax, dword [ebp + 8]
cmp eax, esi
jbe 0x401704
cmp byte [eax], bl
je 0x401704
push esi
call fcn.004066ff
cmp eax, ebx
je 0x4016fb
add eax, 0x2c
push eax
push dword [ebp + 8]
call fcn.00406388
jmp 0x401704
mov dword [ebp - 4], 1
mov byte [edi], bl
cmp dword [ebp - 0x20], ebx
jne case.0x401489.66
push 0x400
push edi
push edi
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
jmp case.0x401489.66
push 0xffffffffffffffff
call fcn.00402c39
lea ecx, [ebp + 8]
push ecx
push esi
push 0x400
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_SearchPathA]
test eax, eax
jne case.0x401489.66
jmp 0x40279c
push 0xffffffffffffffef
call fcn.00402c39
push eax
push esi
call fcn.00405f4a
jmp 0x4015ae
push 0x31
call fcn.00402c39
mov esi, eax
mov eax, dword [ebp - 0x28]
and eax, 7
push esi
mov dword [ebp - 8], esi
mov dword [ebp + 8], eax
call fcn.00405d87
push esi
mov esi, 0x40a420
test eax, eax
je 0x401786
push esi
call fcn.00406388
jmp 0x40179d
push 0x42a800
push esi
call fcn.00406388
push eax
call fcn.00405d1a
push eax
call sub.KERNEL32.dll_lstrcatA
push esi
call fcn.00406666
mov edi, 0x40ac20
cmp dword [ebp + 8], 3
jl 0x4017df
push esi
call fcn.004066ff
xor ecx, ecx
cmp eax, ebx
je 0x4017ca
lea ecx, [ebp - 0x1c]
add eax, 0x14
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
mov ecx, eax
mov eax, dword [ebp + 8]
add eax, 0xfffffffd
or eax, 0x80000000
and eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp + 8], eax
cmp dword [ebp + 8], ebx
jne 0x4017ea
push esi
call fcn.00405ef6
xor eax, eax
cmp dword [ebp + 8], 1
setne al
inc eax
push eax
push 0x40000000
push esi
call fcn.00405f1b
cmp eax, 0xffffffff
mov dword [ebp - 0xc], eax
jne 0x40187e
cmp dword [ebp + 8], ebx
jne 0x401860
push section..ndata
push edi
call fcn.00406388
push esi
push section..ndata
call fcn.00406388
push dword [ebp - 0x14]
push 0x40a820
call fcn.0040641b
push edi
push section..ndata
call fcn.00406388
mov eax, dword [ebp - 0x28]
sar eax, 3
push eax
push 0x40a820
call fcn.00405a9e
sub eax, 4
je 0x4017a8
dec eax
je 0x401873
push esi
push 0xfffffffffffffffa
jmp 0x401492
push dword [ebp - 8]
push 0xffffffffffffffe2
call fcn.004054a9
cmp dword [ebp + 8], 2
jmp 0x4015b0
inc dword [0x4247c8]
jmp 0x402ace
push dword [ebp - 8]
push 0xffffffffffffffea
call fcn.004054a9
inc dword [0x4247f4]
push ebx
push ebx
push dword [ebp - 0xc]
push dword [ebp - 0x20]
call fcn.004031fd
dec dword [0x4247f4]
cmp dword [ebp - 0x1c], 0xffffffff
mov edi, eax
jne 0x4018af
cmp dword [ebp - 0x18], 0xffffffff
je 0x4018c1
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1c]
push ebx
push eax
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, ebx
jge case.0x401489.66
cmp edi, 0xfffffffe
jne 0x4018ea
push 0xffffffffffffffe9
push esi
call fcn.0040641b
push dword [ebp - 8]
push esi
call sub.KERNEL32.dll_lstrcatA
jmp 0x4018f2
push 0xffffffffffffffee
push esi
call fcn.0040641b
push 0x200010
push esi
jmp 0x40238a
push ebx
jmp 0x401934
push 0x31
call fcn.00402c39
push dword [ebp - 0x28]
push eax
call fcn.00405a9e
cmp eax, ebx
je 0x4027c8
cmp eax, dword [ebp - 0x20]
je 0x401a88
cmp eax, dword [ebp - 0x18]
jne case.0x401489.66
mov eax, dword [ebp - 0x14]
jmp case.0x401489.2
push 0xfffffffffffffff0
call fcn.00402c39
push dword [ebp - 0x24]
push eax
call fcn.00405b4a
jmp case.0x401489.66
push 1
call fcn.00402c39
push eax
call sub.KERNEL32.dll_lstrlenA
jmp 0x402628
push 2
call fcn.00402c17
push 3
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
call fcn.00402c17
pop ecx
mov edi, eax
mov eax, dword [ebp - 0x3c]
pop ecx
push 1
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edx
mov dword [ebp + 8], eax
call fcn.00402c39
push eax
mov dword [ebp - 0x30], eax
call sub.KERNEL32.dll_lstrlenA
cmp dword [ebp - 0x38], ebx
mov byte [esi], bl
jne 0x401997
mov dword [ebp + 8], eax
cmp dword [ebp + 8], ebx
je case.0x401489.66
mov ecx, dword [ebp - 0x7c]
cmp ecx, ebx
jge 0x4019b2
lea edi, [eax + ecx]
cmp edi, ebx
jl case.0x401489.66
cmp edi, eax
jle 0x4019b8
mov edi, eax
mov eax, dword [ebp - 0x30]
add eax, edi
push eax
push esi
call fcn.00406388
cmp dword [ebp + 8], ebx
jge 0x4019d7
push esi
call sub.KERNEL32.dll_lstrlenA
add dword [ebp + 8], eax
jns 0x4019d7
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 8]
cmp eax, 0x400
jge case.0x401489.66
mov byte [eax + esi], bl
jmp case.0x401489.66
push 0x20
call fcn.00402c39
push 0x31
mov esi, eax
call fcn.00402c39
cmp dword [ebp - 0x18], ebx
push eax
push esi
jne 0x401a16
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x401a88
mov eax, dword [ebp - 0x20]
jmp case.0x401489.2
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
jmp 0x401a0a
xor edi, edi
inc edi
push edi
call fcn.00402c39
push 0x400
push esi
push eax
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
test eax, eax
je 0x401a4e
cmp dword [ebp - 0x20], ebx
je 0x401a53
push esi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x401a53
mov dword [ebp - 4], edi
mov byte [esi], bl
mov byte [esi + 0x3ff], bl
jmp case.0x401489.66
mov esi, dword [ebp - 0x14]
push ebx
call fcn.00402c17
push 1
mov edi, eax
mov dword [ebp - 0x38], edx
call fcn.00402c17
pop ecx
cmp esi, ebx
pop ecx
mov dword [ebp - 0x38], edx
jne 0x401a84
cmp edi, eax
jl 0x401a88
jle 0x401a0e
jmp 0x401a96
cmp edi, eax
jae 0x401a90
mov eax, dword [ebp - 0x1c]
jmp case.0x401489.2
jbe 0x401a0e
mov eax, dword [ebp - 0x18]
jmp case.0x401489.2
push 1
call fcn.00402c17
mov edi, eax
push 2
mov dword [ebp - 0x38], edx
mov dword [ebp + 8], edi
call fcn.00402c17
pop ecx
mov dword [ebp - 0x38], edx
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0xd
ja case.default.0x401ac7
jmp dword [eax*4 + 0x402bdf]
add edi, ecx
jmp 0x401e2f
sub edi, ecx
jmp 0x401e2f
imul ecx, edi
jmp 0x401afb
cmp ecx, ebx
je 0x401b38
mov eax, edi
cdq
idiv ecx
mov edi, eax
jmp 0x401e2f
or ecx, edi
jmp 0x401afb
and ecx, edi
jmp 0x401afb
xor ecx, edi
mov edi, ecx
jmp 0x401e2f
xor eax, eax
cmp edi, ebx
sete al
jmp 0x401aea
cmp edi, ebx
jne 0x401b20
jmp 0x401b1c
xor edi, edi
jmp 0x401e2f
cmp edi, ebx
je 0x401b11
cmp ecx, ebx
je 0x401b11
xor edi, edi
inc edi
jmp 0x401e2f
cmp ecx, ebx
je 0x401b38
mov eax, edi
cdq
idiv ecx
mov edi, edx
jmp 0x401e2f
xor edi, edi
mov dword [ebp - 4], 1
jmp 0x401e2f
shl edi, cl
jmp 0x401e2f
sar edi, cl
jmp 0x401e2f
shr edi, cl
jmp 0x401e2f
mov edi, dword [ebp + 8]
jmp 0x401e2f
push 1
call fcn.00402c39
push 2
mov edi, eax
call fcn.00402c17
push eax
push edi
push esi
mov dword [ebp - 0x38], edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp case.0x401489.66
mov eax, dword [ebp - 0x20]
mov edi, dword [0x40b860]
cmp eax, ebx
je 0x401bd8
dec eax
cmp edi, ebx
je 0x40237c
mov edi, dword [edi]
cmp eax, ebx
jne 0x401b94
cmp edi, ebx
je 0x40237c
add edi, 4
mov esi, 0x40a420
push edi
push esi
call fcn.00406388
mov eax, dword [0x40b860]
add eax, 4
push eax
push edi
call fcn.00406388
mov eax, dword [0x40b860]
push esi
add eax, 4
push eax
jmp 0x402931
cmp edx, ebx
je 0x401c01
cmp edi, ebx
je 0x4027c8
lea eax, [edi + 4]
push eax
push esi
call fcn.00406388
mov eax, dword [edi]
push edi
mov dword [0x40b860], eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp case.0x401489.66
push 0x404
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push dword [ebp - 0x28]
mov esi, eax
lea eax, [esi + 4]
push eax
call fcn.0040641b
mov eax, dword [0x40b860]
mov dword [esi], eax
mov dword [0x40b860], esi
jmp case.0x401489.66
push 3
call fcn.00402c17
push 4
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], eax
call fcn.00402c17
test byte [ebp - 0x14], 1
pop ecx
mov dword [ebp - 0x38], edx
pop ecx
mov dword [ebp + 8], eax
je 0x401c5a
push 0x33
call fcn.00402c39
mov dword [ebp - 8], eax
test byte [ebp - 0x14], 2
je 0x401c6a
push 0x44
call fcn.00402c39
mov dword [ebp + 8], eax
cmp dword [ebp - 0x2c], 0x21
push 1
jne 0x401cbe
call fcn.00402c17
push 2
mov edi, eax
mov dword [ebp - 0x38], edx
call fcn.00402c17
pop ecx
mov dword [ebp - 0x38], edx
pop ecx
mov ecx, dword [ebp - 0x14]
sar ecx, 2
je 0x401cae
lea edx, [ebp - 0xc]
push edx
push ecx
push ebx
push dword [ebp + 8]
push dword [ebp - 8]
push eax
push edi
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 4], eax
jmp 0x401ced
push dword [ebp + 8]
push dword [ebp - 8]
push eax
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x401cea
call fcn.00402c39
push 0x12
mov edi, eax
call fcn.00402c39
mov cl, byte [eax]
neg cl
sbb ecx, ecx
and ecx, eax
mov al, byte [edi]
neg al
sbb eax, eax
push ecx
and eax, edi
push eax
push dword [ebp + 8]
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_FindWindowExA]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x28], ebx
jl case.0x401489.66
push dword [ebp - 0xc]
jmp 0x401569
push ebx
call fcn.00402c17
pop ecx
mov dword [ebp - 0x38], edx
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x401a0e
mov eax, dword [ebp - 0x24]
jmp case.0x401489.2
push 2
call fcn.00402c17
push 1
mov edi, eax
mov dword [ebp - 0x38], edx
call fcn.00402c17
pop ecx
mov dword [ebp - 0x38], edx
pop ecx
push edi
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x402628
mov eax, dword [0x424788]
push ebx
lea esi, [eax + edx]
call fcn.00402c17
pop ecx
mov dword [ebp - 0x38], edx
push esi
push 0xffffffffffffffeb
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
jmp case.0x401489.66
test byte [ebp - 0x1b], 1
je 0x401d78
push 2
call fcn.00402c17
pop ecx
mov dword [ebp - 0x38], edx
jmp 0x401d84
push dword [ebp - 0x20]
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + 8], eax
mov eax, ecx
mov edi, ecx
and eax, 3
and edi, 4
mov dword [ebp - 0xc], eax
mov eax, ecx
shr eax, 0x1f
mov dword [ebp - 0x34], eax
mov eax, ecx
shr eax, 0x1e
and eax, 1
test ecx, 0x10000
mov dword [ebp - 0x30], eax
je 0x401dbb
push 0x11
call fcn.00402c39
jmp 0x401dbf
movzx eax, word [ebp - 0x24]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x84]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x1c]
and eax, 0xfef0
push eax
mov eax, dword [ebp - 0x78]
imul eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x34]
push eax
push dword [ebp - 0xc]
neg edi
push dword [ebp - 8]
sbb edi, edi
and edi, dword [0x424740]
push edi
call dword [sym.imp.USER32.dll_LoadImageA]
mov edi, eax
push edi
push dword [ebp - 0xc]
push 0x172
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, ebx
je 0x401e26
cmp dword [ebp - 0xc], ebx
jne 0x401e26
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [ebp - 0x28], ebx
jl case.0x401489.66
push edi
jmp 0x401569
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_GetDC]
push 2
mov edi, eax
call fcn.00402c17
pop ecx
mov ebx, eax
push 0x48
push 0x5a
push edi
mov dword [ebp - 0x38], edx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_MulDiv]
push edi
push dword [ebp - 8]
neg eax
mov dword [0x40b820], eax
call dword [sym.imp.USER32.dll_ReleaseDC]
push 3
call fcn.00402c17
mov dword [0x40b830], eax
mov al, byte [ebp - 0x18]
pop ecx
mov dword [ebp - 0x38], edx
push dword [ebp - 0x24]
mov cl, al
and cl, 1
mov byte [0x40b837], 1
mov byte [0x40b834], cl
mov cl, al
and cl, 2
and al, 4
push 0x40b83c
mov byte [0x40b835], cl
mov byte [0x40b836], al
call fcn.0040641b
push 0x40b820
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
jmp 0x402628
push ebx
call fcn.00402c17
push 1
mov esi, eax
mov dword [ebp - 0x38], edx
call fcn.00402c17
cmp dword [ebp - 0x1c], ebx
pop ecx
pop ecx
mov dword [ebp - 0x38], edx
push eax
push esi
jne 0x401eee
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x401489.66
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x401489.66
push ebx
call fcn.00402c39
push 0x31
mov esi, eax
call fcn.00402c39
push 0x22
mov ebx, eax
call fcn.00402c39
push 0x15
mov edi, eax
call fcn.00402c39
push 0xffffffffffffffec
call fcn.00401423
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
mov al, byte [esi]
neg al
sbb eax, eax
mov dword [ebp - 0x60], ebx
and eax, esi
mov dword [ebp - 0x64], eax
mov al, byte [edi]
neg al
sbb eax, eax
mov dword [ebp - 0x58], 0x42a800
and eax, edi
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x70]
push eax
call fcn.00405a64
test eax, eax
je 0x4027c8
test byte [ebp - 0x6c], 0x40
je case.0x401489.66
push dword [ebp - 0x38]
call fcn.00406809
push dword [ebp - 0x38]
jmp 0x401fc0
push ebx
call fcn.00402c39
mov esi, eax
push esi
push 0xffffffffffffffeb
call fcn.004054a9
push esi
call fcn.00405a21
mov esi, eax
cmp esi, ebx
je 0x4027c8
cmp dword [ebp - 0x20], ebx
je 0x401fbf
push esi
call fcn.00406809
cmp dword [ebp - 0x24], ebx
jl 0x401fb4
push eax
push edi
call fcn.004062e6
jmp 0x401fbf
cmp eax, ebx
je 0x401fbf
mov dword [ebp - 4], 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp case.0x401489.66
push 2
call fcn.00402c39
push eax
call fcn.004066ff
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x401ff2
mov ebx, eax
push dword [ebx + 0x14]
push edi
call fcn.004062e6
push dword [ebx + 0x18]
jmp 0x401569
mov byte [esi], bl
mov byte [edi], bl
jmp 0x4027c8
push 0xffffffffffffffee
call fcn.00402c39
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], eax
push ecx
push eax
push 0xa
call fcn.00406794
call eax
mov byte [esi], bl
cmp eax, ebx
mov dword [ebp - 0xc], eax
mov byte [edi], bl
mov dword [ebp - 4], 1
je case.0x401489.66
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp eax, ebx
mov dword [ebp + 8], eax
je case.0x401489.66
push 0xb
call fcn.00406794
push 0xc
mov dword [ebp - 0x30], eax
call fcn.00406794
push dword [ebp + 8]
mov dword [ebp - 0x74], eax
push dword [ebp - 0xc]
push ebx
push dword [ebp - 0x34]
call dword [ebp - 0x30]
test eax, eax
je 0x40209c
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 8]
push eax
push 0x40a014
push dword [ebp + 8]
call dword [ebp - 0x74]
test eax, eax
je 0x40209c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
push dword [eax + ecx*4 + 8]
push esi
call fcn.004062e6
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
push dword [ecx + eax*4 + 0xc]
push edi
call fcn.004062e6
mov dword [ebp - 4], ebx
push dword [ebp + 8]
jmp 0x401bf6
cmp dword [0x424800], ebx
mov dword [ebp - 4], 1
jl 0x40216c
push 0xfffffffffffffff0
call fcn.00402c39
push 1
mov esi, eax
call fcn.00402c39
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], eax
je 0x4020dc
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
cmp edi, ebx
jne 0x4020ec
push 8
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov edi, eax
cmp edi, ebx
je 0x402165
push dword [ebp + 8]
push edi
call sub.KERNEL32.dll_GetProcAddress
mov esi, eax
cmp esi, ebx
je 0x402138
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 4], ebx
je 0x40211a
push dword [ebp - 0x20]
call fcn.00401423
call esi
test eax, eax
je 0x402142
mov dword [ebp - 4], 1
jmp 0x402142
push section..data
push 0x40b860
push section..ndata
push 0x400
push dword [ebp - 8]
call esi
add esp, 0x14
jmp 0x402142
push dword [ebp + 8]
push 0xfffffffffffffff7
call fcn.004054a9
cmp dword [ebp - 0x1c], ebx
jne case.0x401489.66
push edi
call fcn.00403b0e
test eax, eax
je case.0x401489.66
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp case.0x401489.66
push 0xfffffffffffffff6
jmp 0x4022e5
push 0xffffffffffffffe7
jmp 0x4022e5
push 0xfffffffffffffff0
call fcn.00402c39
push 0xffffffffffffffdf
mov dword [ebp - 0x38], eax
call fcn.00402c39
push 2
mov dword [ebp - 0xc], eax
call fcn.00402c39
push 0xffffffffffffffcd
mov dword [ebp - 0x88], eax
call fcn.00402c39
push 0x45
mov dword [ebp - 0x34], eax
call fcn.00402c39
push dword [ebp - 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
mov edi, eax
mov esi, eax
and ecx, 0xfff
sar eax, 0x10
sar esi, 0xc
and eax, 0xffff
mov dword [ebp - 0x90], ecx
and edi, 0x8000
and esi, 7
mov dword [ebp - 0x74], eax
call fcn.00405d87
test eax, eax
jne 0x4021e7
push 0x21
call fcn.00402c39
lea eax, [ebp + 8]
push eax
push 0x408408
push 1
push ebx
push 0x408418
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
jl 0x4022dc
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x30]
push edx
push 0x408428
mov ecx, dword [eax]
push eax
call dword [ecx]
cmp eax, ebx
mov dword [ebp - 8], eax
jl 0x4022ce
mov eax, dword [ebp + 8]
push dword [ebp - 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x50]
cmp edi, ebx
mov dword [ebp - 8], eax
jne 0x402243
mov eax, dword [ebp + 8]
push 0x42a800
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
cmp esi, ebx
je 0x402251
mov eax, dword [ebp + 8]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [ebp + 8]
push dword [ebp - 0x74]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
mov ecx, dword [ebp - 0x34]
cmp byte [ecx], bl
je 0x402274
mov eax, dword [ebp + 8]
push dword [ebp - 0x90]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x44]
mov eax, dword [ebp + 8]
push dword [ebp - 0x88]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
mov eax, dword [ebp + 8]
push dword [ebp - 0x78]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp dword [ebp - 8], ebx
jl 0x4022c5
push 0x400
mov dword [ebp - 8], 0x80004005
push dword [ebp - 0xc]
push 0xffffffffffffffff
push dword [ebp - 0x38]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x4022c5
mov eax, dword [ebp - 0x30]
push 1
push dword [ebp - 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp dword [ebp - 8], ebx
jge 0x4022ef
mov dword [ebp - 4], 1
push 0xfffffffffffffff0
call fcn.00401423
jmp case.0x401489.66
push 0xfffffffffffffff4
jmp 0x4022e5
push ebx
call fcn.00402c39
push 0x11
mov esi, eax
call fcn.00402c39
push 0x23
mov edi, eax
call fcn.00402c39
push esi
mov dword [ebp + 8], eax
call fcn.004066ff
test eax, eax
jne 0x402325
push ebx
push 0xfffffffffffffff9
call fcn.004054a9
jmp 0x4027c8
mov eax, dword [ebp - 8]
push esi
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], 2
call sub.KERNEL32.dll_lstrlenA
push edi
mov byte [eax + esi + 1], bl
call sub.KERNEL32.dll_lstrlenA
mov byte [eax + edi + 1], bl
mov eax, dword [ebp + 8]
mov cx, word [ebp - 0x20]
push eax
push ebx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x3a], eax
mov word [ebp - 0x44], cx
call fcn.004054a9
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
test eax, eax
je case.0x401489.66
jmp 0x402318
cmp eax, 0xbadf00d
je 0x402399
push 0x200010
push 0xffffffffffffffe8
push ebx
call fcn.0040641b
push eax
call fcn.00405a9e
mov eax, 0x7fffffff
jmp case.0x401489.2
inc dword [0x4247d4]
jmp case.0x401489.66
xor esi, esi
xor edi, edi
cmp eax, ebx
je 0x4023b7
push ebx
call fcn.00402c39
mov edx, dword [ebp - 0x24]
mov esi, eax
cmp edx, ebx
je 0x4023c4
push 0x11
call fcn.00402c39
mov edi, eax
cmp dword [ebp - 0x18], ebx
je 0x4023d2
push 0x22
call fcn.00402c39
mov ebx, eax
push 0xffffffffffffffcd
call fcn.00402c39
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x4015ae
mov ax, word [0x40a010]
push 1
mov word [ebp + 0xa], ax
call fcn.00402c39
push 0x12
mov edi, eax
call fcn.00402c39
push 0xffffffffffffffdd
mov dword [ebp - 0x38], eax
call fcn.00402c39
push eax
push 0x3ff
lea eax, [ebp + 0xa]
push esi
push eax
push dword [ebp - 0x38]
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [esi], 0xa
jmp 0x40173b
cmp dword [ebp - 0x18], ebx
mov esi, edx
jne 0x40245b
push 2
call fcn.00402c79
mov esi, eax
cmp esi, ebx
je 0x4027c8
push 0x33
call fcn.00402c39
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
push esi
mov edi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x402471
push 0x22
call fcn.00402c39
mov ecx, dword [ebp - 0x18]
sar ecx, 1
push ecx
push eax
push esi
call fcn.00402cf7
mov edi, eax
cmp edi, ebx
je case.0x401489.66
jmp 0x4027c8
mov esi, dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp - 0x14]
push 2
mov dword [ebp - 0x38], eax
call fcn.00402c39
push 0x11
mov dword [ebp - 0x78], eax
call fcn.00402c39
push 2
push eax
push edi
mov dword [ebp - 4], 1
call fcn.00402cc9
cmp eax, ebx
mov dword [ebp + 8], eax
je case.0x401489.66
xor eax, eax
cmp esi, 1
mov edi, 0x40ac20
jne 0x4024cf
push 0x23
call fcn.00402c39
push edi
call sub.KERNEL32.dll_lstrlenA
inc eax
cmp esi, 4
jne 0x4024e9
push 3
call fcn.00402c17
pop ecx
mov dword [0x40ac20], eax
push esi
mov dword [ebp - 0x88], edx
pop eax
cmp esi, 3
jne 0x4024fd
push 0xc00
push edi
push ebx
push dword [ebp - 0x1c]
call fcn.004031fd
push eax
push edi
push dword [ebp - 0x38]
push ebx
push dword [ebp - 0x78]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x402516
mov dword [ebp - 4], ebx
push dword [ebp + 8]
jmp 0x4025ed
push 0x20019
call fcn.00402c79
push 0x33
mov edi, eax
call fcn.00402c39
cmp edi, ebx
mov byte [esi], bl
je 0x4027c8
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x400
push ecx
lea ecx, [ebp + 8]
push esi
push ecx
push ebx
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
xor ecx, ecx
inc ecx
test eax, eax
jne 0x402589
cmp dword [ebp + 8], 4
je 0x402574
cmp dword [ebp + 8], ecx
je 0x40256c
cmp dword [ebp + 8], 2
jne 0x402589
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x4025e6
push dword [esi]
xor eax, eax
cmp dword [ebp - 0x18], ebx
push esi
sete al
mov dword [ebp - 4], eax
call fcn.004062e6
jmp 0x4025ec
mov byte [esi], bl
mov dword [ebp - 4], ecx
jmp 0x4025ec
push 0x20019
call fcn.00402c79
push 3
mov edi, eax
call fcn.00402c17
cmp edi, ebx
pop ecx
mov dword [ebp - 0x38], edx
mov byte [esi], bl
je 0x4027c8
cmp dword [ebp - 0x18], ebx
mov ecx, 0x3ff
mov dword [ebp + 8], ecx
je 0x4025ca
push ecx
push esi
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
jmp 0x4025e6
push ebx
push ebx
push ebx
lea ecx, [ebp + 8]
push ebx
push ecx
push esi
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
je 0x4025e6
mov dword [ebp - 4], 1
mov byte [esi + 0x3ff], bl
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.0x401489.66
push esi
call fcn.004062ff
cmp eax, ebx
je case.0x401489.66
push eax
jmp 0x401fc0
push 0xffffffffffffffed
call fcn.00402c39
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push eax
call fcn.00405f1b
cmp eax, 0xffffffff
je 0x4027c6
push eax
jmp 0x401569
cmp dword [ebp - 0x20], ebx
je 0x402647
xor edi, edi
inc edi
push edi
call fcn.00402c17
pop ecx
mov dword [ebp - 0x38], edx
mov byte [0x40a820], al
jmp 0x402656
push 0x11
call fcn.00402c39
push eax
call sub.KERNEL32.dll_lstrlenA
mov edi, eax
cmp byte [esi], bl
je 0x4027c8
push esi
call fcn.004062ff
push edi
push 0x40a820
push eax
call fcn.00405fc2
jmp 0x4015ae
push 2
mov dword [ebp - 8], ebx
call fcn.00402c17
cmp eax, 1
pop ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0xc], eax
jl case.0x401489.66
mov ecx, 0x3ff
cmp eax, ecx
jle 0x40269b
mov dword [ebp - 0xc], ecx
cmp byte [esi], bl
je 0x402725
push esi
mov byte [ebp + 0xb], bl
call fcn.004062ff
cmp dword [ebp - 0xc], ebx
mov dword [ebp - 0x30], eax
jle 0x402725
mov esi, dword [ebp - 8]
lea eax, [ebp - 0xd]
push 1
push eax
push dword [ebp - 0x30]
call fcn.00405f93
test eax, eax
je 0x402728
cmp dword [ebp - 0x1c], ebx
jne 0x4026ef
cmp byte [ebp + 0xb], 0xd
je 0x4026ff
cmp byte [ebp + 0xb], 0xa
je 0x4026ff
mov al, byte [ebp - 0xd]
mov byte [esi + edi], al
inc esi
cmp al, bl
mov byte [ebp + 0xb], al
je 0x402728
cmp esi, dword [ebp - 0xc]
jl 0x4026b7
jmp 0x402728
movzx eax, byte [ebp - 0xd]
push eax
push edi
call fcn.004062e6
jmp 0x402ace
mov al, byte [ebp - 0xd]
cmp byte [ebp + 0xb], al
je 0x402715
cmp al, 0xd
je 0x40270f
cmp al, 0xa
jne 0x402715
mov byte [esi + edi], al
inc esi
jmp 0x402728
push 1
push ebx
push 0xffffffffffffffff
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
jmp 0x402728
mov esi, dword [ebp - 8]
mov byte [esi + edi], bl
cmp esi, ebx
jmp 0x4015b0
cmp byte [esi], bl
je case.0x401489.66
push 2
call fcn.00402c17
pop ecx
mov dword [ebp - 0x38], edx
push dword [ebp - 0x1c]
push ebx
push eax
push esi
call fcn.004062ff
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp dword [ebp - 0x24], ebx
jl case.0x401489.66
push eax
jmp 0x402a41
push esi
call fcn.004062ff
cmp eax, ebx
je case.0x401489.66
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp case.0x401489.66
push edi
call fcn.004062ff
cmp eax, ebx
je 0x40279c
lea ecx, [ebp - 0x1d0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4027db
mov dword [ebp - 4], 1
mov byte [esi], bl
jmp case.0x401489.66
push 2
call fcn.00402c39
lea ecx, [ebp - 0x1d0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
jne 0x4027d4
mov byte [edi], bl
mov byte [esi], bl
mov dword [ebp - 4], 1
jmp case.0x401489.66
push eax
push edi
call fcn.004062e6
lea eax, [ebp - 0x1a4]
push eax
push esi
jmp 0x402931
push 0xfffffffffffffff0
mov edi, 0xfffffd66
call fcn.00402c39
mov esi, eax
push esi
mov dword [ebp - 0x78], esi
call fcn.00405d87
test eax, eax
jne 0x40280a
push 0xffffffffffffffed
call fcn.00402c39
push esi
call fcn.00405ef6
push 2
push 0x40000000
push esi
call fcn.00405f1b
cmp eax, 0xffffffff
mov dword [ebp + 8], eax
je 0x4028d9
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0xc], eax
je 0x4028c1
mov eax, dword [0x424754]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
push 0x40
mov dword [ebp - 0x30], eax
call esi
mov edi, eax
cmp edi, ebx
je 0x4028c1
push ebx
call fcn.00403484
push dword [ebp - 0x30]
push edi
call fcn.0040346e
push dword [ebp - 0x20]
push 0x40
call esi
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x38], esi
je 0x4028aa
push dword [ebp - 0x20]
push esi
push ebx
push dword [ebp - 0x24]
call fcn.004031fd
jmp 0x40289d
mov ecx, dword [esi]
mov eax, dword [esi + 4]
add esi, 8
push ecx
add eax, edi
push esi
push eax
mov dword [ebp - 0x8c], ecx
call fcn.00405ed6
add esi, dword [ebp - 0x8c]
cmp byte [esi], bl
jne 0x40287f
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push dword [ebp - 0x30]
push edi
push dword [ebp + 8]
call fcn.00405fc2
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
or dword [ebp - 0xc], 0xffffffff
push ebx
push ebx
push dword [ebp + 8]
push dword [ebp - 0xc]
call fcn.004031fd
push dword [ebp + 8]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xfffffffffffffff3
cmp edi, ebx
pop esi
jge 0x4028f3
push 0xffffffffffffffef
pop esi
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 4], 1
push esi
jmp 0x4022e5
push ebx
call fcn.00402c17
cmp eax, dword [0x42476c]
pop ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jae 0x4027c8
mov esi, eax
mov eax, dword [ebp - 0x20]
imul esi, esi, 0x418
add esi, dword [0x424768]
cmp eax, ebx
jl 0x402941
mov ecx, dword [esi + eax*4]
jne 0x40293b
add esi, 0x18
push esi
push edi
call fcn.00406388
jmp case.0x401489.66
push ecx
jmp 0x402a41
or ecx, 0xffffffff
sub ecx, eax
mov dword [ebp - 0x20], ecx
je 0x40295b
push 1
call fcn.00402c17
pop ecx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x24], eax
jmp 0x40296b
push dword [ebp - 0x18]
lea eax, [esi + 0x18]
push eax
call fcn.0040641b
or byte [esi + 9], 1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov dword [esi + eax*4], ecx
cmp dword [ebp - 0x1c], ebx
je case.0x401489.66
push dword [ebp - 0x3c]
call fcn.0040117d
jmp case.0x401489.66
push ebx
call fcn.00402c17
cmp eax, 0x20
pop ecx
mov dword [ebp - 0x38], edx
jae 0x4027c8
cmp dword [ebp - 0x1c], ebx
je 0x4029c4
cmp dword [ebp - 0x20], ebx
je 0x4029b9
push eax
call fcn.00401299
push ebx
push ebx
call fcn.004011ef
jmp case.0x401489.66
push ebx
call fcn.004012e2
jmp 0x402760
cmp dword [ebp - 0x20], ebx
je 0x4029de
mov edx, dword [0x424750]
mov ecx, dword [ebp - 0x24]
mov dword [edx + eax*4 + 0x94], ecx
jmp case.0x401489.66
mov ecx, dword [0x424750]
push dword [ecx + eax*4 + 0x94]
push edi
call fcn.0040641b
jmp case.0x401489.66
mov eax, dword [ebp - 0x1c]
sub eax, ebx
je 0x402a49
dec eax
jne case.0x401489.66
push 2
call fcn.00402c17
mov esi, eax
push 4
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edx
call fcn.00402c17
pop ecx
mov dword [ebp - 0x78], edx
pop ecx
mov dword [ebp + 8], ebx
movzx ecx, al
shr eax, 0x18
cmp esi, ebx
jne 0x402a31
mov esi, 0x4247c0
add eax, esi
push ecx
push eax
lea eax, [ebp + 8]
push eax
call fcn.00405ed6
push dword [ebp + 8]
push edi
call fcn.004062e6
jmp case.0x401489.66
push 5
call fcn.00406794
push 0x22
mov esi, eax
call fcn.00402c39
cmp esi, ebx
je 0x402a95
lea ecx, [ebp - 0x44]
push ecx
push eax
call fcn.004063db
pop ecx
test eax, eax
pop ecx
jl 0x402a95
lea eax, [ebp + 8]
push eax
push ebx
push dword [ebp - 0x1c]
lea eax, [ebp - 0x44]
push eax
call esi
test eax, eax
jl 0x402a95
push dword [ebp + 8]
push edi
call fcn.004063c5
pop ecx
pop ecx
push dword [ebp + 8]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp case.0x401489.66
mov dword [ebp - 4], 1
mov byte [edi], bl
jmp case.0x401489.66
mov ecx, dword [0x421d50]
push ebx
and ecx, eax
push ecx
push 0xb
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebp - 0x28], ebx
je case.0x401489.66
push ebx
push ebx
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp - 4]
add dword [0x4247c8], eax
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4