Function at 0x432a00
Capabilities:
Persist via run registry key
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x3ac]
sub esp, 0x42c
mov eax, dword [0x47eb18]
xor eax, ebp
mov dword [ebp + 0x3a8], eax
push ebx
push esi
mov esi, dword [ebp + 0x3b4]
push edi
mov ebx, ecx
xor edi, edi
mov dword [ebp - 0x74], ebx
cmp dword [ebx + 0x44], edi
je 0x432f6c
cmp esi, edi
jne 0x432a3d
mov dword [ebp - 0x6c], edi
jmp 0x432a6c
push esi
call dword [0x468280]
inc eax
cmp eax, 0x3fffffff
jle 0x432a51
mov dword [ebp - 0x6c], edi
jmp 0x432a6c
lea edi, [eax + eax]
mov eax, edi
call fcn.0044bbb0
mov eax, esp
push 3
push edi
push esi
push eax
call fcn.00410f90
mov dword [ebp - 0x6c], eax
xor edi, edi
push 0x207
lea eax, [ebp + 0x1a1]
push edi
push eax
mov byte [ebp + 0x1a0], 0
call fcn.00449530
push 0x103
lea ecx, [ebp + 0x9d]
push edi
push ecx
mov byte [ebp + 0x9c], 0
call fcn.00449530
push 0x103
lea edx, [ebp - 0x67]
push edi
push edx
mov byte [ebp - 0x68], 0
call fcn.00449530
add esp, 0x24
lea eax, [ebp - 0x68]
push eax
push 0x104
call dword [0x4680dc]
test eax, eax
je 0x432f6c
push str.remove360.bat
lea ecx, [ebp - 0x68]
push ecx
call dword [0x46838c]
push edi
push 0x80
push 2
push edi
push 7
push 0xc01200a0
lea edx, [ebp - 0x68]
push edx
call dword [0x4680d8]
mov dword [ebp - 0x80], eax
cmp eax, 0xffffffff
je 0x432f6c
mov esi, dword [ebx + 0x54]
add ebx, 0x48
mov dword [ebp - 0x70], edi
cmp esi, dword [ebx + 0x10]
jbe 0x432b13
call fcn.0044ac35
mov ebx, dword [ebx]
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x74]
mov edi, dword [esi + 0x58]
add esi, 0x48
cmp dword [esi + 0xc], edi
jbe 0x432b2e
call fcn.0044ac35
mov eax, dword [esi]
test ebx, ebx
je 0x432b38
cmp ebx, eax
je 0x432b3d
call fcn.0044ac35
cmp dword [ebp - 0x78], edi
jae 0x432cc2
push 0x208
lea eax, [ebp + 0x1a0]
push 0
push eax
call fcn.00449530
add esp, 0xc
test ebx, ebx
jne 0x432bb5
call fcn.0044ac35
xor eax, eax
mov esi, dword [ebp - 0x78]
cmp esi, dword [eax + 0x10]
jb 0x432b74
call fcn.0044ac35
mov eax, dword [esi]
push eax
call dword [0x468148]
cmp eax, 0xffffffff
je 0x432c0e
test al, 0x10
je 0x432c0e
lea ecx, [ebp - 0x7c]
call fcn.00431920
mov edi, dword [eax]
test edi, edi
jne 0x432bb9
xor eax, eax
push eax
push str.rd__s__q___s___r_n
push 0x208
lea ecx, [ebp + 0x1a0]
push ecx
jmp 0x432c6f
mov eax, dword [ebx]
jmp 0x432b67
push edi
call dword [0x468280]
inc eax
cmp eax, 0x3fffffff
jle 0x432be1
xor eax, eax
push eax
push str.rd__s__q___s___r_n
push 0x208
lea ecx, [ebp + 0x1a0]
push ecx
jmp 0x432c6f
lea esi, [eax + eax]
mov eax, esi
call fcn.0044bbb0
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00410f90
mov esi, dword [ebp - 0x78]
push eax
push str.rd__s__q___s___r_n
push 0x208
lea ecx, [ebp + 0x1a0]
push ecx
jmp 0x432c6f
test ebx, ebx
jne 0x432c2d
call fcn.0044ac35
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x432c23
call fcn.0044ac35
mov edi, dword [esi]
test edi, edi
jne 0x432c31
xor eax, eax
jmp 0x432c5d
mov eax, dword [ebx]
jmp 0x432c19
push edi
call dword [0x468280]
inc eax
cmp eax, 0x3fffffff
jle 0x432c44
xor eax, eax
jmp 0x432c5d
lea esi, [eax + eax]
mov eax, esi
call fcn.0044bbb0
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00410f90
mov esi, dword [ebp - 0x78]
push eax
push str.del__q___s___r_n
push 0x208
lea edx, [ebp + 0x1a0]
push edx
call fcn.00460f00
lea eax, [ebp + 0x1a0]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432c80
push 0
sub eax, edx
lea ecx, [ebp - 0x70]
push ecx
push eax
mov eax, dword [ebp - 0x80]
lea edx, [ebp + 0x1a0]
push edx
push eax
call dword [0x4680ac]
test ebx, ebx
jne 0x432cbe
call fcn.0044ac35
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x432cb6
call fcn.0044ac35
add esi, 4
jmp 0x432b18
mov eax, dword [ebx]
jmp 0x432cac
mov ebx, dword [esi + 0x10]
cmp dword [esi + 0xc], ebx
jbe 0x432ccf
call fcn.0044ac35
mov eax, dword [ebp - 0x74]
mov edi, dword [esi]
mov esi, dword [esi + 0xc]
add eax, 0x48
cmp esi, dword [eax + 0x10]
jbe 0x432ce4
call fcn.0044ac35
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + 0x48]
push ebx
push edi
add ecx, 0x48
push esi
push eax
lea edx, [ebp - 0x7c]
push edx
call fcn.00432730
push 0x104
lea eax, [ebp + 0x9c]
push 0
push eax
call fcn.00449530
push 0x208
lea ecx, [ebp + 0x1a0]
push 0
push ecx
call fcn.00449530
mov edx, dword [ebp - 0x6c]
mov esi, dword [0x468388]
add esp, 0x18
push str.SoftMgr
push edx
lea eax, [ebp + 0x9c]
push eax
call esi
lea ecx, [ebp + 0x9c]
push ecx
push str.rd__s__q___s___r_n
lea edx, [ebp + 0x1a0]
push 0x208
push edx
call fcn.00460f00
lea eax, [ebp + 0x1a0]
add esp, 0x10
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x432d64
mov edi, dword [ebp - 0x80]
mov ebx, dword [0x4680ac]
push 0
sub eax, ecx
lea ecx, [ebp - 0x70]
push ecx
push eax
lea edx, [ebp + 0x1a0]
push edx
push edi
call ebx
push 0x104
lea eax, [ebp + 0x9c]
push 0
push eax
call fcn.00449530
push 0x208
lea ecx, [ebp + 0x1a0]
push 0
push ecx
call fcn.00449530
mov edx, dword [ebp - 0x6c]
add esp, 0x18
push str.leakrepair.dat
push edx
lea eax, [ebp + 0x9c]
push eax
call esi
lea ecx, [ebp + 0x9c]
push ecx
push str.del__q___s___r_n
lea edx, [ebp + 0x1a0]
push 0x208
push edx
call fcn.00460f00
lea eax, [ebp + 0x1a0]
add esp, 0x10
lea ecx, [eax + 1]
jmp 0x432df0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x432df0
push 0
sub eax, ecx
lea ecx, [ebp - 0x70]
push ecx
push eax
lea edx, [ebp + 0x1a0]
push edx
push edi
call ebx
push 0x104
lea eax, [ebp + 0x9c]
push 0
push eax
call fcn.00449530
push 0x208
lea ecx, [ebp + 0x1a0]
push 0
push ecx
call fcn.00449530
mov edx, dword [ebp - 0x6c]
add esp, 0x18
push str.uninst.exe
push edx
lea eax, [ebp + 0x9c]
push eax
call esi
lea ecx, [ebp + 0x9c]
push ecx
push str.del__q___s___r_n
lea edx, [ebp + 0x1a0]
push 0x208
push edx
call fcn.00460f00
lea eax, [ebp + 0x1a0]
add esp, 0x10
lea ecx, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x432e70
push 0
sub eax, ecx
lea ecx, [ebp - 0x70]
push ecx
push eax
lea edx, [ebp + 0x1a0]
push edx
push edi
call ebx
push 0x208
lea eax, [ebp + 0x1a0]
push 0
push eax
call fcn.00449530
mov ecx, dword [ebp - 0x6c]
push ecx
push str.rd__q___s___r_n
lea edx, [ebp + 0x1a0]
push 0x208
push edx
call fcn.00460f00
lea eax, [ebp + 0x1a0]
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x432ec3
push 0
sub eax, ecx
lea ecx, [ebp - 0x70]
push ecx
push eax
lea edx, [ebp + 0x1a0]
push edx
push edi
call ebx
push 0x208
lea eax, [ebp + 0x1a0]
push 0
push eax
call fcn.00449530
lea ecx, [ebp - 0x68]
push ecx
push str.del__q___s___r_n
lea edx, [ebp + 0x1a0]
push 0x208
push edx
call fcn.00460f00
lea eax, [ebp + 0x1a0]
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x432f16
push 0
sub eax, ecx
lea ecx, [ebp - 0x70]
push ecx
push eax
lea edx, [ebp + 0x1a0]
push edx
push edi
call ebx
push edi
call dword [0x468074]
mov eax, dword [ebp - 0x74]
mov dword [eax + 0x44], 0
lea eax, [ebp - 0x68]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432f47
sub eax, edx
push eax
lea ecx, [ebp - 0x68]
push ecx
push 1
push str.360safeuninst
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
push 0x80000002
call dword [0x468384]
lea esp, [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x3a8]
xor ecx, ebp
call fcn.0044951c
add ebp, 0x3ac
mov esp, ebp
pop ebp
ret 4