Function at 0x14007e0df
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
push r8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x78]
mov r14, r14
neg rsp
sub rsp, 0xfffffffffffffe88
neg rsp
lea rdi, [rcx + 8]
mov dword [rsp - 0x3c], 0x78180283
xchg r12, rsi
mov r12, rdx
xchg r12, rsi
mov qword [rcx], rdi
xchg r11, r11
xchg r11, rcx
mov rbx, r11
xchg r11, rcx
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
xor edx, edx
mov r8d, 0x51bb6190
sub r8d, 0x2392efdf
add r8d, 0x13566ddf
add r8d, 0x9d4f257
sub r8d, 0x4b53d0e7
call fcn.1400931c0
mov eax, 0x4fa68cb6
add eax, 0x1c3e61df
sub eax, 0x69cab64e
xor eax, 0x21a3861
mov qword [rbx + 0x108], rax
mov r11, r11
mov rcx, qword [rbx]
cmp rcx, rdi
je 0x14007df29
xchg r15, r15
call fcn.140092c10
xor edx, edx
mov qword [rbx], rdi
mov rbx, rbx
mov r8d, 0x519c8bd1
xor r8d, 0x34837a19
xor r8d, 0x132e2b58
xor r8d, 0x7631db90
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400931c0
xchg r10, r10
mov rdi, qword [rbx]
test rdi, rdi
je 0x14007e534
xchg rsi, rsi
movzx r8d, byte [rsi + 0xf]
mov eax, 0x14b8eb15
xor eax, 0x78d6c4c2
sub eax, 0x4aa6c973
sub eax, 0x21c765ae
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
mov dword [rsp - 0x1c], 0x5fb535d
xchg r15, r12
mov qword [rsp + 0x1a8], r15
xchg r12, r15
movzx r12d, byte [rsi + 0xa]
mov r9, r9
mov word [rbp - 0x18], ax
xor eax, eax
mov qword [rsp + 0x1b0], r13
movzx r13d, byte [rsi + 9]
mov r11, r11
xchg rbx, r14
mov qword [rsp + 0x1b8], rbx
xchg r14, rbx
movzx r14d, byte [rsi + 0xc]
mov dword [rsp - 0x24], ebx
mov dword [rsp + 0x70], 0x141faf61
add dword [rsp + 0x70], 0x486c367e
add dword [rsp + 0x70], 0x417dc12
xor dword [rsp + 0x70], 0x60bec141
mov dword [rsp + 0x74], 0x3646af00
add dword [rsp + 0x74], 0x42c97307
sub dword [rsp + 0x74], 0x6e803748
sub dword [rsp + 0x74], 0xa8cea9b
mov dword [rsp + 0x78], 0x50ed08da
sub dword [rsp + 0x78], 0x389cf6b5
xor dword [rsp + 0x78], 0x60f7693f
sub dword [rsp + 0x78], 0x1682598c
sub dword [rsp + 0x78], 0x61c5209b
mov dword [rsp + 0x7c], 0xf5445ab
add dword [rsp + 0x7c], 0x4e13c014
sub dword [rsp + 0x7c], 0x1ea96d2d
xor dword [rsp + 0x7c], 0x7215411e
sub dword [rsp + 0x7c], 0x4ca3d953
mov dword [rbp - 0x80], 0x7029cf57
sub dword [rbp - 0x80], 0x1c36f864
sub dword [rbp - 0x80], 0x1bc5d1be
xor dword [rbp - 0x80], 0x383b05ce
mov dword [rbp - 0x7c], 0x29e57cc2
sub dword [rbp - 0x7c], 0x27808934
xor dword [rbp - 0x7c], 0x329c7c24
xor dword [rbp - 0x7c], 0x7bc34ef4
sub dword [rbp - 0x7c], 0x4ac6c13e
mov dword [rbp - 0x78], 0x10a9fea8
sub dword [rbp - 0x78], 0xf0bfd47
add dword [rbp - 0x78], 0xf0ae4f8
sub dword [rbp - 0x78], 0x108be573
mov dword [rbp - 0x74], 0x8caee4
add dword [rbp - 0x74], 0x61c2870
sub dword [rbp - 0x74], 0x36d1b22
add dword [rbp - 0x74], 0x24e02d47
xor dword [rbp - 0x74], 0x2818e95d
mov dword [rbp - 0x70], 0x73209649
sub dword [rbp - 0x70], 0x6a635b8f
xor dword [rbp - 0x70], 0x50717833
sub dword [rbp - 0x70], 0x586c418a
mov dword [rbp - 0x6c], 0x205e062e
sub dword [rbp - 0x6c], 0x101b3ff8
xor dword [rbp - 0x6c], 0x4f82e836
xor dword [rbp - 0x6c], 0x3d5a5ed2
sub dword [rbp - 0x6c], 0x62927099
mov dword [rbp - 0x68], 0x7c6c7e12
xor dword [rbp - 0x68], 0x644d7163
add dword [rbp - 0x68], 0x32ecc8ba
xor dword [rbp - 0x68], 0x53fc3c08
sub dword [rbp - 0x68], 0x18dbe328
mov dword [rbp - 0x64], 0x1be9caaf
xor dword [rbp - 0x64], 0x2a6de74e
add dword [rbp - 0x64], 0x463e6b3f
sub dword [rbp - 0x64], 0x75f905d7
sub dword [rbp - 0x64], 0x1549323
mov dword [rbp - 0x60], 0x6bdd8635
sub dword [rbp - 0x60], 0x295eff91
add dword [rbp - 0x60], 0xb385852
xor dword [rbp - 0x60], 0x4dbede18
mov dword [rbp - 0x5c], 0x701da8b2
xor dword [rbp - 0x5c], 0x707b8891
add dword [rbp - 0x5c], 0x608bd46d
sub dword [rbp - 0x5c], 0x60d2f456
mov dword [rbp - 0x58], 0x7dfd0920
sub dword [rbp - 0x58], 0x740dffe0
add dword [rbp - 0x58], 0x60bd0c8
sub dword [rbp - 0x58], 0xfe5d975
mov dword [rbp - 0x54], 0x5a2eb226
xor dword [rbp - 0x54], 0x56a509b3
add dword [rbp - 0x54], 0x6b14ec1f
sub dword [rbp - 0x54], 0x1064d1f1
sub dword [rbp - 0x54], 0x671ed592
mov dword [rbp - 0x50], 0x2e3212e6
sub dword [rbp - 0x50], 0x1c3e918e
add dword [rbp - 0x50], 0x3d61f625
sub dword [rbp - 0x50], 0x4f4b7698
mov dword [rbp - 0x4c], 0x2eb59f1c
xor dword [rbp - 0x4c], 0x7a9fa5f8
xor dword [rbp - 0x4c], 0x1291b6d4
sub dword [rbp - 0x4c], 0x2e2fc830
sub dword [rbp - 0x4c], 0x1883c3b4
mov dword [rbp - 0x48], 0x7df78c9d
xor dword [rbp - 0x48], 0x5c37c404
add dword [rbp - 0x48], 0x4c134747
add dword [rbp - 0x48], 0x3fb2960
sub dword [rbp - 0x48], 0x71b8b845
mov dword [rbp - 0x44], 0x11aed40f
add dword [rbp - 0x44], 0x2443f700
xor dword [rbp - 0x44], 0x63e4fc4e
xor dword [rbp - 0x44], 0x46b8127e
sub dword [rbp - 0x44], 0x10392519
mov dword [rbp - 0x40], 0x277377ca
add dword [rbp - 0x40], 0x278afb6e
sub dword [rbp - 0x40], 0x61aca5
add dword [rbp - 0x40], 0x2dc644e5
xor dword [rbp - 0x40], 0x7c6b0b96
mov dword [rbp - 0x3c], 0x464b5d3c
xor dword [rbp - 0x3c], 0x119a2c2b
xor dword [rbp - 0x3c], 0x16739f31
sub dword [rbp - 0x3c], 0x4183edec
mov dword [rbp - 0x38], 0x48c55d47
sub dword [rbp - 0x38], 0x349d01d
sub dword [rbp - 0x38], 0xab3affe
sub dword [rbp - 0x38], 0x3aaadc99
mov dword [rbp - 0x34], 0x2be80622
xor dword [rbp - 0x34], 0x250b318e
add dword [rbp - 0x34], 0x3cc3faec
xor dword [rbp - 0x34], 0x4ba432bc
mov dword [rbp - 0x30], 0x6a835213
sub dword [rbp - 0x30], 0x3bd2bca
xor dword [rbp - 0x30], 0x30b0e153
add dword [rbp - 0x30], 0x29107de2
sub dword [rbp - 0x30], 0x7f274403
mov dword [rbp - 0x2c], 0x5e8ebab7
sub dword [rbp - 0x2c], 0x364ade39
add dword [rbp - 0x2c], 0xdba3d9f
sub dword [rbp - 0x2c], 0x35e119ec
mov dword [rbp - 0x28], 0x500be5e8
sub dword [rbp - 0x28], 0x18e1fa
sub dword [rbp - 0x28], 0x10a143e1
add dword [rbp - 0x28], 0xbe0d807
sub dword [rbp - 0x28], 0x4b28972f
mov dword [rbp - 0x24], 0x6b101e24
sub dword [rbp - 0x24], 0x21b5542b
sub dword [rbp - 0x24], 0x9a13b12
sub dword [rbp - 0x24], 0x3fb18e9b
mov dword [rbp - 0x20], 0x12b18ce2
xor dword [rbp - 0x20], 0x7651c207
xor dword [rbp - 0x20], 0x15eb0428
xor dword [rbp - 0x20], 0x711d4a36
mov dword [rbp - 0x1c], 0x31a94bc0
add dword [rbp - 0x1c], 0x44a4f7f4
xor dword [rbp - 0x1c], 0x5e39fdb7
sub dword [rbp - 0x1c], 0x15f3bd55
sub dword [rbp - 0x1c], 0x120f0088
mov qword [rbp + 0xa0], rax
xchg rdi, rdi
xchg r15, rax
mov r15, qword [rbp + 0xa0]
xchg r15, rax
xchg r15, r10
mov qword [rsp + 0x170], r10
xchg r15, r10
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
mov dword [rsp - 0xc], esp
xchg rdx, rcx
mov rdx, qword [rbp + 0xa0]
xchg rcx, rdx
mov rax, qword [rbp + 0xa0]
xchg r9, r9
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x63942d80
xor eax, 0x74b935c
sub eax, 0x12828739
sub eax, 0x37534181
add eax, 0x120a42a9
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x14], ecx
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
mov rsp, rsp
inc rax
xchg rsi, rax
mov qword [rbp + 0xa0], rsi
xchg rsi, rax
xchg r12, rax
mov r12, qword [rbp + 0xa0]
xchg r12, rax
cmp rax, 0x3d
jb 0x14007e3d1
mov dword [rsp - 0x14], 0x26864042
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp - 0x38], edx
mov dword [rsp + 0x58], r11d
mov edx, 0x3d098354
xor edx, 0x1dae1682
xor edx, 0x15e0e186
sub edx, 0x35477429
mov dword [rsp + 0x50], r14d
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mov dword [rsp + 0x48], r15d
mov dword [rsp - 0x18], 0x51e597d8
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
xchg r15, r15
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
xchg r8, r8
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.14007eae0
xchg r14, r14
xchg r14, r15
mov r14, qword [rsp + 0x170]
xchg r14, r15
lea rdi, [rbp - 0x16]
xchg r14, rsi
mov rsi, qword [rsp + 0x1b8]
xchg r14, rsi
xor eax, eax
mov r13, qword [rsp + 0x1b0]
xchg r9, r9
mov ecx, 0x71409607
xor ecx, 0x7aa39f8d
add ecx, 0x4dabbe6a
sub ecx, 0x2a2b5da8
sub ecx, 0x2f636a0f
xchg rdi, r12
mov rdi, qword [rsp + 0x1a8]
xchg r12, rdi
rep stosb byte [rdi], al
xchg r15, rbx
mov rax, r15
xchg rbx, r15
sub rsp, 0x323afc8
add rsp, 0x323b140
pop rdi
pop rsi
mov rdi, rdi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret