Function at 0x5ea7cb
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [eax + edi - 0x6aaf]
bts eax, eax
sal eax, 0xda
adc edi, 0xfffffff6
xor ecx, ebx
shl al, 0xa5
dec byte [esp + 3]
bswap ecx
xor eax, eax
xor ecx, 0xe2a4962b
inc word [esp + eax*2 + 2]
movsx edx, ax
pop edx
inc ecx
rol eax, 0x2d
xor ecx, 0xdc2abe34
shl edx, 0x50
rol ecx, 1
xor ebx, ecx
ror edx, 0x6b
mul edx
btc eax, eax
xor edx, ecx
movzx ecx, ax
rol cx, 0xc3
imul eax, ecx
mov ecx, dword [esi + eax*8 - 0x44]
sbb ax, ax
bts ax, 0x30
adc edx, ecx
movsx ecx, al
not eax
mov dword [esi + ecx*2 - 6], edx
xchg ecx, eax
mov edx, 0x3e9ea481
lea esi, [esi + eax - 5]
ror ecx, cl
sub cx, cx
jge fcn.0059f19a
inc esi
jnp 0x58e9ee
add al, 0x55
cpuid
nop
mov ah, 9
retf
dec eax
mov dword [esp + ebp*8 + 0x3a000010], eax
cwde
dec eax
arpl si, si
jg 0x5d0fd1
pop edi
dec eax
neg edi
dec esp
add esp, esi
cwd
dec eax
mul dword [esp + ebp*2 + 0xe800002]
dec edx
add edx, dword [ebp + ebp + 0x7400001]
dec eax
and dword [esp + ebp*2 + 0xe800002], 0x221faea7
pop ebx
inc ecx
mov bl, byte [ebx + ebx*8 - 0x53d]
add ecx, 0xd415e9a5
inc ecx
xor bl, bh
add bl, 4
dec eax
and ebp, 0x3b24e422
xor bl, 0x1b
cbw
inc cx
btc edx, 0xb2
add bl, al
dec esp
btr ebp, edx
add ebp, eax
inc ecx
btc eax, 0xc
not bl
inc ecx
rol dl, 0x61
inc esp
xor bh, bl
dec eax
add ebx, esp
inc ecx
or eax, 0x493185bd
dec esp
lea esi, [eax*4 - 0x65ef3ae5]
dec ebp
and ecx, edx
dec eax
mov dword [ebp + ebx - 0x48a4e423], edx
dec eax
lea esi, [ebp - 0x7fddc9f0]
dec esp
lea esi, [ebp + ebp - 0x21c1bcd5]
dec ebp
mov esi, dword [ebx + edi*2 + 0x731f7a71]
dec si
call fcn.005d83fd
out dx, al
mov esp, 0x23fd976
and byte [ebp + edi*2 - 0x64856757], 0xb0
jge 0x594e79
clc
or al, 0xf6
rol dword [ecx - 0x40], cl
ret 0x4461
cwde
ret 0xdcf2
sbb edx, 0x9dfe99
push 0x663f8d0e
not edx
ror edx, 1
mov eax, dword [esp + 4]
or eax, 0xa5a59e92
call fcn.005cce08
dec ebp
mov ecx, ebp
dec ecx
sub ebp, 2
mov ecx, 0xbdbd429f
inc bp
mov dword [ebp], ecx
movsx edx, cl
movzx ebx, cx
dec ebp
lea ebx, [ebx + ebx - 0x42a3]
inc esp
mov esi, ebx
dec esp
or esi, ecx
inc ebp
mov ecx, dword [ebx + ebx*8 - 0x214f8]
inc ebp
xor ecx, edi
dec edi
lea eax, [esi + esi + 0x40aff79f]
sub bx, dx
shr bl, 0x64
inc ecx
neg ecx
mov eax, ebx
movzx ebp, bl
shl dl, 0x62
inc ecx
dec ecx
sar ebp, 0x9c
inc ecx
neg ecx
inc ecx
bswap ecx
inc ecx
xor ecx, 0xc9930404
dec eax
sar ebx, cl
inc ecx
dec ecx
dec eax
shr eax, 0xa
cwd
inc ecx
not ecx
dec esp
lea eax, [edx*8 + 0x6b3a80b3]
inc ebp
and dh, al
dec ecx
xor ebp, eax
inc ecx
ror ecx, 1
dec eax
inc ebx
inc ecx
push edi
inc ecx
movzx edi, si
jge 0x5d8b02
sub al, ah
add dword [ebp + 0x5ee5584], ebp
mov byte [ebp - 0x3161701a], ah
sar dx, 0xe5
dec ebp
lea edx, [eax + edx*4 + 0x311db2b7]
dec ebp
lea ebp, [ebp + ecx*2 - 0x204]
dec ecx
lea eax, [esi + ecx*4 + 0x2ea20884]
inc dx
mov dword [ecx + ebp - 0x101], ebx
not dl
dec eax
not dword [esp + ecx*2 - 0x202]
pop ecx
jb fcn.00656530
inc esp
xor dword [esp + ebx - 1], ecx
add ebx, 0x9a114c85
mov esi, 0xc280051b
inc ecx
pop edi
ror ebp, 0x13
dec eax
bt eax, ebp
dec eax
dec ebp
dec ebp
arpl cx, cx
inc sp
btr ebp, eax
dec cx
dec ebp
adc esp, ecx
dec ecx
sub ebx, eax
inc esp
movsx edx, dl
dec eax
or ecx, 0x7989f0ac
jne fcn.00656530
pop ecx
dec dl
mov ecx, 0xeeb66aa5
ror dl, 1
inc cl
jnp 0x5ab0c8
inc dl
rol dl, 1
mov dword [esp], ecx
movsx eax, cx
dec cx
xor bl, dl
inc dword [esp + eax*8 - 0x35530]
lea edx, [esp + edx + 4]
mov ecx, dword [edx + eax*8 - 0x35530]
mov dword [eax + esi - 0x6aaa], ecx
jno 0x58e9ae
mov ebx, 0x5c871c98
rol ebx, 0x18
inc ecx
mov esi, dword [ebx - 4]
movzx ebp, bl
dec eax
neg ebx
inc ecx
xor esi, edi
inc bp
mov edx, ebp
dec esi
dec esp
lea edx, [ebp*2 + 0x398fbd04]
inc esp
movsx eax, dx
rol esi, 1
inc edx
lea esi, [esi + edx*4 + 0x18c5e396]
inc ecx
movzx edi, ax
sbb byte [ecx + 0xf], al
mov bh, 0xf8
not bl
sal ebp, 0x76
neg esi
inc ecx
mov eax, eax
dec esi
shl ax, 0x2e
dec eax
rol edi, 0xfc
dec ecx
imul ebx, eax
neg esi
inc ecx
movsx ecx, dx
inc ecx
mov ecx, 0x7c1feeb2
dec eax
not ebp
ror esi, 3
inc cx
and edx, eax
inc ecx
push edi
xor dword [esp + ebp + 0x7400001], esi
dec al
inc ecx
push edx
inc word [esp + ebp + 0x7400001]
dec esp
mov edi, dword [esp + ebp + 0x7400009]
jne 0x594e10
jle 0x5ea83e
push eax
mov byte [esi - 2], ch
invalid