Function at 0x41d970
Capabilities:
Create process on windows
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x808
push edi
call fcn.0041dde7
call fcn.00432ca1
test eax, eax
jne 0x41d9a6
push 0x1040
push str.360_Anti_trojan_super_killer
push str.Only_Simplified_Chinese_OS_version_is_supported_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x41dcb4
call fcn.0041d600
call fcn.004397a9
push 0x4c64b8
call fcn.0041de41
add esp, 4
call fcn.004612aa
call fcn.0041d875
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 4
jne 0x41d9e9
call fcn.004203b1
call fcn.00420578
push 0
call fcn.0046df98
add esp, 4
jmp 0x41dcb4
cmp dword [ebp - 0xc], 1
jne 0x41da2e
mov dword [ebp - 0x10], 0
jmp 0x41da01
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0043ab84
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x41da27
push 0
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
call dword [eax + 0x20]
jmp 0x41d9f8
xor eax, eax
jmp 0x41dcb4
cmp dword [ebp - 0xc], 3
jne 0x41da60
call fcn.0041ee16
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x41da54
push 0
push 0
mov ecx, dword [ebp - 0x18]
push ecx
push 0
call fcn.0041dd0f
add esp, 0x10
call fcn.0041ef67
xor eax, eax
jmp 0x41dcb4
call fcn.0041dcbb
test eax, eax
je 0x41dbc5
mov edx, dword [str.killersetmain]
mov dword [ebp - 0x130], edx
mov eax, dword [0x4c64d4]
mov dword [ebp - 0x12c], eax
mov ecx, dword [0x4c64d8]
mov dword [ebp - 0x128], ecx
mov dx, word [0x4c64dc]
mov word [ebp - 0x124], dx
mov dword [ebp - 0x120], 0
push 0x104
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0x130]
push edx
call fcn.0044d8c9
mov ecx, eax
call fcn.0044dd3a
test eax, eax
je 0x41dbc5
mov byte [ebp - 0x23c], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x23b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x104
lea eax, [ebp - 0x23c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
push 0
lea ecx, [ebp - 0x23c]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrRChrIA]
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
jne 0x41db2a
xor eax, eax
jmp 0x41dcb4
push 0x4c64e0
mov edx, dword [ebp - 0x138]
lea eax, [ebp - 0x23c]
sub edx, eax
mov ecx, 0x104
sub ecx, edx
push ecx
mov edx, dword [ebp - 0x138]
push edx
call fcn.00415480
lea eax, [ebp - 0x23c]
push eax
call fcn.0042f17a
add esp, 4
test eax, eax
je 0x41db71
lea ecx, [ebp - 0x23c]
push ecx
call dword [0x54b4b8]
push 0x24
push 0x4c64f0
push 0x4c64f8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 6
jne 0x41dbb5
push 5
push 0
push 0
lea edx, [ebp - 0x11c]
push edx
push 0x4c6520
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
xor eax, eax
jmp 0x41dcb4
cmp dword [ebp - 0x120], 0
je 0x41dbc5
xor eax, eax
jmp 0x41dcb4
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 8], eax
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcA]
push 0x404
call fcn.0041dec0
add esp, 4
push 0
mov eax, dword [ebp + 8]
push eax
push 0
mov ecx, 0x54b160
call fcn.0041def0
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
xor ecx, ecx
test ecx, ecx
je 0x41dc12
jmp 0x41dca1
push 0x1040
push 0x4c6528
push 0x4c653c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x7ec]
call fcn.0040a990
push 0
push 0
lea ecx, [ebp - 0x7ec]
call fcn.0041e4f0
push 5
lea ecx, [ebp - 0x7e8]
call fcn.004153d0
push 0
push 0
push 0
lea edx, [ebp - 0x808]
push edx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x41dc83
lea eax, [ebp - 0x808]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [ebp - 0x808]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x41dc50
push 1
push str.akMainClose
call fcn.0044d8c9
mov ecx, eax
call fcn.0044ec8a
lea ecx, [ebp - 0x7ec]
call fcn.0040ac11
mov ecx, 0x54b160
call fcn.0041e140
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 4]
pop edi
mov esp, ebp
pop ebp
ret 0x10