Function at 0x11f3cdc
Capabilities:
Encode data using xor

Disassembly:
jmp 0x11f3ce6
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x11f3d0f
pop rbp
sub rbp, 0x33
sub rbp, 0xdf3cdc
sub rsp, 0x20
jmp 0x11f3d2e
mov rax, 0xdf3cdc
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xffffffffa5818e7c
xor byte [rax], dl
inc rax
dec rcx
jne 0x11f3d4d
jmp 0x11f3d64
xor al, 0xf5
xchg ebp, eax
div ebp
jl 0x11f3de8
jl 0x11f3da2
std
mov ebp, 0x7c7c7d74
xor al, 0x7d
xchg ebp, eax
xor al, 0xbb
mov esp, 0x7c7c7c76
xor al, 0xbb
mov esi, 0x7c7c7c54
xor al, 0x8b
sahf
xor al, 0x7d
mov ebp, 0x7c70fdf7
jl 0x11f3e0d
xor al, 0x7d
xchg esp, eax
sub al, 0x2c
xor al, 0xc4
clc
invalid
and al, 0x95
mov ah, 0x7c
jl 0x11f3e24
jl 0x11f3e26
xor al, 0x7d
xchg ebp, eax
xor al, 0xc6
invalid
xchg ebp, eax
mov ah, 0x7c
jl 0x11f3e69
jl 0x11f3e6b
xor al, 0x7d
xchg ebp, eax
xchg esp, eax
jns 0x11f3e71
jl 0x11f3e73
xchg ebp, eax
int1
jle 0x11f3e77
jl 0x11f3e2b
xchg esp, eax
add dword [rsp + rdi*2 + 0x7c], edi
sub esi, dword es:[rsi*8 - 0x4ab2cb55]
xor al, 0x4d
scasb al, byte [rdi]
call qword [rcx + rdi*2 + 0x73b48334]
clc
sbb byte [rsp + rdi*2 + 0x7c], bh
xchg esp, eax
jns 0x11f3e45
xor dword [rbx + rsi*2 + 0x7c7c18f8], 0x7c
jae 0x11f3e0f
and bh, byte [rsp + rdi*2 + 0x7c]
sbb dh, bh
invalid
mul dword [rax + 0x45]
cld
xchg dword [rbx + rsi*2 + 0x7c7c60f8], edx
jae 0x11f3e20
invalid
jl 0x11f3ea7
jl 0x11f3e29
xchg dword [rbp + 0x7c6ff873], edx
jl 0x11f3eb1
sbb bh, ch
xchg dword [rbx + 0x63f87359], eax
jl 0x11f3ebb
jl 0x11f3e75
cmp dword [rbp - 0x7c7c4b6b], 0xffffff83
push rbp
xor byte [rbp + 0x7d], al
add dword [rbx + 0x45305583], 0x7d
xor al, 0xfd
mov ebp, 0x7c7c7c79
xor al, 0xfd
xchg esp, eax
js 0x11f3ed4
jl 0x11f3ed6
xchg ebp, eax
int 0x83
add dword [rbx + 0x7e452855], 0x34
std
mov ebp, 0x7c7c7c7a
xor al, 0xfd
jl 0x11f3e9f
std
xchg esi, eax
js 0x11f3eeb
jl 0x11f3eed
xor al, 0xfd
xchg esp, eax
jns 0x11f3ef2
jl 0x11f3ef3
jl 0x11f3ef4
jl 0x11f3e0e
xchg ebp, eax
out dx, eax
add dword [rbx + 0x2abf2383], 0x2b
sub dword [rsi], ebp
xor al, 0xf5
stosd dword [rdi], eax
xor al, 0xf5
mov dl, 0x80
invalid
mov ebx, 0x7c7c7ebf
jl 0x11f3f20
jl 0x11f3f24
scasb al, byte [rdi]
jae 0x11f3ea2
jnp 0x11f3f27
jl 0x11f3f29
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 0xffffffae
mov edx, 0xff73ae6e
scasb al, byte [rdi]
add dword [rbx + 0x73ae7e83], 0xfffffff9
scasb al, byte [rdi]
jae 0x11f3eb7
jnp 0x11f3f3c
jl 0x11f3f3e
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 3
jl 0x11f3f4a
jl 0x11f3f4b
jl 0x11f3f04
xor al, 0x4d
mov esp, 0xf973ae7e
movabs r12, 0x7c7c7c7bf973ae7e
jae 0x11f3ecf
jnp 0x11f3f54
jl 0x11f3f56
imul byte [rdx + 0x34]
cmp dword [rdx - 0x8c5192], 0x1a
outsb dx, byte [rsi]
scasb al, byte [rdi]
jae 0x11f3ee2
call [rdx]
sbb bh, byte [rbp + 0x7c]
jge 0x11f3f62
jl 0x11f3f66
scasb al, byte [rdi]
jae 0x11f3ee4
jnp 0x11f3f69
jl 0x11f3f6b
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x11f3ea9
mov edx, 0x6d34ae6e
outsb dx, byte [rsi]
scasb al, byte [rdi]
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x11f3ef6
jnp 0x11f3f7b
jl 0x11f3f7d
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x11f3ebb
mov edx, 0x6d34ae6e
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x11f3f08
jnp 0x11f3f8d
jl 0x11f3f8f
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x11f3ecd
mov edx, 0x6d34ae6e
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x11f3f1a
stc
jnp 0x11f3f9f
jl 0x11f3fa1
jl 0x11f3f1c
imul byte [rdx + 0x34]
push 0x34
xor al, 0x83
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jae 0x11f3f29
mov edx, 0x6d34ae6e
mov esp, 0x7c74f873
je 0x11f3faf
jl 0x11f3fb0
jl 0x11f3fb1
jl 0x11f3f6a
xor al, 0xf5
cmc
xchg dword [rdx*2 - 0xb800941], esi
jg 0x11f3f32
jnp 0x11f3f74
cmp dword [rbx + 0x7ebfbb34], 0x7c
jl 0x11f3fc5
mov ebx, 0x7c7c7ebf
jl 0x11f3edf
xchg ebp, eax
sub eax, dword [rbx - 0x44cb7c7d]
mov esp, 0x7c7c7c7d
add dword [rbx - 0x4344cb7d], 0x7d
jl 0x11f3fd0
jl 0x11f3fd4
jle 0x11f3f05
scasb al, byte [rdi]
jae 0x11f3f52
jnp 0x11f3fd7
jl 0x11f3fd9
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffbc
jle 0x11f3f17
outsb dx, byte [rsi]
scasb al, byte [rdi]
xor al, 0x6d
mov esp, 0xf973ae7e
jae 0x11f3f64
stc
jnp 0x11f3fe9
jl 0x11f3feb
imul byte [rdx + 0x34]
cmp dword [rdx - 0x18c5192], 0xffffffa5
outsb dx, byte [rsi]
scasb al, byte [rdi]
jae 0x11f3f76
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x5baacb7d], 0x34
mov ebx, 0x7c7c7dbf
xor dword [rdx*2 - 0x4044cb5c], 0x7d
jl 0x11f4001
push rbp
movsb byte [rdi], byte [rsi]
xor al, 0xbb
mov edi, 0x7c7c7c7d
jae 0x11f3f81
jl 0x11f3ffa
stc
jl 0x11f4007
jl 0x11f3fc1
mov ebx, 0x7c7c7dbd
jge 0x11f400d
jl 0x11f400e
jl 0x11f400f
jl 0x11f4012
jle 0x11f3f43
scasb al, byte [rdi]
jae 0x11f3f90
jnp 0x11f4015
jl 0x11f4017
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffb5
jle 0x11f3f55
mov edx, 0x6d34ae6e
scasb al, byte [rdi]
xor al, 0x6d
mov ch, 0x7e
scasb al, byte [rdi]
jae 0x11f3fa2
jnp 0x11f4027
jl 0x11f4029
imul byte [rdx + 0x34]
xor al, 0x83
cmp dword [rdx - 0x18c5192], 0xffffffa5
mov edx, 0xfe73ae6e
movsd dword [rdi], dword [rsi]
add dword [rbx - 0xacbd57d], 0xffffff82
xor al, 0x55
xchg edx, eax
invalid
movabs al, byte [0xbd34b48334838382]
add dword [rbx + 0x34b48334], 0xffffffbd
pushfq
je 0x11f3fc7
idiv byte [rdx + 0x34]
jp 0x11f4007
cmp dword [rdx + 0x34b9f534], 0xffffffbb
mov ebp, 0x7c7c7c7d
jle 0x11f3f8f
mov edx, 0x34b9f534
mov ecx, 0x7dbdbb34
mov ebx, 0x7c7c7dbd
jl 0x11f405a
jl 0x11f405e
scasb al, byte [rdi]
jae 0x11f3fdc
jnp 0x11f4061
jl 0x11f4063
imul byte [rdx + 0x34]
cmp dword [rdx + 0x6d34ae6e], 0xffffffb5
jle 0x11f3fa1
xor al, 0x83
mov edx, 0x6d34ae6e
xor al, 0x6d
mov ch, 0x7e
scasb al, byte [rdi]
jae 0x11f3fee
jnp 0x11f4073
jl 0x11f4075
imul byte [rdx + 0x34]
push 0x34
cmp dword [rdx - 0x18c5192], 0xffffffa5
add dword [rbx - 0x7b02cb7d], 0x7c
add dword [rsp + rdi*2 + 0x34], edi
invalid
std
test byte [rcx + rax + 0x7c], bh
jl 0x11f4042
xor al, 0xfd
std
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x2cb7c7d], 0xffffff84
add dword [rbx + 0x7c84fd34], 0x79
std
test byte [rcx + rdi*2 + 0x7c], bh
jl 0x11f4050
jl 0x11f4092
jl 0x11f4097
xor al, 0xfd
std
movsd dword [rdi], dword [rsi]
add dword [rbx - 0x2cb7c7d], 0xffffff84
cld
jl 0x11f40a4
jl 0x11f40a5
jl 0x11f405e
xor al, 0xfd
std
lodsd eax, dword [rsi]
jl 0x11f40aa
jl 0x11f40ac
xor al, 0xfd
test ah, bh
jl 0x11f40b2
jl 0x11f406c
std
lodsd eax, dword [rsi]
jl 0x11f40b8
jl 0x11f40ba
sub dh, byte [rsi*8 - 0x45aacb7e]
invalid
xor al, 0x55
mov edx, 0x9522d88f
and al, 0x82
add dword [rbx - 0x7ccb850a], 0xffffffba
xor al, 0x4d
mov ch, 0xbc
xchg esp, eax
cmp dword [rdx - 0x434ab2cc], 0xffffff94
jge 0x11f40cc
clc
pop rsp
jl 0x11f40d9
jl 0x11f4093
xor al, 0xfd
std
lodsd eax, dword [rsi]
jle 0x11f40df
jl 0x11f40e1
xor al, 0xf5
mov ecx, 0x82f5342a
xor al, 0x55
mov edx, 0x3422d88f
mov ebx, 0x7c7c7dbf
jl 0x11f400f
jge 0x11f40f3
jl 0x11f40f5
xchg ebp, eax
pop rbx
invalid
mov esi, 0xbcbb34e8
call 0xffffffffa1dbfbcc
movabs dword [0x96bcfd34947d347c], eax
jg 0x11f4120
movabs al, byte [0xfd34947d347ca340]
mov esp, 0x7c7c7f96
jl 0x11f40da
xor al, 0xbb
mov ebp, 0x7c7c7e9d
mov ebx, 0x7c7e9dbd
jl 0x11f40e1
jl 0x11f4128
xor al, 0xbb
mov esi, 0xc57dfc49
insb byte [rdi], dx
xor al, 0x83
mov esp, 0x73b58334
mov ebx, 0x7dfc49be
invalid
xor al, 0x83
mov ch, 0x73
stc
mov es, word [rbx + 0x78958383]
jl 0x11f4141
jl 0x11f4100
cmp edi, eax
invalid
sal byte [rdi + 0x7537c216], 0xc2
cmc
jle 0x11f40cf
ret 0x7537
add qword [r8 - 0x42], rcx
add dword [rax - 0x42], ecx
movabs rsi, 0xc201b94801750fc2
ret 0x750f
add dword [rax - 0x47], ecx
add edx, eax
mov ecx, 0x79c9c201
add r8, rax
leave
jns 0x11f4130
add r8, rax
mov edx, 0xc28a6001
invalid
invalid
enter 0x49b3, 0x49
int 0x1a
add qword [r8 - 0x45], rcx
add qword [r8 - 0x45], rcx
add eax, ecx
mov es, word [rcx + 0x49]
add r8, rcx
movabs al, byte [0x4949b0c849494941]
int 0x98
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
mov byte [rcx + 0x46a9ca45], r12b
enter 0x43b1, 0x49
int3
mov cl, 0x43
int3
invalid
push rcx
add dword [rsi - 0x7f49fe80], esi
add eax, ecx
mov cs, word [rbx + 0x49]
movabs al, byte [0x49494da0b6b6b6f7]
in eax, dx
add al, 0x90
add dword [rsi - 0x698a6a77], ecx
add qword [r8 - 0x5f], rcx
add eax, ecx
mov edx, edi
add qword [r14 + 0x494b5188], rcx
add qword [r14 - 0x54dd9475], rcx
test eax, 0xb6015979
mov dword [rcx], eax
mov dh, 0x80
int3