Function at 0x40f3eb
Capabilities:
Encode data using xor

Disassembly:
adc eax, 0x18101818
add eax, 0x18383c47
sub dword [eax + 0x4b76884], esi
sbb byte [esi + 0x350512d8], dh
clc
sbb byte [eax], bl
add eax, 0x1818f8c8
invalid
dec ecx
mov ah, 0x18
sbb byte [ebx], dh
xor esp, dword [eax + 0x69]
mov ah, 5
imul esi, dword [eax - 0x7b4fd67e], 0x1804b768
mov dh, 0xd8
adc al, byte [0x8818f851]
add eax, 0x1818f8b4
loopne 0x40f1aa
xchg edi, eax
out 0xe7, eax
out 0x69, eax
mov al, 0x84
jp 0x40f283
add byte [eax], dl
pushal
imul esi, dword [ebp + eax - 0x38784f20], 0xfe7e7e7
out 0x18, eax
sbb byte [eax], bl
add eax, 0x18187cb4
pushal
add eax, 0x1818750f
and eax, 0xe7e7c7da
mov dl, 0x69
test dword [edx], esi
jb 0x40f296
mov al, 0x99
push 0xb0299900
xchg dword [ecx + ebp*2 + 0x181818bb], edx
sbb byte [ecx + 0x78], ch
xchg esp, eax
insb byte es:[edi], dx
sbb byte [eax], bl
sbb byte [eax], bl
imul esi, dword [eax - 0x664c96e7], 0x6987b569
je 0x40f1d7
mov ebx, 0x18181818
imul edi, dword [eax - 0x6c], 0x1818186c
sbb byte [ecx - 0x50], ch
sbb dword [ecx - 0x4d], ebp
cdq
imul esi, dword [ebp - 0x788b9679], 0x217304e7
out 4, eax
jae 0x40f275
inc eax
sbb dword [eax], ebx
adc esi, dword [ebx]
call 0x5288ef6
mov dl, 0x69
test dword [edx], esi
xor dh, byte [edx - 0x2e]
xchg esp, eax
imul edi, dword [esi + 0x18181818], 0xe087b629
mov al, 7
call 0x555902be
adc byte [eax], bl
push ebp
sbb bh, ah
mov dh, 0x99
out 0xb6, eax
pop es
out 0xb6, eax
sbb dword [0x18387b37], eax
imul esi, dword [eax - 0x67ef9667], 0x69a70468
mov cl, 0x99
sub dword [eax], esi
cwde
aaa
jnp 0x40f2be
sbb byte [ecx - 0x50], ch
cdq
imul edx, dword [eax], 0xa7046898
imul esi, dword [ecx - 0x67cfd667], 0x18bf6994
sbb byte [eax], bl
sbb byte [ecx - 0x4d], ch
xchg dword [ecx], ebp
xchg esp, eax
imul edi, dword [edi + 0x18181818], 0x2987b369
jg 0x40f237
sub dword [ebx + 0x18181818], edi
sal dword [ebx + 0x21], cl
inc eax
sbb dword [eax], ebx
mov dl, 0x69
test dword [eax - 0x7b], ebp
sbb dword [edx - 0x2e], esi
xacquire xchg dword [ecx], ebp
mov al, 0x87
jle 0x40f2bf
add byte [edx], dl
adc dl, byte [edx]
out 0xb6, eax
xchg edi, esp
mov dh, 0x9a
out 0xb6, eax
sbb ah, bh
mov dh, 0x99
adc dl, byte [edx]
adc ah, bh
mov dh, 0x87
out 0xb6, eax
lcall 0x99b6, 0xe71ab6e7
out 0xb6, eax
sbb dword [0x1818f6df], eax
push 0xb0291c80
pop es
sal dword [ebx + 0x69], cl
mov al, 7
imul esp, dword [ebx + esi*4 + 0x6987d260], 0x69999c96
rcr dword [ecx], 1
jle 0x40f2b2
add eax, 0xe7e726d3
push ebp
sbb dl, dl
out 0xd6, eax
lcall 0xe718, 0x5599d6e7
xchg esi, eax
pushfd
pushfd
out 0xd6, eax
sbb ah, bh
xchg esi, eax
pushfd
pushfd
add eax, 0x1818f678
push 0x60d31c80
mov dl, 0x69
test dword [eax - 0x7b], ebp
pop ds
jb 0x40f346
mov bh, 0x19
jl 0x40f35a
sbb byte [eax], bl
mov dh, 0x5a
pxor mm4, qword [esi + 0x10]
sbb byte [ecx - 0x4f], ch
cdq
sub dword [eax], edi
jle 0x40f332
adc byte [0x1818180e], ah
push 0xe01803b4
mov al, 0x83
adc byte gs:[eax], bl
sub al, 7
and dword [ebp + 0x66], 0x10
sbb byte [edi + eax], ch
arpl word [eax + 0x18], dx
test eax, 0x207e03b1
push eax
sbb byte [ecx + 0x207e03b1], ch
sub dword [eax + 0x1bb06904], esi
sub dword [eax - 0x664f967c], esi
sub dword [eax - 0x644f96fb], esi
sub dword [eax + 0x1cb06985], esi
sub dword [eax - 0x794b97fa], esi
sbb byte [eax - 0x4c], ch
pop es
mov al, 5
imul esi, dword [eax - 0x7a4fd665], 0x291cb069
mov al, 6
push 0x681886b4
mov ah, 7
sbb byte [eax - 0x4c], ch
xchg dword [eax], ebx
sub dword [esi + eax*4 - 0x6bf84ad7], esi
mov ch, 7
xchg esp, eax
sub al, 0x18
sbb byte [eax], bl
sbb byte [ecx], ch
mov al, 3
test eax, 0x6c9403b0
sbb byte [eax], bl
sbb byte [eax], bl
loopne 0x40f33e
add dword [eax], edi
sbb byte [eax], bl
sbb byte [ecx - 0x50], ch
sbb dword [ecx], ebp
mov al, 0x81
imul esi, dword [eax + 0x2b0291a], 0x185e1805
sbb byte [ecx + 8], ch
or byte [eax], bl
sbb byte [eax], bl
sub dword [eax - 0x7e4f567e], esi
adc ch, byte [ecx - 0x50]
sbb edi, esp
push ds
out 0xb2, eax
xor byte [ebx], 0x33
push 0x681801b4
mov bh, 0x87
sbb byte [esi - 0x44966b06], dl
sbb byte [eax], bl
sbb byte [eax], bl
imul edi, dword [eax + 0x69], 0x782903b3
xchg esp, eax
sub dword [ebx + 0x18181818], edi
cmp dword gs:[ecx - 0x50], ebp
add edx, dword [esp + ebp*2 + 0x18181818]
imul esi, dword [eax + 0x60217301], 0x328569b2
jb 0x40f378
imul esi, dword [eax + 0x19116999], 0x599b17e
mov dl, 6
out 0xe7, eax
imul esi, dword [eax - 0x67ef96e7], 0x96d40468
cmp ch, byte [ecx - 0x50]
cdq
loopne 0x40f41f
pushfd
cmp byte [eax], bl
sbb byte [eax], bl
jle 0x40f416
adc byte [ebp - 0x6b], ah
push ebp
push ebp
cmp byte [ecx - 0x50], ch
cdq
out 0x16, eax
sbb ebp, dword [ecx - 0x50]
cdq
out 0x16, eax
lcall 0x9916, 0xe799b069
push ebp
sbb bh, ah
mov dh, 0x1a
imul esi, dword [eax + 0x1a16e799], 0x519b6e7
inc edx
mov dh, 0x18
sbb byte [eax - 0x80], ch
sbb al, 0x69
mov al, 0x99
cdq
out 0x16, eax
sbb ah, bh
mov dh, 0x19
add eax, 0x1818b642
push 0xb0691c80
cdq
push 0xb6189c17
jns 0x40f436
mov dh, 0x19
out 0xb6, eax
cdq
add eax, 0xe7e7c7b8
push ebp
sbb byte [ebp + 0x18], dl
push ebp
sbb byte [ebp + 0x18], dl
push ebp
sbb byte [ecx + 0x151287b0], ch
sbb byte [ebp + 0x18], dl
test eax, 0x151287b0
jl 0x40f4a2
sbb byte [eax], bl
add eax, 0xe7e7c7ac
push 0xb0699b80
xchg dword [ecx - 0x4d], ebp
cdq
imul esi, dword [ebx + ebx*4 + 0x69], 0x4e71c75
jle 0x40f484
adc byte [ebx + 0x21], dh
pushal
mov dl, 0x69
test dword [edx], esi
jb 0x40f460
imul esi, dword [edi + 0x1af06919], 0x2999f669
mov al, 0x87
imul eax, ebx, 0xc768bd65
out 0xb6, eax
mov eax, 0x18d66b05
sbb byte [ecx - 0x4f], ch
xchg ecx, edx
imul eax, eax, 0x789a0075
mov dh, 0xb8
add eax, 0x1818d66b
imul esi, dword [ecx - 0x3f962e79], 0x789a0075
and byte [ecx - 0x4f], ch
sbb bh, byte [edi]
adc dword [eax + 0x117fb8b7], ebx
sbb edi, edx
mov eax, 0xb6e7c768
cmp edi, esp
mov cl, 0x99
imul esi, dword [ebx + 0x19b62919], 0x1899b768
mov bh, 0x41
imul esi, dword [eax + 0x1e29d09a], 0x291bb069
sbb edi, dword [edi - 0xd]
cdq
neg byte [eax - 0x47299981]
add eax, 0x1818d6d2
imul eax, eax, 0x789a0075
mov al, 0x87
sal dword [ebx + 0x21], cl
pushal
imul edx, dword [eax + 0x69d2199c], 0x29199c96
fadd dword [0x18181e2b]
imul ecx, dword [eax], 0x1818180b
sub eax, edx
cwde
add eax, 0x18181e69
sub dword [esi], ecx
or ebx, dword [eax]
sbb byte [eax], bl
imul eax, eax, 0x970560d3
push ds
sbb byte [eax], bl
imul ecx, dword [eax], 0x1818180b
jns 0x40f59a
sbb dword [edi - 0x6f], edi
pushfd
cwde
xchg esi, eax
cmp dword [ecx + 0x10], ebp
cwde
test al, 0
mov dh, 0x26
adc byte [eax + 0x7e], ah
add byte [eax - 0x2e], ah
add eax, 0x18181e53
imul edx, dword [esi + 0xe7f199c], 0x1818180b
mov dh, 0x1a
add eax, 0x18181e31
imul edx, ecx, 0xb092998
sbb byte [eax], bl
sbb bl, dl
pushal
add eax, 0x18181e3f
imul ecx, dword [eax], 0x1818180b
cmp dword gs:[ecx + 0x11], ebp
cwde
jg 0x40f59e
xchg esi, eax
fldcw word [ecx + 0x20]
push 0xb6189817
shl dword es:[0x1818b68f], cl
imul edx, ecx, 0x98112998
shl dword [eax - 0x4e], cl
imul eax, dword [ebp + 0x2c1b8568], 0x18506307
push 0xa91805b4
mov cl, 5
sbb byte [eax - 0x4c], ch
add eax, 0x5b1a918
sbb byte [ecx + 0x207e05b1], ch
jle 0x40f5c4
imul esi, dword [ecx + 0x6b02919], 0x2999b069
mov al, 0x86
imul esi, dword [eax - 0x4f1fef66], 0x1046c485
cdq
sub dword [eax - 0x654f967a], esi
adc al, ah
mov al, 0x85
les eax, [esi + 0x10]
sbb byte [ecx], ch
mov cl, 7
sub dword [eax + 0x182c9487], esi
sub al, 0x18
sbb byte [eax], bl
sbb byte [ecx], ch
mov al, 5
test eax, 0x6c9405b0
sbb byte [eax], bl
sbb byte [eax], bl
out 0xb6, eax
sbb esi, dword [edx]
out 0xb6, eax
sbb al, byte [0x1818b62e]
sbb bh, ah
mov dh, 0x1b
xor ah, bh
mov dh, 0x1a
add eax, 0x1818b62e
imul eax, dword [ecx], 0x9405b069
insb byte es:[edi], dx
sbb byte [eax], bl
sbb byte [eax], bl
imul esp, dword [eax], 0x94126021
out 0xbe, eax
sbb byte [eax], bl
sbb byte [eax], bl
test eax, 0x7d999c90
xchg esp, eax
pushfd
cdq
jb 0x40f5d2
sub dword [0x72c0569], ebx
sub al, 7
arpl word [eax + 0x18], dx
jle 0x40f5ac
adc ah, bh
mov dh, 0x87
loopne 0x40f5c2
xchg edi, esp
out 0xe7, eax
out 0xa9, eax
mov al, 0x86
xchg esp, eax
insb byte es:[edi], dx
out 0xe7, eax
test eax, 0x6c9486b0
sbb byte [eax], bl
sbb byte [eax], bl
pushal
adc dl, byte [edi + 0x181818be]
sbb byte [ecx + 0x7d999c90], ch
xchg esp, eax
pushfd
cdq
jb 0x40f605
sub dword [0x72c0569], ebx
arpl word [eax + 0x18], dx
jle 0x40f5df
push eax
sbb byte [esi - 0x60], bh
adc ch, byte [ecx]
mov ah, 6
out 0xb6, eax
xchg eax, esp
mov al, 0x87
out 0xe7, eax
out 0xe7, eax
test eax, 0x6c9486b0
sbb byte [eax], bl
sbb byte [eax], bl
pushal
adc dl, byte [edi + 0x181818be]
sbb byte [ecx + 0x7d999c90], ch
xchg esp, eax
pushfd
cdq
jb 0x40f63b
sub dword [0x72c0569], ebx
arpl word [eax + 0x18], dx
jle 0x40f615
adc ch, byte [ecx]
mov al, 6
out 0xb6, eax
xchg eax, esp
mov al, 0x87
out 0xe7, eax
out 0xe7, eax
test eax, 0x6c9486b0
sbb byte [eax], bl
sbb byte [eax], bl
pushal
imul esi, dword [ecx - 0x46d66b7a], 0x18181818
xor esi, ebx
sal dword [ebx + 0x69], cl
movsb byte es:[edi], byte [esi]
mov bl, 0x32
pushal
imul esi, dword [ecx + 0x5a17e06], 0xe7e7a52d
and eax, 0xe7e7e7a3
add eax, 0x1818b359
out 0x96, eax
pushfd
cwde
add eax, 0x18187334
out 0xbe, eax
mov byte [ebx + 0x50], al
sbb byte [0x18189d22], al
adc eax, 0x181818e7
out 2, eax
push 0x15609980
adc byte [ebp - 0x4518e7b0], 0x99
push edx
push eax
sbb byte [eax + 0x15da9600], ch
mov ss, word [ebp - 0x18ede7b0]
mov edx, 0x1850521a
test al, 0
xchg esi, eax
fsub st(7)
xchg esi, eax
pushfd
cwde
out 2, eax
pushal
out 0x96, eax
pushfd
cwde
add eax, 0xe7e7e722
xor esp, edi
xchg esi, eax
pushfd
cwde
out 0xba, eax
movlps xmm2, qword [eax + 0x18]
adc dword [ebp + 0x19], 0x18f1ad05
sbb byte [ebx], dh
pushal
push ebp
sbb dword [0x1818d181], eax
xor esp, dword [eax - 0x2e]
imul eax, dword [esi], 0xd8697965
test al, 0
xchg esi, eax
pop eax
out 2, eax
push 0x967f98c0
push es
jns 0x40f790
fsubr dword [eax - 0x18a76a00]
add ch, byte [eax - 0x40]
cwde
jg 0x40f6c9
pushfd
sbb dword [esi - 0x1b], edx
shl dword [eax - 0x2e], cl
imul edx, dword [esi + 0x7e199c], 0xa8f965
mov dh, 0x3a
imul ebx, ecx, 0x589621a8
out 0x22, eax
push 0x967f98c0
pushfd
cdq
push esi
shl dword gs:[eax + 0x69], cl
xchg ecx, eax
pushfd
cwde
sar byte [esi - 0x3a], cl
jg 0x40f723
imul edx, dword [ecx + 0x7ed2989c], 0xb6c17fc6
mov ebx, 0x1878a005
sbb dl, dl
rcl dl, cl
rcl dl, cl
loopne 0x40f788
mov dh, 0xbb
add eax, 0x181878a0
rcl dl, cl
rcl dl, cl
shl al, cl
sbb dl, bl
sbb byte [eax], bl
sbb byte [0x1818ffcd], al
ficomp dword [eax]
sbb byte [eax], bl
add eax, 0x1818ffcd
push 0xda559a80
adc edx, ebx
pushal
sub al, 0x9a
mov ecx, 0xc07f1870
xchg esi, eax
inc ebx
sub dword [eax], edi
jle 0x40f78e
shl dword [eax + 0x69], cl
nop
pushfd
cwde
sar byte [esi - 0x3a], cl
jg 0x40f759
imul edx, dword [eax + 0x7ed2989c], 0xb6c07fc6
mov ebx, 0x1878c905
sbb dl, dl
rcl dl, cl
rcl dl, cl
loopne 0x40f7bf
mov dh, 0xbb
add eax, 0x181878c9
rcl dl, cl
rcl dl, cl
shl al, cl
sbb dl, bl
sbb byte [eax], bl
sbb byte [0x1818fff6], al
ficomp dword [eax]
sbb byte [eax], bl
add eax, 0x1818fff6
push 0xda559a80
adc edx, ebx
pushal
aas
mov esi, 0x1870b99a
xchg esi, eax
arpl word [ecx - 0x47], bp
sbb al, 0xb9
jo 0x40f7de
sub dword [ecx], ebx
jle 0x40f7ca
shl dword [eax + 0x68], cl
mov edi, 0x18509506
sbb byte [esi - 0x6af9eaa5], dl
push eax
sbb byte [0x1818966a], al
test al, 0
xor edx, dword [esi - 0x63691887]
sbb byte [eax + 0x79963300], ch
out 0x96, eax
pushfd
cwde
out 0xba, eax
push es
xchg ebp, eax
push eax
sbb byte [ebx], dh
add eax, 0x18187605
adc eax, 0x18509201
adc eax, 0x1850928d
add eax, 0xe7e7e7de
test al, 0
xor esi, dword [ebx]
mov dh, 0x92
sal dl, cl
adc eax, 0x1830b3ce
add eax, 0xe7e7a5d4
iretd