Function at 0x432694
Capabilities:
Create process on windows
Delete file
Find taskbar
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff98
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 4], ecx
mov esi, eax
xor eax, eax
push ebp
push 0x433292
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0040e52c
mov eax, 0x442c44
mov edx, 0x4332a8
call fcn.00403b60
mov eax, 0x442c48
mov edx, 0x4332c8
call fcn.00403b60
mov eax, dword [esi + 0x38]
mov edx, 0x4332e8
call fcn.0040b6e8
mov eax, dword [esi + 0x44]
mov edx, 0x4332f8
call fcn.0040b6e8
mov eax, dword [esi + 0x40]
mov edx, 0x433310
call fcn.0040b6e8
mov eax, dword [esi + 0x3c]
mov edx, 0x433324
call fcn.0040b6e8
mov eax, dword [esi + 0x30]
mov edx, 0x433334
call fcn.0040b6e8
mov eax, dword [esi + 0x30]
mov edx, dword [eax + 0x24]
or edx, 0x1000
call fcn.0040b614
mov eax, dword [esi + 0x34]
mov edx, 0x433348
call fcn.0040b6e8
mov eax, dword [esi + 0x20]
mov ecx, 0x43335c
xor edx, edx
call fcn.00407bc4
mov eax, dword [esi + 0x20]
mov ecx, 0x43336c
mov edx, 2
call fcn.00407bc4
mov eax, dword [esi + 0x20]
mov ecx, 0x433380
mov edx, 3
call fcn.00407bc4
mov eax, dword [esi + 0x20]
mov ecx, 0x433390
mov edx, 4
call fcn.00407bc4
mov eax, dword [esi + 0x20]
mov ecx, 0x4333a8
mov edx, 5
call fcn.00407bc4
mov eax, dword [esi + 0x20]
mov ecx, 0x4333bc
mov edx, 6
call fcn.00407bc4
mov eax, dword [esi + 0x20]
mov ecx, 0x4333cc
mov edx, 8
call fcn.00407bc4
cmp byte [0x442918], 7
jae 0x4327f8
push 0x50010
mov eax, dword [0x442c44]
call fcn.00403fa8
push eax
push 0x4333d4
mov eax, dword [0x4428a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
call fcn.00403a14
push 0xf003f
push 0
push 0
call sub.advapi32.dll_OpenSCManagerA
mov ebx, eax
test ebx, ebx
jne 0x432834
push 0x50010
mov eax, dword [0x442c44]
call fcn.00403fa8
push eax
push 0x433414
mov eax, dword [0x4428a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
call fcn.00403a14
push ebx
call sub.advapi32.dll_CloseServiceHandle
call fcn.00421be4
cmp byte [0x442b6c], 0
jne 0x4328a1
lea edx, [ebp - 0x4c]
mov eax, 1
call fcn.00406478
mov eax, dword [ebp - 0x4c]
mov edx, 0x433440
call fcn.00403ef4
jne 0x43287a
push 1
mov ecx, 0x433454
mov edx, 0x433468
mov eax, 0x433468
call fcn.0040f6e8
lea edx, [ebp - 0x50]
xor eax, eax
call fcn.00406478
mov eax, dword [ebp - 0x50]
mov edx, 0x4429ec
call fcn.0040e600
mov eax, esi
xor ecx, ecx
xor edx, edx
call fcn.0042ce8c
jmp 0x433269
mov dword [0x4429fc], fcn.00431eec
mov dword [0x442a00], 0x431f98
push 1
push 0x433468
mov eax, 0x433468
mov ecx, 0x433454
pop edx
call fcn.0040f6e8
mov edx, 0x43347c
mov eax, dword [0x4429e8]
call fcn.004068e4
test al, al
je 0x43296e
mov edx, 0x433490
mov eax, dword [0x4429e8]
call fcn.004068e4
test al, al
je 0x43296e
mov edx, 0x4334ac
mov eax, dword [0x4429e8]
call fcn.004068e4
test al, al
je 0x43296e
mov edx, 0x4334c4
mov eax, dword [0x4429e8]
call fcn.004068e4
test al, al
je 0x43296e
mov edx, 0x43347c
mov eax, dword [0x4429e8]
call fcn.00406748
mov byte [0x442c34], al
mov edx, 0x433490
mov eax, dword [0x4429e8]
call fcn.00406748
mov byte [0x442c35], al
mov edx, 0x4334ac
mov eax, dword [0x4429e8]
call fcn.00406748
mov byte [0x442c36], al
mov edx, 0x4334c4
mov eax, dword [0x4429e8]
call fcn.00406748
mov byte [0x442c37], al
jmp 0x432975
mov al, 1
call fcn.004322d8
lea ecx, [ebp - 0x54]
mov edx, 0x4334d8
mov eax, dword [0x4429e8]
call fcn.004067d8
mov edx, dword [ebp - 0x54]
mov eax, 0x442c4c
call fcn.00403b60
cmp dword [0x442c4c], 0
je 0x432ac0
lea eax, [ebp - 0x58]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [0x442c4c]
call fcn.00404008
mov eax, dword [ebp - 0x58]
call fcn.0040cc04
mov ebx, eax
cmp bx, 0x3e2
jbe 0x4329ec
push 0x50010
push 0x4334e4
push 0x4334f0
mov eax, dword [0x4428a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
jmp 0x432ac0
call fcn.00427528
mov dword [0x442bfc], eax
mov eax, dword [0x442bfc]
call fcn.0042a104
mov eax, dword [0x442bfc]
mov edx, dword [0x442c4c]
call fcn.00427538
mov edx, 0x442c00
mov eax, dword [0x442bfc]
call fcn.0042a204
mov eax, dword [0x442bfc]
call fcn.0040a220
movzx eax, bx
mov edi, eax
shl edi, 2
lea edx, [edi*8 + 0x4398a4]
mov eax, 0x442c00
mov ecx, 0x20
call fcn.004062d8
test al, al
je 0x432a72
mov byte [0x442c28], 1
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov edx, 4
call fcn.00407c08
mov eax, dword [esi + 0x20]
xor ecx, ecx
mov edx, 5
call fcn.00407c08
jmp 0x432ac0
lea eax, [edi*8 + 0x4398a4]
cmp dword [eax + 4], 0
jne 0x432aa3
cmp dword [eax], 0
jne 0x432aa3
push 0x50030
push 0x4334e4
push 0x433504
mov eax, dword [0x4428a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
jmp 0x432ac0
push 0x50010
push 0x4334e4
push 0x4334f0
mov eax, dword [0x4428a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
push 0x4335c4
call sub.kernel32.dll_LoadLibraryA
mov ebx, eax
test ebx, ebx
je 0x432aef
push 0x4335d4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x442c58], eax
cmp dword [0x442c58], 0
jne 0x432aef
push ebx
call sub.kernel32.dll_FreeLibrary_1
mov al, byte [0x442b6c]
dec eax
test al, al
jb 0x432f3c
inc eax
mov byte [ebp - 0x15], al
mov edi, 0x442b70
mov eax, dword [edi]
mov ebx, eax
push dword [ebx + 0x4c]
push 0x4335f0
push dword [ebx + 0x40]
lea eax, [ebp - 0x5c]
mov edx, 3
call fcn.00403e68
mov edx, dword [ebp - 0x5c]
mov eax, dword [0x4429e8]
call fcn.00406708
mov dword [ebx + 0x24], eax
mov edx, 0x4335fc
mov eax, dword [ebx + 0x24]
call fcn.004068e4
test al, al
jne 0x432b71
lea eax, [ebp - 0x26]
push eax
call sub.kernel32.dll_GetSystemTime
push 0x10
mov edx, 0x4335fc
lea ecx, [ebp - 0x26]
mov eax, dword [ebx + 0x24]
call fcn.00406988
push esi
push edi
lea esi, [ebp - 0x26]
lea edi, [ebx + 0x94]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
jmp 0x432b86
push 0x10
mov edx, 0x4335fc
lea ecx, [ebx + 0x94]
mov eax, dword [ebx + 0x24]
call fcn.00406948
cmp byte [ebx + 0x6be], 0
je 0x432ba2
mov edx, 0x433618
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov dword [ebx + 0x6c0], eax
cmp byte [ebx + 0x8f], 0
jne 0x432bbe
mov edx, 0x433634
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebx + 0x8f], al
cmp byte [ebx + 0x8f], 0
jne 0x432bd3
mov al, byte [ebx + 0x8e]
mov byte [ebx + 0x8f], al
mov edx, 0x43364c
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebx + 0x90], al
mov edx, 0x43366c
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebx + 0xa6], al
mov edx, 0x433688
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebx + 0xa9], al
mov edx, 0x4336a0
mov eax, dword [ebx + 0x24]
call fcn.004068e4
test al, al
je 0x432d39
mov edx, 0x4336bc
mov eax, dword [ebx + 0x24]
call fcn.004068e4
test al, al
je 0x432d39
mov edx, 0x4336dc
mov eax, dword [ebx + 0x24]
call fcn.004068e4
test al, al
je 0x432d39
mov edx, 0x4336f8
mov eax, dword [ebx + 0x24]
call fcn.004068e4
test al, al
je 0x432d39
mov edx, 0x433714
mov eax, dword [ebx + 0x24]
call fcn.004068e4
test al, al
je 0x432d39
mov edx, 0x43372c
mov eax, dword [ebx + 0x24]
call fcn.004068e4
test al, al
je 0x432d39
mov edx, 0x433748
mov eax, dword [ebx + 0x24]
call fcn.004068e4
test al, al
je 0x432d39
mov edx, 0x4336dc
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov word [ebx + 0x6b2], ax
mov edx, 0x4336f8
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov word [ebx + 0x6b4], ax
mov edx, 0x433714
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov word [ebx + 0x6b6], ax
mov edx, 0x43372c
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov word [ebx + 0x6b8], ax
mov edx, 0x433748
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov word [ebx + 0x6bc], ax
mov edx, 0x4336a0
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebx + 0x6b0], al
mov edx, 0x4336bc
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebx + 0x6b1], al
mov byte [ebx + 0x6ea], 0
mov byte [ebx + 0x6eb], 0
jmp 0x432d47
mov byte [ebx + 0x6ea], 1
mov byte [ebx + 0x6eb], 1
mov edx, 0x433760
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebx + 0x6e9], al
mov edx, 0x433784
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebx + 0x6d8], al
mov edx, 0x4337a0
mov eax, dword [ebx + 0x24]
call fcn.004068e4
test al, al
je 0x432f30
mov edx, 0x4337a0
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebp - 5], al
mov al, byte [ebp - 5]
cmp al, byte [ebx + 0x7b]
je 0x432e07
mov byte [ebx + 0x6e4], 1
test al, al
je 0x432ddd
lea eax, [ebp - 0xd]
xor ecx, ecx
mov edx, 8
call fcn.00402b54
mov byte [ebp - 7], 0xef
mov byte [ebp - 0xd], 0x42
mov edx, 0x4337ac
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebp - 0xc], al
xor ecx, ecx
lea edx, [ebp - 0xd]
mov eax, ebx
call fcn.0041f094
mov byte [ebx + 0x7b], al
jmp 0x432e59
lea eax, [ebp - 0xd]
xor ecx, ecx
mov edx, 8
call fcn.00402b54
mov byte [ebp - 7], 0xef
mov byte [ebp - 0xd], 0xc2
xor ecx, ecx
lea edx, [ebp - 0xd]
mov eax, ebx
call fcn.0041f094
xor al, 1
mov byte [ebx + 0x7b], al
jmp 0x432e59
mov edx, 0x4337ac
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebp - 5], al
mov al, byte [ebp - 5]
cmp al, byte [ebx + 0x7c]
je 0x432e59
mov byte [ebx + 0x6e5], 1
lea eax, [ebp - 0xd]
xor ecx, ecx
mov edx, 8
call fcn.00402b54
mov byte [ebp - 7], 0xef
mov byte [ebp - 0xd], 0x42
mov al, byte [ebp - 5]
mov byte [ebp - 0xc], al
xor ecx, ecx
lea edx, [ebp - 0xd]
mov eax, ebx
call fcn.0041f094
test al, al
je 0x432e59
mov al, byte [ebp - 5]
mov byte [ebx + 0x7c], al
mov edx, 0x4337c0
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebp - 5], al
mov al, byte [ebp - 5]
cmp al, byte [ebx + 0x78]
je 0x432ede
mov byte [ebx + 0x6e6], 1
test al, al
je 0x432eb4
lea eax, [ebp - 0xd]
xor ecx, ecx
mov edx, 8
call fcn.00402b54
mov byte [ebp - 7], 0xef
mov byte [ebp - 0xd], 5
mov edx, 0x4337cc
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebp - 0xc], al
xor ecx, ecx
lea edx, [ebp - 0xd]
mov eax, ebx
call fcn.0041f094
mov byte [ebx + 0x78], al
jmp 0x432f30
lea eax, [ebp - 0xd]
xor ecx, ecx
mov edx, 8
call fcn.00402b54
mov byte [ebp - 7], 0xef
mov byte [ebp - 0xd], 0x85
xor ecx, ecx
lea edx, [ebp - 0xd]
mov eax, ebx
call fcn.0041f094
xor al, 1
mov byte [ebx + 0x78], al
jmp 0x432f30
mov edx, 0x4337cc
mov eax, dword [ebx + 0x24]
call fcn.00406748
mov byte [ebp - 5], al
mov al, byte [ebp - 5]
cmp al, byte [ebx + 0x79]
je 0x432f30
mov byte [ebx + 0x6e7], 1
lea eax, [ebp - 0xd]
xor ecx, ecx
mov edx, 8
call fcn.00402b54
mov byte [ebp - 7], 0xef
mov byte [ebp - 0xd], 5
mov al, byte [ebp - 5]
mov byte [ebp - 0xc], al
xor ecx, ecx
lea edx, [ebp - 0xd]
mov eax, ebx
call fcn.0041f094
test al, al
je 0x432f30
mov al, byte [ebp - 5]
mov byte [ebx + 0x79], al
add edi, 4
dec byte [ebp - 0x15]
jne 0x432b06
cmp byte [0x442b6c], 0
je 0x432f4a
call fcn.00430308
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x24]
and edx, 0xfffeffff
and edx, 0xfffbffff
call fcn.0040b614
call fcn.0042fea4
cmp byte [0x442c36], 0
je 0x432f74
call fcn.004321e4
mov edx, 0x4337e0
mov eax, dword [0x4429e8]
call fcn.004068e4
test al, al
jne 0x4331cf
mov edx, 0x4337e0
mov ecx, 1
mov eax, dword [0x4429e8]
call fcn.0040683c
call fcn.0043241c
test al, al
jne 0x43317f
mov dl, 1
mov eax, 0x4337fc
call fcn.0040d758
test al, al
je 0x43317f
push 0
push 0x433810
call sub.user32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
je 0x43317f
lea eax, [ebp - 0x14]
push eax
push ebx
call sub.user32.dll_GetWindowThreadProcessId
mov eax, dword [ebp - 0x14]
push eax
push 0xffffffffffffffff
push 0x1f0fff
call sub.kernel32.dll_OpenProcess
mov dword [ebp - 0x14], eax
push 0x50030
mov eax, dword [0x442c44]
call fcn.00403fa8
push eax
push 0x433820
mov eax, dword [0x4428a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
push 0
push 0
push 0x5b4
push ebx
call sub.user32.dll_PostMessageA
push 0x2710
mov eax, dword [ebp - 0x14]
push eax
call sub.kernel32.dll_WaitForSingleObject
test eax, eax
jne 0x43317f
mov edx, 0x43386c
mov eax, 0x80000001
call fcn.004066d8
mov ebx, eax
mov edx, 0x4338cc
mov eax, ebx
call fcn.0040691c
push eax
lea eax, [ebp - 4]
mov ecx, 1
mov edx, dword [0x432674]
call fcn.00404854
add esp, 4
mov eax, dword [ebp - 4]
call fcn.00404680
push eax
mov ecx, dword [ebp - 4]
mov edx, 0x4338cc
mov eax, ebx
call fcn.00406948
mov eax, 0x44155c
mov eax, dword [eax]
mov edx, dword [ebp - 4]
call fcn.00404048
test eax, eax
je 0x4330d1
mov edx, dword [ebp - 4]
cmp byte [edx + eax + 0x20f], 2
je 0x4330b2
mov edx, dword [ebp - 4]
mov byte [edx + eax + 0x20f], 2
mov eax, dword [ebp - 4]
call fcn.00404680
push eax
mov ecx, dword [ebp - 4]
mov edx, 0x4338cc
mov eax, ebx
call fcn.00406988
mov eax, ebx
call fcn.004068b4
push 0
push 0
push 0x4338d8
lea edx, [ebp - 0x60]
mov eax, 0x4338e4
call fcn.0040e550
lea eax, [ebp - 0x60]
mov edx, 0x4338f4
call fcn.00403db0
mov eax, dword [ebp - 0x60]
call fcn.00403fa8
push eax
push 0
push 0
call sub.shell32.dll_ShellExecuteA
mov al, byte [0x442b6c]
dec eax
test al, al
jb 0x43312e
inc eax
mov byte [ebp - 0x15], al
mov bl, 0
xor eax, eax
mov al, bl
mov edx, dword [0x442c54]
mov eax, dword [edx + eax*4]
call fcn.0040a220
inc ebx
dec byte [ebp - 0x15]
jne 0x433116
call fcn.0042fea4
cmp byte [0x442c36], 0
je 0x43317f
mov eax, dword [0x442c7c]
call fcn.00406be4
mov eax, dword [0x442c74]
call fcn.0040a220
mov eax, dword [0x442c78]
call fcn.00408fa4
mov edx, eax
mov eax, dword [0x4428a8]
call fcn.0040c1cc
mov dword [0x442c74], eax
mov eax, dword [0x442c74]
call fcn.0042fc68
mov eax, dword [0x442c7c]
call fcn.00406bb8
push 0x50044
mov eax, dword [0x442c44]
call fcn.00403fa8
push eax
push 0x433904
mov eax, dword [0x4428a8]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_MessageBoxA_2
cmp eax, 6
jne 0x4331bb
push 5
push 0
push 0
push 0x4339b4
push 0
push 0
call sub.shell32.dll_ShellExecuteA
mov ecx, 1
mov edx, 0x4339e0
mov eax, 0x4332a8
call fcn.00432354
mov dword [ebp - 0x48], 0x20
mov dword [ebp - 0x44], 5
push esi
mov esi, 0x4363b4
lea edi, [ebp - 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
push 0
lea eax, [ebp - 0x48]
push eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_RegisterDeviceNotificationA_1
mov eax, dword [esi + 0x18]
xor edx, edx
mov dword [eax + 0xf2], edx
lea eax, [ebp - 0x68]
call fcn.0040cda4
push dword [ebp - 0x68]
push 0x433468
push 0x433a10
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.00403e68
mov eax, dword [ebp - 0x64]
call fcn.00403fa8
push eax
call sub.kernel32.dll_DeleteFileA
push 0xffffffffffffffff
push 0xffffffffffffffff
call sub.kernel32.dll_GetCurrentProcess
push eax
call sub.kernel32.dll_SetProcessWorkingSetSize
mov eax, dword [esi + 0x24]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 8]
push pe_nt_image_headers32
push 0
push 0x513
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 0x1c]
push eax
call sub.user32.dll_SendMessageA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x433299
lea eax, [ebp - 0x68]
mov edx, 8
call fcn.00403b30
lea eax, [ebp - 4]
mov edx, dword [0x432674]
call fcn.00404860
ret