Function at 0xa39210
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ch
invalid
jle 0xa39003
call 0xa39083
add byte [eax], al
jge 0xa38fb9
mov ch, 0xff
pop ss
loopne 0xa39074
inc dword [eax]
add byte [eax], al
add al, dh
invalid
inc edi
je 0xa390c8
jb 0xa390e9
arpl word [ecx + 0x64], ax
jb 0xa390e5
jae 0xa390f5
add byte [eax + 0x60], bl
mov ebp, eax
push ebp
xor esi, esi
push 0x148
call 0xa391dd
jmp 0xa390e9
push ss
xchg esp, esp
stc
push es
push es
push es
adc esp, 0x72
or al, 0x3d
aad 0x72
add byte [ebp - 0x702acaea], cl
push ss
inc esi
in al, 0xdd
lea edi, [ebx + 2]
int1
fld dword [edi + 0x61717f1]
xchg ecx, esi
pop ss
pop ss
push es
push es
lea ebx, [ecx + 0xa]
rol dword [ecx + 0xa], 6
push es
push es
push es
sbb ebp, 0x72
jp 0xa390ff
pop ebx
push cs
push ebp
stc
push ebx
sbb ecx, dword [ebp + 0x605c0f6]
inc ebp
xchg byte [0x8df17306], bh
dec ecx
push ss
rol dword [ecx + 0x16], 6
push es
push es
push es
add eax, 0x118d0e4b
rol dword [ecx], 6
push es
push es
push es
add eax, 0x533d0e53
push cs
jae 0xa3912c
invalid
sbb ebp, 0x73
add eax, dword [ebp - 0x4f12ed3f]
push edi
push esp
int1
lds eax, [esi]
push es
push es
xchg byte [ebx + 0x1d], dh
add eax, 0x45450e5b
push ebp
push eax
stc
push ebx
daa
pushal
rol dword [ebp - 8], 6
push es
rol byte [0x3d864506], 6
jae 0xa39149
in eax, dx
or eax, 0xf9f9e587
stc
jns 0xa391b6
push eax
stc
push ebx
daa
pop esp
pop edi
add esi, 0x72
add al, 0x8f
pop es
test edi, eax
add al, byte [ebp - 0x4c12fd3c]
pop esi
lea eax, [0xffffdef1]
xor edx, dword [edi]
pop ss
push es
push es
out dx, al
push es
push es
push es
push es
pop ecx
xchg ecx, ebp
add byte [edi], 6
push es
xor eax, 0x792bfc6
push es
push es
out dx, al
inc esi
push es
push es
push es
xchg ecx, eax
dec edi
push es
push es
push es
push ecx
mov edi, 0x6060695
out dx, al
sub dword [esi], eax
push es
push es
pop ecx
xchg ecx, ebp
add al, byte [esi]
push es
push es
lodsd eax, dword [esi]
xchg ecx, ebp
dec edi
push es
push es
push es
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
push esi
xor eax, 0x606eec6
push es
push es
pop ecx
test ecx, ebp
setbe byte [esi - 0x52525253]
lodsd eax, dword [esi]
lds ebp, [esp + 0x2ee8c5fb]
add byte [eax], al
add bl, ch
mov eax, 0x1010101
mov edx, 0x1010101
mov ah, cl
mov byte gs:[ecx + eax], bl
add dword [ecx], eax
add dword [ebx + 0x58], ebx
pop esp
inc ebx
push ebx
mov bl, byte [ebp + ebx - 0xa]
fiadd dword [eax + 0x101fee2]
add dword [edx - 0x773dcdfd], ecx
add eax, dword [ebx - 0x1d]
test dl, 0x5a
inc edx
push edx
mov ecx, 0x2d
xor eax, eax
mov eax, dword [edx]
xor eax, 1
mov dword [edx], eax
inc edx
loop 0xa3921a
pop edx
mov eax, esp
mov ebx, dword fs:[0]
mov dword [edx + 1], eax
mov dword [edx + 6], ebx
push edx
push dword fs:[0]
mov dword fs:[0], esp
dec esi
dec byte [edx]
test dword [esi], eax
je 0xa39243
call fcn.00a3925f
popal
nop
nop
nop
nop
mov eax, 0x4019a0
jmp eax