Function at 0x432e8e
Capabilities:
Encode data using xor
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x66c240]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push dword [0x696790]
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x433431
mov dword [ebp - 0x134], 0x59139c
mov edi, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x134]
add ebx, 0x14
mov dword [ebp - 0x13c], ebx
cmp byte [edi + 0x13], 0
je 0x432f2c
mov esi, dword [edi + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 0x134], eax
pop ecx
test esi, esi
je 0x432f1d
sub ebx, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + edi + 7]
xor al, byte [ecx + ebx]
mov byte [ecx], al
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp eax, dword [edi + 0xf]
jb 0x432efc
mov eax, dword [edi + 0xf]
mov ebx, edx
mov dword [ebp - 0x13c], edx
mov byte [edx + eax], 0
mov dword [ebp - 0x134], 0x5913c8
mov eax, dword [ebp - 0x134]
mov edi, dword [ebp - 0x134]
add edi, 0x14
mov dword [ebp - 0x130], eax
cmp byte [eax + 0x13], 0
je 0x432fb2
mov esi, dword [eax + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, dword [ebp - 0x130]
pop ecx
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], eax
test esi, esi
je 0x432fa9
mov ebx, ecx
sub edi, ebx
lea ecx, [eax + ebx]
and eax, 7
mov al, byte [eax + edx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp eax, dword [edx + 0xf]
jb 0x432f7c
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
mov eax, dword [edx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
push 0x200030
push ebx
push edi
xor ebx, ebx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
push dword [0x696788]
push ebx
push ebx
call dword [sym.imp.USER32.dll_FindWindowExA]
mov dword [ebp - 0x130], 0x59139c
mov edi, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x130]
add ebx, 0x14
mov dword [ebp - 0x138], ebx
test eax, eax
je 0x433360
cmp byte [edi + 0x13], 0
je 0x43304b
mov esi, dword [edi + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 0x130], eax
pop ecx
test esi, esi
je 0x43303c
sub ebx, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + edi + 7]
xor al, byte [ecx + ebx]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edi + 0xf]
jb 0x43301b
mov eax, dword [edi + 0xf]
mov ebx, edx
mov dword [ebp - 0x138], edx
mov byte [edx + eax], 0
mov dword [ebp - 0x130], 0x591500
mov eax, dword [ebp - 0x130]
mov edi, dword [ebp - 0x130]
add edi, 0x14
mov dword [ebp - 0x134], eax
cmp byte [eax + 0x13], 0
je 0x4330d1
mov esi, dword [eax + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, dword [ebp - 0x134]
pop ecx
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x130], eax
test esi, esi
je 0x4330c8
mov ebx, ecx
sub edi, ebx
lea ecx, [eax + ebx]
and eax, 7
mov al, byte [eax + edx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edx + 0xf]
jb 0x43309b
mov ebx, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [edx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
push 0x200030
push ebx
push edi
xor ebx, ebx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
push 2
mov dword [ebp - 0x12c], 0x128
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
lea eax, [ebp - 0x12c]
push eax
push esi
call sub.KERNEL32.dll_Process32First
jmp 0x43314a
mov ecx, dword [0x696760]
lea eax, [ebp - 0x108]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x433130
test dl, dl
je 0x43312c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x433130
add eax, 2
add ecx, 2
test dl, dl
jne 0x433110
mov eax, ebx
jmp 0x433135
sbb eax, eax
or eax, 1
test eax, eax
je 0x43324e
lea eax, [ebp - 0x12c]
push eax
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x433104
cmp esi, 0xffffffff
je 0x43335d
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x130], 0x59139c
mov edi, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x130]
add ebx, 0x14
mov dword [ebp - 0x138], ebx
cmp byte [edi + 0x13], 0
je 0x4331d0
mov esi, dword [edi + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 0x130], eax
pop ecx
test esi, esi
je 0x4331c1
sub ebx, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + edi + 7]
xor al, byte [ecx + ebx]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edi + 0xf]
jb 0x4331a0
mov eax, dword [edi + 0xf]
mov ebx, edx
mov dword [ebp - 0x138], edx
mov byte [edx + eax], 0
mov dword [ebp - 0x130], 0x5916d8
mov eax, dword [ebp - 0x130]
mov edi, dword [ebp - 0x130]
add edi, 0x14
mov dword [ebp - 0x134], eax
cmp byte [eax + 0x13], 0
je 0x433346
mov esi, dword [eax + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, dword [ebp - 0x134]
pop ecx
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x130], eax
test esi, esi
je 0x43333d
mov ebx, ecx
sub edi, ebx
lea ecx, [eax + ebx]
and eax, 7
mov al, byte [eax + edx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edx + 0xf]
jb 0x433228
jmp 0x433331
mov dword [ebp - 0x130], 0x59139c
mov edi, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x130]
add ebx, 0x14
mov dword [ebp - 0x138], ebx
cmp byte [edi + 0x13], 0
je 0x4332c0
mov esi, dword [edi + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 0x130], eax
pop ecx
test esi, esi
je 0x4332b1
sub ebx, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + edi + 7]
xor al, byte [ecx + ebx]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edi + 0xf]
jb 0x433290
mov eax, dword [edi + 0xf]
mov ebx, edx
mov dword [ebp - 0x138], edx
mov byte [edx + eax], 0
mov dword [ebp - 0x130], 0x591630
mov eax, dword [ebp - 0x130]
mov edi, dword [ebp - 0x130]
add edi, 0x14
mov dword [ebp - 0x134], eax
cmp byte [eax + 0x13], 0
je 0x433346
mov esi, dword [eax + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, dword [ebp - 0x134]
pop ecx
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x130], eax
test esi, esi
je 0x43333d
mov ebx, ecx
sub edi, ebx
lea ecx, [eax + ebx]
and eax, 7
mov al, byte [eax + edx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edx + 0xf]
jb 0x433310
mov ebx, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [edx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
push 0x200030
push ebx
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push ebx
jmp 0x433357
cmp byte [edi + 0x13], 0
je 0x4333b3
mov esi, dword [edi + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 0x130], eax
pop ecx
test esi, esi
je 0x4333a4
sub ebx, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + edi + 7]
xor al, byte [ecx + ebx]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edi + 0xf]
jb 0x433383
mov eax, dword [edi + 0xf]
mov ebx, edx
mov dword [ebp - 0x138], edx
mov byte [edx + eax], 0
mov dword [ebp - 0x130], 0x591588
mov eax, dword [ebp - 0x130]
mov edi, dword [ebp - 0x130]
add edi, 0x14
mov dword [ebp - 0x134], eax
cmp byte [eax + 0x13], 0
je 0x433346
mov esi, dword [eax + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, dword [ebp - 0x134]
pop ecx
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x130], eax
test esi, esi
je 0x43333d
mov ebx, ecx
sub edi, ebx
lea ecx, [eax + ebx]
and eax, 7
mov al, byte [eax + edx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edx + 0xf]
jb 0x43340b
jmp 0x433331
mov dword [ebp - 0x130], 0x59139c
mov edi, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x130]
add ebx, 0x14
mov dword [ebp - 0x138], ebx
cmp byte [edi + 0x13], 0
je 0x4334a3
mov esi, dword [edi + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 0x130], eax
pop ecx
test esi, esi
je 0x433494
sub ebx, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + edi + 7]
xor al, byte [ecx + ebx]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edi + 0xf]
jb 0x433473
mov eax, dword [edi + 0xf]
mov ebx, edx
mov dword [ebp - 0x138], edx
mov byte [edx + eax], 0
mov dword [ebp - 0x130], 0x591458
mov eax, dword [ebp - 0x130]
mov edi, dword [ebp - 0x130]
add edi, 0x14
mov dword [ebp - 0x134], eax
cmp byte [eax + 0x13], 0
je 0x433346
mov esi, dword [eax + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, dword [ebp - 0x134]
pop ecx
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x130], eax
test esi, esi
je 0x43333d
mov ebx, ecx
sub edi, ebx
lea ecx, [eax + ebx]
and eax, 7
mov al, byte [eax + edx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp eax, dword [edx + 0xf]
jb 0x4334fb
jmp 0x433331