Function at 0x1400737af
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x78]
mov dword [rsp - 0x30], edi
add rsp, 0x50a0fde3
sub rsp, 0x50a0ff5b
lea rdi, [rcx + 8]
xchg rbp, rbp
xchg r12, rdx
mov rsi, r12
xchg rdx, r12
xchg rdi, r14
mov qword [rcx], r14
xchg rdi, r14
xchg rcx, r14
mov rbx, r14
xchg r14, rcx
mov rcx, rdi
mov dword [rsp - 0x2c], ecx
xor edx, edx
mov r8d, 0x2ae589e8
add r8d, 0x4e511375
sub r8d, 0x358cc0b4
xor r8d, 0x1295ac5c
xor r8d, 0x513c71f5
call fcn.140098cd0
xchg r14, r14
mov qword [rbx + 0x108], 0x6b25957
xor qword [rbx + 0x108], 0x6ba472a2
sub qword [rbx + 0x108], 0x6798fdfe
add qword [rbx + 0x108], 0x63c98f15
sub qword [rbx + 0x108], 0x6946bce6
xchg rcx, r8
mov r8, qword [rbx]
xchg rcx, r8
cmp rcx, rdi
je 0x140073612
mov rdx, rdx
call fcn.140098730
xor edx, edx
mov qword [rbx], rdi
mov r8d, 0x59fda96b
xor r8d, 0x3da5ae2f
xor r8d, 0x1a846c60
xor r8d, 0x188b7713
sub r8d, 0x66571b37
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
call fcn.140098cd0
xchg rdi, r15
mov r15, qword [rbx]
xchg r15, rdi
test rdi, rdi
mov dword [rsp - 0x44], 0x2906dc17
je 0x140073c4e
movzx r8d, byte [rsi + 0xf]
mov eax, 0x2cc51b5
add eax, 0x15cd54be
add eax, 0x2abab199
xor eax, 0x43545858
movzx r10d, byte [rsi + 0xe]
xchg r10, r10
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
xchg r12, r9
mov qword [rsp + 0x1a8], r9
xchg r9, r12
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
mov rsp, rsp
xor eax, eax
mov qword [rsp + 0x1b0], r13
movzx r13d, byte [rsi + 9]
mov dword [rsp - 0x3c], 0x26b7c607
mov qword [rsp + 0x1b8], r14
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0xc67e9b1
xor dword [rsp + 0x70], 0x76cceb36
sub dword [rsp + 0x70], 0x5a4fc568
xor dword [rsp + 0x70], 0x4c2149b1
xor dword [rsp + 0x70], 0x6c0374fc
mov dword [rsp + 0x74], 0xd5205c0
xor dword [rsp + 0x74], 0x577ea705
sub dword [rsp + 0x74], 0x54cce1f9
xor dword [rsp + 0x74], 0x520c07b
mov dword [rsp + 0x78], 0x2c0c3a7d
add dword [rsp + 0x78], 0x4bcb7d5c
sub dword [rsp + 0x78], 0x20970ce5
sub dword [rsp + 0x78], 0x445b66b8
sub dword [rsp + 0x78], 0x12e1442b
mov dword [rsp + 0x7c], 0x20265f01
xor dword [rsp + 0x7c], 0x6a24d2f1
sub dword [rsp + 0x7c], 0x37c5d6ee
xor dword [rsp + 0x7c], 0x37f6c0f6
sub dword [rsp + 0x7c], 0x2556774a
mov dword [rbp - 0x80], 0x6b4a7626
xor dword [rbp - 0x80], 0x56dffd8b
xor dword [rbp - 0x80], 0x393fd770
sub dword [rbp - 0x80], 0x4385cc4
mov dword [rbp - 0x7c], 0x5aeabd66
xor dword [rbp - 0x7c], 0x6c043fc2
add dword [rbp - 0x7c], 0x12660e1c
sub dword [rbp - 0x7c], 0x494b900d
mov dword [rbp - 0x78], 0x56290170
xor dword [rbp - 0x78], 0x2724004
add dword [rbp - 0x78], 0xbe64614
sub dword [rbp - 0x78], 0x5fc88784
mov dword [rbp - 0x74], 0x7982a574
sub dword [rbp - 0x74], 0x17ce8ac2
xor dword [rbp - 0x74], 0x36664138
xor dword [rbp - 0x74], 0x75a5bd34
xor dword [rbp - 0x74], 0x2208e609
mov dword [rbp - 0x70], 0x67878dcb
xor dword [rbp - 0x70], 0x12cec88f
sub dword [rbp - 0x70], 0x10e65074
xor dword [rbp - 0x70], 0x5d855937
sub dword [rbp - 0x70], 0x39e3adca
mov dword [rbp - 0x6c], 0x243622cb
add dword [rbp - 0x6c], 0x90fca1e
add dword [rbp - 0x6c], 0x2eb0d4ae
add dword [rbp - 0x6c], 0xf36843b
xor dword [rbp - 0x6c], 0x6b594578
mov dword [rbp - 0x68], 0x8ebb115
add dword [rbp - 0x68], 0x34f5c478
xor dword [rbp - 0x68], 0x786985e6
add dword [rbp - 0x68], 0x31e10b48
xor dword [rbp - 0x68], 0x771bfbaa
mov dword [rbp - 0x64], 0xbd4dec6
add dword [rbp - 0x64], 0x2103228c
sub dword [rbp - 0x64], 0x2330b64c
xor dword [rbp - 0x64], 0xd1a92c5
xor dword [rbp - 0x64], 0x4b4d976
mov dword [rbp - 0x60], 0x4182d164
add dword [rbp - 0x60], 0x1ca37ec1
xor dword [rbp - 0x60], 0x426703ac
xor dword [rbp - 0x60], 0x48f7e34f
xor dword [rbp - 0x60], 0x54dab0ca
mov dword [rbp - 0x5c], 0x5c7c8a7
add dword [rbp - 0x5c], 0x17c41b36
add dword [rbp - 0x5c], 0x41c8b7aa
xor dword [rbp - 0x5c], 0x5817d5a1
xor dword [rbp - 0x5c], 0x7204e8f
mov dword [rbp - 0x58], 0x24cd8cf3
sub dword [rbp - 0x58], 0x2ceef93
add dword [rbp - 0x58], 0x50b82bdf
xor dword [rbp - 0x58], 0x72c7c94e
mov dword [rbp - 0x54], 0x5e6c494b
xor dword [rbp - 0x54], 0x24e59506
xor dword [rbp - 0x54], 0x60070b88
add dword [rbp - 0x54], 0x26cc4049
sub dword [rbp - 0x54], 0x40fa176c
mov dword [rbp - 0x50], 0x5b6279d7
add dword [rbp - 0x50], 0x2414500d
sub dword [rbp - 0x50], 0x12cc6c59
xor dword [rbp - 0x50], 0x6cc45d8c
mov dword [rbp - 0x4c], 0x744e661d
sub dword [rbp - 0x4c], 0x603e6123
add dword [rbp - 0x4c], 0x402be7da
xor dword [rbp - 0x4c], 0x78bbafea
sub dword [rbp - 0x4c], 0x2c0c425f
mov dword [rbp - 0x48], 0x3f8b5354
add dword [rbp - 0x48], 0x2ce71858
sub dword [rbp - 0x48], 0x1d651949
sub dword [rbp - 0x48], 0x4e9b524a
mov dword [rbp - 0x44], 0x55e01565
sub dword [rbp - 0x44], 0x17a4fec9
add dword [rbp - 0x44], 0x1bf1bddc
xor dword [rbp - 0x44], 0x118c46fe
sub dword [rbp - 0x44], 0x4b9791d1
mov dword [rbp - 0x40], 0x51f935eb
xor dword [rbp - 0x40], 0x19cb94db
sub dword [rbp - 0x40], 0x40661cef
sub dword [rbp - 0x40], 0x7608435
mov dword [rbp - 0x3c], 0x42cdcf97
sub dword [rbp - 0x3c], 0x28c871
add dword [rbp - 0x3c], 0x1c01bd1f
sub dword [rbp - 0x3c], 0x551a7562
sub dword [rbp - 0x3c], 0x9294e3a
mov dword [rbp - 0x38], 0x4f8b36d8
add dword [rbp - 0x38], 0x1d0a0c3b
sub dword [rbp - 0x38], 0x17ac96b2
sub dword [rbp - 0x38], 0x546fabf0
mov dword [rbp - 0x34], 0xc9671b3
add dword [rbp - 0x34], 0x2400eb5a
sub dword [rbp - 0x34], 0x228161e
xor dword [rbp - 0x34], 0x29bdae0c
sub dword [rbp - 0x34], 0x753e82c
mov dword [rbp - 0x30], 0xae79843
xor dword [rbp - 0x30], 0x3ddbdb43
add dword [rbp - 0x30], 0x2d115f0d
sub dword [rbp - 0x30], 0x6449a1f2
mov dword [rbp - 0x2c], 0x3b73d40f
xor dword [rbp - 0x2c], 0x1c9d8dce
sub dword [rbp - 0x2c], 0x1b860e84
add dword [rbp - 0x2c], 0x63bcf8a1
sub dword [rbp - 0x2c], 0x6fc4433c
mov dword [rbp - 0x28], 0x59c1ca09
sub dword [rbp - 0x28], 0x833e0db
add dword [rbp - 0x28], 0xd7d6644
xor dword [rbp - 0x28], 0x5f654f75
mov dword [rbp - 0x24], 0x51af0dcd
add dword [rbp - 0x24], 0x18a16fac
sub dword [rbp - 0x24], 0x131b5646
xor dword [rbp - 0x24], 0x29d1f66
sub dword [rbp - 0x24], 0x55343776
mov dword [rbp - 0x20], 0x7dcf3b25
sub dword [rbp - 0x20], 0x4cd741e4
add dword [rbp - 0x20], 0x215812a1
xor dword [rbp - 0x20], 0x1fce681d
sub dword [rbp - 0x20], 0x4d2c63e6
mov dword [rbp - 0x1c], 0x1f99560
xor dword [rbp - 0x1c], 0x2d03c7c0
add dword [rbp - 0x1c], 0x46e78a40
sub dword [rbp - 0x1c], 0x73d8dc2b
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov r11, r11
xchg r15, r9
mov qword [rsp + 0x170], r9
xchg r15, r9
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
xchg rcx, r15
mov r15, qword [rbp + 0xa0]
xchg rcx, r15
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x30], ebp
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x3f2d4a9d
xor eax, 0x66cc9aa8
add eax, 0x605d84a
xor eax, 0xe60f456
shr eax, cl
mov dword [rsp - 0x3c], 0x5a507911
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0xa0]
xchg r9, rax
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov dword [rsp - 0x18], edx
xchg rdx, rax
mov rdx, qword [rbp + 0xa0]
xchg rdx, rax
inc rax
xchg rsi, rsi
mov qword [rbp + 0xa0], rax
xchg rdx, rax
mov rdx, qword [rbp + 0xa0]
xchg rdx, rax
cmp rax, 0x3d
jb 0x140073acb
mov dword [rsp - 0x38], edx
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp + 0x60], r10d
mov dword [rsp - 0x2c], 0x2f0590e5
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov edx, 0x1c2df9a6
sub edx, 0x1ab77aef
add edx, 0x4e50d306
xor edx, 0x4fc7519a
mov dword [rsp + 0x50], r14d
mov r14, r14
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
mov dword [rsp + 0x48], r15d
mov dword [rsp - 0xc], 0x29893b83
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp - 0x18], ecx
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp - 0x1c], 0x77e0c458
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.140074230
mov dword [rsp - 0x1c], 0x49e80621
xchg r15, rdx
mov rdx, qword [rsp + 0x170]
xchg rdx, r15
lea rdi, [rbp - 0x16]
xchg r14, r8
mov r8, qword [rsp + 0x1b8]
xchg r14, r8
xor eax, eax
mov dword [rsp - 0x44], ecx
xchg r13, r11
mov r11, qword [rsp + 0x1b0]
xchg r13, r11
mov ecx, 0x5fa485e2
xor ecx, 0x51a15acd
xor ecx, 0x573acc97
sub ecx, 0x35cd52be
sub ecx, 0x2371c0bd
xchg r8, r12
mov r8, qword [rsp + 0x1a8]
xchg r8, r12
rep stosb byte [rdi], al
mov r12, r12
mov rax, rbx
neg rsp
add rsp, 0xfffffffffffffe88
neg rsp
pop rdi
mov r12, r12
pop rsi
pop rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret