Function at 0x437cd0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x538b18
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x596634]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x44], 3
push 0x10
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x437d16
mov eax, dword [eax]
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea ecx, [ebp - 0x44]
push 4
push ecx
push 4
push str.showtype
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x437d6b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x437d61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x438160
push edx
push ecx
call fcn.00496936
add esp, 8
lea eax, [ebp - 0x28]
push 0x14
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x437d81
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x44]
push ecx
push 4
push str.showtype
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x437dd0
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x437dc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x438165
push edx
push ecx
call fcn.00496936
add esp, 8
lea eax, [ebp - 0x28]
push 0x13
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x437de6
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x44]
push ecx
push 4
push str.showtype
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x437e35
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x437e2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43816a
push edx
push ecx
call fcn.00496936
add esp, 8
lea eax, [ebp - 0x28]
push 0x15
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x437e4b
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x44]
push ecx
push 4
push str.showtype
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x437e9a
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x437e90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43816f
push edx
push ecx
call fcn.00496936
add esp, 8
lea eax, [ebp - 0x28]
push 0x16
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x437eb0
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x44]
push ecx
push 4
push str.showtype
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x437eff
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x437ef5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x438174
push edx
push ecx
call fcn.00496936
add esp, 8
lea eax, [ebp - 0x28]
push 0x17
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x437f15
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x44]
push ecx
push 4
push str.showtype
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x437f64
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x437f5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x438179
push edx
push ecx
call fcn.00496936
add esp, 8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x44], 0
push 0x18
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x437f81
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x44]
push ecx
push 4
push str.lds_show
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x437fd0
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x437fc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43817e
push edx
push ecx
call fcn.00496936
add esp, 8
lea eax, [ebp - 0x28]
push 0x1a
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x437fe6
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x44]
push ecx
push 4
push str.show
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x438035
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43802b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x438183
push edx
push ecx
call fcn.00496936
add esp, 8
lea eax, [ebp - 0x28]
push 0x19
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x43804b
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x44]
push ecx
push 4
push str.lite_show
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x43809a
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x438090
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x438188
push edx
push ecx
call fcn.00496936
add esp, 8
lea eax, [ebp - 0x40]
push 0x1b
push eax
call fcn.00432d80
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x4380b0
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x44]
push ecx
push 4
push str.desktop_show
push eax
push SysReAllocString
call esi
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x4380ff
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4380f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43818d
push edx
push ecx
call fcn.00496936
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
sub esp, 0x28
mov word [ebp - 0x40], ax
mov eax, esp
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x48], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.close_mininews_show
mov dword [ebp - 4], 0
call fcn.0042e1d0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423b30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00496d46
mov esp, ebp
pop ebp
ret
call fcn.004e8718
call fcn.004e8718
call fcn.004e8718
call fcn.004e8718
call fcn.004e8718
call fcn.004e8718
call fcn.004e8718
call fcn.004e8718
call fcn.004e8718
call fcn.004e8718
int3