Function at 0x432ac0
Capabilities:
Encode data using xor

Disassembly:
push ebp
test esi, eax
push es
ljmp 0x4402
inc edi
inc ebx
push edx
inc edx
inc ebp
cmp byte [edx + 0x36], cl
inc ebp
inc ebp
test esi, eax
push es
pushal
enter 0xa87, 0xfffffffffffffffa
add dword [ecx], eax
push eax
enter 0xb87, 0xfffffffffffffffa
add dword [ecx], eax
jbe 0x432a54
xchg dword [edx + edi*8], ecx
add dword [ecx], eax
push ebx
enter 0xd87, 0xfffffffffffffffa
add dword [ecx], eax
ja 0x432a62
xchg dword [esi], ecx
cli
add dword [ecx], eax
enter 0xf87, 0xfffffffffffffffa
add dword [ecx], eax
je 0x432a70
xchg dword [eax], edx
cli
add dword [ecx], eax
jnp 0x432a77
xchg dword [ecx], edx
cli
add dword [ecx], eax
inc esi
enter 0x1287, 0xfffffffffffffffa
xchg dword [edx], edx
cli
add dword [ecx], eax
enter 0x1387, 0xfffffffffffffffa
add dword [ecx], eax
push 0xfa1487c8
add dword [ecx], eax
arpl ax, cx
xchg dword [0x770101fa], edx
enter 0x1687, 0xfffffffffffffffa
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x1787, 0xfffffffffffffffa
add dword [ecx], eax
jbe 0x432aa8
xchg dword [eax], ebx
cli
add dword [ecx], eax
dec esi
enter 0x1987, 0xfffffffffffffffa
add dword [ecx], eax
jno 0x432ab6
xchg dword [edx], ebx
cli
add dword [ecx], eax
enter 0x1b87, 0xfffffffffffffffa
add dword [ecx], eax
arpl ax, cx
xchg dword [edx + edi*8], ebx
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x1d87, 0xfffffffffffffffa
add dword [ecx], eax
enter 0x1e87, 0xfffffffffffffffa
add dword [ecx], eax
add dl, byte [ebp + 0x55]
test esi, eax
push es
add ebp, 0xffffffc9
or byte [edx], al
add al, byte [ebx + 0x2bbb8c5]
add al, byte [ebx + 0x2fed0f5]
add bl, byte [ebp + 0x52]
add al, byte [edx]
add ebp, 0xffffffb8
mov ebx, 0xf5830202
sar dh, 1
add al, byte [edx]
pop ebp
push edx
xor edx, 0x57
push ds
add al, byte [edx]
or edx, 0xffffff80
add eax, dword es:[edx]
xor edx, 0xffffffc2
xchg edx, eax
add al, byte [edx]
in eax, dx
push es
inc edi
dec ecx
cmp bl, byte [edx - 0x38]
xchg dword [edx + 0x540101f6], edx
enter 0xffffffffffff9387, 0xfffffffffffffff6
add dword [ecx], eax
jbe 0x432b19
xchg dword [esi + esi*8 - 0x3791feff], edx
xchg dword [ebp + 0x4b0101f6], edx
enter 0xffffffffffff9687, 0xfffffffffffffff6
add dword [ecx], eax
outsd dx, dword [esi]
enter 0xffffffffffff9787, 0xfffffffffffffff6
add dword [ecx], eax
arpl ax, cx
xchg dword [eax + 0x690101f6], ebx
enter 0xffffffffffff9987, 0xfffffffffffffff6
add dword [ecx], eax
enter 0xffffffffffff9a87, 0xfffffffffffffff6
xchg dword [ecx + 0x670101f6], ebx
enter 0xffffffffffff9a87, 0xfffffffffffffff6
xchg dword [edx + 0x460101f6], ebx
add dword [ecx], eax
inc esi
enter 0xffffffffffff9b87, 0xfffffffffffffff6
add dword [ecx], eax
imul ecx, eax, 0xffffff87
pushfd
test byte [ecx], 1
xchg dword [ebx + 0x6b0101f6], ebx
enter 0xffffffffffff9c87, 0xfffffffffffffff6
add dword [ecx], eax
je 0x432b58
xchg dword [ebp + 0x670101f6], ebx
enter 0xffffffffffff9e87, 0xfffffffffffffff6
add dword [ecx], eax
enter 0xffffffffffff9f87, 0xfffffffffffffff6
add dword [ecx], eax
jbe 0x432b6d
xchg dword [edi + 0x760101f6], ebx
enter 0xffffffffffffa087, 0xfffffffffffffff6
add dword [ecx], eax
jno 0x432b74
xchg dword [eax + 0x710101f6], esp
enter 0xffffffffffffa187, 0xfffffffffffffff6
add dword [ecx], eax
je 0x432b7b
xchg dword [ecx + 0x740101f6], esp
enter 0xffffffffffffa287, 0xfffffffffffffff6
add dword [ecx], eax
jnp 0x432b82
xchg dword [edx + 0x7b0101f6], esp
enter 0xffffffffffffa387, 0xfffffffffffffff6
add dword [ecx], eax
inc edi
xchg dword [ebx + 0x470101f6], esp
enter 0xffffffffffffa487, 0xfffffffffffffff6
add dword [ecx], eax
jo 0x432b90
xchg dword [ebp + 0x760101f6], esp
enter 0xffffffffffffa687, 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
test byte [ecx], 1
je 0x432b9e
xchg dword [edi + 0x7b0101f6], esp
enter 0xffffffffffffa887, 0xfffffffffffffff6
add dword [ecx], eax
push esi
enter 0xffffffffffffa987, 0xfffffffffffffff6
add dword [ecx], eax
jno 0x432bb3
xchg dword [edx + 0x460101f6], ebp
enter 0xffffffffffffab87, 0xfffffffffffffff6
add dword [ecx], eax
arpl ax, cx
xchg dword [esi + esi*8 - 0x3789feff], ebp
xchg dword [ebp + 0x630101f6], ebp
enter 0xffffffffffffae87, 0xfffffffffffffff6
add dword [ecx], eax
add bl, byte [ecx + 0x59]
test esi, eax
push es
cmp ecx, 0x10
mov dword [edx], 0xb8f18302
rol byte [edx], cl
add ah, byte [ecx + 0x55]
pop eax
test esi, eax
push es
sub ebp, 0xffffff84
pop ebx
add eax, dword [edx]
and ebp, 0x2c
inc esp
add eax, dword [edx]
xor ebp, 0
jecxz 0x432c37
add bl, byte [ebp + 0x54]
push esp
add esp, 0x43
aad 2
add bl, byte [ebp + ecx*4 - 0x71]
invalid