Function at 0x6e3a5e75
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x6e3a6040
push 0x6e3de77c
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x6e3f0340]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x24], eax
push 0x28
call int.6e3a1e1c
mov dword [ebp - 0x40], eax
cmp eax, edi
je 0x6e3b4db7
mov eax, dword [esi + 0x10]
mov edx, 0x10
mov ecx, 0x6e3a602c
mov esi, eax
sub esi, ecx
mov edi, edi
mov ebx, dword [esi + ecx]
cmp ebx, dword [ecx]
jne 0x6e3b4e0d
sub edx, 4
add ecx, 4
cmp edx, 4
jae 0x6e3a5eef
mov ebx, dword [ebp - 0x24]
cmp ebx, 0x10
jb 0x6e3b4de1
add eax, 0x10
cmp ebx, 0x14
jb 0x6e3b4e21
mov ecx, dword [eax]
add eax, 4
cmp ebx, 0x18
jb 0x6e3b4e4d
mov dword [ebp - 0x1c], 0x18
mov edx, dword [eax]
mov dword [ebp - 0x30], edx
add eax, 4
mov dword [ebp - 0x2c], eax
lea edx, [ecx + 0x18]
cmp edx, ecx
jbe 0x6e3b4e79
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x14]
sub esi, 0x10
cmp edx, esi
jb 0x6e3b4ea5
test edi, edi
jne 0x6e3b4eb0
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x30]
lea eax, [ecx + edx]
mov dword [ebp - 0x4c], eax
cmp eax, edx
jb 0x6e3b4fa2
cmp eax, ecx
jb 0x6e3b4fa2
test eax, eax
je 0x6e3a607d
lea eax, [ebp - 0x50]
push eax
push 4
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.6e3a2c9b
mov esi, eax
test esi, esi
jne 0x6e3b4fce
mov ecx, dword [ebp - 0x50]
push ecx
call int.6e3a1e1c
mov dword [ebp - 0x28], eax
test eax, eax
je 0x6e3b4ffd
xor edi, edi
mov dword [ebp - 0x3c], edi
cmp edi, dword [ebp - 0x30]
jae 0x6e3a6068
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
push 1
call fcn.6e3a6c77
mov esi, eax
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0xfffffffe
test esi, esi
jne 0x6e3b504f
mov ecx, dword [ebp - 0x24]
push ecx
mov ebx, dword [ebp - 0x34]
push ebx
lea edx, [ebp - 0x1c]
push edx
call fcn.6e3a6f05
mov esi, eax
test esi, esi
jne 0x6e3b508a
add dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x54], 0
jne 0x6e3a5fb7
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + edi*4], eax
inc edi
jmp 0x6e3a5fb4
mov dword [ebp - 0x30], 0
lea ecx, [ecx]
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x44]
jb 0x6e3b50b1
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x40]
mov dword [esi + 0x10], eax
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0x14], ecx
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x6e3a6096
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
lea edx, [edx + ecx - 1]
add eax, 0x10
cmp eax, edx
sbb ebx, ebx
and ebx, 3
mov eax, dword [edi + 4]
test eax, eax
je 0x6e3a60cb
cmp word [eax], 0
je 0x6e3a60cb
push eax
call fcn.6e3a2ce1
mov dword [esi + 0x1c], eax
test eax, eax
je 0x6e3b5191
mov eax, dword [edi + 0x24]
test eax, eax
jne 0x6e3b51b0
push esi
mov ecx, dword [edi + 8]
push ecx
call fcn.6e3a702c
mov edx, dword [edi + 0x20]
mov dword [esi + 0x18], edx
mov dword [esi + 0x24], ebx
mov eax, dword [ebp + 0xc]
mov dword [eax], esi
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
hlt
and al, 0x72
scasd eax, dword es:[edi]
in al, dx
cmp dword [edx + 0x69685700], esi
mov ebp, 0x531b51fa
fsubr st(1)
lds edx, [ebp + eax*8 - 0x5b5a80a9]
invalid
mov edi, 0xd38bf9bc
mul byte [eax]
ljmp 0x524e
mov dl, 0xdc
add esp, dword [esi]
inc esp
mov bl, 0x14
pop ebx
popal
sub ah, byte [ebp + 0x33]
inc edx
add eax, 0x51e9db97
mov word [edx - 0x68b4535a], cs
xor al, dh
and edi, dword [ebx]
cmpsd dword [esi], dword es:[edi]
jno 0x6e3b4e41
sub eax, 0x74aa4d11
dec esp
adc dword [ebp - 0x56], ecx
je 0x6e3b4e92
or al, 0x90
cmpsb byte [esi], byte es:[edi]
salc
sar dword [ebx - 0x2dcebb59], 0xea
enter 0x46c0, 0x39
btr esi, ebx
mov esp, 0x9e8af0e7
push cs
aad 0xce
inc ecx
imul ecx, dword [ebx - 0x19b346d5], 0xb8f9f264
pop esp
cmc
rcl ah, 0x88
push ecx
dec edi
mov ah, 0xa2
dec ecx
mov word [edx], gs
sal byte [esi], 1
mul byte [ecx - 0x36]
inc esp
xor edx, edx
ljmp 0xb30f
mul byte ss:[ecx - 0x36]
adc al, 0xe7
xor cl, ch
inc eax
out dx, eax
or eax, 0xe5dda4ce
mov eax, dword [0xc13d2ed6]
invalid
push es
and ebp, dword [ebx - 0x63]
sub eax, dword [esi + 0x2e]
pushfd
cli
push cs
pop edi
out 0xe4, eax
in eax, dx
sbb byte [ecx], al
cmp al, 0xab
daa
dec edi
cmp cl, byte [edi + 0x5f57b76e]
rol byte [edx - 0x4a], 0xbd
wait
mov ecx, 0xfe71c2a3
in al, 0x8f
pop esi
and eax, 0xd2f63c06
and eax, 0xfc118bf0
invalid
push 0xffffffffffffffec
insb byte es:[edi], dx
dec ecx
dec ebp
xchg esp, ecx
aam 0x63
salc
retf 0x7148
xor esi, dword [eax + 0x26]
or al, 0x94
mov ebx, 0xdbb7e10c
pop eax
or al, 0x36
insd dword es:[edi], dx
shr byte [edi - 0x263def5a], cl
lahf
and dword [0x3b05137d], esi
sub eax, 0x85f45f1
aas
adc eax, dword [0x45f12d3b]
pop edi
or byte [edi], bh
pop ebx
push ds
push eax
lds esi, [esp - 0x33]
xor eax, 0x18f6a04d
out 0xbe, eax
xchg edx, eax
mov esp, 0xd47ceeb6
invalid
inc ebp
sbb eax, 0x31c444c4
push ebp
xor eax, 0x9e51d988
inc eax
adc esi, ebp
xchg esi, eax
jle 0x6e3b4fb6
sti
xchg edi, eax
sbb dword [ebp - 0x2d], ebx
invalid
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
jmp dword [ecx - 0x5b]
sbb bl, byte [ecx]
invalid
sbb esi, dword [ebx - 0x5fd65c42]
cmp ebp, dword [ebx + 0x20b435e3]
sbb byte [esi - 0x2c606920], ah
mov ah, 0x5d
in al, dx
pop esi
adc dword [esi - 0x1ede329f], eax
sbb esp, edx
sar dword [ecx + 0x7601286], 1
xchg ebx, eax
pushfd
push ss
ret 0xe714
test byte [esp - 0x73], 0x6b
out dx, eax
pop esi
inc eax
invalid
mov dl, 0xe7
and esp, dword [ecx + 0x67]
jecxz 0x6e3b5181
scasb al, byte es:[edi]
dec eax
lahf
paddw mm1, qword [esi]
cli
cdq
fsincos
sub eax, dword [edx + 0x647fdeed]
xor eax, 0x6f91db1c
push ebx
outsb dx, byte [esi]
xor al, 0xb0
inc esi
mov al, 0x46
sbb al, 0x62
imul dl
call [edx + 0x74]
ficom word [edx]
pop ebp
push esi
out dx, al
jge 0x6e3b523a
pop edx
test byte [ebp - 0x6f], bh
int 0x96
dec ebp
pop esi
cmp byte [edx], bl
sbb al, 0xf
cwde
aaa
hlt
in eax, dx
stc
xchg esp, eax
cmp eax, 0x528bd6c2
iretd