Function at 0x20b9b08
Capabilities:
Encode data using xor

Disassembly:
jmp 0x20b9b12
pushal
call 0x20b9b18
pop ebp
sub ebp, 0x10
sub ebp, 0x1cb9b08
jmp 0x20b9b2e
mov eax, 0x1cb9b08
add eax, ebp
add eax, 0x4c
mov ecx, 0x5ae
mov edx, 0x58555e53
xor byte [eax], dl
inc eax
dec ecx
jne 0x20b9b45
jmp 0x20b9b58
fcomp dword [esi + 0x536fdad8]
push ebx
push ebx
rcl byte [edx + 0x535353ab], cl
push eax
sahf
jmp 0x20b9bc0
jg 0x20b9c0a
cmp edx, eax
push edx
arpl sp, ax
mov ebx, 0x53535356
mov edx, 0x5353537b
push es
fdivr dword [edi + 0x535bd6d8]
push ebx
push ebx
fadd st(6)
pop edi
push ebx
push ebx
push ebx
fcomp st(6)
inc ebx
push ebx
push ebx
push ebx
xchg edx, eax
mov edx, 0xd0516251
xchg ecx, eax
push edi
sbb bl, byte [esi + edx*8 - 0x59]
pop esp
salc
cmpsd dword [esi], dword es:[edi]
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
push cs
xchg ecx, eax
pop edi
push ebx
fcomp st(7)
ja 0x20b9c25
push ebx
push ebx
push ebx
cmp eax, dword [ebx]
xchg ebx, eax
jb 0x20b9c29
cmp ebp, ebx
mov edx, edi
push edx
push edx
jg 0x20b9c55
fidiv word [edi]
ja 0x20b9b91
ficomp dword [edi + 0x77]
mov ebx, 0x53535356
mov edx, 0x5353516c
push es
fdivr dword [edi - 0x53a0d954]
pop ebx
mov ebx, 0x53535321
fsubr st(6)
pop ebx
push ebx
push ebx
push ebx
pushal
lcall 0x8cff, 0x25f9a1d2
shl byte [ecx - 0x7300da07], cl
mov edx, ss
mov eax, dword [0x8cff25f9]
pushal
adc eax, 0x5c1b56bb
xlatb
sbb eax, 0x5c535353
fistp dword [ebx]
push ebx
push ebx
push ebx
xor eax, 0xd36a4fd8
dec edi
push 0xffffffffffffffd3
test al, 0xbb
pop esp
xlatb
dec ecx
push ebx
mov ebx, 0x5349d75c
push ebx
push ebx
shr dword [eax + 0x42d75cba], cl
push ebx
push ebx
push ebx
xor eax, 0x76aca8d2
pop esp
xlatb
inc esi
push ebx
push ebx
push ebx
adc bh, byte [edx - 0x53535361]
jp 0x20b9c6b
push 0x52
rcl byte [edx + 0x57bbd056]
mov edx, 0xacacacee
sar byte [ebx - 0x531145a9], 1
out dx, al
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
jp 0x20b9c62
push 0x51
rcl byte [edx + 0x57b9d055]
push edi
sar byte [ebx - 0x530745aa], 1
lodsb al, byte [esi]
lodsb al, byte [esi]
push cs
xchg ecx, eax
pop edi
push ebx
push es
fdivr dword [edi - 0x27f9fbfb]
pop edi
fsubr dword [esi]
pop ebx
scasd eax, dword es:[edi]
loope 0x20b9c51
fst dword [ebp - 0x2e]
xchg ebp, eax
push edx
push ebx
push ebx
push ebx
fist dword [edx + edx*8 - 0x6c]
push edx
push ebx
push ebx
push ebx
call 0x555eefe4
push ecx
sbb dword [esi + edx*8 + 0x56], 0xd9535353
inc ebp
adc eax, 0xd05c8141
mov ebp, dword [esp + ebp*4 + 0x5c8151ac]
salc
push esi
push ebx
push ebx
push ebx
fld dword [ebp + 0x15]
inc ecx
sbb dword [eax + edx*8 + 0x39], 0x60535353
xchg ebx, eax
push ecx
sbb dword [esi + edx*8 + 0x56], 0xd9535353
inc ebp
adc eax, 0xd05c8141
jns 0x20b9d1e
push ebx
push ebx
push ecx
sbb dword [esi + edx*8 + 0x56], 0xd9535353
inc ebp
adc eax, 0x93408141
push ecx
sbb dword [esi + edx*8 + 0x56], 0xd9535353
inc ebp
adc eax, 0x93408141
push ecx
sbb dword [esi + edx*8 + 0x56], 0xd9535353
inc ebp
adc eax, 0x93408141
push ecx
sbb dword [esi + edx*8 + 0x56], 0xd9535353
inc ebp
adc eax, 0x93408141
pop esp
xlatb
push ebp
push ebx
push ebx
push ebx
fmul dword [eax + edi*2 - 0x24af2675]
push esp
adc al, 0xe8
push ecx
push ebx
push ebx
push ebx
mov edx, 0xacacac23
jmp 0x20b9d77
sbb dword [ecx + edx*8 - 0x73], 0x5acacac
fsub dword [eax + edi*2 + 0xdf7a0a6]
mov edx, 0xacacac5b
sbb edx, dword [edx + 0x55d95bb3]
adc eax, 0x52eabbd8
push ebx
push ebx
push ebx
push ecx
sbb dword [esi + edx*8 + 0x56], 0xd9535353
inc ebp
adc eax, 0x9a408141
push ecx
sbb dword [esi + edx*8 + 0x56], 0xd9535353
inc ebp
adc eax, 0xd15c8141
lea ebp, [esp + ebp*4 + 0x53abd2ac]
push ebx
push ebx
ror byte [edx - 0x53535354], cl
shr byte [ebx + 0x53535653], cl
ror byte [edx - 0x53535354], cl
shr byte [ebx + 0x535353d3], cl
rol byte [edx + 0x53535353], cl
shr byte [ebx + 0x535353d3], cl
rol byte [edx + 0x53535353], cl
add eax, 0xa378a4d8
mov al, byte [0xc8ba0df7]
lodsd eax, dword [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
fst dword [ebp + 0x15]
pushal
lcall 0x49d7, 0x5c52bb93
push ebx
push ebx
push ebx
rol byte [edx + 0x53535351], cl
fdivr dword [ebx + 0x78a4d805]
mov dword [0xe80df7a0], eax
push edx
push ebx
push ebx
push ebx
mov edx, 0xacacad20
push cs
js 0x20b9e51
pop ebx
fcom dword [esp + ecx + 0xeb6d80d]
mov dh, 0xe
xchg ecx, eax
pop ebx
push ebx
or al, 0xd
mov edx, 0x53535357
pop ecx
mov esi, 0x5beb963e
enter 0x5298, 0x50
xchg esi, eax
rcl byte [ebx + 0x53535004], cl
ljmp 0x4be9
inc ebx
adc ebx, dword [edx]
pop esp
salc
movsd dword es:[edi], dword [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
mov edx, 0x53535357
jl 0x20b9e67
cld
add cl, ah
mov ch, 0xc0
xor eax, 0x7cf7c077
jmp 0x20b9eb8
ja 0x20b9e29
idiv dword [ebx + ebp*8 + 0x4b]
dec ebx
dec ebx
dec eax
mov ch, 0x1d
adc ch, bl
sar byte [ebx], 0x77
ffree st(0)
iretd
dec eax
dec ebx
dec ebx
dec ebx
inc esp
into
inc esi
dec ebx
dec ebx
dec ebx
sub eax, 0xabca4cc0
mov ah, 0x44
dec ebx
dec ebx
dec eax
mov dword [edx + 0x53], ecx
add al, byte [edx]
enter 0x498c, 0xffffffffffffffa2
xor dword [esp + esi*4 + 0x4b4fa2b4], 0x4b
dec ebx
adc bh, bl
popal
push edx
inc ebx
rol byte [eax - 0x3571b7b6], 1
mov ecx, dword [ebx + 0x4f]
dec ebx
dec ebx
mov cl, 0x4a
dec ebx
dec ebx
int1
dec edx
sub ah, al
xchg edi, eax
jnp 0x20b9f56
or eax, dword [edx]
inc esp
into
mov ebp, 0xa2b4b4b4
dec edi
dec ebx
dec ebx
dec ebx
xchg byte [edi], bl
jle 0x20b9ecb
sal dword [esi + esi*2], 0xc1
idiv byte [ebp - 0x36]
dec edx
dec edx
dec edx
dec ecx
mov ah, 0xc9
xor eax, 0xce454a46
hlt
inc esi
dec edx
inc ebp
into
enter 0x4a4a, 0x4a
leave
xor eax, 0xcf454a4a
inc eax
dec edx
dec edx
dec edx
leave
xor eax, 0xce454a5a
sub byte [edx + 0x4a], cl
dec edx
pop ds
invalid