Function at 0x448b3e
Capabilities:
Delete file
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push ebx
xor ebx, ebx
push edi
push ebx
push ebx
push ebx
push ebx
push 1
pop edi
push edi
push 0xab
call fcn.004252ac
pop ecx
push eax
mov ecx, 0x4789e8
call fcn.004164ab
push SysReAllocStringLen
lea eax, [ebp - 0x108]
push 0x104
push eax
push 0x40ad80
push ebx
call fcn.0042499c
add esp, 0x14
test eax, eax
je 0x448e6c
push esi
mov esi, 0x40f598
lea eax, [ebp - 0x108]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448bbe
test cl, cl
je 0x448bba
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448bbe
inc eax
inc eax
inc esi
inc esi
test cl, cl
jne 0x448b9c
xor eax, eax
jmp 0x448bc3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jge 0x448c14
push 4
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueA]
pop ebx
lea eax, [ebp - 4]
push ebx
mov dword [ebp - 4], edi
push eax
push ebx
mov edi, 0x40f554
push 0x40f54c
push edi
push SysReAllocStringLen
call esi
lea eax, [ebp - 4]
push ebx
push eax
push ebx
push 0x40f544
push edi
push SysReAllocStringLen
mov dword [ebp - 4], 3
call esi
xor eax, eax
push eax
push eax
push 0x27
push eax
call dword [sym.imp.WININET.dll_InternetSetOptionA]
xor ebx, ebx
mov esi, 0x40f53c
lea eax, [ebp - 0x108]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448c41
test cl, cl
je 0x448c3d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448c41
inc eax
inc eax
inc esi
inc esi
test cl, cl
jne 0x448c1f
xor eax, eax
jmp 0x448c46
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jge 0x448c50
mov dword [0x476b28], ebx
mov esi, 0x40f534
lea eax, [ebp - 0x108]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448c7d
test cl, cl
je 0x448c79
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448c7d
inc eax
inc eax
inc esi
inc esi
test cl, cl
jne 0x448c5b
xor eax, eax
jmp 0x448c82
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jge 0x448c9b
push 2
mov dword [0x47668c], 0x16
pop ebx
mov dword [0x476690], ebx
jmp 0x448c9e
push 2
pop ebx
mov esi, 0x40f52c
lea eax, [ebp - 0x108]
mov edi, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x448ccd
test cl, cl
je 0x448cc9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x448ccd
add eax, ebx
add edi, ebx
test cl, cl
jne 0x448cab
xor eax, eax
jmp 0x448cd2
sbb eax, eax
sbb eax, 0xffffffff
xor edi, edi
cmp eax, edi
jge 0x448cfd
push edi
push edi
push 0x14e
mov ecx, 0x49aa74
call fcn.0045dab7
push SysReAllocStringLen
push edi
push 0x40f524
push edi
call fcn.00424e36
add esp, 0x10
lea eax, [ebp - 0x108]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448d25
test cl, cl
je 0x448d21
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448d25
add eax, ebx
add esi, ebx
test cl, cl
jne 0x448d03
xor eax, eax
jmp 0x448d2a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jge 0x448d38
mov dword [0x476b28], 1
mov esi, 0x40f51c
lea eax, [ebp - 0x108]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448d65
test cl, cl
je 0x448d61
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448d65
add eax, ebx
add esi, ebx
test cl, cl
jne 0x448d43
xor eax, eax
jmp 0x448d6a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jge 0x448d7f
push SysReAllocStringLen
push 0x40a56c
call fcn.004244c1
pop ecx
pop ecx
mov esi, 0x40f514
lea eax, [ebp - 0x108]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448dac
test cl, cl
je 0x448da8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448dac
add eax, ebx
add esi, ebx
test cl, cl
jne 0x448d8a
xor eax, eax
jmp 0x448db1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jge 0x448dd9
push 0xba
call fcn.004252ac
pop ecx
push eax
push 0x40a158
push 0xfff
push 0x474e2c
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x10
mov esi, 0x40f50c
lea eax, [ebp - 0x108]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448e06
test cl, cl
je 0x448e02
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448e06
add eax, ebx
add esi, ebx
test cl, cl
jne 0x448de4
xor eax, eax
jmp 0x448e0b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
pop esi
jge 0x448e6c
and byte [ebp - 0x20c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x20b]
and dword [0x476b3c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x40b474
lea eax, [ebp - 0x20c]
push 0x103
push eax
push dword [0x536190]
call fcn.00426857
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.0042692e
add esp, 0x18
test eax, eax
je 0x448e6c
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call sub.KERNEL32.dll_GetACP
call fcn.00427740
pop edi
pop ebx
test eax, eax
jne 0x448e98
push 0x30
push 0x40a37c
push 0x78
call fcn.004252ac
pop ecx
push eax
push dword [0x5358f4]
call dword [sym.imp.USER32.dll_MessageBoxA]
leave
ret