Function at 0x1450885
Capabilities:
Encode data using xor

Disassembly:
not esi
dec edx
lea eax, [ebx*8 + 0x470bd522]
dec edx
mov dword [esp + eax - 0x474e7af1], ebx
neg esi
ror esi, 2
inc ecx
sar dh, 5
mov word [esp + edi - 0x5d0e5982], di
neg esi
jmp 0x1a778d3
inc cx
dec eax
sub esi, 0xdf9be79e
dec ecx
not eax
inc dx
dec dword [esp + ebx - 0x5d0e5985]
dec esi
mov dword [esp + eax + 0x474e7af1], esp
inc esp
xor dh, bh
dec ecx
or eax, 0x6233832b
inc edx
xor dword [esp + eax + 0x54c78d1], esi
call fcn.01a8d095
mov eax, 0x1f9f3c17
mov ecx, dword [eax + ebp - 0x1f9f3c17]
lea ebp, [ebp + eax*4 - 0x7e7cf058]
movsx edx, al
sal eax, 0xba
lea edx, [eax - 0x687841cd]
xor ecx, ebx
inc ecx
rol ecx, 2
sar dx, 0xec
sar ax, 0x2f
inc ecx
shl dx, 0xc
not ecx
xor ebx, ecx
call fcn.013da2c0
jle 0x1a7799f
xor esi, ebx
push edi
ret 0x4043
pop es
fist word [eax]
add dh, ah
jo 0x1a779d0
arpl word [ebx - 0x62], sp
cwde
test al, 0xf8
mov ch, 0x48
jle 0x1a779a0
ficom word [ecx + ebp]
ja 0x1a779e0
pop es
pop ds
lcall 0xffdf, 0xa221bd1f
cmp eax, 0x23
jle 0x1a77908
xor eax, 0xc1b5fc04
and dword [esp + ebx - 0x467b6ef], edi
xchg ebp, eax
pop eax
mov bh, pe_nt_image_headers32
fsubrp st(5)
test al, 0xc4
add al, 0x1f
lcall 0x733c, 0x7f8af61
dec eax
sub ebx, dword [edx + 0x52aa17bb]
fadd dword [edx + 0x21bde990]
adc eax, 0x21bde990
or dword [edi], 0x14ecd343
adc al, 0x31
pushfd
mov ebp, dword [esi - 0x22]
adc dh, byte [esi + edx*8 - 0x1d]
mov eax, dword [0x93ee490d]
xor ah, byte [esp + esi*8 + 0x58fa28ff]
mov al, 0x37
stc
add byte [eax], al
inc eax
and byte [esi], dh
push eax
loope 0x1a77995
xor dword [ebx + ecx*4 + 0x7412de6e], ebx
salc
jecxz 0x1a7794b
or eax, 0x3293ee49
movsb byte es:[edi], byte [esi]
hlt
aam 0x73
std
jae 0x1a779c0
inc eax
xchg ebx, eax
out dx, eax
sbb byte [edx - 0x17], al
push 0xffffffffffffffd6
aaa
xchg esi, eax
jno 0x1a77a47
or ebp, dword [edx + 0x2d440aa7]
dec eax
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
or al, byte [ebp + ebp + 0x48]
retf 0xa94f
xchg ecx, eax
jg 0x1a77a4d
and dword [eax + 0x3a], 0x6b
dec esp
or dword [edi - 0x2898993c], edx
adc byte [esi], 0xb8
in al, 0x5f
mov dword [edi + 0x21], edx
inc esi
invalid
cwde
test dword [edx - 0x77], edi
fidivr word [eax]
int 4
loop 0x1a77ac9
lodsb al, byte [esi]
cmpsb byte [esi], byte es:[edi]
clc
ljmp 0xa0de
mov dword [edx], esp
mov al, byte [0x60f]
add byte [eax], al
inc eax
and byte [ecx - 0x3d], cl
and ah, dl
cmpsd dword [esi], dword es:[edi]
retf 0x2853
sub byte [edx - 0x6a53830c], cl
into
cmc
fsub dword [ecx]
scasd eax, dword es:[edi]
mov dh, byte [ebx + 0x776c93bd]
inc esi
xchg edi, eax
call 0x29981826
ljmp 0x6ec
pop edx
adc byte [edx + 0x6280231], bh
or bl, byte [esi + 0x5d]
sal byte [ebp + 0x6ed82c6], cl
sub edi, dword [0xea83882a]
mov cl, 0x3e
lodsd eax, dword [esi]
or dword [ebp - 0x2879cc21], ebp
xlatb
mov byte [0x5f05ede5], al
jp 0x1a77a93
je 0x1a77a98
lock adc eax, dword [edx - 0x104a7232]
jle 0x1a77aa4
jp 0x1a77ae7
dec ebp
adc cl, byte [ecx - 1]
and bl, bh
cmpsb byte [esi], byte es:[edi]
mov bh, 0x18
and dword [esi + 0x43], edi
test byte [edi + 0x21], bl
adc dword es:[esi - 0x34], esi
rol byte [esi], 0x59
add edx, dword [ecx - 0x689e5b22]
imul eax, dword [edi], 0x2e390cfc
lea esp, [ecx]
add esp, eax
jmp 0x1a77aaa