Function at 0x1404973c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x24], esp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x1e8]
mov r10, r10
sub rsp, 0x2e8
xor ebx, ebx
lea rdi, [0x140000000]
mov edx, ebx
xchg r15, r15
xchg r12, rcx
mov rsi, r12
xchg rcx, r12
nop dword [rax]
mov dword [rsp - 0x14], 0x59721734
nop word [rax + rax]
mov ecx, edx
mov eax, 0x7a12a86
add eax, 0x3b060681
xor eax, 0x36f1fb26
sub eax, 0x6b80a8a9
rol eax, cl
xchg r8, r8
xor al, byte [rdx + rdi + 0x13d30]
mov byte [rsp + rdx + 0x60], al
inc rdx
mov rbp, rbp
cmp rdx, 0x10
jb 0x140497419
mov rdx, rbx
mov ecx, edx
xchg rdi, rdi
mov eax, 0x58246120
xor eax, 0x54931982
xor eax, 0x36a14d7f
sub eax, 0x31401465
rol eax, cl
xor al, byte [rdx + rdi + 0x13d40]
xchg rbx, rbx
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0x10
jb 0x140497452
xchg rdi, rdi
lea rcx, [0x1404df860]
call fcn.140052dd0
xorps xmm0, xmm0
test al, al
mov rdx, rdx
jne 0x1404974d7
lea rax, [rsi + 8]
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
movups xmmword [rax], xmm0
mov r11, r11
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg r15, rbx
mov qword [rsi + 0x38], r15
xchg r15, rbx
jmp 0x140497f46
mov rdx, qword [0x1404df830]
lea rax, [rbp - 0x48]
mov dword [rsp - 0x3c], edx
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
movabs rcx, 0x683210b56f1ab18a
add rcx, 0x1049d91
sub rcx, 0x20060af0
xor rcx, 0x462af858
add rcx, 0x69165027
add rdx, rcx
xchg r14, r11
mov qword [rsp + 0x2d8], r11
xchg r11, r14
ror rdx, 4
ror rdx, 7
ror rdx, 8
ror rdx, 3
ror rdx, 3
ror rdx, 1
movabs rax, 0xc88d9de154cbbbdc
sub rax, 0x1cb6b99a
sub rax, 0x2f8ec874
xor rax, 0x40d28422
xor rdx, rax
mov qword [rbp - 0x18], rbx
movabs rax, 0x42d9c0936d824db7
sub rax, 0x30e8da8f
add rax, 0x19f4f783
sub rax, 0x23bb2989
xor ecx, ecx
sub rdx, rax
mov dword [rsp - 0x30], 0x7b30c1c
rol rdx, 0xf
rol rdx, 0x12
rol rdx, 1
not rdx
mov r13, r13
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg r10, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x38], xmm0
xchg rcx, rbp
xchg r8, rbp
movups xmmword [r8 - 0x28], xmm0
xchg rbp, r8
call rdx
mov dword [rsp - 0xc], 0x67d930cb
test eax, eax
js 0x140497dd7
mov rax, qword [0x1404df840]
lea r9, [rsp + 0x50]
xchg r9, r9
movabs rcx, 0x54a6fe660dad82a5
add rcx, 0x465f046d
xor rcx, 0x4e9243a7
xor rcx, 0x791cb72b
sub rcx, 0x4fdf24d9
xor edx, edx
xchg rsi, rsi
xor rax, rcx
movabs rcx, 0x75c7dd911894897e
xor rcx, 0x2981d505
sub rcx, 0x193325a9
add rcx, 0x37989e06
add rcx, 0x2e434b1b
sub rax, rcx
movabs rcx, 0x21bb05264a8c4e26
add rcx, 0x241d7ab9
xor rcx, 0x2fb239ab
add rcx, 0xc619fc1
sub rcx, 0x3d923c8e
xor rax, rcx
lea rcx, [rsp + 0x40]
xchg r14, r14
not rax
mov qword [rsp + 0x20], rcx
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 1
lea rcx, [rsp + 0x60]
xchg rbp, rbp
lea r8d, [rdx + 0x17]
call rax
test eax, eax
js 0x140497dd7
mov dword [rsp - 0x28], edx
xchg rdi, rcx
mov rdi, qword [rsp + 0x40]
xchg rcx, rdi
lea r8, [rbp + 0x228]
mov dword [rsp - 0x38], 0xdd25c26
mov qword [rbp + 0x228], rbx
xor edx, edx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x28]
test eax, eax
mov dword [rsp - 0x34], edx
js 0x140497dc2
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
mov dword [rsp - 0x2c], 0x3ebe12ce
xchg rdx, rsi
mov rsi, qword [rbp + 0x228]
xchg rdx, rsi
mov qword [rbp + 0x220], rbx
xchg rbx, rbx
xchg rdi, r12
mov qword [rsp + 0x310], rdi
xchg rdi, r12
mov rax, qword [rcx]
mov qword [rsp + 0x2e0], r13
mov qword [rsp + 0x2d0], r15
mov r9, r9
call qword [rax + 0x20]
movabs r15, 0x3d178b8154f49f46
sub r15, 0x3cc310f6
sub r15, 0x64026f9
add r15, 0x53c2904
add r15, 0x7a25427a
movabs r12, 0x54ed899b1e388680
sub r12, 0x69eb750
sub r12, 0x10c0ec45
add r12, 0x575fed28
add r12, 0x7fffffff
add r12, 0x11c59d69
movabs r13, 0x48634e0b6a94cd31
xor r13, 0x26d70718
sub r13, 0x185a69ad
xor r13, 0x49fd2ec4
test eax, eax
js 0x140497d4d
xchg r15, r15
mov rax, qword [0x1404df730]
movabs rcx, 0x4ea5cdc74fcb9d5d
add rcx, 0x201bf19a
add rcx, 0xd85f83b
sub rcx, 0x11c7344b
ror rax, 1
mov dword [rsp - 0x28], ebp
xor rax, rcx
movabs rcx, 0x485be12d34d01ffc
add rcx, 0x1860ac59
xor rcx, 0x171f75b9
xor rcx, 0x4f158ebc
not rax
xchg r10, r10
rol rax, 3
rol rax, 3
rol rax, 1
add rax, rcx
mov dword [rsp - 0x20], 0x6ed522ff
lea rcx, [rbp + 0x50]
not rax
call rax
mov dword [rsp - 0x30], 0x20b6d9ed
lea rcx, [rbp - 0x10]
call fcn.1400a16f0
mov r14, qword [rbp + 0x220]
mov dword [rsp - 0x3c], 0x5eb2f0db
lea rax, [rbp + 0xc8]
xor edx, edx
mov qword [rbp + 0xc0], rax
mov r8d, 0x75c1d40b
xor r8d, 0x2f6d87fe
xor r8d, 0x358bc6b4
sub r8d, 0x6f279441
lea rcx, [rbp + 0xc8]
call fcn.1400bc290
mov dword [rsp - 0x30], 0x39a21409
nop
movabs rdi, 0xffffffff33ebd95e
add rdi, 0x1376199f
xor rdi, 0x598b6e4c
add rdi, 0x7fffffff
xor rdi, 0x6115634f
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
nop word [rax + rax]
inc rdx
mov rsi, rsi
cmp word [r14 + rdx*2], bx
jne 0x1404978a2
mov qword [rbp + 0x1c8], rdx
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x18], 0x417716f0
inc rdx
call fcn.1400436c0
test rax, rax
mov dword [rsp - 0x20], edx
je 0x140497907
xchg rcx, r9
mov rcx, qword [rbp + 0x1c8]
xchg rcx, r9
xchg r14, r8
mov r14, r8
xchg r14, r8
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
xchg r12, r12
call fcn.1400bce40
xchg r14, rsi
mov rsi, qword [rbp + 0xc0]
xchg r14, rsi
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rsp + 0x70], rcx
xchg rcx, rax
xchg r14, rsp
movups xmmword [r14 + 0x78], xmm0
xchg rsp, r14
xchg rbp, r12
movups xmmword [r12 - 0x78], xmm0
xchg r12, rbp
xchg r13, rbp
movups xmmword [r13 - 0x68], xmm0
xchg rbp, r13
nop dword [rax]
inc rdi
cmp word [r14 + rdi*2], bx
mov dword [rsp - 0x44], 0x1e364a6e
jne 0x14049794b
mov rdx, rdi
xchg r13, rdi
mov qword [rbp - 0x58], r13
xchg rdi, r13
lea rcx, [rsp + 0x70]
xchg rdi, rdi
call fcn.1400189f0
mov edx, 0x575db353
add edx, 0xd75251a
add edx, 0x7e23f6f
xor edx, 0x162d4b6b
xchg rbx, r14
mov rdi, r14
xchg r14, rbx
cmp qword [rbp - 0x58], rbx
xchg r13, r13
jbe 0x1404979fe
sub r14, rax
mov r8d, 0xbb02a6e
xor r8d, 0x2dc5591d
sub r8d, 0xe4d90b7
xor r8d, 0x6cf33484
sub r8d, 0x74d4d539
movzx ecx, dx
lea rax, [rax + 2]
xchg r13, r13
and cx, r8w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [r14 + rax - 2]
inc rdi
mov dword [rsp - 0x2c], ecx
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x58]
jb 0x1404979cd
mov byte [rsp + 0x38], bl
mov dword [rsp - 0x30], edx
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x6450d802
sub dword [rsp + 0x30], 0x24659f5a
sub dword [rsp + 0x30], 0x2bc3023d
sub dword [rsp + 0x30], 0x1428360b
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x18], esp
mov dword [rsp + 0x28], 0x5b323cd5
add dword [rsp + 0x28], 0x17c96fad
xor dword [rsp + 0x28], 0x6595609
xor dword [rsp + 0x28], 0x4f9a0482
sub dword [rsp + 0x28], 0x3b38fe08
mov r9d, 0x757f93aa
xor r9d, 0x3c5700fd
sub r9d, 0x112ff96
sub r9d, 0x48159341
mov r8d, 0x7fab18fc
sub r8d, 0x49b2c6aa
sub r8d, 0x1921e72c
add r8d, 0x4c6d1a9b
sub r8d, 0x69318538
mov dword [rsp + 0x20], 0x76e3d2fa
sub dword [rsp + 0x20], 0x4d7d9122
add dword [rsp + 0x20], 0x54b4d572
sub dword [rsp + 0x20], 0x7e1b1749
call fcn.1400a2600
mov rbp, rbp
mov rcx, qword [rsp + 0x70]
movzx r14d, al
lea rax, [rsp + 0x78]
mov dword [rsp - 0x18], edi
cmp rcx, rax
jne 0x140497b08
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x30], 0xc6a4a0d
xor eax, eax
mov ecx, 0x21f73bf4
xor ecx, 0x4db0dcd
sub ecx, 0x24fa5a8c
sub ecx, 0x31db7d
rep stosb byte [rdi], al
jmp 0x140497b0d
call fcn.1400bbca0
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x20], ebx
cmp rcx, rax
jne 0x140497b55
lea rdi, [rbp + 0xc8]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x3d97d7d
add ecx, 0x54410dfb
add ecx, 0x22f1fbb9
sub ecx, 0x7b0c8631
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x140497b5e
call fcn.1400bbca0
mov dword [rsp - 0x24], ebx
test r14b, r14b
je 0x140497c0e
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
mov r15, r15
lea rcx, [rbp - 0x10]
call fcn.1400a2eb0
test al, al
mov dword [rsp - 0x28], 0x44cf8c01
je 0x140497c0e
mov rax, qword [0x1404df738]
movabs rcx, 0x241e4e9c6c5a5c82
xor rcx, 0x54e3038e
sub rcx, 0x291ab329
add rcx, 0x207b32bc
add rcx, 0x7fffffff
sub rcx, 0x2511916c
mov r8d, dword [rbp + 0x218]
mov dword [rsp - 0x14], esi
mov rdx, qword [rsp + 0x48]
rol rax, 4
rol rax, 1
rol rax, 2
rol rax, 1
not rax
add rax, rcx
lea rcx, [rbp + 0x50]
mov rdx, rdx
ror rax, 2
ror rax, 9
ror rax, 1
ror eax, 1