Function at 0x103e26d
Capabilities:
Encode data using xor

Disassembly:
movzx ax, byte [ecx + edx*2 - 0x6d302624]
shr edx, 0x6c
xor edx, 0x22cec01
movsx ecx, dl
lea edi, [edi + edx*2 - 0x45f0afe]
jl 0x1069a98
btr ecx, edx
xadd ecx, edx
mov word [edi + ecx*2 - 0x45f0a00], ax
jb 0x100633c
inc ecx
mov esp, 0x79beaf2b
inc ebp
mov esi, esp
dec edi
mov ecx, dword [ebx - 0x79beaf2b]
inc ecx
shl ah, 0xe1
inc ecx
movsx ebp, sp
dec edi
lea ebx, [esp + ebx - 0x79beaf4e]
inc esi
movzx eax, word [edi + esi - 0x79beaf2b]
inc eax
ror ch, 0xe2
test byte [edi], dh
aad 0x50
inc ecx
xchg byte [eax - 0x40], al
int 0xe2
dec ecx
lea edi, [esi + edi - 0x79beaf29]
dec ecx
shl esi, 0x93
mov esp, 0x4150d73e
xchg byte [ecx - 0x3f], cl
out 0x93, al
inc sp
xor eax, esi
call fcn.01099bc6
out 0xa3, eax
cmp byte [esp + edx*4], 0xc5
jns 0xf7576d
lodsb al, byte [esi]
les eax, [ebp + edx*8 - 0x37532687]
mov al, 0xe9
jns 0xf75779
lodsb al, byte [esi]
cld
lodsb al, byte [esi]
push ebp
sti
push esp
lodsb al, byte [esi]
sar bl, cl
jecxz 0xf757ee
mov edi, edi
shr ecx, 1
cmp eax, ebp
mov dword [edi + 0x3acc0ea3], edi
in al, dx
mov edi, 0xb475989b
mov dword [ebx - 0x8270605], eax
retf 0xfd3a
or ebp, dword [ebx - 0x2ad26e9d]
xor byte [ebx + 0x65], 0x92
sub dword [ebp - 0x1c], 0x31ac66c4
xchg esp, eax
test byte [edx - 0x12], 0x2e
mov ah, byte ds:[ebp + edx*4 + 0x753e60a9]
lodsb al, byte [esi]
xor dword [esi + esi*8 + 0x3e2eee4a], edx
mov ah, byte [ebp + edx*4 + 0x753e60a9]
xor ecx, 0x1717f400
dec dword [edx]
push edi
test dword [edi], eax
enter 0xffffffffffffe2b0, 0xffffffffffffffd5
sbb dword [edx - 0x2a8a946e], 0x7f864481
jne 0xf757fc
cmp dword [eax - 0x2a8aa852], 0x1e5bc081
pop eax
push ebp
add dword [edx + 0x47], edx
daa
or byte [esi + 6], ch
push es
fimul word [esi - 0x12]
shr dword [edx + 0x8f08ee4], cl
std
adc eax, 0xb018631b
std
adc eax, 0x4b99231b
ja 0xf75839
in al, 0x2c
mov byte [esi], al
loop 0xf75883
ret 0x60c1
std
pcmpeqw mm7, qword [ebp + edi*8 - 0x4bca12a9]
nop
xlatb
ja 0xf758b1
xor eax, 0x77d790b4
sub byte [edi + 0xd], ah
loop 0xf7587c
or eax, 0xd788efe2
mov bh, dl
sbb dl, al
dec edx
xlatb
clc
adc al, 0xd2
invalid
inc esi
xor ch, byte [edi + ecx + 0x24ebb17f]
dec eax
rol dword [ebx + 0x74], cl
sbb al, byte [ebx - 0x3c4176b2]
jbe 0xf75855
dec ebp
mov dword [eax - 2], 0x6b652e06
mov dword [0xef1d46d6], eax
clc
int3
sal edx, 0xd3
mov eax, dword [ebp + ecx*4 - 0x8be1400]
ror ecx, 0x7e
add dx, dx
imul ecx, edx
lea ebp, [ebp + ecx + 4]
inc cx
bts edx, 0x31
xor eax, ebx
rol eax, cl
bswap eax
and cl, ch
btr ecx, edx
inc eax
jmp 0x1068aaf
xor dword [esp + edx - 0x30], eax
dec eax
rol ecx, 0xce
shl dl, 0x84
inc cx
ror eax, 0xd
pop esi
jns 0x1080061
inc esp
mov ecx, dword [edi]
inc ecx
mov esp, 0x800de8c
inc ebp
movzx esi, sp
inc ecx
push esp
dec edx
lea edi, [edi - 0x800de88]
inc cx
and esp, 0xc1429bbb
movsb byte es:[edi], byte [esi]
and al, 0x79
push edi
and byte [esi + 0x42], 0xf7
xchg esp, eax
and al, 0x7d
push edi
inc esp
xor ecx, esi
inc dx
shl dword [esp - 0x8009a86], 5
inc bp
btc esi, esp
inc si
sbb dword [esp - 0x20026a1c], esi
inc ecx
dec ecx
inc ebp
movzx eax, dh
dec edx
add dword [esp - 0x20026a20], 0x3688288f
inc ecx
not ecx
jae 0x10ba88e
pop ecx
mov ecx, dword [ebp]
cmovo edx, eax
sar eax, 0x83
adc ebp, 3
xor ecx, ebx
shl edx, 0xe6
bt ax, 0x19
inc ecx
shr edx, 0xc1
not ecx
xor ecx, 0x63237f20
bswap ecx
cwde
shl dl, 5
neg ecx
xor ebx, ecx
cdq
sar eax, 0x59
adc esi, ecx
xor eax, 0xd49b7981
mov ecx, eax
dec eax
or edx, esi
jmp edx
call fcn.0107fbae
inc edx
adc edx, edx
xor ecx, ebx
btr dx, dx
jae 0xf268d7
xchg dword [esp + edx - 0x2d], ecx
dec eax
mov dword [esp + edx*8 - 0x180], esi
jmp 0x10112b8
not cl
inc cx
imul edx, ecx
inc esp
xor dword [esp + ebp*2 - 2], ebp
dec eax
lea eax, [edx + ebx*4 - 0x76fec063]
dec edx
lea esi, [ebx + ecx*4 - 0x4e5c597e]
dec ecx
sar ecx, cl
pop esi
dec ebp
cmova eax, ecx
dec ebp
btr esp, esi
dec ebp
arpl bp, bp
dec ebp
adc edi, ebp
mov dx, word [edi + ebp + 5]
dec eax
lea edi, [eax + edi + 0x5a9cc383]
inc ecx
neg edx
inc ecx
neg cl
xor dx, si
xor dx, 0x1413
ror dx, 1
dec eax
bswap ebp
dec dx
dec ecx
shr edx, 0x8b
neg dx
xor si, dx
inc bx
mov dword [ebx + edx*2 - 0xdcbc0], edx
inc ecx
not dl
inc ebp
movsx ebp, cl
dec edi
lea ebx, [ebx + edx - 0x6e525]
jmp fcn.01099451
dec edi
lea ebx, [eax + ebx - 0x1804]
dec edx
mov dword [esp + eax*2 - 0x3000], 0xb584b48f
inc dx
inc dword [esp + 4]
setge cl
pop ecx
jns fcn.01099451
mov edx, 0x36981312
mov ecx, dword [edi + edx - 0x36981312]
bt edx, edx
jae 0xf75713
inc ecx
mov ebp, 0x791bd817
dec ecx
lea ecx, [ebp - 0x1d7edc64]
dec esp
lea edx, [ecx + ecx + 0x11977f8a]
inc edx
movzx ebx, word [edi + ebp - 0x791bd817]
xor bx, si
inc ecx
movzx eax, dl
movzx ebp, al
sub bx, 0xa93b
not bx
inc bp
xadd edx, ebp
dec eax
ror ecx, 0x9d
inc esp
movzx eax, cx
adc bx, 0xe29a
inc cx
shr edx, 3
movzx edx, ax
inc ecx
mov esi, 0xba0fe836
neg bx
sub bx, 0xfb8d
not bx
inc ebp
movsx esp, si
xor si, bx
dec eax
cdq
dec ebp
sub esi, eax
inc ecx
adc dl, 0x2c
dec eax
add ebx, esp
inc sp
mov ecx, dword [ebx + eax*2 - 0x1e0]
or ax, 0x9290
inc cx
ror ebp, cl
inc ax
inc si
mov dword [ebp + ebx - 0xf2], ecx
inc ecx
mov ecx, 0x5013b18f
inc ecx
shl esi, 0x4e
inc esp
mov ebp, dword [eax + edi - 0x92ef]
dec eax
cdq
inc esp
xor ebp, esi
inc ebp
xor ah, dl
cwd
mov ebx, 0x71861b6
inc ecx
dec ebp
inc ecx
not ebp
dec eax
cdq
inc ecx
rol ebp, 1
xadd dx, bp
dec eax
ror ebp, 0x45
inc ecx
dec ebp
inc ecx
ror ebp, 1
sub eax, 0x4e2961b8
inc bp
push esi
jno 0x1035f1f
mov esi, 0x91b2f03a
mov esp, edi
pop edi
push esi
rol dword [esp], 0x1a
mov ebx, esi
mov ebp, dword [esp + 4]
push dword [esp + 8]
popfd
jmp 0x1029965
ror eax, 3
xor dx, dx
xor ebx, eax
btc ecx, 0x88
adc esi, eax
jmp esi
dec eax
shl ecx, 0xc9
not bx
dec eax
arpl ax, ax
inc esp
and esi, ebp
dec esp
adc edi, eax
inc ecx
xor esp, 0xb2bdcfa1
inc esp
movzx edx, cl
inc ecx
mov ecx, 0x63ae38a6
dec ebx
mov eax, dword [esi + ebx - 0xc330]
inc edx
mov ebx, dword [eax + esi*2 - 0x18660]
dec edi
lea ebx, [esi + ebx - 0xc32c]
inc ebx
mov dword [ebx + esi*2 - 0x18660], ebx
dec ecx
adc edx, edi
jmp edx
inc ecx
rol ecx, 1
inc ecx
dec ecx
inc ebp
movzx ebp, sp
inc edx
movsx eax, byte [esp - 0x20026a20]
mov ecx, 0x4c8f9633
inc ecx
ror ecx, 1
dec ecx
rol ebp, 0x64
dec edx
mov dword [esp - 0x8009a88], esi
inc ecx
shr ebp, cl
inc esi
xor dword [esp - 0x8009a88], ecx
dec ecx
lea edx, [esi + eax*4 - 0xaef0a50]
cwd
dec eax
shr ecx, cl
pop esi
dec ebp
arpl cx, cx
inc ecx
mov ebp, esi
inc ebp
movsx edx, bp
dec ebp
adc edi, ecx
inc si
mov eax, dword [edi - 0x20026a20]
ror cl, 1
dec eax
btc ebp, 0xd
dec edx
lea edi, [edi - 0x20026a1e]
inc sp
xor eax, esi
inc cx
xor eax, 0x41661413
ror eax, 1
mul cl
dec ecx
inc ebp
cbw
inc bp
sbb eax, ebp
inc cx
or ecx, esi
dec eax
lea ebp, [ebp*2 + 0xc8e4715]
inc cx
neg eax
inc cx
xor esi, eax
add ebp, 0x7627990a
inc ebp
add ebp, esi
inc sp
adc edx, edx
dec edi
lea ebx, [ebx - 0x10013512]
inc ax
dec ecx
ror edx, 0xd1
sar dx, 0x2c
inc di
mov dword [ebx - 0x20026a20], eax
jp fcn.01099451
and al, 0x5d
jle 0x10ba990
inc ebx
or al, byte [edi + 0x3b63ad25]
push 0xffffffffffffff87
and eax, 0x6e3f5dad
xchg dword [0x9f2f73ad], esp
push cs
ret
cmp edx, esp
pop ecx
push ss
invalid