Function at 0x10473abb
Capabilities:
Encode data using xor

Disassembly:
lea esi, [esi + eax - 0x7a8]
call fcn.104a7306
pop eax
jle fcn.104a862d
jae 0x10478e98
mov ecx, 0x2a8760bd
add ecx, ecx
mov ecx, dword [esi + ecx - 0x550ec17a]
mov edx, 0x292e07ac
movzx eax, dx
jns 0x1040e149
jmp 0x1047e768
movzx ecx, byte [edi + eax*4 - 0xac]
sub eax, eax
jge 0x104cd673
pop ecx
pop eax
pop edx
jmp fcn.103fc45c
lea edi, [edi + eax*2 + 1]
push eax
bswap eax
xor cl, bl
call fcn.103e0a06
call fcn.10463623
xchg ebp, eax
cmp al, 0xd0
and ch, byte [eax]
and al, 0x60
inc esp
cmp bl, byte [edx - 0x6c]
adc byte [eax - 0x1e], bl
js 0x104cd6f9
mov ebx, 0x8fa4b79f
arpl word ds:[edi - 0x28e4d27b], cx
cmc
push eax
sub eax, 0xd3e1671e
dec edi
jne 0x104cd71f
push eax
pop ebx
enter 0xffffffffffff93e3, 0xfffffffffffffff5
jg 0x104cd6f1
sbb ch, dh
adc al, 0x2c
stosd dword es:[edi], eax
push 0x3f
push ss
add dword [edi], eax
push ds
mov ds, word [edx + 0xb]
xchg dword [edi - 0x7e], ebp
mov eax, dword [0x9bfff01]
test eax, 0x4ac06ba1
out dx, eax
shl byte [eax + 0xde086d8], cl
inc edx
invalid
pop edx
mov dl, 0x45
hlt
call 0xc9c6a51a
xor dword [ebx - 1], 0xffffffec
mov ecx, 0xecff7383
aam 0x79
outsd dx, dword [esi]
in al, 0xeb
mov dh, 0xea
cmp byte [ebp - 0x66], ch
or bh, al
sbb al, 0x39
fxch st(3)
push ss
lcall 0xc249, 0x70607b00
mov dh, 0x63
salc
push ebp
salc
xor al, 0x3b
div esp
out dx, al
pushal
pop edi
mov esp, 0x660c8fbe
push 0xe6808702
push ds
mov bh, 0x73
das
or cl, byte [edx + eax]
jo 0x104cd775
pop ebx
mov byte [0x26e66b94], al
imul esp, esi, 0x26
inc ebx
sbb al, 0xe2
enter 0xffffffffffffaf63, 0x26
lodsd eax, dword [esi]
test eax, 0x9c471766
jg 0x104cd76f
aas
push ds
xor al, 0x57
in eax, 0x49
add al, 0xd9
shr dword [ecx - 0x16], 1
cmc
push ds
cli
mov dword [edx], ebp
ja 0x104cd738
or byte [0xa29af19], bl
jl 0x104cd6f5
mov byte [0x85f66f9a], al
mov dword [edx - 0x10], eax
mov ebx, dword [edx - 0x1a47cf92]
sbb ah, byte [ecx - 0x1c]
xor byte [eax - 0x1b9ee51b], bh
cmp bh, byte [edx - 0x13]
xchg esi, eax
sbb byte [ebx], 0xc0
sub edi, eax
push ebx
sub byte [ebx], 0x23
shr dword [esi + 0x41], 1
js 0x104cd788
invalid
xor byte [ebx + ebp], bl
mov eax, 0x4ff2c436
in al, dx
ficom dword [ecx - 0x2e3d04ce]
loopne 0x104cd811
insd dword es:[edi], dx
sbb dword [edx], ebx
inc edi
cld
cmp byte [edx + 0x2491aa30], dh
pmullw mm6, qword [edi + 0x7ef83293]
jo 0x104cd7a7
mov dl, 0x30
stosb byte es:[edi], al
xchg ecx, eax
and al, 0xf
aad 0xb7
xchg ebx, eax
xor bh, al
jle 0x104cd81c
cli
sub ch, byte [eax]
in eax, 0xb2
pushal
cmpsb byte [esi], byte es:[edi]
dec dword [ebp + 0x3e8b1b9b]
jle 0x104cd79f
popfd
mov edx, 0x3c38eb9f
and dword [edi], edi
inc ebx
lahf
sbb ecx, edx
sbb dl, byte [ebx + ebx + 0x7d391124]
in al, 0xc3
and dword [esp + 0x2d], esp
mov bh, 0x4e
sahf
sbb esp, dword [ecx]
push eax
dec edi
invalid
mov al, 0x63
xchg edi, eax
push ebp
fmul dword [eax + 0x62]
rol byte [ebx + 0xce5979f], 0x90
push esi
ret
dec ebp
lahf
jne 0x104cd83c
cmp ebx, dword [esp + esi - 0x3b32af8a]
das
jge 0x104cd849
or dh, byte [eax - 0x63c8b64c]
sbb dword [eax], esp
pop ds
or ch, byte [edx + 0x75]
salc
mov ecx, 0x3445cf63
pushfd
je 0x104cd868
aad 0xa3
rol esp, 0x87
invalid
jbe 0x104cd7fb
and byte [edx], cl
jb 0x104cd85c
loop 0x104cd839
test dword [ebx + 0x15], ebp
outsd dx, dword [esi]
xchg ebx, eax
aaa
leave
fcomp qword [eax]
popal
rol dh, 0x3a
adc edx, esi
dec edx
fcom qword [ebx + 0x23aed612]
mov ebx, 0x1d646c1f
sbb bl, cl
inc esp
mov dl, 0x72
and ebp, dword [eax - 0x13]
pop ds
insb byte es:[edi], dx
sbb eax, 0xb244d91a
jb 0x104cd889
push 0xa88e2aed
retf
sub cl, byte [esi - 0x7fa93458]
mov ebx, dword [di]
iretd
out dx, al
add byte [ebx + edi - 0x159ca4c5], 0x56
mov esp, 0x26e04e5a
dec esp
push cs
out dx, eax
hlt