Function at 0x1400bd938
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 8], r8
xchg r8, rbx
xchg r13, rsi
mov qword [rsp + 0x18], r13
xchg r13, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
push 0x21681e4
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x100]
sub rsp, 0x3ba6ea22
add rsp, 0x3ba6e822
mov rax, qword [rdx]
lea rcx, [rsp + 0x70]
xor r15d, r15d
xchg r8, r8
mov dword [rsp + 0x30], 0x31c2a6f7
add dword [rsp + 0x30], 0x4148654f
sub dword [rsp + 0x30], 0x5dd79b19
add dword [rsp + 0x30], 0x4c27e4b7
xor dword [rsp + 0x30], 0x6b764e47
xorps xmm0, xmm0
mov dword [rsp + 0x34], 0x374080c5
xor dword [rsp + 0x34], 0x60012c65
sub dword [rsp + 0x34], 0x108aaebf
xor dword [rsp + 0x34], 0x23f7f752
xchg r9, rdx
mov rdi, r9
xchg rdx, r9
mov dword [rsp + 0x38], 0x1c768525
xor dword [rsp + 0x38], 0x3427ad35
add dword [rsp + 0x38], 0x2c53108c
sub dword [rsp + 0x38], 0x1195aae4
sub dword [rsp + 0x38], 0x42db74e8
mov r14, qword [rax + 0xa0]
xchg r11, r11
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x6402
sub word [rsp + 0x3c], 0x569
sub word [rsp + 0x3c], 0x26bc
add word [rsp + 0x3c], 0x46e0
lea eax, [r15 + 0xe]
mov dword [rsp - 0x20], esp
xchg r12, rax
mov qword [rbp - 0x60], r12
xchg r12, rax
xchg r9, rcx
mov rbx, rcx
xchg r9, rcx
mov qword [rsp + 0x68], rcx
mov rsi, r8
lea r12d, [r15 + 0x2d]
xchg r14, r14
xchg rsp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rsp
xchg rbp, rdx
movups xmmword [rdx - 0x80], xmm0
xchg rbp, rdx
xchg rbp, r12
movups xmmword [r12 - 0x70], xmm0
xchg rbp, r12
cmp rcx, rdx
je 0x1400bdaa1
mov dword [rsp - 0x1c], edx
call fcn.140098770
mov rax, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov rbx, rbx
mov qword [rsp + 0x68], rdx
xchg r14, rcx
mov r14, r15
xchg rcx, r14
xchg r11, rsp
movups xmmword [r11 + 0x70], xmm0
xchg rsp, r11
xchg rbp, rsp
movups xmmword [rsp - 0x80], xmm0
xchg rsp, rbp
xchg rbp, r8
movups xmmword [r8 - 0x70], xmm0
xchg r8, rbp
test rax, rax
mov dword [rsp - 0x20], esi
je 0x1400bdb01
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov r8, r8
cmp rcx, qword [rbp - 0x60]
jb 0x1400bdae8
xchg r13, r8
mov r13, rsi
xchg r13, r8
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x30], 0x70090b06
call fcn.140054540
mov rdx, rax
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x28], 0x77ad7635
call fcn.1400740f0
mov word [rsp + 0x54], r12w
mov r12d, 0x1a24222f
add r12d, 0x55f3e360
add r12d, 0xb9c2473
sub r12d, 0x50ba2cb7
xor r12d, 0x2af9fd48
mov dword [rsp + 0x50], 0x7c006b3b
xor dword [rsp + 0x50], 0x402363e
sub dword [rsp + 0x50], 0x4f92ad6
sub dword [rsp + 0x50], 0x72fa3188
xchg r8, r10
mov r10, qword [rax]
xchg r10, r8
xchg rcx, r15
mov qword [rsp + 0x40], rcx
xchg r15, rcx
xchg rdx, rax
mov rdx, qword [rsp + 0x40]
xchg rdx, rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
and cl, r12b
xchg r8, r8
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x35b7f7b3
add eax, 0x359247fb
xor eax, 0x2fcbce92
add eax, 0xadf6db4
shr eax, cl
movzx ecx, al
xchg r12, r12
xchg rbx, rax
mov rbx, qword [rsp + 0x40]
xchg rbx, rax
xor cx, dx
xchg rbx, rbx
mov word [rsp + rax*2 + 0x60], cx
mov rax, qword [rsp + 0x40]
inc rax
mov dword [rsp - 0x30], 0x6693a8e3
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
mov rax, qword [rsp + 0x40]
cmp rax, r12
jb 0x1400bdb99
mov dword [rsp - 0x24], ebx
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
lea rdx, [rsp + 0x60]
xor r9d, r9d
mov rdx, rdx
xchg r15, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, r15
xchg r13, rcx
mov r13, rdi
xchg rcx, r13
call r14
mov r12, r12
test eax, eax
js 0x1400bdc5e
mov sil, r15b
cmp qword [rsp + 0x58], r15
mov r9, r9
jne 0x1400bdc71
mov sil, 0x4d
add sil, 0xd
add sil, 0x14
xor sil, 0x2e
sub sil, 0x3f
xor eax, eax
xchg rbp, rbp
lea rdi, [rsp + 0x60]
mov rcx, r12
rep stosb byte [rdi], al
xchg r12, r12
xchg rcx, rdx
mov rdx, qword [rbp - 0x18]
xchg rdx, rcx
lea rax, [rbp - 0x10]
mov r11, r11
cmp rcx, rax
jne 0x1400bdcca
lea rdi, [rbp - 0x10]
mov r15, r15
xor eax, eax
mov ecx, 0x3f111390
sub ecx, 0x38f496e7
add ecx, 0x70b05356
xor ecx, 0x413cb276
sub ecx, 0x37f07c89
rep stosb byte [rdi], al
jmp 0x1400bdccf
call fcn.140098770
xchg rsi, rcx
mov rsi, qword [rbp - 0x58]
xchg rsi, rcx
lea rax, [rbp - 0x50]
xchg rsi, rsi
mov r14d, 0x57921c22
sub r14d, 0x36b3270a
add r14d, 0x41d36fcb
sub r14d, 0x429d63ef
xor r14d, 0x201500c4
cmp rcx, rax
mov dword [rsp - 0x34], edi
jne 0x1400bdd22
lea rdi, [rbp - 0x50]
xor eax, eax
mov rsp, rsp
mov ecx, r14d
rep stosb byte [rdi], al
jmp 0x1400bdd27
call fcn.140098770
xchg rcx, rbp
mov rbp, qword [rsp + 0x68]
xchg rbp, rcx
lea rax, [rsp + 0x70]
mov r8, r8
cmp rcx, rax
jne 0x1400bdd65
lea rdi, [rsp + 0x70]
xor eax, eax
mov rbx, rbx
xchg rcx, rdx
mov rdx, r14
xchg rcx, rdx
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0xf1cc6
jmp 0x1400bdd6a
call fcn.140098770
test sil, sil
mov dword [rsp - 0x14], 0x34aa1617
je 0x1400bddee
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bddb6
mov dword [rsp - 0x18], 0x6dd2284d
xchg rdx, rcx
mov rdx, qword [rbx]
xchg rdx, rcx
xor edx, edx
mov dword [rsp - 0x18], edi
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax]
mov rcx, qword [rbx]
xchg rsp, rsp
call fcn.140098770
jmp 0x1400bdddf
cmp qword [rbx + 0x78], r15
jbe 0x1400bdddf
mov dword [rsp - 0xc], 0x50f0682d
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xor edx, edx
mov rdx, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
xor al, al
mov dword [rsp - 0xc], 0x5b9a4015
jmp 0x1400bdf51
or edi, 0xffffffff
jmp 0x1400bde9d
cmp dword [rbp + 0x138], r15d
mov r10, r10
je 0x1400bdeeb
xchg r11, rcx
mov r11, qword [rsp + 0x48]
xchg rcx, r11
mov edx, 0x64a85256
xor edx, 0x15594746
sub edx, 0x5f79930f
xor edx, 0x12778241
mov rax, qword [rcx]
mov r15, r15
call qword [rax + 0x40]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bde4c
mov rcx, qword [rbx]
mov dword [rsp - 0x20], 0x706b57cc
jmp 0x1400bde5a
cmp qword [rbx + 0x78], r15
mov rcx, r15
mov rbx, rbx
cmova rcx, rbx
mov rax, qword [rcx]
xchg rdx, r8
mov r8, qword [rsp + 0x48]
xchg r8, rdx
call qword [rax + 8]
mov dword [rsp - 0x40], ebp
mov rcx, qword [rsp + 0x48]
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x34], 0x37d85b6
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax + 0x10]
mov dword [rsp - 0x10], 0x973036b
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x138]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov rbp, rbp
mov r8d, 0x3bb0f0e
add r8d, 0x72344443
xor r8d, 0xff7260b
sub r8d, 0x7a187559
mov edx, edi
xchg r12, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
call qword [rax + 0x20]
mov rdx, rdx
test eax, eax
jns 0x1400bddf6
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
xchg rbp, rbp
call qword [rax + 0x10]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bdf26
mov rcx, qword [rbx]
mov dword [rsp - 0x24], 0x5a1dd199
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov r8, r8
mov rcx, qword [rbx]
call fcn.140098770
jmp 0x1400bdf49
cmp qword [rbx + 0x78], r15
jbe 0x1400bdf49
xchg rbx, rbx
xchg rdi, r10
mov r10, qword [rbx]
xchg r10, rdi
xor edx, edx
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
call qword [rdi]
mov al, 0x7d
xor al, 0x43
xor al, 0x59
xor al, 0x66
lea r11, [rsp + 0x200]
xchg r15, r11
mov qword [rbx + 0x78], r11
xchg r11, r15
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
xchg r11, r10
mov rsp, r10
xchg r11, r10
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret