Function at 0x215ab0b
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
ja 0x121e772
call fcn.0121f929
call fcn.0123e948
jmp 0x123ee09
pushal
mov byte [esp], 0xbf
mov byte [esp + 0xc], 0x53
push edi
lea esp, [esp + 0x24]
call fcn.0215b0f3
pushal
bt sp, 0xc
sub ecx, ebx
push esp
jmp 0x215ab10
pushal
lea esp, [esp + 0x20]
call fcn.0121f929
pushal
pushfd
pushal
lea esp, [esp + 0x44]
jae 0x150ca9c
cmp dh, dh
cmc
cmp edx, esi
cmp ebx, 0xdd5624d0
xor ecx, ecx
pushal
push 0x6f055989
lea esp, [esp + 0x24]
call fcn.0121f929
pushfd
jmp 0x215a105
mov edi, dword [edi + ecx*4]
jmp 0x123dbf1
xchg si, dx
movsx dx, bl
pop edx
xchg di, si
not si
movzx bx, cl
movsx ebx, dl
pop ebx
jmp 0x1240014
call fcn.0123db20
sub al, 0x1f
stc
cmp bl, 0x1a
push 0xa6262858
stc
neg al
cmc
clc
not al
cmp ebx, 0x61349855
push dword [esp + 4]
cmc
add al, 0x48
cmc
push dword [esp]
pushfd
clc
shr eax, 1
pushfd
lea esp, [esp + 0x18]
je 0x123e057
pushfd
pushfd
pushfd
pushal
adc ecx, ecx
push dword [esp]
mov word [esp + 8], 0x9fc1
pushfd
pushfd
lea esp, [esp + 0x38]
jmp 0x1223cae
stc
stc
cmp bx, 0x36a4
test edi, edi
push 0x109ddc4b
lea esp, [esp + 4]
je fcn.012227eb
cmp bl, 0x20
add eax, edi
pushfd
mov word [esp], 0xa51
cmp eax, edx
jmp 0x2158509
push eax
mov ebx, dword [esp + 4]
pushfd
mov edi, dword [esp + 0xc]
push dword [esp]
movzx si, cl
pop esi
call fcn.0121ec63
fsubr qword [edx + 2]
imul ecx, dword [edx + edx*4 + 0x161a3ee6], 0xfaa42ec8
ljmp 0x2c3c:0x18d3edfe
pushfd
lea esp, [esp + 4]
call fcn.0121f929
pushfd
lea esp, [esp + 4]
jae 0x150cbb7
pushfd
dec al
dec bl
mov bl, 2
dec al
inc ecx
jmp 0x2157f69
not si
movsx esi, cl
pop edi
movzx esi, al
not esi
pop esi
call fcn.02156d4a
jle 0x1240099
arpl word [eax + 0x4df921d4], cx
mov al, 0x60
lea edi, [0xffecd883]
fisttp qword [esi]
push cs
dec edx
stosd dword es:[edi], eax
cmp eax, 0x93dd0eae
invalid
inc esp
insb byte es:[edi], dx
jg 0x1240037
jae 0x12400f8
xor al, 0xf7
and dh, bh
xor byte [ecx - 0x169c7621], ch
push 0x218957a3
invalid
lds ebx, [eax - 0x39]
inc edx
adc dword [ecx], eax
cmpsb byte [esi], byte es:[edi]
adc al, 0xef
test byte [ebp + 0x67], bh
shl ebp, cl
loopne 0x1240181
invalid
in al, 0x2e
cmp dword [edi], esp
inc ecx
invalid
seta al
mov bl, al
call fcn.02157f64
pop ss
pushfd
ja 0x215999c
push ecx
push 0xbb3fc4a6
pushfd
mov dword [esp + 8], 0x215a1b1
call fcn.021564ea
mov al, 0xd5
jo 0x123f43a
lodsb al, byte [esi]
push 0xdc4bdb45
rol al, 7
cmp ebp, edi
jmp 0x123d73c
pushfd
rep movsb byte es:[edi], byte [esi]
mov si, si
movzx si, bl
mov esi, dword [esp + 0x20]
pushfd
lea esp, [esp + 0x28]
jmp 0x12201df
push 0x671c25e2
mov byte [esp], dl
mov dword [esp], 0x215a1b1
pushfd
pushfd
call fcn.01227058
int3
pushfd
push 0x1c691a5a
mov al, 0x10
mov byte [esp], 0x3f
pushal
lea esp, [esp + 0x2c]
call fcn.0121f929
pushfd
pushfd
adc al, al
mov byte [esp + 4], 0x1f
call fcn.01220104
lea esp, [esp + 4]
jb 0x12227ef
pushal
stc
call fcn.0123ce2c
cmp ah, cl
rcr bl, 1
mov bl, 1
pushal
mov dword [esp + 0x1c], esi
dec si
shl si, cl
sbb esi, edx
sar si, cl
mov esi, edi
test bp, ax
sub esi, eax
jmp 0x2154b0d
jmp 0x2154c56
lea esp, [esp + 4]
jae 0x121f1a3
jmp 0x121b480
pop eax
ret
mov dl, 0x6d
mov eax, 0xa175aa67
cmp byte [edi - 0x5f], 0x5b
stosb byte es:[edi], al
cwde
pushal
invalid
pop edx
mov ah, 0x4f
lahf
enter 0xffffffffffffb25e, 0x78
stosd dword es:[edi], eax
dec edi
aam 0x5e
lds esi, [0x45256689]
test al, 0x99
dec ebx
jmp 0x215aaf5
call fcn.021562aa
sub eax, esp
clc
jns 0x215ab0a
and al, byte [esi + 0x36]
stosb byte es:[edi], al
nop
xor al, 0x7a
loope 0x215aaab
outsb dx, byte [esi]
dec edx
mov eax, dword [0x8d5e569f]
dec edi
pushfd
aam 0x94
call 0x524a6241
sbb byte [esp + ebx - 0x3c], cl
daa
cdq
push edx
stosd dword es:[edi], eax
je 0x215aad4
mov ah, 0x48
mov esi, 0xbe9babdc
jno 0x215ab7c
cmp al, 0xb9
dec eax
push 0xffffffffffffffd3
mov dh, byte [ebp - 0x4f02aea]
sub eax, 0x29b734ac
ret 0x478c
add eax, 0xe9140b1a
in al, dx
aaa
fld xword [edi]
and ax, 0x4e45
aaa
lodsd eax, dword [esi]
insd dword es:[edi], dx