Function at 0x3243461c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x45c
push ebx
lea eax, [ebp - 0x2c]
push esi
push edi
mov dword [ebp - 0xc], eax
mov esi, dword [0x32439de4]
mov edi, dword [ebp - 0xc]
mov ecx, 0x13
lodsb al, byte [esi]
xor al, 0x3e
add al, 0x97
stosb byte es:[edi], al
dec ecx
jne 0x3243463c
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], eax
push dword [0x32439ce8]
pop esi
push dword [ebp - 0xc]
pop edi
push 0xa
pop ecx
lodsb al, byte [esi]
add al, 0xe6
sub al, 0xc7
stosb byte es:[edi], al
dec ecx
jne 0x32434659
push 0xc
pop eax
call fcn.32438510
mov dword [ebp - 8], esp
push dword [0x32439420]
pop esi
mov edi, dword [ebp - 8]
mov ecx, 9
lodsb al, byte [esi]
add al, 0x82
sub al, 0xea
stosb byte es:[edi], al
dec ecx
jne 0x3243467c
push esp
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xor ebx, ebx
lea ecx, [ebp - 0x2c]
push ebx
push ecx
push eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x38], eax
call fcn.32435458
push 0x1c
mov dword [ebp - 0x34], eax
pop eax
call fcn.32438510
mov dword [ebp - 4], esp
push dword [0x324399ec]
pop esi
push dword [ebp - 4]
pop edi
mov ecx, 0x1a
lodsb al, byte [esi]
add al, 0x4b
sub al, 0x74
stosb byte es:[edi], al
dec ecx
jne 0x324346bd
push ebx
push dword [ebp - 4]
push dword [0x3243a9b8]
call fcn.32435458
push 0x10
mov dword [ebp - 0x30], eax
pop eax
call fcn.32438510
mov dword [ebp - 4], esp
mov esi, dword [0x324395d8]
push dword [ebp - 4]
pop edi
mov ecx, 0xe
lodsb al, byte [esi]
sub al, 0x54
add al, 0x35
stosb byte es:[edi], al
dec ecx
jne 0x324346f2
push ebx
push dword [ebp - 4]
push dword [0x3243a9b8]
call fcn.32435458
push 0x10
mov dword [ebp - 0xc], eax
pop eax
call fcn.32438510
mov dword [ebp - 4], esp
push dword [0x32439488]
pop esi
mov edi, dword [ebp - 4]
mov ecx, 0xd
lodsb al, byte [esi]
xor al, 0xde
add al, 0x2b
stosb byte es:[edi], al
dec ecx
jne 0x32434727
push ebx
push dword [ebp - 4]
push dword [0x3243a9b8]
call fcn.32435458
cmp dword [ebp - 8], ebx
mov edi, eax
je 0x32434826
cmp dword [ebp - 0x34], ebx
je 0x32434826
cmp dword [ebp - 0x30], ebx
je 0x32434826
cmp dword [ebp - 0xc], ebx
je 0x32434826
cmp edi, ebx
je 0x32434826
call fcn.32438336
sub edx, edx
push 0x181
pop ecx
div ecx
lea eax, [ebp - 0x45c]
add edx, 0x80
push edx
push eax
call fcn.32438336
cdq
push 0xce
pop ecx
idiv ecx
add edx, 0x258
push edx
call dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
push eax
push 8
call dword [ebp - 0x30]
mov esi, eax
cmp esi, 0xffffffff
je 0x32434826
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], 0x224
push eax
push esi
call dword [ebp - 0xc]
and eax, eax
je 0x3243481f
cmp dword [ebp - 0x244], 0x249f0
jbe 0x32434813
push dword [ebp - 0x248]
pop eax
cmp eax, dword [ebp - 8]
jbe 0x32434813
lea ecx, [ebp - 0x2c]
push ebx
push ecx
push eax
call fcn.32435458
test eax, eax
je 0x32434813
lea eax, [ebp - 0x18]
push ebx
push eax
push dword [ebp - 0x248]
call fcn.32435458
test eax, eax
je 0x32434813
push dword [ebp - 0x248]
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x25c]
push eax
push esi
call edi
jmp 0x324347ca
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x32434832
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
mov eax, dword [ebp - 8]
lea esp, [ebp - 0x468]
pop edi
pop esi
pop ebx
leave
ret 4