Function at 0xf03a60
Capabilities:
Encode data using xor

Disassembly:
add byte [ebx], dh
add byte gs:[edx], dh
jbe 0xf03a69
imul eax, dword [eax], 0x650063
dec esp
add byte [ebp], ah
jbe 0xf03a75
add byte gs:[eax + eax + 0x22], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0xf03a85
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0xf03a99
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0xf03ab5
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0xf03abf
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0xf03acd
jae 0xf03acf
sub eax, 0x72005000
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x69], dh
add byte [esi], ch
add byte [di], ch
add byte [ebx], dl
jo 0xf03ae7
outsd dx, dword [esi]
add byte [edi], ch
insb byte es:[edi], dx
add byte [ebp], ah
jb 0xf03af1
sub eax, 0x6f004300
add byte [edx], dh
add byte gs:[0x6f004c00], ch
add byte [ebx], ah
popal
add byte [eax + eax + 0x73], ch
add byte [eax], dh
insb byte es:[edi], dx
add byte [esi], ch
add byte [edx], dl
add byte gs:[ebx], dh
outsd dx, dword [esi]
add byte [ebp], dh
jb 0xf03b1b
arpl word [eax], ax
add byte gs:[ebx], dh
and al, byte [eax]
and byte [eax], al
jbe 0xf03b27
add byte gs:[edx], dh
jae 0xf03b2d
imul eax, dword [eax], 0x6e006f
cmp eax, 0x36002200
add byte [esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [edi], dh
add byte [esi], dh
add byte [eax], dh
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [ebx], dh
add byte [eax], bh
add byte [eax], bh
add byte [ecx], bh
add byte [edx], ah
add byte [eax], ah
add byte [eax], dh
jb 0xf03b5b
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0xf03b65
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0xf03b7b
jne 0xf03b7d
jb 0xf03b7f
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x74002200], bh
add byte [eax], ch
sub eax, 0x48005400
add byte [edx], ah
add byte [eax], ah
add byte [edx], ah
jne 0xf03bb5
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0xf03bc1
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0xf03bdd
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0xf03beb
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [esi], dh
add byte gs:[edx], dh
jae 0xf03c25
imul eax, dword [eax], 0x6e006f
push ebx
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[0x6e002200], bh
add byte [edi], ch
outsb dx, byte [esi]
add byte [ebx], dl
js 0xf03c43
push ebx
add byte [edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
das
add byte [ebp], dh
jo 0xf03c53
add byte fs:[ecx], ah
je 0xf03c59
add byte gs:[ebx], al
outsd dx, dword [esi]
add byte [ebp], ch
jo 0xf03c63
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0xf03c6d
add byte ds:[eax + eax], bh
das
add byte [ecx], ah
jo 0xf03c77
jo 0xf03c79
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
add byte ds:[eax + eax], bh
arpl word [eax], ax
outsd dx, dword [esi]
add byte [ebp], ch
jo 0xf03c93
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0xf03c9d
add byte ds:[eax + eax], bh
popal
add byte [ebx], dh
jae 0xf03ca7
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0xf03cbb
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x63002200
add byte [esi], ah
add byte ss:[eax + eax + 0x65], ah
add byte [ebp], ah
add byte ss:[esi], dh
add byte [edi], dh
add byte [ecx], dh
add byte [0x36006600], dh
add byte [ebp], ah
aaa
add byte [ecx], dh
add byte [edx], ah
add byte fs:[eax], dh
add byte [edi], dh
add byte [ebx], ah
bound eax, qword [eax]
add byte [esi], ah
xor eax, dword [eax]
cmp dword [eax], eax
popal
add byte [edi], dh
add byte [ecx], ah
xor eax, 0x65006300
add byte [edx], ah
add byte [eax], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0xf03d1b
imul eax, dword [eax], 0x6e006f
cmp eax, 0x36002200
add byte [esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [edi], dh
add byte [esi], dh
add byte [eax], dh
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [ebx], dh
add byte [eax], bh
add byte [eax], bh
add byte [ecx], bh
add byte [edx], ah
add byte [eax], ah
add byte [eax], dh
jb 0xf03d49
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0xf03d53
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0xf03d69
jne 0xf03d6b
jb 0xf03d6d
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x6e002200], bh
add byte [ebp], ah
jne 0xf03d97
je 0xf03d99
jb 0xf03d9b
popal
add byte [eax + eax + 0x22], ch
add byte [eax], ah
add byte [edx], ah
jne 0xf03da7
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0xf03db3
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0xf03dcf
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0xf03ddd
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [esi], dh
add byte gs:[edx], dh
jae 0xf03e17
imul eax, dword [eax], 0x6e006f
push ebx
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[0x6e002200], bh
add byte [edi], ch
outsb dx, byte [esi]
add byte [ebx], dl
js 0xf03e35
push ebx
add byte [edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
das
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
jo 0xf03e49
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0xf03e53
add byte ds:[eax + eax], bh
das
add byte [ebp], dh
jo 0xf03e5d
add byte fs:[ecx], ah
je 0xf03e63
add byte gs:[esi], bh
add byte [eax + eax], bh
jne 0xf03e6b
jo 0xf03e6d
add byte fs:[ecx], ah
je 0xf03e73
add byte gs:[eax], ah
add byte [esi], ch
popal
add byte [ebp], ch
add byte gs:[0x34002200], bh
add byte [0x36003100], dh
add byte [eax], dh
add byte [esi], dh
add byte [0x31002d00], dh
add byte [eax], bh
add byte [edx], dh
add byte [eax], dh
add byte [edi], bl
outsb dx, byte [esi]
add byte [ebp], ah
jne 0xf03ea3
je 0xf03ea5
jb 0xf03ea7
popal
add byte [eax + eax + 0x5f], ch
add byte [eax + eax + 0x44], cl
add byte [edx], dl
and al, byte [eax]
add byte ds:[eax + eax], bh
popal
add byte [eax], dh
jo 0xf03ebf
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
add byte fs:[ecx], ch
jae 0xf03ed5
jo 0xf03ed7
outsd dx, dword [esi]
add byte [ebx], dh
imul eax, dword [eax], 0x690074
outsd dx, dword [esi]
add byte [esi], ch
cmp eax, 0x73002200
add byte [eax + eax + 0x61], dh
add byte [edi], ah
add byte gs:[eax + eax + 0x22], ah
add byte [esi], bh
add byte [eax + eax], bh
jne 0xf03efd
jo 0xf03eff
add byte fs:[ecx], ah
je 0xf03f05
add byte gs:[ebx], al
outsd dx, dword [esi]
add byte [ebp], ch
jo 0xf03f0f
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0xf03f19
and byte [eax], al
add byte gs:[eax + eax + 0x65], ch
add byte [esi], dh
popal
add byte [eax + eax + 0x65], dh
add byte [0x64002200], bh
add byte [ecx], ch
jae 0xf03f33
je 0xf03f35
jb 0xf03f37
imul eax, dword [eax], 0x750062
je 0xf03f3f
imul eax, dword [eax], 0x6e006f
and al, byte [eax]
add byte ds:[eax + eax], bh
popal
add byte [ebx], dh
jae 0xf03f51
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0xf03f65
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0xf03f81
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0xf03f8b
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0xf03f99
jae 0xf03f9b
sub eax, 0x6e004900
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ecx], ah
je 0xf03fad
imul eax, dword [eax], 0x6e006f
popal
add byte [eax + eax + 0x2d], ch
add byte [eax + eax + 0x69], dl
add byte [ebp], ch
add byte gs:[edx], bl
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[ebx], dh
add byte cs:[edx], dl
add byte gs:[ebx], dh
outsd dx, dword [esi]
add byte [ebp], dh
jb 0xf03fd9
arpl word [eax], ax
add byte gs:[ebx], dh
and al, byte [eax]
and byte [eax], al
jbe 0xf03fe5
add byte gs:[edx], dh
jae 0xf03feb
imul eax, dword [eax], 0x6e006f
cmp eax, 0x36002200
add byte [esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [edi], dh
add byte [esi], dh
add byte [eax], dh
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [eax + eax], dh
xor al, 0
cmp dword [eax], eax
add byte ss:[edx], ah
add byte [eax], ah
add byte [eax], dh
jb 0xf04019
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0xf04023
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0xf04039
jne 0xf0403b
jb 0xf0403d
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x74002200], bh
add byte [eax], ch
sub eax, 0x48005400
add byte [edx], ah
add byte [eax], ah
add byte [edx], ah
jne 0xf04073
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0xf0407f
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0xf0409b
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0xf040a9
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [esi], dh
add byte gs:[edx], dh
jae 0xf040e3
imul eax, dword [eax], 0x6e006f
push ebx
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[0x6e002200], bh
add byte [edi], ch
outsb dx, byte [esi]
add byte [ebx], dl
js 0xf04101
push ebx
add byte [edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
das
add byte [ebp], dh
jo 0xf04111
add byte fs:[ecx], ah
je 0xf04117
add byte gs:[ebx], al
outsd dx, dword [esi]
add byte [ebp], ch
jo 0xf04121
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0xf0412b
add byte ds:[eax + eax], bh
das
add byte [ecx], ah
jo 0xf04135
jo 0xf04137
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
add byte ds:[eax + eax], bh
arpl word [eax], ax
outsd dx, dword [esi]
add byte [ebp], ch
jo 0xf04151
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0xf0415b
add byte ds:[eax + eax], bh
popal
add byte [ebx], dh
jae 0xf04165
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0xf04179
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x33002200
add byte [ebx], dh
add byte [ecx], bh
add byte [edi], dh
add byte [eax], dh
add byte [eax], bh
add byte [eax + eax], dh
xor eax, dword [eax]
xor eax, dword [eax]
add byte gs:[esi], ah
add byte gs:[eax + eax], dh
popal
add byte [ebx], dh
add byte [edx], ah
add byte fs:[eax], dh
add byte [edi], dh
add byte [ecx], bh
add byte [eax + eax], dh
add byte gs:[esi], ah
bound eax, qword [eax]
add byte [0x37003500], dh
add byte [0x66003400], dh
add byte [0x20002200], dh
add byte [esi], dh
add byte gs:[edx], dh
jae 0xf041d9
imul eax, dword [eax], 0x6e006f
cmp eax, 0x36002200
add byte [esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [edi], dh
add byte [esi], dh
add byte [eax], dh
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [eax + eax], dh
xor al, 0
cmp dword [eax], eax
add byte ss:[edx], ah
add byte [eax], ah
add byte [eax], dh
jb 0xf04207
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0xf04211
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0xf04227
jne 0xf04229
jb 0xf0422b
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x6e002200], bh
add byte [ebp], ah
jne 0xf04255
je 0xf04257
jb 0xf04259
popal
add byte [eax + eax + 0x22], ch
add byte [eax], ah
add byte [edx], ah
jne 0xf04265
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0xf04271
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0xf0428d
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0xf0429b
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [esi], dh
add byte gs:[edx], dh
jae 0xf042d5
imul eax, dword [eax], 0x6e006f
push ebx
add byte [ebx], ah
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[0x6e002200], bh
add byte [edi], ch
outsb dx, byte [esi]
add byte [ebx], dl
js 0xf042f3
push ebx
add byte [edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
das
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
jo 0xf04307
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0xf04311
add byte ds:[eax + eax], bh
das
add byte [ebp], dh
jo 0xf0431b
add byte fs:[ecx], ah
je 0xf04321
add byte gs:[esi], bh
add byte [eax + eax], bh
jne 0xf04329
jo 0xf0432b
add byte fs:[ecx], ah
je 0xf04331
add byte gs:[eax], ah
add byte [esi], ch
popal
add byte [ebp], ch
add byte gs:[0x34002200], bh
add byte [0x36003100], dh
add byte [eax], dh
add byte [esi], dh
add byte [0x31002d00], dh
add byte [eax], bh
add byte [edx], dh
add byte [ecx], dh
add byte [edi], bl
outsb dx, byte [esi]
add byte [ebp], ah
jne 0xf04361
je 0xf04363
jb 0xf04365
popal
add byte [eax + eax + 0x5f], ch
add byte [eax + eax + 0x44], cl
add byte [edx], dl
and al, byte [eax]
add byte ds:[eax + eax], bh
popal
add byte [eax], dh
jo 0xf0437d
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
add byte fs:[ecx], ch
jae 0xf04393