Function at 0x14047adcb
Capabilities:
Encode data using xor

Disassembly:
xchg r9, r14
mov qword [rsp + 0x20], r14
xchg r9, r14
xchg rdx, rcx
mov qword [rsp + 0x10], rcx
xchg rdx, rcx
xchg rcx, r12
mov qword [rsp + 8], r12
xchg r12, rcx
push rbx
mov qword [rsp], rbp
nop
push 0x1aa3e3ad
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x1a8]
mov dword [rsp - 0x18], 0x1bc783fb
neg rsp
sub rsp, 0xfffffffffffffd58
neg rsp
mov ecx, dword [r8]
mov dword [rsp - 0x10], 0x74acb4c1
mov edx, 0x4438d61a
xor edx, 0x7fe652a1
add edx, 0x184a0242
sub edx, 0x542886db
add rcx, r9
mov r12, r9
xchg rbp, r8
mov rsi, rbp
xchg r8, rbp
call fcn.1400bcf40
mov rcx, rcx
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
mov dword [rsp - 0x30], 0x4f8c25af
je 0x14047b6f0
inc r14
mov edx, 0x28bbc6d9
add edx, 0xf2f9696
xor edx, 0x59e52388
xor edx, 0x652a761
sub edx, 0x685cd964
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400bcf40
xchg r15, r15
xchg rbx, rax
mov qword [rbp + 0x1f0], rbx
xchg rbx, rax
xchg rdi, r14
mov r14, rax
xchg r14, rdi
test rax, rax
mov dword [rsp - 0x10], 0x4b8f11f
je 0x14047b6f0
mov edx, 0x354a68ca
add edx, 0x46ddddfb
sub edx, 0x2d6a13b7
sub edx, 0x4ebe3304
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1400bcf40
mov dword [rsp - 0x10], 0x1bec4f5a
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
xchg r10, r10
je 0x14047b6f0
cmp rdi, rax
ja 0x14047b6f0
xchg r13, rbx
mov qword [rsp + 0x2a0], r13
xchg rbx, r13
mov ebx, edi
xchg rbx, rbx
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg r15, r15
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400bb5d0
mov dword [rsp - 0x14], edx
movsxd r9, ebx
xchg r8, rsp
mov rsp, r14
xchg rsp, r8
xchg rbp, rdi
mov rdx, rbp
xchg rbp, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rcx, r13
mov rcx, rax
xchg r13, rcx
call fcn.1400bd1a0
lea rax, [rsp + 0x78]
xor edx, edx
mov dword [rsp - 0xc], ebp
mov r8d, 0x562fef78
sub r8d, 0x2f2286d3
add r8d, 0x3a116dbf
sub r8d, 0x611ed564
xchg r11, rax
mov qword [rsp + 0x70], r11
xchg r11, rax
lea rcx, [rsp + 0x78]
call fcn.1400bbd50
mov rsp, rsp
nop
movabs r14, 0xffffffff76209e01
add r14, 0x457176b
sub r14, 0x3e28b813
add r14, 0xfac2804
add r14, 0x7fffffff
add r14, 0x3404daa3
xchg r9, r8
mov r9, r14
xchg r9, r8
nop dword [rax + rax]
mov dword [rsp - 0x1c], 0x24096feb
inc r8
cmp byte [r8 + r13], 0
jne 0x14047af6f
mov dword [rsp - 0x34], ecx
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.1400963b0
xchg rcx, rcx
xchg r14, rdi
mov r14, qword [rsp + 0x70]
xchg r14, rdi
lea rax, [rsp + 0x38]
xchg r10, r10
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg r15, rsp
movups xmmword [r15 + 0x58], xmm0
xchg rsp, r15
nop dword [rax + rax]
xchg r12, r12
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x14047afd8
xchg r15, r15
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.140016fb8
xchg rdx, rdx
xor ebx, ebx
mov rdx, rax
mov ecx, 0x4b239af3
add ecx, 0x209ece16
xor ecx, 0x3b51d03c
xor ecx, 0x13f0d877
mov r8d, ebx
mov dword [rsp - 0x44], 0x2793d455
cmp qword [rsp + 0x68], rbx
jbe 0x14047b093
sub rdi, rax
mov r9d, 0x5286968b
add r9d, 0x905c29a
xor r9d, 0x4b7b6375
sub r9d, 0x10f73951
nop word [rax + rax]
mov dword [rsp - 0xc], ecx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 1
ror ecx, 3
ror ecx, 1
ror ecx, 1
ror ecx, 2
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x44], 0x111e00c1
inc r8
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x14047b059
mov dword [rsp - 0x44], edi
xchg rcx, r8
mov r8, qword [rsp + 0x70]
xchg r8, rcx
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x30], 0x72547ac5
jne 0x14047b0df
lea rdi, [rsp + 0x78]
xor eax, eax
mov rbx, rbx
mov ecx, 0x72b474e3
sub ecx, 0x40859383
sub ecx, 0x2b55dda
xor ecx, 0x2f798286
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x14047b0e8
call fcn.1400bb730
mov dword [rsp - 0x3c], edi
xchg r9, rcx
mov r9, r13
xchg rcx, r9
call fcn.1400bb5e0
mov r14, r14
xchg r14, rdi
mov r14, qword [rbp + 0x1f0]
xchg r14, rdi
mov edx, 0x45f056e
add edx, 0x2e958bad
sub edx, 0x177610bf
add edx, 0xa9c1bad
sub edx, 0x261a9be7
lea rcx, [rdi + 1]
call fcn.1400bcf40
mov r12, r12
mov r13, rax
test rax, rax
je 0x14047b450
cmp rax, r15
mov dword [rsp - 0x10], edi
jae 0x14047b450
inc r13
mov edx, 0xa37b48d
xor edx, 0x5d5d5975
sub edx, 0x9d9b990
sub edx, 0x4d913446
mov rcx, r13
call fcn.1400bcf40
xchg rdx, rdx
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x14047b698
mov dword [rsp - 0x10], esi
mov ebx, eax
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x14], 0x28bf9ef8
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.1400bb5d0
movsxd r9, ebx
mov dword [rsp - 0x28], 0x66cadd05
xchg r8, rbp
mov rbp, r13
xchg r8, rbp
xchg rbx, rdi
mov rdx, rbx
xchg rbx, rdi
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
mov r12, rax
call fcn.1400bd1a0
xchg rbp, rbp
mov ecx, 0x7504ece2
xor ecx, 0x1fff7fe
sub ecx, 0x4540b941
sub ecx, 0x2fba6133
call fcn.1400bb5d0
test rax, rax
mov r12, r12
je 0x14047b239
mov r8d, 0x51cdd8ef
sub r8d, 0x41d56b71
add r8d, 0x5672e015
add r8d, 0x8bc1ee
sub r8d, 0x66f70f80
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x34], 0xd61bdb7
xchg rbx, rcx
mov rbx, rax
xchg rbx, rcx
call fcn.14047a3d0
xchg rdx, rdx
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0x44448487
add r8d, 0x29c601c6
add r8d, 0x1c07c91
sub r8d, 0x7432785
xor r8d, 0x6887da59
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0x80], rax
xchg r9, r9
call fcn.1400bbd50
nop dword [rax]
inc r14
mov dword [rsp - 0x20], 0x7e90962f
cmp byte [r12 + r14], 0
jne 0x14047b28c
xchg rcx, r14
mov r8, rcx
xchg rcx, r14
lea rcx, [rbp + 0x80]
mov rbx, rbx
xchg r12, rsp
mov rdx, rsp
xchg rsp, r12
call fcn.1400963b0
mov rcx, rcx
xchg rcx, r11
mov r11, qword [rdi]
xchg r11, rcx
mov rdx, qword [rbp + 0x80]
mov r12, r12
neg rcx
add rcx, 0xffffffffffffffb8
neg rcx
call fcn.140057550
mov rcx, qword [rbp + 0x80]
lea rax, [rbp + 0x88]
mov r9, r9
cmp rcx, rax
jne 0x14047b335
lea rdi, [rbp + 0x88]
xor eax, eax
xchg r8, r8
mov ecx, 0x21f827a2
xor ecx, 0xb765875
add ecx, 0x350051ff
sub ecx, 0x1e42a16d
xor ecx, 0x414c3169
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x14047b33a
call fcn.1400bb730
xchg rcx, rdx
mov rdx, r12
xchg rcx, rdx
call fcn.1400bb5e0
mov rcx, qword [rbp + 0x1f0]
mov dword [rsp - 0x2c], ebx
cmp rcx, r15
jbe 0x14047b395
mov edx, 0x52f74a6a
add edx, 0xc18480a
add edx, 0x1bf5c23a
sub edx, 0x1f38cf4a
xor edx, 0x5bcc856e
call fcn.1400bcf40
mov dword [rsp - 0x3c], edx
xchg r13, rax
mov r15, r13
xchg r13, rax
test rax, rax
mov rdi, rdi
je 0x14047b698
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsp - 0x3c], 0x38a5991a
mov dword [rsi], r15d
mov bl, 4
add bl, 0x7a
sub bl, 0x1d
sub bl, 0x60
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov r13, qword [rsp + 0x298]
mov dword [rsp - 0x18], esp
cmp rcx, rax
jne 0x14047b69f
xor eax, eax
lea rdi, [rsp + 0x38]
xchg rdx, rdx
mov ecx, 0x47156420
add ecx, 0x8c833a7
add ecx, 0xc77f212
add ecx, 0x13b6977a
sub ecx, 0x700c2123
rep stosb byte [rdi], al
mov rcx, rcx
movzx eax, bl
xchg r15, rbx
mov r15, qword [rsp + 0x2a0]
xchg r15, rbx
sub rsp, 0x17cab6f2
add rsp, 0x17cab99a
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x40], 0x304671a2
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov edx, 0x76b99fb1
sub edx, 0x6336625
xor edx, 0x13395bac
sub edx, 0x63bf61a5
lea rcx, [rdi + 1]
mov dword [rsp - 0x1c], 0x6808e928
call fcn.1400bcf40
test rax, rax
je 0x14047b3b5
mov dword [rsp - 0x3c], 0x6fd59eb9
sub eax, r12d
mov ecx, 0x622daf39
xor ecx, 0x78593b8b
add ecx, 0x16f085e6
sub ecx, 0x316519f0
sub eax, 0xfffffffe
mov rcx, rcx
mov dword [rsi], eax
call fcn.1400bb5d0
test rax, rax
mov dword [rsp - 0x34], edx
je 0x14047b4df
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg r10, r10
xchg rcx, rbx
mov rbx, rax
xchg rbx, rcx
call fcn.14047a3d0
xchg rbx, rdx
mov rdx, rax
xchg rdx, rbx
mov r14, qword [rbp + 0x1e8]
xchg rdx, rdx
xchg rbx, rsi
mov qword [r14], rsi
xchg rbx, rsi
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
mov r8, r8
cmp eax, ebx
jae 0x14047b3aa
xchg r15, rdx
mov rdx, qword [rbp + 0x1e0]
xchg rdx, r15
nop word [rax + rax]
mov dword [rsp - 0x18], esi
mov ecx, eax
mov edx, 0x199e6692
xor edx, 0x2e48c6d8
sub edx, 0xc203fb7
sub edx, 0x1f26edbc
sub edx, 0xc8f725a
add rcx, r12
mov dword [rsp - 0x1c], 0x2c0ad39d
call fcn.1400bcf40
mov ecx, dword [rsi]
mov edx, 0x57f0b686
sub edx, 0x333c8740
add edx, 0x37e3b5c4
xor edx, 0x8b9f7b4
xor edx, 0x542e129c
add rcx, r12
mov rdi, rax
call fcn.1400bcf40
xchg rdi, rdi
cmp rdi, rax
je 0x14047b642
jb 0x14047b633
mov dword [rsp - 0x40], esp
test rax, rax
je 0x14047b61f
mov r9, r12
mov dword [rsp - 0x3c], ebp
mov dword [rsp + 0x20], ebx
xchg rsp, rsi
mov r8, rsp
xchg rsi, rsp
lea rdx, [rbp + 0x1f8]
xchg r8, r8
xchg r9, r15
mov rcx, r9
xchg r9, r15
call fcn.14047ad30
mov dword [rsp - 0x10], ebx
xchg r15, rdi
mov r15, qword [r14]
xchg r15, rdi
test al, al
xchg r12, r12
je 0x14047b64b
mov dword [rdi + 0x40], 0x61f79521
sub dword [rdi + 0x40], 0x4f027ca
add dword [rdi + 0x40], 0x15ccd76f
sub dword [rdi + 0x40], 0x38294272
xor dword [rdi + 0x40], 0x3aab0256
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r14]
mov dword [rsp - 0x10], ebp
add rcx, 0x88
call fcn.14047a1f0
jmp 0x14047b621
mov dword [rsi], ebx
mov eax, dword [rsi]
xchg rbx, rbx
cmp eax, ebx
jb 0x14047b521
jmp 0x14047b3aa
sub edi, r12d
inc edi
xchg r11, r11
mov dword [rsi], edi
jmp 0x14047b3aa
xchg rdi, r8
mov r8, qword [r14]
xchg r8, rdi
test rdi, rdi
je 0x14047b698
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14047a680
mov dword [rsp - 0x2c], 0x7619bf15
mov edx, 0x7c8053e0
xor edx, 0x4303db6c
sub edx, 0x3f09609a
add edx, 0x49d6a34
sub edx, 0x517917e
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.1400bb5e0
mov r15, r15
xor bl, bl
jmp 0x14047b3b5
call fcn.1400bb730
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
xchg r12, r12
sub rsp, 0xfffffffffffffd58
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x38], esp
ret
xor al, al
mov dword [rsp - 0xc], edx
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret