Function at 0x433288
Capabilities:
Check if file exists
Create process on windows
Query or enumerate registry value

Disassembly:
mov eax, 0x46239e
call fcn.00452e40
sub esp, 0x698
push ebx
push esi
push edi
push 1
mov esi, ecx
push 0x47221c
push 2
mov dword [ebp - 0x14], esi
call fcn.00432f62
test eax, eax
je 0x433553
mov eax, dword [esi + 0xb4]
lea ecx, [esi + 0xb0]
test eax, eax
je 0x4332d3
mov edx, dword [ecx + 8]
sub edx, eax
and edx, 0xfffffffc
cmp edx, 0x18
jg 0x4332db
push 1
pop eax
jmp 0x433555
push 6
call fcn.00435dac
mov esi, dword [eax]
mov edi, dword [0x464488]
mov ebx, dword [0x464574]
cmp dword [esi], 0
je 0x43338f
lea ecx, [ebp - 0x294]
call fcn.0043863f
and dword [ebp - 4], 0
push 0
push 1
push 0x4751bc
push 0x47530c
push 0x47199c
lea ecx, [ebp - 0x294]
call fcn.00439269
push 0xa0
push 0x190
lea ecx, [ebp - 0x294]
call fcn.00439321
call edi
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x28c]
push eax
push 0x47bb88
call fcn.00403e62
mov eax, dword [0x47bb90]
push 0
push 0x4046df
push dword [ebp - 0x10]
push 9
push eax
call ebx
cmp eax, 2
jne 0x433380
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x294]
jmp 0x43351b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x294]
call fcn.0043891c
cmp dword [esi], 0
jne 0x433522
mov ecx, dword [ebp - 0x14]
call fcn.00435b03
test eax, eax
jne 0x433522
lea ecx, [ebp - 0x174]
call fcn.0043863f
push 1
lea ecx, [ebp - 0x174]
pop esi
push 4
push esi
push 0x4752e0
push 0x4752b8
push 0x47199c
mov dword [ebp - 4], esi
call fcn.00439269
push 0x471990
push 0x4752ac
lea ecx, [ebp - 0x174]
call fcn.004392d8
push 0x96
push 0x15e
lea ecx, [ebp - 0x174]
call fcn.00439321
call edi
mov edi, eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x16c]
push eax
push 0x47bb88
call fcn.00403e62
mov eax, dword [0x47bb90]
push 0
push 0x4046df
push edi
push 9
push eax
call ebx
cmp eax, esi
jne 0x433511
and word [ebp - 0x49c], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x49a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x20019
xor edi, edi
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360safe.exe
push 0x80000002
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x18], 0x104
mov dword [ebp - 0x10], edi
call fcn.0042f509
test eax, eax
jne 0x433500
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], edi
push eax
lea eax, [ebp - 0x6a4]
push eax
lea eax, [ebp - 0x14]
push eax
push edi
push edi
push dword [ebp - 0x10]
call dword [section..rdata]
cmp eax, edi
jne 0x433500
lea eax, [ebp - 0x6a4]
push str...modules360inst.exe
push eax
lea eax, [ebp - 0x49c]
push eax
call dword [0x464434]
lea eax, [ebp - 0x49c]
push eax
call dword [0x464440]
test eax, eax
je 0x433500
push 0x3c
lea eax, [ebp - 0x54]
pop ebx
push ebx
push edi
push eax
call fcn.00452e6c
lea eax, [ebp - 0x49c]
add esp, 0xc
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], 0x40
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x40], str._URL:http:__pinst.360.cn_360haohua_safe_hips.cab
mov dword [ebp - 0x38], esi
call dword [0x46440c]
cmp dword [ebp - 0x10], edi
je 0x433511
push dword [ebp - 0x10]
call dword [0x464020]
mov dword [ebp - 0x10], edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x174]
call fcn.0043891c
jmp 0x433553
xor eax, eax
push 1
cmp dword [esi], eax
sete al
push eax
mov dword [esi], eax
call fcn.00433566
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
push esi
call fcn.0043259d
push 1
push 0
push dword [esi + 8]
call dword [0x464520]
mov ecx, dword [ebp - 0x14]
call fcn.00434243
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10