Function at 0x14009077e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x78]
mov dword [rsp - 0x44], 0x56b10d54
sub rsp, 0x19c85ae0
add rsp, 0x19c85968
lea rdi, [rcx + 8]
xchg r12, rsi
mov r12, rdx
xchg rsi, r12
mov qword [rcx], rdi
xchg rbx, rbx
mov rbx, rcx
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
xor edx, edx
mov r8d, 0x5adfaac8
xor r8d, 0x4577a88
add r8d, 0x150f0346
sub r8d, 0x4cef5d72
xor r8d, 0x26a87714
call fcn.1400990e0
mov qword [rbx + 0x108], 0x60ceedd7
xor qword [rbx + 0x108], 0x571e016a
xor qword [rbx + 0x108], 0x500d3a9b
sub qword [rbx + 0x108], 0xc63071
sub qword [rbx + 0x108], 0x6717a58f
mov rcx, qword [rbx]
xchg r15, r15
cmp rcx, rdi
je 0x1400907d3
call fcn.140098ac0
mov dword [rsp - 0x40], 0x3dff0a30
xor edx, edx
mov qword [rbx], rdi
mov r8d, 0x4c3118a8
sub r8d, 0x61cae6d
sub r8d, 0x3ff14365
sub r8d, 0x62325d6
mov rcx, rdi
call fcn.1400990e0
mov rdi, qword [rbx]
mov dword [rsp - 0x34], edx
test rdi, rdi
je 0x140090dd4
movzx r8d, byte [rsi + 0xf]
mov eax, 0x19804941
add eax, 0x60ed5cba
xor eax, 0x4492390c
sub eax, 0x3eff9c85
movzx r10d, byte [rsi + 0xe]
xchg r10, r10
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
xchg r12, r10
mov qword [rsp + 0x1a8], r10
xchg r12, r10
movzx r12d, byte [rsi + 0xa]
mov dword [rsp - 0x10], 0x5bdbe3a0
mov word [rbp - 0x18], ax
xor eax, eax
mov qword [rsp + 0x1b0], r13
mov dword [rsp - 0xc], edi
movzx r13d, byte [rsi + 9]
mov qword [rsp + 0x1b8], r14
movzx r14d, byte [rsi + 0xc]
mov dword [rsp - 0x14], 0x313885c2
mov dword [rsp + 0x70], 0x6dc76a8
xor dword [rsp + 0x70], 0x7620ca97
sub dword [rsp + 0x70], 0x3bd202bd
add dword [rsp + 0x70], 0xe89d31b
sub dword [rsp + 0x70], 0x434e8c29
mov dword [rsp + 0x74], 0x239b1ee3
sub dword [rsp + 0x74], 0x16634b31
xor dword [rsp + 0x74], 0x24508dd1
add dword [rsp + 0x74], 0x1eb67da8
xor dword [rsp + 0x74], 0x481edc6e
mov dword [rsp + 0x78], 0x7fe57e04
sub dword [rsp + 0x78], 0x272af679
sub dword [rsp + 0x78], 0x26ea69f
add dword [rsp + 0x78], 0x6acc5c8
sub dword [rsp + 0x78], 0x5cdda67d
mov dword [rsp + 0x7c], 0x31dec59f
xor dword [rsp + 0x7c], 0x7d6cd5dd
xor dword [rsp + 0x7c], 0x43611eab
xor dword [rsp + 0x7c], 0xfdb0e91
mov dword [rbp - 0x80], 0x678a113b
sub dword [rbp - 0x80], 0x3fd5bbaf
add dword [rbp - 0x80], 0x2cf8a008
xor dword [rbp - 0x80], 0x6215ecca
sub dword [rbp - 0x80], 0x364c191f
mov dword [rbp - 0x7c], 0x69a14dbe
xor dword [rbp - 0x7c], 0xc494253
sub dword [rbp - 0x7c], 0x39859438
sub dword [rbp - 0x7c], 0x2bed7b54
mov dword [rbp - 0x78], 0x444019ed
sub dword [rbp - 0x78], 0x1c4d8ee6
xor dword [rbp - 0x78], 0x6fd38ca
sub dword [rbp - 0x78], 0x20a9b3ab
mov dword [rbp - 0x74], 0xac42437
add dword [rbp - 0x74], 0xc3e495f
xor dword [rbp - 0x74], 0x217be25c
xor dword [rbp - 0x74], 0x7001ca9e
sub dword [rbp - 0x74], 0x467544ef
mov dword [rbp - 0x70], 0x5d8b3fd5
sub dword [rbp - 0x70], 0x33d05881
sub dword [rbp - 0x70], 0x95160d5
sub dword [rbp - 0x70], 0x204e8644
mov dword [rbp - 0x6c], 0x492c64a6
add dword [rbp - 0x6c], 0x1388bc53
sub dword [rbp - 0x6c], 0xdb35f64
add dword [rbp - 0x6c], 0x280ed531
xor dword [rbp - 0x6c], 0x771896be
mov dword [rbp - 0x68], 0x5faa4ea1
sub dword [rbp - 0x68], 0x417f7d5c
add dword [rbp - 0x68], 0x49b5b29c
sub dword [rbp - 0x68], 0x2e6787fb
sub dword [rbp - 0x68], 0x390bfba7
mov dword [rbp - 0x64], 0x7a74e29e
xor dword [rbp - 0x64], 0x47de6560
sub dword [rbp - 0x64], 0x3d6afe6a
add dword [rbp - 0x64], 0x651d7877
xor dword [rbp - 0x64], 0x6528026c
mov dword [rbp - 0x60], 0x6d58815
sub dword [rbp - 0x60], 0x42df3b4
xor dword [rbp - 0x60], 0x336d641f
xor dword [rbp - 0x60], 0xff03561
xor dword [rbp - 0x60], 0x3e49c535
mov dword [rbp - 0x5c], 0x52c0c095
add dword [rbp - 0x5c], 0xece1390
xor dword [rbp - 0x5c], 0x723d5955
add dword [rbp - 0x5c], 0x1de1d9a2
sub dword [rbp - 0x5c], 0x31766697
mov dword [rbp - 0x58], 0x4546dc76
xor dword [rbp - 0x58], 0x6ea1506e
sub dword [rbp - 0x58], 0x7d54829
sub dword [rbp - 0x58], 0x23a44398
mov dword [rbp - 0x54], 0x4b2d3186
sub dword [rbp - 0x54], 0x2d264b7
add dword [rbp - 0x54], 0x920e43
sub dword [rbp - 0x54], 0x808ae8e
xor dword [rbp - 0x54], 0x40f92cf4
mov dword [rbp - 0x50], 0x32f1fbec
add dword [rbp - 0x50], 0x249e75cf
sub dword [rbp - 0x50], 0x29b11398
xor dword [rbp - 0x50], 0x2dae5e02
mov dword [rbp - 0x4c], 0x5a723056
add dword [rbp - 0x4c], 0x1aac38bc
sub dword [rbp - 0x4c], 0x1fb3c1b8
xor dword [rbp - 0x4c], 0x5562a757
mov dword [rbp - 0x48], 0x49b585fe
sub dword [rbp - 0x48], 0x12fa7558
add dword [rbp - 0x48], 0x6547d56
xor dword [rbp - 0x48], 0x14fe3c50
xor dword [rbp - 0x48], 0x299cb193
mov dword [rbp - 0x44], 0x52ff0d2a
add dword [rbp - 0x44], 0x14fc9640
add dword [rbp - 0x44], 0xde454e5
sub dword [rbp - 0x44], 0x5a8cc524
sub dword [rbp - 0x44], 0x1ade32c4
mov dword [rbp - 0x40], 0x3a70b524
add dword [rbp - 0x40], 0x27012f39
xor dword [rbp - 0x40], 0x3b75110b
sub dword [rbp - 0x40], 0x5991f52c
mov dword [rbp - 0x3c], 0x568cd749
sub dword [rbp - 0x3c], 0x31d876b1
xor dword [rbp - 0x3c], 0xa47ba44
add dword [rbp - 0x3c], 0x46c82c6e
xor dword [rbp - 0x3c], 0x75a30731
mov dword [rbp - 0x38], 0x244bf96
add dword [rbp - 0x38], 0xfed0ad6
xor dword [rbp - 0x38], 0x11e554e4
add dword [rbp - 0x38], 0x32a1c467
sub dword [rbp - 0x38], 0x36106298
mov dword [rbp - 0x34], 0x7bd04de1
sub dword [rbp - 0x34], 0x35ec9329
xor dword [rbp - 0x34], 0x3d39b664
xor dword [rbp - 0x34], 0x47c4f1f7
sub dword [rbp - 0x34], 0x3f1bfcc6
mov dword [rbp - 0x30], 0x150ba87
add dword [rbp - 0x30], 0x3feb64a
add dword [rbp - 0x30], 0x6a611fd6
sub dword [rbp - 0x30], 0x6f95906a
mov dword [rbp - 0x2c], 0x793ac4d3
xor dword [rbp - 0x2c], 0x7c0795c7
xor dword [rbp - 0x2c], 0x36f2385d
xor dword [rbp - 0x2c], 0x6e8c6c96
sub dword [rbp - 0x2c], 0x5d26056f
mov dword [rbp - 0x28], 0x126e5337
xor dword [rbp - 0x28], 0x1b4f3b88
add dword [rbp - 0x28], 0x4e68cca
sub dword [rbp - 0x28], 0xd96f568
mov dword [rbp - 0x24], 0x5a1a35e1
xor dword [rbp - 0x24], 0x38118d71
xor dword [rbp - 0x24], 0x6f0032eb
xor dword [rbp - 0x24], 0xd038a76
mov dword [rbp - 0x20], 0x48d5b622
sub dword [rbp - 0x20], 0xbce5de6
add dword [rbp - 0x20], 0xae592d8
xor dword [rbp - 0x20], 0x4781eb2b
mov dword [rbp - 0x1c], 0x12942eee
xor dword [rbp - 0x1c], 0x44bff948
xor dword [rbp - 0x1c], 0x6fe7098b
sub dword [rbp - 0x1c], 0x3957ddc6
xchg rbx, rax
mov qword [rbp + 0xa0], rbx
xchg rbx, rax
mov rax, qword [rbp + 0xa0]
xchg r11, r11
xchg r15, rdx
mov qword [rsp + 0x170], rdx
xchg rdx, r15
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
xchg r11, r11
mov rcx, qword [rbp + 0xa0]
xchg r8, rax
mov r8, qword [rbp + 0xa0]
xchg r8, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x70]
xchg r14, r14
mov eax, 0x23573808
sub eax, 0xe011d3d
xor eax, 0x4f79abb9
add eax, 0x25aa72d6
xor eax, 0x528f6747
shr eax, cl
movzx ecx, al
xchg r13, r13
mov rax, qword [rbp + 0xa0]
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x20], 0x7d099529
inc rax
xchg r15, rax
mov qword [rbp + 0xa0], r15
xchg r15, rax
xchg r8, rax
mov r8, qword [rbp + 0xa0]
xchg r8, rax
cmp rax, 0x3d
mov dword [rsp - 0x1c], ebx
jb 0x140090c7e
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp - 0x1c], ebx
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov r10, r10
mov edx, 0x23d94d7c
xor edx, 0x68e67324
xor edx, 0x150f36f4
sub edx, 0x5e300885
mov dword [rsp + 0x50], r14d
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mov dword [rsp + 0x48], r15d
mov rbx, rbx
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp - 0x14], edi
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp - 0x20], 0x79efca24
mov dword [rsp + 0x20], eax
call fcn.1400913e0
mov r15, qword [rsp + 0x170]
mov r11, r11
lea rdi, [rbp - 0x16]
mov r14, qword [rsp + 0x1b8]
xor eax, eax
mov rsi, rsi
xchg r15, r13
mov r15, qword [rsp + 0x1b0]
xchg r15, r13
mov ecx, 0x3dc9e892
add ecx, 0x310088cf
add ecx, 0xc205c10
xor ecx, 0x7aeacd4c
mov r12, qword [rsp + 0x1a8]
rep stosb byte [rdi], al
mov r14, r14
xchg rdi, rbx
mov rax, rdi
xchg rdi, rbx
add rsp, 0x178
mov r12, r12
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret