Function at 0x472e9c
Capabilities:
Encode data using xor

Disassembly:
rcl dword [edx - 0x23e5842c], cl
enter 0xffffffffffffba72, 0x2f
and byte [edi], bl
sub eax, 0x333fd5c
popfd
and al, 0x92
mov al, byte [0x2b8bc12c]
ror dword [ebx - 0x4ad5cdd5], 0x7a
ror dword [ebx - 0x4ad5cdd5], 0x7a
insb byte es:[edi], dx
mov edx, 0x8a169fdd
aad 0x3f
or dh, dl
dec edx
leave
mov ecx, 0x6a0f947c
push 8
mov dl, ah
push ebp
invalid
test dword [eax], edx
movsd dword es:[edi], dword ds:[esi]
loop 0x472ef6
fadd dword [ebp - 0x3b5ac1f0]
dec edi
or al, 0x70
arpl ax, cx
scasb al, byte es:[edi]
and al, 0x64
les ecx, [edi + 0xc]
jo 0x472f0e
enter 0x24ae, 0x64
salc
inc esp
mov cl, 0x86
pushfd
lcall 0x920c, 0x57435308
xchg esp, eax
xchg edi, eax
inc ebx
pop ebp
add bh, dh
add esi, edi
xor al, 0x2f
xchg edi, eax
mov ebx, 0xbd4ee6a6
xor dword [edx], esp
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
mov byte [eax], bl
sub eax, 0xfd3adba
jns 0x472ea6
loop 0x472e6e
dec ecx
jns 0x472e9f
stosb byte es:[edi], al
stosd dword es:[edi], eax
jb 0x472f46
mov cl, 0xcf
jb 0x472f01
or al, 0x43
jbe 0x472f63
les esp, [edx]
movsd dword es:[edi], dword es:[esi]
xchg esp, eax
pop ecx
neg dword [edi - 0x3e]
sbb byte [ebx + 0x56c6932d], cl
or al, 0x3f
sub eax, 0xc56c693
aas
jae 0x472f51
daa
popal
sub esp, dword [ebx + 0x72d1ed5d]
mov dword [0x72d1ed5d], eax
in al, 0xb3
pop es
jmp 0x7b183eed
fcmovu st(0), st(5)
push 0x9df33b18
or ebx, dword [edi + 0x51f305fa]
mov dword [0xb475791], eax
inc esi
adc ch, byte [esi - 0x5a358810]
dec ecx
fimul dword [ebx - 0x67a120a5]
mov ah, 0x88
mov eax, 0x3f46666a
and al, 0x58
push ecx
outsd dx, dword [esi]
idiv byte [edx + 0x1c]
out 0x65, eax
out dx, eax
xchg dword [esi - 0x80], esp
and al, 0xca
nop
mov esi, 0xa6bebbea
lcall 0xe594, 0x1029de7
xchg ebx, eax
in eax, 0x93
test eax, 0xedd7d1b8
shl dword [esi - 0x6f5874d0], 0x29
cli
cdq
salc
outsb dx, byte [esi]
or eax, 0x29f2cca6
mov cl, byte gs:[edi + 0x304fecbf]
jne 0x472fe2
rol byte [ecx + 0x25], cl
mov edi, 0x472035e1
sub dword [ebx + 0x261d65ee], esp
xchg esi, eax
rol byte [eax], cl
jl 0x472f9c
rcl dword [edi - 0x2544a19e], 0x28
mov al, byte [0x1276ea49]
sbb edi, dword [ebx]
mov ch, 0xba
ret 0xd49c
outsb dx, byte [esi]
stosb byte es:[edi], al
call 0x87867d08
sbb eax, 0xfdbb8855
or byte [ecx], al
jmp 0x472fbb
push 0x1d873f4d
push ebp
mov byte [ebx - 0x14fef703], bh
adc bl, byte [edi]
pop ds
pop esp
cdq
xchg edi, eax
dec edx
pop ss
jmp 0xde51679
in al, dx
dec edx
jo 0x472f93
xchg edi, eax
pop ebp
dec dword [ebx + 0x42]
insd dword es:[edi], dx
push 0x49
sbb eax, 0xae2dfd15
sal ch, 1
inc edx
mov dh, 0x39
lcall 0x2033, 0xc59425ac
jnp 0x473040
mov ecx, 0x643101b1
jp 0x472fdc
mov cl, 1
xor dword [edx + edi*2 - 6], esp
scasd eax, dword es:[edi]
sar byte [edi - 0x76], cl
add esp, eax
lea eax, [ecx + 0x36fbb7ee]
mov al, byte [0x9d8b124a]
test al, 0xc3
daa
sub byte [ebp + ebp + 0x16e1a82c], al
add dword [edx], ebx
adc eax, 0xc272724d
mov ch, 5
insb byte es:[edi], dx
loopne 0x472f99
dec ebp
mov eax, 0xa027bcaa
lodsb al, byte [esi]
scasd eax, dword es:[edi]
jns 0x472fc0
popfd
xor ebp, eax
lodsd eax, dword [esi]
sub eax, 0xe0153d4d
mov esp, dword [esi - 0x79d9678e]
jle 0x472fa9
test dl, cl
adc dh, byte [ecx]
pop esp
mov edi, 0xfe8558a4
retf 0x3112
pop eax
test esi, edi
jge 0x473024
or ebp, dword [ecx]
sub eax, 0x11601470
cmc
in al, dx
cmp dword [ebp + ebp*4 - 0x31000a9], eax
add ebx, dword [esi]
insb byte es:[edi], dx
or eax, 0x8e2bcf88
push ecx
jbe 0x47300a
inc eax
test al, 0xd2
salc
mov dh, byte [ebp + 0x5f]
jb 0x473092
sbb ebx, edx
sub ebp, dword [eax]
jbe 0x473059
enter 0x5d90, 0xa
and dword [ebx], eax
pop ebp
or byte [ebp + 0x45474207], dh
fld dword [esi]
jbe 0x4730dc
ja 0x47302b
lea eax, [esi - 0x5c]
push edx
inc ecx
mov dword [edx - 0x12], ebp
and ebx, dword [esi + 0x70]
sub al, 0x81
cwde
add al, 0x44
mov esi, 0x26e47cb2
mov dl, 0x7c
in al, 0x26
push ebp
cld
mov esp, 0x560781fe
lodsb al, byte [esi]
scasd eax, dword es:[edi]
adc al, dh
ret 0x3038
test byte [esi - 0x41], dl
pop ss
cmp edi, dword [edi + 0x2c]
cmp eax, 0xd9525052
cmp dword [edi - 0x22], ebx
not dword [0xa3d2cfd4]
inc esp
adc dword [esi - 0x66c91646], eax
pop ss
sar dl, cl
fist dword [edi + 0x2ccf4a5c]
mov bh, 0xe6
push edx
add byte [esi + 0x6c393872], bl
push ebp
les esi, [eax - 0xee7c745]
or al, cl
pandn mm6, qword [ebx - 0x13]
sahf
pop ecx
sbb byte [eax - 0x18fe7a8c], cl
mov al, 0x33
inc esi
inc esp
mov ah, 0x73
cmp ch, byte [ebx]
adc eax, 0xa35292fb
sub edx, dword [0xa35292fb]
cmp dl, byte [ebx - 0x513c8103]
jge 0x473130
xchg ecx, eax
inc eax
push ecx
fisub dword [edi]
jbe 0x47307f
xchg ebp, eax
sal byte [edx + 0x16], 1
lcall 0x9db, 0x74bb945b
jae 0x47313a
stosd dword es:[edi], eax
popal
pop ss
sub eax, 0x414db500
dec edx
call 0xa68138c1
cld
stc
xor eax, 0xe4fa97f8
retf
salc
mov dl, 7
push ss
lea esi, [ebp + 0x528c36df]
cmc
sub eax, 0x262f427a
cmpps xmm2, xmmword [ecx*8 + 0x7636c8e3], 0xe4
cmp al, 0xc2
inc edi
pop es
fsubr dword [ebx + eax*2]
pop es
mov ebp, 0x33733af0
out dx, eax
imul esp, dword [esi + 0x259d633a], 0xf1f7098b
movsd dword es:[edi], dword [esi]
outsd dx, dword [esi]
xchg esp, eax
adc esi, dword [edi + 0x1c]
int3