Function at 0x14009d4c4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400d1090]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
call fcn.14009d25c
test rax, rax
jne 0x14009dc13
mov rdx, qword [0x1400d7fc8]
test rdx, rdx
jne 0x14009d503
xor eax, eax
jmp 0x14009dc13
mov eax, 0x90f7c8c
cmp dword [rbx], eax
ja 0x14009d8c9
je 0x14009d87c
cmp dword [rbx], 0x2b0fa4c
je 0x14009d7fe
cmp dword [rbx], 0x2e27fec
je 0x14009d79f
cmp dword [rbx], 0x56290ac
je 0x14009d72f
cmp dword [rbx], 0x61dfabc
je 0x14009d6c0
cmp dword [rbx], 0x72d575c
je 0x14009d647
cmp dword [rbx], 0x83e8f4c
je 0x14009d5c9
cmp dword [rbx], 0x8657d0c
jne 0x14009d4fc
mov eax, 0x1928
mov dword [rbp - 0x26], 0x194a190e
mov dword [rbp - 0x22], 0x194a1906
mov word [rbp - 0x30], ax
mov eax, 0x1964
mov word [rbp - 0x2e], ax
mov eax, 0x1921
mov word [rbp - 0x2c], ax
mov eax, 0x1912
mov word [rbp - 0x2a], ax
mov eax, 0x1920
lea ecx, [rax + 0x2a]
mov word [rbp - 0x28], ax
mov word [rbp - 0x1e], cx
mov ecx, 9
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d5a9
mov eax, 0x1967
lea rcx, [rbp - 0x30]
jmp 0x14009dc0d
mov eax, 0x2c8e
mov dword [rbp - 0x20], 0x2caf2ceb
mov dword [rbp - 0x1c], 0x2caf2ce3
mov word [rbp - 0x30], ax
mov eax, 0x2cca
mov word [rbp - 0x2e], ax
mov eax, 0x2c9c
mov word [rbp - 0x2c], ax
mov eax, 0x2cdd
mov word [rbp - 0x2a], ax
mov eax, 0x2c8d
mov word [rbp - 0x28], ax
mov eax, 0x2cc4
mov word [rbp - 0x26], ax
mov eax, 0x2cf7
mov word [rbp - 0x24], ax
mov eax, 0x2cc5
lea ecx, [rax - 0x16]
mov word [rbp - 0x22], ax
mov word [rbp - 0x18], cx
mov ecx, 0xc
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d62b
mov eax, 0x2ccf
jmp 0x14009dc09
mov eax, 0x5ac5
mov dword [rbp - 0x22], 0x5aa15ae5
mov dword [rbp - 0x1e], 0x5aa15aed
mov word [rbp - 0x30], ax
mov eax, 0x5a97
mov word [rbp - 0x2e], ax
mov eax, 0x5ace
mov word [rbp - 0x2c], ax
mov eax, 0x5a9e
mov word [rbp - 0x2a], ax
mov eax, 0x5aca
mov word [rbp - 0x28], ax
mov eax, 0x5af9
mov word [rbp - 0x26], ax
mov eax, 0x5acb
lea ecx, [rax - 0x2a]
mov word [rbp - 0x24], ax
mov word [rbp - 0x1a], cx
mov ecx, 0xb
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d6a0
mov eax, 0x5a86
lea rcx, [rbp - 0x30]
jmp 0x14009dc0d
mov eax, 0xebf
mov dword [rbp - 0x2c], 0xeec0ebb
mov dword [rbp - 0x22], 0xede0e9a
mov word [rbp - 0x30], ax
mov eax, 0xef7
mov dword [rbp - 0x1e], 0xede0e92
lea r8d, [rax - 0xb]
mov word [rbp - 0x2e], ax
lea eax, [r8 - 0x3f]
mov word [rbp - 0x28], ax
lea eax, [r8 + 0x11]
mov word [rbp - 0x26], ax
lea eax, [r8 - 0x38]
lea ecx, [rax + 0x2a]
mov word [rbp - 0x24], ax
mov word [rbp - 0x1a], cx
mov ecx, 0xb
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d70f
xor word [rbp - 0x30], r8w
lea rcx, [rbp - 0x30]
jmp 0x14009dc11
mov eax, 0x6369
mov dword [rbp - 0x24], 0x63466302
mov dword [rbp - 0x20], 0x6346630a
mov word [rbp - 0x30], ax
mov eax, 0x633a
mov word [rbp - 0x2e], ax
mov eax, 0x637f
mov word [rbp - 0x2c], ax
mov eax, 0x632d
mov word [rbp - 0x2a], ax
mov eax, 0x631e
mov word [rbp - 0x28], ax
mov eax, 0x632c
lea ecx, [rax + 0x1a]
mov word [rbp - 0x26], ax
mov word [rbp - 0x1c], cx
mov ecx, 0xa
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d77f
mov eax, 0x633c
lea rcx, [rbp - 0x30]
jmp 0x14009dc0d
mov eax, 0x3bd3
mov dword [rbp - 0x30], 0x3b913bd0
mov dword [rbp - 0x28], 0x3b913bd4
mov word [rbp - 0x2c], ax
mov eax, 0x3b9a
mov dword [rbp - 0x22], 0x3baf3beb
mov word [rbp - 0x2a], ax
mov eax, 0x3bc5
mov dword [rbp - 0x1e], 0x3baf3be3
lea ecx, [rax - 0x16]
mov word [rbp - 0x24], ax
mov word [rbp - 0x1a], cx
mov ecx, 0xb
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d7e2
mov eax, 0x3b93
jmp 0x14009d6b7
mov eax, 0x1581
mov dword [rbp - 0x20], 0x15b715f3
mov dword [rbp - 0x1c], 0x15b715fb
mov word [rbp - 0x30], ax
mov eax, 0x15d1
mov word [rbp - 0x2e], ax
mov eax, 0x1599
mov word [rbp - 0x2c], ax
mov eax, 0x15d5
mov word [rbp - 0x2a], ax
mov eax, 0x1585
mov word [rbp - 0x28], ax
mov eax, 0x15c4
mov word [rbp - 0x26], ax
mov eax, 0x1594
mov word [rbp - 0x24], ax
mov eax, 0x15dd
lea ecx, [rax - 0x26]
mov word [rbp - 0x22], ax
mov word [rbp - 0x18], cx
mov ecx, 0xc
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d860
mov eax, 0x15c8
jmp 0x14009dc09
mov eax, 0x717a
mov dword [rbp - 0x2e], 0x716a712e
mov dword [rbp - 0x2a], 0x716a7126
lea ecx, [rax - 0x7a]
mov dword [rbp - 0x26], 0x71007144
mov dword [rbp - 0x22], 0x7100714c
mov word [rbp - 0x1e], cx
mov ecx, 9
mov word [rbp - 0x30], ax
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d8ad
mov eax, 0x7134
jmp 0x14009d5c0
cmp dword [rbx], 0x94faf4c
je 0x14009dba6
cmp dword [rbx], 0x9ae5f4c
je 0x14009db2b
cmp dword [rbx], 0x9cacbdc
je 0x14009dae9
cmp dword [rbx], 0x9f4749c
je 0x14009da6b
cmp dword [rbx], 0xa63536c
je 0x14009d9f6
cmp dword [rbx], 0xb9f5b9c
je 0x14009d978
cmp dword [rbx], 0xf34e30c
jne 0x14009d4fc
mov eax, 0x7a8e
mov dword [rbp - 0x2e], 0x7a837ac6
mov dword [rbp - 0x2a], 0x7a837acf
mov word [rbp - 0x30], ax
mov eax, 0x7ab0
mov dword [rbp - 0x22], 0x7ae87aac
mov word [rbp - 0x26], ax
mov eax, 0x7a82
mov dword [rbp - 0x1e], 0x7ae87aa4
lea ecx, [rax + 0x66]
mov word [rbp - 0x24], ax
mov word [rbp - 0x1a], cx
mov ecx, 0xb
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d95c
mov eax, 0x7add
jmp 0x14009d6b7
mov eax, 0x243f
mov dword [rbp - 0x20], 0x24042440
mov dword [rbp - 0x1c], 0x24042448
mov word [rbp - 0x30], ax
mov eax, 0x247a
mov word [rbp - 0x2e], ax
mov eax, 0x2428
mov word [rbp - 0x2c], ax
mov eax, 0x2466
mov word [rbp - 0x2a], ax
mov eax, 0x2423
mov word [rbp - 0x28], ax
mov eax, 0x246f
mov word [rbp - 0x26], ax
mov eax, 0x245c
mov word [rbp - 0x24], ax
mov eax, 0x246e
lea ecx, [rax - 0x6a]
mov word [rbp - 0x22], ax
mov word [rbp - 0x18], cx
mov ecx, 0xc
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009d9da
mov eax, 0x2474
jmp 0x14009dc09
mov eax, 0x1345
mov dword [rbp - 0x22], 0x13361372
mov dword [rbp - 0x1e], 0x1336137a
mov word [rbp - 0x30], ax
mov eax, 0x1316
mov word [rbp - 0x2e], ax
mov eax, 0x1353
mov word [rbp - 0x2c], ax
mov eax, 0x1301
mov word [rbp - 0x2a], ax
mov eax, 0x1344
mov word [rbp - 0x28], ax
mov eax, 0x130a
mov word [rbp - 0x26], ax
mov eax, 0x135c
lea ecx, [rax - 0x26]
mov word [rbp - 0x24], ax
mov word [rbp - 0x1a], cx
mov ecx, 0xb
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009da4f
mov eax, 0x1310
jmp 0x14009d6b7
mov eax, 0x5294
mov dword [rbp - 0x20], 0x52a452e0
mov dword [rbp - 0x1c], 0x52a452e8
mov word [rbp - 0x30], ax
mov eax, 0x52d9
mov word [rbp - 0x2e], ax
mov eax, 0x5298
mov word [rbp - 0x2c], ax
mov eax, 0x52df
mov word [rbp - 0x2a], ax
mov eax, 0x529a
mov word [rbp - 0x28], ax
mov eax, 0x52d2
mov word [rbp - 0x26], ax
mov eax, 0x529e
mov word [rbp - 0x24], ax
mov eax, 0x52ce
lea ecx, [rax - 0x2a]
mov word [rbp - 0x22], ax
mov word [rbp - 0x18], cx
mov ecx, 0xc
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009dacd
mov eax, 0x52dd
jmp 0x14009dc09
mov rax, qword [0x1400c45d8]
mov ecx, 0xa
mov qword [rbp - 0x30], rax
mov rax, qword [0x1400c45e0]
mov qword [rbp - 0x28], rax
mov rax, qword [0x1400c45e8]
mov qword [rbp - 0x20], rax
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009db0f
mov eax, 0x25d5
jmp 0x14009d6b7
mov eax, 0x785c
mov dword [rbp - 0x20], 0x7868782c
mov dword [rbp - 0x1c], 0x78687824
mov word [rbp - 0x30], ax
mov eax, 0x7808
mov word [rbp - 0x2e], ax
mov eax, 0x785b
mov word [rbp - 0x2c], ax
mov eax, 0x781a
mov word [rbp - 0x2a], ax
mov eax, 0x784a
mov word [rbp - 0x28], ax
mov eax, 0x7803
mov word [rbp - 0x26], ax
mov eax, 0x7830
mov word [rbp - 0x24], ax
mov eax, 0x7802
lea ecx, [rax + 0x66]
mov word [rbp - 0x22], ax
mov word [rbp - 0x18], cx
mov ecx, 0xc
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009db8d
mov eax, 0x780b
jmp 0x14009dc09
mov eax, 0x1a26
mov dword [rbp - 0x30], 0x1a721a37
mov dword [rbp - 0x2a], 0x1a371a67
mov word [rbp - 0x2c], ax
mov eax, 0x1a7e
mov dword [rbp - 0x20], 0x1a151a51
mov word [rbp - 0x26], ax
mov eax, 0x1a4d
mov dword [rbp - 0x1c], 0x1a151a59
mov word [rbp - 0x24], ax
mov eax, 0x1a7f
lea ecx, [rax - 0x6a]
mov word [rbp - 0x22], ax
mov word [rbp - 0x18], cx
mov ecx, 0xc
movzx eax, word [rbp + rcx*2 - 0x32]
dec rcx
xor word [rbp + rcx*2 - 0x2e], ax
test rcx, rcx
jg 0x14009dbf2
mov eax, 0x1a79
lea rcx, [rbp - 0x30]
xor word [rbp - 0x30], ax
call rdx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14009e400
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret