Function at 0x1400d3b44
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rsp
mov rax, r9
xchg r9, rsp
xchg rbx, rdi
mov qword [rax + 8], rdi
xchg rdi, rbx
xchg rsi, r11
mov qword [rax + 0x10], r11
xchg rsi, r11
xchg rdi, rsp
mov qword [rax + 0x18], rsp
xchg rsp, rdi
mov qword [rax + 0x20], r14
mov dword [rsp - 0x30], 0x4f4974a0
push rsi
mov qword [rsp], rbp
lea rbp, [rax - 0x368]
mov dword [rsp - 0x24], 0x1a662a04
add rsp, 0xfffffffffffffba0
mov eax, edx
mov dil, r8b
mov dword [rsp - 0x2c], 0x1723fd48
mov rsi, rcx
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x48a80ac4
xor r8d, 0x40af3fde
add r8d, 0x42080d7b
xor r8d, 0x12275411
sub r8d, 0x58281580
call fcn.1400856d0
xor ebx, ebx
mov dword [rsp - 0x20], edx
test al, al
je 0x1400d3ee8
test dil, dil
jne 0x1400d3d88
mov dword [rsp - 0x2c], esi
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.140093c50
test rax, rax
mov rdi, rdi
je 0x1400d3c11
add rax, 2
jmp 0x1400d3c1c
lea rax, [rbp + 0x150]
mov dword [rsp - 0xc], edx
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
xchg r10, r14
mov r8, r10
xchg r14, r10
xchg r11, rax
mov rdx, r11
xchg r11, rax
call fcn.140096758
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x5ecc3df1
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x38ea7fe8
sub ecx, 0xb317b6c
xor ecx, 0x4d85f8f7
sub ecx, 0x2d51b73e
sub ecx, 0x32eb4345
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edx
mov rdi, qword [rsp + 0x30]
lea rax, [rsi + 8]
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
movups xmmword [rax], xmm0
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0xc], 0x4f3dc93f
inc r14
cmp word [rdi + r14*2], bx
jne 0x1400d3c99
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
mov qword [rsi + 0x38], r14
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.140016760
xchg r14, r14
xchg r14, rdx
mov r14, rax
xchg rdx, r14
mov ecx, 0xf7d2f18
add ecx, 0x3dfc26ca
sub ecx, 0x22f48452
add ecx, 0x28f673b
cmp qword [rsi + 0x38], rbx
jbe 0x1400d3d3f
sub rdi, rax
mov dword [rsp - 0x38], esp
mov r8d, 0x4b904b7e
sub r8d, 0x35c868c1
add r8d, 0x1f91714d
xor r8d, 0x355954f5
movzx eax, cx
inc rbx
mov rsi, rsi
and ax, r8w
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx]
mov rbx, rbx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x1400d3d11
mov dword [rsp - 0x18], esp
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1400d3ede
mov dword [rsp - 0x1c], 0x47714574
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x1a378dcb
add ecx, 0x251cd5d
add ecx, 0x4b1de08a
sub ecx, 0x3001fe81
sub ecx, 0x37a53c31
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1400d4016
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
xchg r15, r15
xchg r14, r15
mov r8, r15
xchg r14, r15
lea rcx, [rbp + 0x40]
call fcn.140096758
xchg r12, r12
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x10], 0x48ea0d11
mov ecx, 0x4801e586
sub ecx, 0x34bec7a4
add ecx, 0x491b0a70
sub ecx, 0x1c8fb868
xor ecx, 0x3fce6de2
rep stosb byte [rdi], al
xchg rdi, r9
mov r9, qword [rbp + 0x40]
xchg r9, rdi
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
inc r14
cmp word [rdi + r14*2], bx
jne 0x1400d3e08
mov rbp, rbp
xchg r14, r11
mov rdx, r11
xchg r14, r11
xchg rbx, r14
mov qword [rsi + 0x38], rbx
xchg rbx, r14
xchg rsp, rsi
mov rcx, rsp
xchg rsp, rsi
call fcn.140016760
xchg rdx, r15
mov r15, rax
xchg r15, rdx
mov ecx, 0x48ef4ab8
sub ecx, 0x28a52b5
add ecx, 0x34d246b1
sub ecx, 0x4e2305e9
cmp qword [rsi + 0x38], rbx
jbe 0x1400d3ebb
mov dword [rsp - 0x40], esp
sub rdi, rax
mov r8d, 0x57a955d7
sub r8d, 0x4adee396
add r8d, 0xa444036
sub r8d, 0x170eb178
movzx eax, cx
mov r10, r10
inc rbx
and ax, r8w
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x14], 0x33e6765f
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x1400d3e86
mov r10, r10
xchg rcx, r13
mov r13, qword [rbp + 0x40]
xchg rcx, r13
lea rax, [rbp + 0x48]
mov rsp, rsp
cmp rcx, rax
jne 0x1400d3ede
lea rdi, [rbp + 0x48]
jmp 0x1400d3d5f
call fcn.140092c10
jmp 0x1400d4016
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x4cd89d80
sub dword [rsp + 0x20], 0x272600a9
sub dword [rsp + 0x20], 0x415506d
add dword [rsp + 0x20], 0x43c5eba1
sub dword [rsp + 0x20], 0x1ee8ea14
mov qword [rsi], rdi
xorps xmm0, xmm0
xchg rbx, rbx
xchg rbx, rdi
movups xmmword [rbx], xmm0
xchg rdi, rbx
mov dword [rsp + 0x24], 0x9132ad0
xor dword [rsp + 0x24], 0x48defb48
add dword [rsp + 0x24], 0x320fcbd9
add dword [rsp + 0x24], 0x549f723
sub dword [rsp + 0x24], 0x35c43cef
xchg rdi, r9
movups xmmword [r9 + 0x10], xmm0
xchg r9, rdi
mov byte [rsp + 0x28], 0x45
sub byte [rsp + 0x28], 8
add byte [rsp + 0x28], 0x3d
sub byte [rsp + 0x28], 0x52
add byte [rsp + 0x28], 0xcd
xchg rdi, r11
movups xmmword [r11 + 0x20], xmm0
xchg rdi, r11
mov qword [rsi + 0x38], 0xb41574a
add qword [rsi + 0x38], 0x20cc619a
add qword [rsi + 0x38], 0x41147fdc
sub qword [rsi + 0x38], 0x42319767
xor qword [rsi + 0x38], 0x2af0a150
cmp qword [rsi], rdi
je 0x1400d3fc2
mov r12, r12
xchg r8, rcx
mov r8, qword [rsi]
xchg rcx, r8
call fcn.140092c10
mov r15, r15
xchg rdi, rsp
mov qword [rsi], rsp
xchg rsp, rdi
xorps xmm0, xmm0
xchg rbx, rdi
movups xmmword [rbx], xmm0
xchg rbx, rdi
movups xmmword [rdi + 0x10], xmm0
xchg r11, rdi
movups xmmword [r11 + 0x20], xmm0
xchg rdi, r11
xchg rcx, r10
mov r10, qword [rsi]
xchg rcx, r10
cmp qword [rsi + 0x38], rbx
mov r12, r12
jbe 0x1400d4016
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0xc], edx
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1400d3ffc
lea r11, [rsp + 0x460]
mov r12, r12
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
xchg rcx, rbx
mov rcx, qword [r11 + 0x10]
xchg rcx, rbx
xchg rsi, rdi
mov rdi, qword [r11 + 0x18]
xchg rsi, rdi
xchg rbx, rdi
mov rbx, qword [r11 + 0x20]
xchg rdi, rbx
mov r14, qword [r11 + 0x28]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret