Function at 0xc4889e
Capabilities:
Encode data using xor

Disassembly:
lea edx, [eax*4 + 0x11afa43c]
lea ebp, [eax + ebp - 0x1a86f814]
cwd
add eax, edx
mov ecx, dword [ebp + edx - 0x7bcbffff]
idiv dx
xchg dx, ax
xor ecx, ebx
and edx, eax
lea ecx, [ecx + edx*2 + 0x1f316e16]
setl dl
call fcn.00c68564
std
push ebx
inc byte [ecx]
outsd dx, dword [esi]
shr byte [edi - 0x4d87ff44], 0x67
sub byte [edi - 0x4f7bff44], ch
invalid
dec ebx
lea eax, [edx + edi*4 + 0xb16832a]
inc ebp
imul edx, edx
inc ecx
movsx ebx, sp
xor edx, 0x331f0135
inc eax
inc ecx
push edi
inc edx
xor edx, 0x57194eb8
cwde
inc ebp
mov eax, esp
lea edx, [edx + ebx - 0x4452fcfa]
inc esi
mov ebp, dword [esp + edx - 0x24d694e]
dec edx
add dword [esp + edx - 0x24d6951], 0xe994d41d
jno 0xc4f0cf
mov edi, edx
dec esi
lea ebp, [edi + edi*2 - 0x5ed3b34b]
inc ebx
dec esi
lea edx, [0x56037607]
not dx
bswap ebx
inc esp
sub edi, edx
ror ebx, 1
inc ecx
sal dl, 0x62
dec eax
bswap eax
inc esp
cmovnp esp, edi
bswap ebx
movzx ecx, dx
inc cx
rol edi, 0x8e
rol ebx, 3
dec edi
lea eax, [ebp + 0x44b799b2]
bts cx, 0x3e
inc ecx
inc bh
inc ecx
push ecx
inc ebp
movsx esi, dl
inc esp
mov ecx, ecx
inc edx
xor dword [esp], ebx
dec ebp
lea edi, [esi - 0x40cdbd4f]
inc ecx
pop ecx
inc cx
shr esi, 0xe2
dec eax
arpl bx, bx
inc ecx
bswap edi
dec eax
adc ebp, ebx
inc ecx
xadd dl, al
dec esp
xor esp, ebp
inc ecx
jmp esp
call fcn.0090b621
mov ecx, 0xde0e1aaf
lea eax, [ecx + 0x114cd13]
or ecx, ecx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, 0x8520a833
shr edx, 0xa7
push ebx
mov ebx, 0x66a4c494
cpuid
sbb edi, 8
mov dword [edi + 0xc], eax
mov eax, 0x5ab9060c
mov dword [edi + eax - 0x5ab90604], ebx
mov dword [edi + eax - 0x5ab90608], ecx
imul eax, eax
mov dword [edi + eax*2 - 0x5af92120], edx
pop ebx
movsx ecx, ax
lea edx, [eax + eax*4 + 0x2fb75a06]
lea esi, [esi + eax*2 - 0x5af92124]
xchg dx, ax
mov edx, dword [edx + esi - 0x13269090]
shl ecx, cl
xor edx, ebx
call fcn.00981a4d
inc ecx
mov edi, esi
inc edi
lea ebp, [ebp + eax*2 + 0x77de14a]
dec ecx
dec esi
dec ecx
xchg edi, edi
inc ecx
push ecx
bswap ebx
dec eax
sub ecx, edx
inc esp
xor eax, eax
inc esp
xor dword [esp + ebx - 0x1b39c79], ebp
inc cx
or edi, eax
xadd ebx, eax
inc ecx
pop ecx
dec ebp
arpl bp, bp
inc cx
sar eax, 0xc2
inc cx
sar esi, 0xc1
dec eax
imul edi
dec ecx
adc ebp, ebp
shl bx, 0xe2
dec esp
lea ebp, [ecx + edi*8 - 0x17e172c6]
dec eax
dec edi
dec eax
or edx, ebp
jmp edx
jo 0x8f516f
dec eax
arpl cx, cx
inc ecx
pop eax
call fcn.0098f130
mov eax, 0x1a86f810
jmp 0x82fb14
dec esi
mov dword [esp + edx*8 - 0x126b4a88], ecx
jge 0xcc77bf
inc cx
bt edx, 0xa5
dec ebx
inc edx
xor dword [esp + edx - 0x24d6951], edx
dec ecx
dec eax
inc ecx
pop ecx
inc ecx
setl ah
inc ecx
push edx
dec eax
arpl dx, dx
inc ecx
shl esp, 0x2d
dec eax
adc ebp, edx
inc esp
movzx esi, bx
inc ecx
bswap edi
push edi
inc edx
mov esi, dword [esi + edx - 0x24d6951]
pop edi
pop edx
jmp fcn.0073c0e6
inc ecx
xchg edi, edx
inc ecx
movsx ecx, ah
not bx
rol cl, 0x23
inc cx
inc edi
rol bx, 1
btc ecx, 0x8e
inc ebp
mov esi, ebp
push edi
xor bx, 0x301c
inc bx
inc dx
inc dword [esp + eax*8 - 0x5c0]
rol bx, 1
inc dx
sar dword [esp + eax - 0xb6], 8
dec edi
lea edx, [esi + ebp*8 - 0x2651835e]
inc ecx
movsx eax, bp
inc sp
xor ecx, ebx
cbw
dec esi
mov dword [esp + eax*2 - 0x170], eax
dec ecx
bswap edi
dec eax
lea ebx, [esp + ebx + 8]
inc si
mov esp, dword [ebx + eax*2 - 0x170]
inc cx
dec esi
inc ecx
push esi
dec edx
lea esi, [esi + eax*8 - 0x5c2]
inc si
mov dword [esi + eax*4 - 0x2e0], esp
call fcn.0096f211
neg cx
mov ecx, dword [edx + esi - 0x36]
neg edx
mov dword [esp], ebx
ror dl, 0xa5
cpuid
ja 0x956673
inc ax
inc byte [esp + edx - 0xdb62]
lea ecx, [edx + edx*8 + 0x6ea3c819]
xor ax, 0xa4b3
ror ax, 1
not ax
neg dl
sal dx, cl
xor bx, ax
neg ecx
xadd dword [esp + edx - 0xe6c0], edx
btr dx, 0x83
mov word [esi + edx*2 - 0x5b6cbae], ax
movzx ecx, byte [ebp + edx - 0x2db65d0]
movzx eax, dx
dec eax
or eax, 0x9790e10e
lea ebp, [ebp + edx - 0x2db65cf]
xor cl, bl
bt eax, edx
neg cl
xor cl, 0x1b
and edx, 0x21213611
xchg dword [esp + edx - 0x12410], eax
ror cl, 1
dec cl
cwde
rol cl, 1
call fcn.00904c34