Function at 0x452a2b
Capabilities:
Encode data using xor

Disassembly:
push 0xa9d24933
xor cl, byte [esi + 0x15]
outsb dx, byte [esi]
xor eax, 0x372c544e
dec esp
push ss
insd dword es:[edi], dx
dec ebp
fldenv [edx + 0x60184338]
cmp eax, dword [ecx + 0x5d]
add byte es:[ebx + 0x10], cl
imul esi, dword [eax], 0x48
shr dword [eax + 0x68134833], cl
xor cl, byte [ecx + 0x52]
sub dword [edx], esi
dec ecx
adc ch, byte [ecx + 0x32]
dec ecx
shr byte [esi + 0x6e154e35], cl
xor eax, 0x342e554e
dec edi
adc al, 0x6f
xor al, 0x4f
xlatb
lodsb al, byte [esi]
aaa
dec esp
pop ss
insb byte es:[edi], dx
aaa
dec ebp
push esi
sub eax, 0x62194d36
cmp byte [ebx - 0x26], al
cmpsb byte [esi], byte es:[edi]
cmp al, 0x44
push ds
pop edx
xor dword [eax + 0x52], ecx
aaa
dec ebp
sbb dword [ebx + 0x3a], esp
inc ecx
loope 0x452a3a
xor dword [ebx + 0x13], ecx
imul esi, dword [edx], 0x342f554e
dec esp
sbb dword [edx + 0x38], esp
inc ebx
fsub dword [eax + 0x6910ba3a]
cmp eax, 0x322851aa
dec esi
adc eax, 0xda40346e
lcall 0x4e35, 0x6e154ef1
push ebp
xor eax, 0x386d174c
inc ebx
frstor dword [edi + 0x221453f]
push ebx
adc esi, dword [edx]
jo 0x452b1a
adc byte [ecx + 0x30], dh
push ecx
adc byte [eax + 0x751456f6], dh
cmp dword [edi + 0x1e], ebx
jl 0x452b36
sbb eax, 0x1253027c
mov dl, 0xf3
push edi
pop ss
jnp 0x452b1d
pop esi
pop ds
cmp eax, 0x43225c7c
xor dl, byte [ebx + 0x10]
mov cl, 0xf6
push esp
sbb bh, byte [edx + 0x3e]
pop esi
sbb al, 3
jo 0x452b4f
adc al, 0x75
xor al, 0x5a
sbb edi, dword [esi + 0x431d5cff]
xor edx, dword [ecx + 0x22]
xor dh, byte [eax + 0x50]
push ss
jne 0x452b41
push esp
sbb bh, byte [edx + 0x79185afb]
cmp dword [eax + 0x1e], ebx
aas
jle 0x452b76
sbb al, 0x7c
cmp eax, 0xf3b3225c
push edx
adc byte [ecx + 0x31], dh
push eax
push ss
jl 0x452b59
pop esp
and dh, byte [ebx + 0x711052f3]
xor dword [eax + 0x16], edx
aaa
ja 0x452b7f
pop ss
jne 0x452b60
push ebp
adc al, 0xb4
cmc
pop ebx
sbb edi, dword [ecx + 0x38]
pop eax
sbb dword [eax], edi
jns 0x452b91
cmp byte [ecx + 0x58], bh
sbb dword [edi + 2], edi
arpl word [eax], dx
mov cl, 0xf0
push ecx
adc byte [ecx + 0x30], dh
push ecx
adc byte [ecx], dh
jno 0x452b99
adc dword [eax + 0x31], esi
push eax
adc dword [eax + 0x771657f6], esi
push edi
not byte [edi + 0x16]
ja 0x452b8a
push edi
push ss
aaa
ja 0x452baf
pop ss
jbe 0x452b93
push esi
pop ss
mov dh, 0xf4
push ebp
adc al, 0x75
xor al, 0x55
jne 0x452b98
push ebp
adc al, 0x35
jne 0x452bbd
adc eax, 0x22543574
xor edx, 0x53
adc dh, byte [ebx + 0x32]
push ebx
adc dh, byte [ebx]
jb 0x452be0
push esp
and al, byte [ebx + 0x731253f2]
xor dl, byte [ebx + 0x12]
xor esi, dword [edx + 0x67]
adc esp, dword [ebx + 0x33]
pop edi
adc ebx, ebx
ret 0xb652
push edi
xor byte [ebx], cl
adc byte [ebx - 0x10], dl
invalid
and dh, byte [eax + 0x1f]
pop ds
imul ebp, dword [esi], 0xffffffd6
adc bh, byte [ebx]
cmp ebp, dword [ebx - 0x4df17667]
xchg byte [ecx - 0x1d], dl
mov bh, 0x43
stosd dword es:[edi], eax
cdq
mov dword [esi], ecx
mov dl, 0x86
push ecx
jecxz 0x452b59
inc ebx
pop ebx
jecxz 0x452b9f
push es
jno 0x452b62
and edx, ebp
mov dh, 0xee
dec ebp
xlatb
stosb byte es:[edi], al
idiv dword [esi + 0x7a]
jle 0x452ba4
cwde
neg byte [edx - 2]
fisttp qword [esi + ebx - 0x7f7e8002]
movsb byte es:[edi], byte [esi]
sar dword [eax + ebp*8 - 0x5f2cfd02], 0x42
inc edi
scasb al, byte es:[edi]
fmulp st(6)
and byte [eax + 0x20666763], 0xec
ret 0xa387
invalid
mov bl, 0xa1
inc ebx
aas
or ecx, dword [eax + 0x47]
jg 0x452b6c
and al, byte [eax + 0x3c]
sbb esp, dword [ecx + 0x320cfc83]
jl 0x452c46
pop esp
fisubr dword [ebx + 0x42208b2e]
add dword [ebp - 0x3c], esp
retf 0x6385
adc byte [ebp - 0x30daa261], al
xchg esi, eax
adc byte [ecx], dl
jne 0x452bfe
invalid