Function at 0x324328b8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
and byte [ebp - 0xc], 0
push ebx
push esi
push edi
mov ebx, ecx
xor edi, edi
cmp dword [ebx + 0x10], edi
je 0x32432b46
cmp dword [ebx + 0x14], edi
je 0x32432b46
cmp dword [ebx + 0x24], edi
je 0x32432b46
cmp dword [ebx + 0x1c], edi
je 0x32432b46
cmp dword [ebx + 0x20], edi
je 0x32432b46
cmp dword [ebx + 0x2c], edi
je 0x32432b46
cmp dword [ebx + 0x30], edi
je 0x32432b46
cmp dword [ebx + 0x28], edi
je 0x32432b46
lea eax, [ebp - 0xc]
push eax
push ebx
push ebx
call fcn.32432b94
push 0x20
call fcn.32438354
cmp eax, edi
pop ecx
je 0x32432936
push eax
pop ecx
call fcn.324321e0
mov esi, eax
jmp 0x32432938
sub esi, esi
push dword [ebp - 0xc]
mov dword [ebx + 0x34], esi
push esi
call fcn.32431e84
test al, al
je 0x32432b31
cmp dword [esi], edi
je 0x32432b31
push edi
push dword [0x324392b4]
push 2
push ebx
call fcn.32432d64
mov esi, 0x19c
push esi
call fcn.32438354
cmp eax, edi
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edi
je 0x32432a21
push dword [ebx + 0x14]
pop edi
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 8]
push ecx
mov dword [ebp - 8], esi
push eax
mov dword [eax], esi
call edi
cmp eax, 0x25b
jne 0x324329b9
push dword [ebp - 8]
push dword [ebp - 0x10]
call fcn.32438383
pop ecx
mov dword [ebp - 0x10], eax
test eax, eax
pop ecx
je 0x32432a21
lea ecx, [ebp - 0x14]
mov dword [eax], esi
push ecx
lea ecx, [ebp - 8]
push ecx
push eax
call edi
and eax, eax
jne 0x32432a21
and dword [ebp - 4], eax
cmp dword [ebp - 0x14], eax
jbe 0x32432a21
mov eax, dword [ebp - 0x10]
add eax, 8
mov dword [ebp - 0x18], eax
push 0x27
xor eax, eax
pop ecx
lea edi, [ebp - 0x180]
mov dword [ebp - 0x184], 0xa0
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x184]
push eax
push dword [ebp - 0x18]
pop eax
push dword [eax - 4]
call dword [ebx + 0x1c]
test eax, eax
jne 0x32432a13
cmp dword [ebp - 0x180], 0x2000
jne 0x32432a13
push 1
push dword [ebp - 0x18]
push 0x20
push ebx
call fcn.32432d64
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
add dword [ebp - 0x18], esi
cmp eax, dword [ebp - 0x14]
jb 0x324329ce
push dword [ebp - 0x10]
call fcn.32438368
pop ecx
push 0x10
pop eax
call fcn.32438510
mov dword [ebp - 4], esp
mov esi, 0x324391b8
mov edi, dword [ebp - 4]
push 0x10
pop ecx
lodsb al, byte [esi]
sub al, 0x32
add al, 1
stosb byte es:[edi], al
dec ecx
jne 0x32432a40
push 0
push 0
lea eax, [ebp - 0xe4]
push 0x92
push eax
push dword [ebp - 4]
call fcn.3243456c
test eax, eax
je 0x32432a94
lea eax, [ebp - 0xe4]
push 0x7c
push eax
call fcn.32438418
pop ecx
test eax, eax
pop ecx
je 0x32432a94
and byte [eax], 0
inc eax
push eax
lea eax, [ebp - 0xe4]
push eax
push dword [ebx + 0x34]
call fcn.32431dd8
test eax, eax
je 0x32432a94
add dword [eax], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 4], eax
mov esi, dword [0x32439284]
mov edi, dword [ebp - 4]
push 0x10
pop ecx
lodsb al, byte [esi]
add al, 0x93
xor al, 0x82
stosb byte es:[edi], al
dec ecx
jne 0x32432aa6
lea eax, [ebp - 0x50]
mov dword [ebp - 4], eax
push 0x32439224
pop esi
mov edi, dword [ebp - 4]
push 0x28
pop ecx
lodsb al, byte [esi]
sub al, 0x26
add al, 0xe5
stosb byte es:[edi], al
dec ecx
jne 0x32432ac1
lea eax, [ebp - 0x50]
push 0x80000001
push eax
mov esi, 0x92
lea eax, [ebp - 0xe4]
push esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.3243456c
and eax, eax
je 0x32432afe
lea eax, [ebp - 0xe4]
push 0
push eax
push 8
push ebx
call fcn.32432d64
lea eax, [ebp - 0x50]
push 0x80000002
push eax
lea eax, [ebp - 0xe4]
push esi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.3243456c
test eax, eax
je 0x32432b2d
lea eax, [ebp - 0xe4]
push 0
push eax
push 4
push ebx
call fcn.32432d64
mov al, 1
jmp 0x32432b48
cmp esi, edi
je 0x32432b43
push esi
pop ecx
call fcn.324321c4
push esi
call fcn.32438368
pop ecx
mov dword [ebx + 0x34], edi
xor al, al
lea esp, [ebp - 0x190]
pop edi
pop esi
pop ebx
leave
ret