Function at 0x140084724
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
sub rsp, 0xa0
mov rax, qword [0x1400ee2c0]
mov dword [rsp - 0x28], edx
xchg rsi, rdx
mov rbx, rsi
xchg rdx, rsi
movabs rdx, 0x2a3b250d262ee841
add rdx, 0x2bba751d
sub rdx, 0x16777cbc
sub rdx, 0x265f41a3
mov r14d, r8d
xor rax, rdx
xchg r13, r13
lea r8, [rsp + 0x30]
rol rax, 3
rol rax, 4
rol rax, 2
rol rax, 9
rol rax, 1
movabs rdx, 0x2042a98235d1e97a
xor rdx, 0x26cbf528
sub rdx, 0x1109146c
add rdx, 0x2f86dd87
not rax
mov rcx, rcx
xor bpl, bpl
add rax, rdx
mov edx, 0x5b956fed
add edx, 0xc50430b
xor edx, 0x37fe151f
sub edx, 0x501ba7bf
call rax
xchg rdi, rdi
test eax, eax
je 0x140084b73
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rsp + 0xc0], rdx
xchg rsi, rdx
xchg rsi, r15
mov r15, qword [rbx + 0x38]
xchg r15, rsi
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
mov dword [rsp - 0x1c], 0x3d382515
lea rcx, [rsp + 0x60]
xchg rbp, r15
mov qword [rsp + 0xd0], rbp
xchg r15, rbp
mov qword [rsp + 0xc8], rdi
lea rdx, [rsi + 1]
mov qword [rsp + 0x60], rax
mov dword [rsp - 0x24], edx
movups xmmword [rsp + 0x68], xmm0
xchg rsp, rbx
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
xchg rsp, r11
movups xmmword [r11 + 0x88], xmm0
xchg r11, rsp
call fcn.140016760
mov dword [rsp - 0x1c], ecx
mov ecx, 0x307d4773
xor ecx, 0x39d8fdfd
sub ecx, 0x4fa690b
add ecx, 0x2868e748
test rsi, rsi
mov r15, r15
je 0x140084892
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg rbx, r8
mov rbx, rsi
xchg r8, rbx
mov r9d, 0x1f13378a
add r9d, 0x3ec6b000
sub r9d, 0x5aaff640
add r9d, 0x1db3b5df
sub r9d, 0x20dda62a
nop word [rax + rax]
mov r8, r8
movzx edx, cx
lea rdi, [rdi + 2]
and dx, r9w
mov r10, r10
ror ecx, 4
ror ecx, 4
xor dx, word [rbx + rdi - 2]
xchg rdx, rdx
mov word [rdi - 2], dx
sub r8, 1
jne 0x140084865
mov r14, r14
movabs rcx, 0xf7bf930633bffa02
add rcx, 0x456ecfe2
sub rcx, 0xc0df292
sub rcx, 0x6106808c
add rcx, 0x435b71c4
lea r8, [rsp + 0x38]
xor r15d, r15d
mov word [rax + rsi*2], r15w
mov rdx, rdx
mov rax, qword [0x1400ee2d0]
mov rdx, qword [rsp + 0x60]
add rax, rcx
mov dword [rsp - 0x3c], 0xc3b7e0f
movabs rcx, 0x24194a2077f8c2c1
sub rcx, 0x4f9f0b14
sub rcx, 0x257f2813
add rcx, 0x7fffffff
add rcx, 0x21a92616
xor rax, rcx
xchg rbx, rbx
movabs rcx, 0x438af25436c2f3b6
add rcx, 0x1fbd7b9
xor rcx, 0x42353540
sub rcx, 0x1941be96
sub rax, rcx
movabs rcx, 0xaf39533138e4c776
add rcx, 0x16a1ab18
sub rcx, 0x32b64217
add rcx, 0x5cd7dc0d
sub rcx, 0x7658ed13
xor rax, rcx
xor ecx, ecx
mov dword [rsp - 0x14], ecx
ror rax, 6
ror rax, 5
ror rax, 1
ror rax, 7
ror rax, 1
call rax
mov dword [rsp - 0x18], 0x129f7859
mov rcx, qword [rsp + 0x60]
mov ebx, eax
xchg rsi, rdi
mov rdi, qword [rsp + 0xc0]
xchg rsi, rdi
lea rax, [rsp + 0x68]
mov dword [rsp - 0x10], 0xda86c84
cmp rcx, rax
jne 0x1400849d9
lea rdi, [rsp + 0x68]
xor eax, eax
mov dword [rsp - 0x24], 0x27db1f46
mov ecx, 0x7822abe0
xor ecx, 0x5aa9a756
xor ecx, 0x62e4f2c3
add ecx, 0x3224daad
sub ecx, 0x7294d8f2
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x1400849e1
call fcn.140092c10
xchg rsp, rsp
test ebx, ebx
je 0x140084b0c
mov rax, qword [rsp + 0x38]
mov r11, r11
lea r8, [rsp + 0x40]
mov qword [rsp + 0x44], rax
movabs rcx, 0x250f4ff53a8b047f
xor rcx, 0x5e70513
add rcx, 0x20c9e76d
sub rcx, 0x467374df
mov rax, qword [0x1400ee2d8]
xchg rcx, rcx
mov edi, 0x6da25aa8
sub edi, 0x3ed9754
add edi, 0xc4c6368
sub edi, 0x760126bb
ror rax, 0x12
ror rax, 0x16
ror rax, 1
ror rax, 1
xorps xmm0, xmm0
mov dword [rsp - 0x24], edi
add rax, rcx
mov dword [rsp + 0x40], edi
movabs rcx, 0x34e990a116844999
sub rcx, 0x491f3d7
xor rcx, 0x3b46778d
add rcx, 0x59a1b827
mov dword [rsp + 0x4c], r14d
mov rdi, rdi
xor rax, rcx
mov dword [rsp + 0xd8], r15d
movabs rcx, 0x616f72d82cf675fb
xor rcx, 0x58c6f43a
sub rcx, 0x14e410e9
add rcx, 0xa225234
add rcx, 0x6be30ab1
lea r9d, [rdi + 0xf]
sub rax, rcx
mov dword [rsp - 0x2c], ecx
xor edx, edx
lea rcx, [rsp + 0xd8]
not rax
mov dword [rsp - 0x34], 0xba3ae6b
xchg rcx, r9
mov qword [rsp + 0x28], r9
xchg r9, rcx
lea rcx, [rsp + 0x50]
xchg rcx, rcx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
xchg rsp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rdi, rsp
call rax
mov dword [rsp - 0x40], 0x10f5985a
test eax, eax
movzx ebp, bpl
cmovne ebp, edi
xchg rdi, rdi
mov rdx, qword [0x1400ee360]
movabs rax, 0xebd05b951b4b7841
xor rax, 0x33accf92
add rax, 0x142a1e07
add rax, 0x61356db3
mov rcx, qword [rsp + 0x30]
add rdx, rax
xchg r10, r10
movabs rax, 0xf437516d490ab0c1
sub rax, 0x1b78d205
sub rax, 0x11b66632
add rax, 0x76b17fc9
xor rdx, rax
call rdx
mov r15, qword [rsp + 0xd0]
mov dword [rsp - 0x2c], 0x26fb8c6b
mov rdi, qword [rsp + 0xc8]
movzx eax, bpl
sub rsp, 0x74edf07f
add rsp, 0x74edf11f
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
xchg rsp, rsp
nop
mov rbx, qword [rsp]
add rsp, 8
ret