Function at 0xf05744
Capabilities:
Encode data using xor

Disassembly:
add bl, ch
or byte [eax], al
and byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
jmp 0xf0574e
pushal
call 0xf05754
pop ebp
sub ebp, 0x10
sub ebp, 0xb05744
jmp 0xf0576a
mov eax, 0xb05744
add eax, ebp
add eax, 0x4c
mov ecx, 0x5dc
mov edx, 0x11f07091
xor byte [eax], dl
inc eax
dec ecx
jne 0xf05781
invalid
jmp 0xf05794
sbb bl, byte [edx + ebx + 0x18]
lodsd eax, dword [esi]
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
adc byte [eax + 0x69], dl
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg edx, eax
pop esp
sub dword [edi + 0x2b919191], edx
mov ecx, 0x66919191
jae 0xf05743
pop ecx
sbb dl, byte [eax]
popfd
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
xchg edx, eax
push esp
rcr dword [esi*8 - 0x6ae7924b], 0xb5
stc
mov dword [eax - 0x50], edx
xchg ecx, eax
stc
mov edx, 0x90911f07
mov ebp, 0x879df9b5
or bh, cl
jns 0xf0576a
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
js 0xf0579a
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
les ebx, [edx]
jge 0xf057fc
adc al, 0x99
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb al, byte [ebx*4 + 0x1a919191]
sbb al, 0x81
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
push eax
js 0xf05789
mov al, byte [0x95531293]
fcomp dword [esi + 0x6e6e6514]
sahf
adc al, 0x65
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
sbb bh, byte [ebp - 0x4a0ae34b]
xchg ebp, eax
push ebx
popfd
xchg ecx, eax
sbb bl, byte [0x919195b5]
xchg ecx, eax
stc
mov dword [eax - 0x50], edx
xchg ecx, eax
stc
mov edx, 0x90911f07
mov ebp, 0xb5f51cb5
insd dword es:[edi], dx
sbb byte [ebp - 0x6e6b864b], bl
xchg ecx, eax
xchg ecx, eax
js 0xf057f4
xchg ebx, eax
xchg ecx, eax
xchg ecx, eax
sbb al, 0xf5
mov ch, 0x6d
sbb byte [ebp + 0x6eccc5b5], bh
in al, 0x9d
outsb dx, byte [esi]
in al, 0x99
jns 0xf05857
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb ch, byte [ecx + ebx*4]
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
adc byte [eax - 0xd], ah
cmp cl, ch
adc byte [eax], dl
pushal
cmp cl, ch
adc byte [edx + 0x21631058], ah
mov byte [0x21631058], al
pop ss
mov dh, 0x10
arpl word [ecx], sp
pop ss
mov dh, 0xa2
inc ebx
adc bh, byte [ecx - 0x6c]
fstp dword [esi - 0x6e6e20eb]
xchg ecx, eax
sahf
sbb ecx, ebx
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
neg dword [edx]
lea ebp, [eax - 0x618695ef]
adc eax, 0x9191918b
adc dword [edx + 0x78], ebp
sahf
adc eax, 0x91919180
not dword [eax]
push 0x6e
mov ah, 0x9e
adc eax, 0x91919184
sar byte [eax + 0x5d], 1
test byte [ecx + 0x78d09191], dl
pop ebp
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
mov eax, 0x1290a8dd
push eax
xchg esp, eax
adc bh, byte [ecx - 0x6b]
js 0xf058d6
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
mov eax, 0x1293a8c5
push eax
xchg edi, eax
adc bh, byte [ebx - 0x6b]
adc bh, byte [ecx - 0x6c]
js 0xf058f6
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
sbb bh, byte [ebp - 0x4a0ae34b]
xchg ebp, eax
push ebx
popfd
xchg ecx, eax
les ebx, [edx]
jge 0xf05894
mov ah, 0x1a
in al, 0x9d
sbb ch, ah
cdq
insd dword es:[edi], dx
and edx, dword [ecx]
sbb edx, dword [edi - 0x6e6fa8f0]
xchg ecx, eax
xchg ecx, eax
sbb dword [esi - 0x6e6fa9f0], edx
xchg ecx, eax
xchg ecx, eax
sub dl, byte [ebx - 0x6c6e6e6f]
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc cl, byte [ecx + 0x6e]
xchg edi, edx
add dword [ebx - 0x62], 0x12
dec ecx
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc bh, bl
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
mov byte [0x9e439351], al
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc bh, byte [ebx - 0x6c6e6e70]
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
sahf
adc eax, 0x91919197
sbb cl, byte [esi - 0x46]
dec ecx
sbb edx, dword [edx + 0x2ad69619]
xchg ebx, eax
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
js 0xf0595b
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
sub dword [eax - 0x6c6e6e6f], edx
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
push ecx
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc ecx, dword [edi + 0x6e]
outsb dx, byte [esi]
outsb dx, byte [esi]
mov edx, 0x91902a52
xchg ecx, eax
xchg ecx, eax
sahf
adc al, 0xa5
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sub byte [eax - 0x6c6e6e6f], dl
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x7dbc7c29]
pop eax
xchg ebx, eax
inc ebx
sahf
adc al, 0x94
xchg ecx, eax
xchg ecx, eax
xchg ecx, eax
sbb eax, dword [edi - 0x61bc7c29]
adc ecx, dword [edi + 0x6e]
outsb dx, byte [esi]
outsb dx, byte [esi]
invalid