Function at 0x6e3a83b0
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x30
xor ebx, ebx
call int.6e3a1e1c
mov edi, eax
test edi, edi
je 0x6e3b33e2
mov esi, dword [ebp + 8]
mov eax, dword [esi]
test eax, eax
je 0x6e3a83e7
push edi
push 0
push eax
call fcn.6e3a48d9
mov ebx, eax
test ebx, ebx
jne 0x6e3b3422
mov eax, dword [esi + 4]
test eax, eax
je 0x6e3a83ff
push eax
call fcn.6e3a2ce1
mov dword [edi + 4], eax
test eax, eax
je 0x6e3b3451
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x6e3b3483
mov eax, dword [esi + 8]
test eax, eax
je 0x6e3a8422
push eax
call fcn.6e3a2ce1
mov dword [edi + 8], eax
test eax, eax
je 0x6e3b34c6
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x10]
test eax, eax
je 0x6e3a844d
mov edx, dword [esi + 0x14]
lea ecx, [edi + 0x10]
push ecx
push edx
push eax
call int.6e3a84b9
mov ebx, eax
test ebx, ebx
jne 0x6e3b34f8
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x6e3a8465
push eax
call fcn.6e3a2ce1
mov dword [edi + 0x18], eax
test eax, eax
je 0x6e3b3524
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x6e3a847d
push eax
call fcn.6e3a2ce1
mov dword [edi + 0x1c], eax
test eax, eax
je 0x6e3b354b
mov eax, dword [esi + 0x20]
test eax, eax
je 0x6e3a84a0
lea ecx, [edi + 0x24]
push ecx
mov ecx, dword [esi + 0x24]
lea edx, [edi + 0x20]
push edx
push ecx
push eax
call fcn.6e3a4b6d
mov ebx, eax
test ebx, ebx
jne 0x6e3b3572
mov edx, dword [esi + 0x28]
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x28], edx
mov dword [eax], edi
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret 8
ffree st(6)
iretd
out 0x87, eax
out dx, al
mov cs, ebx
wait
out 0x58, eax
fldcw word [edx + edi + 0x11c88ad1]
cmp dword [eax + eax*8 + 0x79], ebx
stc
cmp al, 0x64
mov dl, 0x61
mov edx, 0xe5750e1d
xchg edi, eax
mov byte [0x16e5f483], al
xor ah, byte [edx + 8]
inc ebx
int1
push 0x38f01b45
invalid
rcl byte [esi - 0x6006ec92]
retf 0x8516
rol byte [edx - 0x15], 0xa1
pop es
sub al, 0x8b
rcl byte [eax - 0x72], 0x89
test al, 0x64
sti
jne 0x6e3b3460
add dh, byte [ebx + 1]
push es
call 0x528d78b8
jmp 0x613ef914
leave
div dword [edx - 0x5e395b90]
pop ebx
adc ah, byte [ecx]
invalid
arpl word [edi], bx
mov ecx, 0x81481e0c
dec ebp
aaa
je 0x6e3b3581
mov dl, byte [edi + edi]
jae 0x6e3b3553
jno 0x6e3b3590
in al, dx
adc byte [edx - 0x3340aed], dh
jecxz 0x6e3b3560
inc esi
sbb byte [ebp + 0x3d], dl
shr bl, 1
pop edi
push dword [ebx - 0x32]
movsb byte es:[edi], byte [esi]
jl 0x6e3b357c
xor dword [ecx + ebx - 0x431fe408], esp
stc
mov eax, dword [0x23c01690]
pop ss
shl byte [ebx], 0x17
mov edi, 0xdf41855a
fisttp word [ebx + 0x4fe727dc]
mov ebx, esp
daa
out 0x4f, eax
add eax, 0xe35c7260
dec edx
cmp dh, byte [ebp - 0x24]
add esi, esp
mov bh, 0x10
arpl word [ecx + edx*2 - 0x5e], cx
das
test byte [esi + 4], 0xa8
fadd qword [ebx]
hlt
add al, 0xa8
mov ch, 0xb8
sti
test eax, 0x498b9dd1
int1
ret
rcr dword [ebp - 0x3c0eb675], 1
add esi, dword [esi - 0x2738f843]
inc eax
adc al, 0x4e
invalid
adc dword [esi], eax
salc
lahf
shr dword [ebp - 0x506acab5], cl
into
jne 0x6e3b3515
push esi
xchg byte [eax - 0x40], dh
jo 0x6e3b3552
dec esi
jno 0x6e3b356c
cld
and al, 0xca
add byte [ebp + 0x4e], ah
pop esi
retf 0xeae