Function at 0x140135fb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x10], 0x66a4b283
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov dword [rsp - 0x18], 0x74015039
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x30]
add rsp, 0x4f93bcfe
sub rsp, 0x4f93be2e
mov rax, qword [0x140144060]
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
movabs rcx, 0x55056d9c5bdfc8ba
xor rcx, 0x1962ae97
xor rcx, 0x1211ef17
sub rcx, 0x1105d90f
sub rcx, 0x1e3abb9
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x24], 0x6cfbf933
je 0x140136876
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x34], ebp
jl 0x14013664c
mov rax, qword [0x140143308]
lea rbx, [rsi + 0x48]
xchg rbx, r9
mov qword [rsp + 0x50], r9
xchg rbx, r9
movabs rcx, 0x3b1e43eb4e670b05
sub rcx, 0x301a700c
xor rcx, 0x6fc2803e
sub rcx, 0x39150c96
add rcx, 0x7fffffff
add rcx, 0x428d093b
xor rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp - 0x20], ecx
mov dword [rsp + 0x40], r14d
movabs rcx, 0x31641b107d26ce72
sub rcx, 0x4719f02
xor rcx, 0x342e6a68
xor rcx, 0x7f56e11b
sub rcx, 0x2e1ad8cf
ror rax, 3
ror rax, 1
ror rax, 1
xor r9d, r9d
mov dword [rsp - 0x28], 0x6042e12d
xor rax, rcx
mov dword [rsp + 0x38], r14d
movabs rcx, 0x349368ee7e5be88f
sub rcx, 0x5f7f0b2f
add rcx, 0x1e6ac63e
sub rcx, 0x1a11e1
sub rcx, 0xa1f6606
mov dword [rsp + 0x30], r14d
mov dword [rsp - 0xc], 0x181ac21e
sub rax, rcx
mov dword [rsp + 0x28], r14d
lea rcx, [rbp + 0x60]
xchg rdi, r14
mov qword [rbp + 0x20], rdi
xchg r14, rdi
xor r8d, r8d
mov r13, r13
mov dword [rbp + 0x60], r14d
mov dl, 0x6e
sub dl, 0x4c
xor dl, 0x1d
sub dl, 0x3e
mov word [rbp + 0x64], 0x26b9
sub word [rbp + 0x64], 0x1e3c
add word [rbp + 0x64], 0x7710
sub word [rbp + 0x64], 0x7e8d
mov dword [rsp + 0x20], r14d
mov r12, r12
call rax
test eax, eax
je 0x140136876
mov dword [rsp - 0x1c], 0x36021543
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x605155bc
sub dword [rsp + 0x78], 0x568aacb3
xor dword [rsp + 0x78], 0x72ec01c7
sub dword [rsp + 0x78], 0x7b0ba8cb
mov qword [rsp + 0x7c], 0x33cb54d7
sub qword [rsp + 0x7c], 0x1bbcfbfc
sub qword [rsp + 0x7c], 0x17e3c2c9
sub qword [rsp + 0x7c], 0x2a9610
xchg rbx, r14
mov qword [rbp - 0x78], rbx
xchg rbx, r14
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x335c93b9
sub dword [rbp - 0x68], 0x1476b6ce
add dword [rbp - 0x68], 0x1506b835
sub dword [rbp - 0x68], 0x33ec951b
xchg rsp, rax
mov qword [rbp - 0x60], rsp
xchg rsp, rax
cmp rcx, 2
mov r14, r14
jae 0x140136261
xchg rsp, r11
movups xmm0, xmmword [r11 + 0x78]
xchg r11, rsp
lea rax, [rcx + rcx*2]
xchg r13, rbp
movups xmm1, xmmword [r13 - 0x78]
xchg r13, rbp
add rax, rax
inc rcx
mov dword [rsp - 0x30], 0x5932774b
xchg rdx, rcx
mov qword [rbp + 0x20], rdx
xchg rcx, rdx
xchg rbp, rbx
movups xmmword [rbx + rax*8 - 0x40], xmm0
xchg rbx, rbp
xchg rsi, rbp
movups xmm0, xmmword [rsi - 0x68]
xchg rsi, rbp
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x30], xmm1
xchg r8, rbp
xchg rbp, rdi
movups xmmword [rdi + rax*8 - 0x20], xmm0
xchg rbp, rdi
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x28], esi
cmp edi, 2
jl 0x14013658f
mov dword [rsp + 0x60], 0x3cfc89f2
sub dword [rsp + 0x60], 0x19222545
sub dword [rsp + 0x60], 0x1f8a797b
sub dword [rsp + 0x60], 0x418ea3b
mov dword [rsp + 0x64], 0x2c5c1e61
sub dword [rsp + 0x64], 0xb034e67
add dword [rsp + 0x64], 0x5cd238f1
sub dword [rsp + 0x64], 0x7e150866
mov dword [rsp + 0x68], 0x6c7f42fe
sub dword [rsp + 0x68], 0x9813c0f
sub dword [rsp + 0x68], 0x25ed8736
sub dword [rsp + 0x68], 0x3ce17f24
mov dword [rsp + 0x6c], 0x5ff5f630
sub dword [rsp + 0x6c], 0x2d7efafe
xor dword [rsp + 0x6c], 0x673e2478
sub dword [rsp + 0x6c], 0x4758aa40
xor dword [rsp + 0x6c], 0xdf93593
mov dword [rsp + 0x70], 0x55acd920
sub dword [rsp + 0x70], 0xefb9744
add dword [rsp + 0x70], 0x11f30fb
add dword [rsp + 0x70], 0x146c47a2
sub dword [rsp + 0x70], 0x5c11b9f0
mov qword [rbp + 0x68], r14
xchg rsi, rax
mov rsi, qword [rbp + 0x68]
xchg rsi, rax
nop word [rax + rax]
xchg r8, rcx
mov r8, qword [rbp + 0x68]
xchg rcx, r8
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x2c], 0x1f8fbc1d
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x60]
mov dword [rsp - 0x18], 0x74c5f367
mov eax, 0x7163697a
sub eax, 0x4deb02bd
add eax, 0x140abf57
add eax, 0x2df20ca5
sub eax, 0x29c11815
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x38], 0x204e14d3
xchg r15, rax
mov r15, qword [rbp + 0x68]
xchg r15, rax
xor cx, dx
mov dword [rsp - 0x1c], esp
mov word [rbp + rax*2 - 0x58], cx
xchg r8, rax
mov r8, qword [rbp + 0x68]
xchg r8, rax
inc rax
mov qword [rbp + 0x68], rax
mov dword [rsp - 0x44], 0x16ecfae0
xchg r8, rax
mov r8, qword [rbp + 0x68]
xchg r8, rax
cmp rax, 0xa
jb 0x14013632c
mov dword [rsp - 0x24], ebx
movabs rax, 0xebd4d0f3d066f5c
sub rax, 0x2d8f5cf8
add rax, 0x5117f50d
xor rax, 0x6a6c49c8
mov word [rbp - 0x44], r14w
movabs rcx, 0x575949dc51934e99
sub rcx, 0x4fc995f4
xor rcx, 0x63a8732a
xor rcx, 0x55aef117
lea rdx, [rsi + 0x50]
add rcx, qword [0x1401432f8]
xor rcx, rax
xchg rdi, rdi
movabs rax, 0xec201de8053fdfba
add rax, 0x21d176da
add rax, 0x21e19533
sub rax, 0x45582a74
add rax, 0x7fffffff
xor rax, 0x3452ad53
ror rcx, 0xb
ror rcx, 3
ror rcx, 9
ror rcx, 3
ror rcx, 0xb
ror rcx, 1
not rcx
ror rcx, 1
ror rcx, 0x1c
ror rcx, 7
ror rcx, 9
ror rcx, 7
ror rcx, 1
ror rcx, 1
ror rcx, 1
add rax, rcx
xchg rbx, rbx
lea rcx, [rbp - 0x58]
not rax
call rax
xor eax, eax
mov dword [rsp - 0x18], ecx
mov dword [rsp + 0x78], 0x273551d
xor dword [rsp + 0x78], 0x12420cf9
xor dword [rsp + 0x78], 0x41943489
xor dword [rsp + 0x78], 0x51ba6d6e
mov ecx, 0x3e3327b
add ecx, 0xde28b28
add ecx, 0x19d15d62
add ecx, 0x216dd1a2
sub ecx, 0x4d04ec9d
mov qword [rsp + 0x7c], 0x4673e181
xor qword [rsp + 0x7c], 0x18def977
sub qword [rsp + 0x7c], 0x28176be0
xor qword [rsp + 0x7c], 0x3695ad14
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x20], ebx
rep stosb byte [rdi], al
xchg r13, rcx
mov r13, qword [rbp + 0x20]
xchg r13, rcx
xchg r11, rax
mov r11, qword [rsi + 0x50]
xchg r11, rax
xchg rbx, r14
mov qword [rbp - 0x70], rbx
xchg r14, rbx
mov dword [rbp - 0x68], 0x2e058db3
add dword [rbp - 0x68], 0x4777b9cb
xor dword [rbp - 0x68], 0x3a1f4186
xor dword [rbp - 0x68], 0x2c614c74
xor dword [rbp - 0x68], 0x63034a89
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
cmp rcx, 2
mov r13, r13
jae 0x14013658f
xchg rsp, rdi
movups xmm0, xmmword [rdi + 0x78]
xchg rsp, rdi
lea rax, [rcx + rcx*2]
mov r8, r8
xchg rbx, rbp
movups xmm1, xmmword [rbx - 0x78]
xchg rbp, rbx
add rax, rax
mov r11, r11
inc rcx
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg r8, rbp
movups xmm0, xmmword [r8 - 0x68]
xchg rbp, r8
movups xmmword [rbp + rax*8 - 0x30], xmm1
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov dword [rsp - 0x1c], ebp
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x140143318]
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x2c], esi
not rax
lea rbx, [rsi + 0x40]
test rcx, rcx
mov dword [rsp - 0x1c], edx
pushf
movabs rdi, 0x49cf0d5140390b42
xor rdi, 0x27d3126c
sub rdi, 0x34ecb77c
xor rdi, 0x6d5b3afb
popf
mov r9, rbx
mov dword [rsp - 0x44], esi
cmove rdx, r14
sub rax, rdi
movabs rdi, 0x844e1e706d0577d
xor rdi, 0x4b0ef84
add rdi, 0x6a9bcbe5
sub rdi, 0x3e7ccb47
add rdi, 0x7fffffff
add rdi, 0x3df8c3a3
xor r8d, r8d
mov dword [rsp - 0x44], 0x3b910613
xor rax, rdi
movabs rdi, 0x393a5ba62f7a47b2
add rdi, 0x3a7af9f5
xor rdi, 0x4a4886b7
add rdi, 0x2b3f8c40
not rax
sub rax, rdi
mov dword [rsp - 0x44], 0x492f3b94
call rax
jmp 0x140136650
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401432e0]
xchg r14, r14
lea rdi, [rsi + 0x18]
not rax
movabs rcx, 0x77dcfc1f0decc06a
add rcx, 0x6f53a921
sub rcx, 0x63ba3f0d
add rcx, 0x59f108b6
xor rcx, 0x203d63d9
add rax, rcx
mov edx, 0x3e82b487
add edx, 0x22313155
sub edx, 0x55428176
add edx, 0xaac020d
xor edx, 0x161d6672
not rax
mov dword [rsp - 0x30], 0xe009c22
movabs rcx, 0x4f8267e034d9140c
add rcx, 0x21c18753
sub rcx, 0x393fa3ed
xor rcx, 0x74141875
sub rcx, 0x11eaba1a
add rax, rcx
mov dword [rsp - 0x38], edi
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
rol rax, 8
rol rax, 0x1d
rol rax, 5
rol rax, 4
rol rax, 1
rol rax, 2
rol rax, 2
rol rax, 1
call rax
mov dword [rsp - 0x1c], 0x27b5da90
test eax, eax
je 0x140136876
mov rax, qword [0x1401432e8]
xchg rsi, rsi
movabs rcx, 0x69e950b8551955d7
sub rcx, 0x41f7e401
add rcx, 0x5c1b9376
sub rcx, 0x2d1a8fd6
add rcx, 0x7fffffff
sub rcx, 0x3fa213a7
mov r8, qword [rbx]
add rax, rcx
mov r15, r15
movabs rcx, 0x575e46175df798ca
sub rcx, 0x2dc05d54
add rcx, 0x2c3fe84d
xor rcx, 0x39ce41ab
add rcx, 0x3145581b
xor r9d, r9d
xor rax, rcx
mov dword [rsp - 0x44], 0x66124951
movabs rcx, 0xf8eea271da0408a
add rcx, 0x246b7c15
sub rcx, 0x1f2ada9b
sub rcx, 0x19165557
add rcx, 0x17f402c
sub rax, rcx
movabs rcx, 0x66ba84071936dfda
xor rcx, 0x56227bba
xor rcx, 0x1939d951
sub rcx, 0xedfc30c
rol rax, 5
rol rax, 0x11
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x14], 0x410d2334
lea edx, [r9 + 1]
movabs rcx, 0x63acb54677282a11
add rcx, 0x319faad
sub rcx, 0x4f2fc551
add rcx, 0x7fffffff
add rcx, 0x2fcc403d
sub rax, rcx
mov dword [rsp - 0x20], 0x7d0b7098
mov rcx, rdi
call rax
test eax, eax
je 0x140136876
mov r12, r12
mov dword [rsi], 0x593901b9
add dword [rsi], 0x21a9f920
sub dword [rsi], 0x4492a364
add dword [rsi], 0x1663e423
sub dword [rsi], 0x4cb43b80
mov al, 0x10
xor al, 0x7e
sub al, 0x1d
add al, 8
xor al, 0x58
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
mov dword [rsp - 0x28], 0x392d213a
jmp 0x140136878
xor al, al
lea r11, [rsp + 0x130]
xchg rbx, r8
mov r8, qword [r11 + 0x20]
xchg rbx, r8
mov rsi, qword [r11 + 0x28]
xchg r13, r13
xchg r11, rdi
mov rsp, rdi
xchg r11, rdi
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
xchg rbx, rbx
ret