Function at 0x1400f0fb0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov eax, 0x95dcd1cb
nop word cs:[rax + rax]
mov ecx, dword [0x140223648]
mov edx, dword [0x14022364c]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xf9ebf393
mov r8d, ecx
and r8d, 0x6140c6c
imul r8d, edx
mov edx, ecx
and edx, 0xf9ebf393
or ecx, 0xf9ebf393
imul ecx, edx
add ecx, r8d
imul ecx, ecx, 0x44e31f4b
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x5eb4cc2c
ja 0x1400f0fd0
mov rcx, qword [rsi + 0x10]
nop dword [rax + rax]
mov eax, dword [0x140223650]
or eax, dword [0x140223654]
imul eax, eax, 0x4e40af02
or eax, 0xecffa77d
cmp eax, 0xf9e35cfd
jb 0x1400f1030
cmp rcx, 0x104
jbe 0x1400f1087
mov eax, dword [0x140223658]
xor eax, dword [0x14022365c]
mov ecx, eax
xor ecx, 0x835f1ddf
xor eax, 0x240e0f52
and eax, ecx
add eax, 0x2a1212f0
cmp eax, 0xf3765c69
jbe 0x1400f177f
jmp 0x1400f17ac
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400f1090
cmp rcx, 6
jbe 0x1400f16d4
mov r8, qword [rsi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x140223680]
sub eax, dword [0x140223684]
not eax
or eax, 0x8f022ca0
cmp eax, 0x442f8a7f
je 0x1400f10b0
movzx eax, word [r8]
nop
mov edx, dword [0x14022368c]
mov r9d, edx
xor r9d, edx
not r9d
and r9d, dword [0x140223688]
xor r9d, edx
add r9d, 0xc919d4a9
xor r9d, 0x20001001
and r9d, 0x62243421
cmp r9d, 0x557c8aee
ja 0x1400f10d0
cmp ax, 0x5c
jne 0x1400f16d4
nop word cs:[rax + rax]
mov eax, dword [0x140223690]
xor edx, edx
div dword [0x140223694]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x7de6d8c
and edx, 0x219273
imul edx, r9d
mov r9d, eax
and r9d, 0x219273
or eax, 0x219273
imul eax, r9d
add eax, edx
and eax, 0x6086082
cmp eax, 0xbb65afc4
ja 0x1400f1120
movzx eax, word [r8 + 2]
nop dword [rax]
mov edx, dword [0x140223698]
mov r9d, dword [0x14022369c]
mov r10d, edx
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r9d
or edx, r9d
imul edx, r10d
add edx, r11d
add edx, 0x16705d14
not edx
or edx, 0x57e8c967
cmp edx, 0x84612a22
je 0x1400f1170
cmp ax, 0x5c
jne 0x1400f16d4
movzx r9d, word [r8 + 4]
cmp r9w, 0x3f
jne 0x1400f16d4
nop word cs:[rax + rax]
mov eax, dword [0x1402236b8]
add eax, dword [0x1402236bc]
or eax, 0x696298ea
xor eax, 0xfe1a2146
add eax, 0xacea3c4a
cmp eax, 0xbb1a45a0
jb 0x1400f11e0
movzx eax, word [r8 + 6]
nop word [rax + rax]
mov edx, dword [0x1402236c0]
mov r10d, dword [0x1402236c4]
not edx
not r10d
or r10d, edx
not r10d
add r10d, 0xadd268a3
xor r10d, 0xa04a1a4
and r10d, 0x1e6dadac
cmp r10d, 0xb755d473
je 0x1400f1210
cmp ax, 0x5c
jne 0x1400f13b0
movzx r10d, word [r8 + 0xa]
mov r11d, 0xcd79689f
nop dword [rax + rax]
mov eax, dword [0x1402236c8]
xor edx, edx
div dword [0x1402236cc]
imul rax, r11
shr rax, 0x3d
mov edx, eax
not edx
mov ebx, eax
and ebx, 2
and edx, 0xe26530dd
imul edx, ebx
mov ebx, eax
and ebx, 0xfffffffd
or eax, 0xe26530dd
imul eax, ebx
add eax, edx
imul eax, eax, 0x1a0230a0
cmp eax, 0x7e651fd8
je 0x1400f1260
cmp r10w, 0x3a
jne 0x1400f13b0
nop
mov eax, dword [0x1402236d0]
mov edx, dword [0x1402236d4]
mov r10d, eax
xor r10d, edx
not edx
and edx, eax
add edx, edx
sub edx, r10d
or edx, 0x21081181
mov eax, edx
and eax, 0x25ead18f
mov r10d, eax
not r10d
and r10d, 0xed1422e
mov r11d, edx
and r11d, 0x1228100
imul r11d, r10d
and edx, 0x24c8508f
or eax, 0x2ed952af
imul eax, edx
add eax, r11d
cmp eax, 0x6f1b27fa
ja 0x1400f12b0
movzx eax, word [r8 + 0xc]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400f1320
mov edx, 0x8427ac5b
nop dword [rax]
mov r10d, dword [0x1402236d8]
imul r10d, dword [0x1402236dc]
or r10d, 0xee3fe5f8
add r10d, 0xbcf3d2fa
imul r10, rdx
shr r10, 0x3e
cmp r10d, 0xd95c20ac
ja 0x1400f1330
cmp ax, 0x5c
jne 0x1400f13b0
add r8, 8
mov rcx, rdi
mov rdx, r8
mov r8, rsi
call fcn.1401003d0
mov eax, dword [0x1402236e0]
and eax, dword [0x1402236e4]
or eax, 0x23a00b0e
imul rax, rax, 0x2dadfddb
shr rax, 0x3d
or eax, 0x922a8202
xor eax, 0x7cb80c4a
cmp eax, 0x444b70b3
jb 0x1400f1376
jmp 0x1400f17c0
mov eax, dword [0x1402236a0]
xor edx, edx
div dword [0x1402236a4]
mov edx, eax
or edx, 0x1000282
not eax
and eax, 0x8044800
and edx, 0x318002c2
or edx, eax
cmp edx, 0x59067615
ja 0x1400f13b0
nop dword [rax]
cmp r9w, 0x3f
sete r11b
cmp rcx, 8
setae r10b
mov eax, dword [0x1402236a8]
xor edx, edx
div dword [0x1402236ac]
mov edx, eax
or edx, 0x820b4821
not eax
and eax, 0x2c202244
and edx, 0x820bc9b1
add eax, edx
add eax, 0xedabac99
cmp eax, 0x64dfaab
jb 0x1400f13e0
and r10b, r11b
xor r10b, 1
nop dword [rax]
mov eax, dword [0x1402236b0]
xor edx, edx
div dword [0x1402236b4]
add eax, 0x8764225f
not eax
or eax, 0x67e817a9
cmp eax, 0x6f1c7f4
je 0x1400f1430
test r10b, r10b
jne 0x1400f16d4
mov eax, 0xa880868f
nop
mov ecx, dword [0x1402236f4]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x1402236f0]
xor edx, ecx
or edx, 0x3041b83c
imul rdx, rax
shr rdx, 0x3f
lea ecx, [rdx - 0x77b9f8f0]
add edx, edx
sub edx, ecx
cmp edx, 0x4690d7aa
je 0x1400f1460
cmp word [r8 + 6], 0x5c
jne 0x1400f16d4
movzx eax, word [r8 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x1402236f8]
mov edx, dword [0x1402236fc]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
xor ecx, 0xffd3f54c
or edx, 0x2c0ab3
and edx, ecx
xor edx, 0x686f126
cmp edx, 0xf03476c9
je 0x1400f14b0
cmp ax, 0x55
jne 0x1400f16d4
movzx eax, word [r8 + 0xa]
mov ecx, dword [0x140223700]
imul ecx, dword [0x140223704]
imul rcx, rcx, 0x6c98215d
shr rcx, 0x3e
add ecx, 0x896ef0d9
cmp ecx, 0xe2741dc9
ja 0x1400f14ef
mov ecx, dword [0x140223708]
mov edx, dword [0x14022370c]
mov r9d, ecx
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, ecx
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r10d
mov edx, ecx
not edx
and edx, 0xf153160a
mov r9d, ecx
and r9d, 0xeace9f5
imul r9d, edx
mov edx, ecx
and edx, 0xf153160a
or ecx, 0xf153160a
imul ecx, edx
add ecx, r9d
mov edx, ecx
xor edx, 0xc9900d39
and ecx, 0x366ff2c6
add ecx, ecx
sub ecx, edx
cmp ecx, 0xea46758a
je 0x1400f1515
cmp ax, 0x4e
jne 0x1400f16d4
lea r9, [r8 + 0xc]
mov eax, dword [0x140223710]
sub eax, dword [str.gse_t]
xor eax, 0x1de04ad2
add eax, 0xe11468d4
and eax, 0x6ca48dea
cmp eax, 0xf7219573
je 0x1400f159a
movzx ecx, word [r9]
mov eax, dword [0x140223718]
xor edx, edx
div dword [0x14022371c]
mov edx, dword [0x140223720]
mov eax, dword [0x140223724]
mov r10d, edx
xor r10d, eax
not eax
and eax, edx
add eax, eax
sub eax, r10d
mov edx, eax
not edx
and edx, 0x71a634be
mov r10d, eax
and r10d, 0x8e59cb41
imul r10d, edx
mov edx, eax
and edx, 0x71a634be
or eax, 0x71a634be
imul eax, edx
add eax, r10d
mov edx, eax
and edx, 0x11423a76
add edx, edx
sub eax, edx
cmp eax, 0x21c8e55a
je 0x1400f15ce
cmp cx, 0x43
jne 0x1400f16d4
movzx eax, word [r8 + 0xe]
mov ecx, dword [str.C_3_a]
add ecx, dword [0x14022372c]
mov edx, ecx
and edx, 0x2510d134
xor ecx, 0xa510d134
lea ecx, [rcx + rdx*2]
imul ecx, ecx, 0x8adcf624
cmp ecx, 0x334f04f5
jb 0x1400f1636
mov ecx, dword [0x140223730]
mov edx, dword [0x140223734]
xor edx, ecx
not edx
and edx, ecx
not edx
or edx, 0x99e0aa07
cmp edx, 0x4e928034
je 0x1400f1661
cmp ax, 0x5c
jne 0x1400f16d4
mov word [r9], 0x5c
mov rcx, rdi
mov rdx, r9
mov r8, rsi
call fcn.1401016d0
mov eax, dword [0x140223738]
mov ecx, dword [0x14022373c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0xf738319b
imul rax, rax, 0x2a20d7c9
shr rax, 0x3c
xor eax, 0x302dfdfe
cmp eax, 0x36745886
ja 0x1400f169d
jmp 0x1400f17c0
mov eax, dword [0x140223668]
xor edx, edx
div dword [0x14022366c]
mov ecx, eax
xor ecx, 0x960f8b33
add ecx, eax
and eax, 0x69f074cc
sub ecx, eax
xor ecx, 0x3805624d
add ecx, 0x9d2742d7
cmp ecx, 0xd25be63e
ja 0x1400f174d
mov eax, dword [0x140223670]
mov ecx, dword [0x140223674]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xb088ebef
and eax, 0xcd7e0886
imul rbx, rax, 0x1dea832f
shr rbx, 0x3c
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1400c32b0
cmp ebx, 0xad28702
jne 0x1400f1760
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1401509d0
jmp 0x1400f1707
mov eax, dword [0x140223678]
sub eax, dword [0x14022367c]
add eax, 0x41b64b09
xor eax, 0xfa4d941d
cmp eax, 0x1e8640a0
je 0x1400f1760
jmp 0x1400f17c0
mov eax, dword [0x140223660]
xor edx, edx
div dword [0x140223664]
add eax, 0x361fe8bc
or eax, 0x7fceddff
mov rcx, qword [rsi + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
cmp eax, 0xe57efb85
jne 0x1400f17c0
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
jmp 0x1400f177f
mov eax, dword [0x1402236e8]
sub eax, dword [0x1402236ec]
or eax, 0xf0bc6b10
and eax, 0xf4beffb8
add eax, 0x8e88d1c1
cmp eax, 0xa885c435
ja 0x1400f17c0
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret