Function at 0x140056950
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r14, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
xchg r11, r11
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x328944cd
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
mov dword [rsp - 0x18], esi
add rsp, 0xfffffffffffffce0
mov r14, rdx
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov dword [rsp - 0x2c], ecx
lea rcx, [rbp + 0x10]
mov r8d, 0x351cd3ec
xor r8d, 0x786cf0d3
xor r8d, 0x6101b939
add r8d, 0x4fb4a113
sub r8d, 0x7c263911
mov r12, r9
call fcn.140098cf0
mov dword [rsp - 0x20], ecx
xchg r15, r12
mov r12, qword [rdi + 0x48]
xchg r15, r12
lea rax, [rbp - 0x20]
mov dword [rsp - 0x10], 0x2c97823b
xchg rsi, r14
mov r14, qword [rdi + 0x10]
xchg rsi, r14
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
xchg r10, r10
xchg rsp, rax
mov qword [rbp - 0x28], rsp
xchg rsp, rax
xchg rdi, rbp
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
lea rdx, [r15 + 1]
movups xmmword [rbp - 0x10], xmm0
xchg r11, r11
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbx, rbp
call fcn.14001794c
mov ebx, 0x4671090c
xor ebx, 0x1f96a21e
sub ebx, 0x525cc222
add ebx, 0x1a88df6c
add ebx, 0x2e474f8b
xchg rdi, r8
mov rdi, rax
xchg r8, rdi
mov ecx, ebx
xchg rdx, rdx
mov r9d, 0x351a7b99
add r9d, 0x2a297236
sub r9d, 0x42f7e980
sub r9d, 0x1c4c0350
test r15, r15
je 0x140056adf
xchg r15, rax
mov rdx, r15
xchg r15, rax
sub rsi, rax
xchg r15, rcx
mov rdi, rcx
xchg r15, rcx
nop dword [rax + rax]
movzx eax, cx
mov rsp, rsp
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x18], 0x57bf28d0
sub rdi, 1
jne 0x140056aac
xorps xmm0, xmm0
mov dword [rsp - 0x18], edi
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov dword [rsp - 0x18], 0x7448814f
xchg r14, rax
mov r14, qword [rbp - 0x28]
xchg r14, rax
xchg r9, rax
mov qword [rbp + 0x260], r9
xchg r9, rax
mov rax, qword [rbp + 0x280]
mov dword [rsp - 0x30], 0x1a2eccc7
movups xmmword [rbp - 0x58], xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x48], xmm0
xchg rsi, rbp
xchg rsi, r13
mov rsi, qword [rax + 0x38]
xchg rsi, r13
mov r15, qword [rax]
mov dword [rsp - 0x2c], esi
lea rax, [rbp - 0x58]
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
xchg rcx, rbp
movups xmmword [rcx - 0x38], xmm0
xchg rcx, rbp
lea rdx, [r13 + 1]
mov dword [rsp - 0x40], 0x16f8d10c
call fcn.14001794c
mov edx, ebx
test r13, r13
mov dword [rsp - 0x3c], 0xa385b7e
je 0x140056be2
mov rdi, rax
sub r15, rax
xchg rdx, r13
mov r8, rdx
xchg r13, rdx
mov r9d, 0x385fda7e
sub r9d, 0x29bff322
sub r9d, 0xbd269cc
add r9d, 0x10a0ebab
xor r9d, 0x136e69c4
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x3c], 0x67899f3a
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x44], edx
mov word [rdi - 2], cx
sub r8, 1
jne 0x140056bae
mov word [rax + r13*2], si
xchg rdi, rdi
lea rcx, [rsp + 0x68]
xchg rdi, rax
mov rdi, qword [rbp - 0x60]
xchg rdi, rax
xorps xmm0, xmm0
xchg r14, r13
mov r14, qword [r12 + 0x38]
xchg r14, r13
xchg r14, r15
mov r14, qword [r12]
xchg r15, r14
xchg r13, rax
mov qword [rbp + 0x280], r13
xchg r13, rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp - 0x14], 0x23758ffb
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x70], xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x80], xmm0
xchg rbp, rdi
xchg rbp, r13
movups xmmword [r13 - 0x70], xmm0
xchg r13, rbp
call fcn.14001794c
mov edx, ebx
test r13, r13
mov dword [rsp - 0x18], edi
je 0x140056cd0
xchg rdi, r14
mov r14, rax
xchg r14, rdi
sub r15, rax
mov r13, r13
xchg r8, r13
mov r13, r8
xchg r8, r13
mov r9d, 0x255fa72
add r9d, 0x1e89670
xor r9d, 0x7aa974bc
xor r9d, 0x7e97e4a1
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x30], 0x3fab8e14
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x24], 0x5a1bbc0d
sub r8, 1
jne 0x140056c9c
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x24], 0xe25af2
mov rax, qword [rbp + 0x270]
xorps xmm0, xmm0
xchg r13, r12
mov r13, qword [rsp + 0x68]
xchg r12, r13
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x40], esi
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x48], xmm0
lea rdx, [r13 + 1]
xchg r9, r9
xchg rsp, rdi
movups xmmword [rdi + 0x58], xmm0
xchg rsp, rdi
call fcn.14001794c
mov edx, ebx
mov dword [rsp - 0x38], ebx
test r13, r13
je 0x140056da8
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
mov dword [rsp - 0xc], edx
xchg r8, r12
mov r12, r13
xchg r8, r12
mov r9d, 0x214d9fc2
add r9d, 0x93d7871
add r9d, 0x428e5a69
xor r9d, 0x6d197263
nop word [rax + rax]
movzx ecx, dx
mov r14, r14
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xchg r9, r9
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140056d7d
mov rbp, rbp
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
mov rbx, rbx
movabs rcx, 0xf1cb238a5f8eeb71
sub rcx, 0x6a5f8ea
sub rcx, 0x34374249
add rcx, 0x7fffffff
add rcx, 0x11568c54
mov rax, qword [0x140142608]
xchg r12, r13
mov rdx, r13
xchg r13, r12
add rax, rcx
mov dword [rsp - 0x14], 0x7243b6d2
movabs rcx, 0x54cc169f0b02cf68
xor rcx, 0x15b80219
xor rcx, 0x4f62841b
sub rcx, 0x1e07210f
sub rcx, 0x2b97b584
rol rax, 0x13
rol rax, 0xe
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
not rax
xchg r13, r13
ror rax, 2
xor rax, rcx
xchg rcx, r10
mov r10, qword [rbp + 0x260]
xchg r10, rcx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x30], 0x2b9b174c
mov dword [rsp + 0x20], 0x759b2a59
xor dword [rsp + 0x20], 0x3cb2cd8d
xor dword [rsp + 0x20], 0x75364f6e
sub dword [rsp + 0x20], 0x3c1fa7b7
call rax
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x1c], ebx
cmp rcx, rax
jne 0x140056ec9
lea rdi, [rsp + 0x38]
xchg rcx, rcx
xor eax, eax
mov ecx, 0x2d2341fb
xor ecx, 0x26ff1208
add ecx, 0x694132c8
xor ecx, 0x751d868b
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x140056ece
call fcn.1400986e0
xchg rcx, r15
mov r15, qword [rsp + 0x68]
xchg r15, rcx
lea rax, [rsp + 0x70]
mov rbp, rbp
cmp rcx, rax
jne 0x140056f18
lea rdi, [rsp + 0x70]
xor eax, eax
xchg r12, r12
mov ecx, 0x32ba2bc5
add ecx, 0x41b8a09b
sub ecx, 0x6d4ba103
add ecx, 0x34feccc0
sub ecx, 0x3c25f7ed
rep stosb byte [rdi], al
jmp 0x140056f1d
call fcn.1400986e0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov rbx, rbx
cmp rcx, rax
jne 0x140056f63
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x18], ebp
xor eax, eax
mov ecx, 0x47b36a92
xor ecx, 0x5b7ca1f3
xor ecx, 0x43ff446b
xor ecx, 0x289f9b11
sub ecx, 0x77af13eb
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], esi
jmp 0x140056f68
call fcn.1400986e0
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
mov rbx, rbx
cmp rcx, rax
jne 0x140056fb2
lea rdi, [rbp - 0x20]
xor eax, eax
mov dword [rsp - 0x10], edi
mov ecx, 0x16cec073
add ecx, 0x168a3ff0
add ecx, 0x6a811f1
sub ecx, 0x2b1534a8
xor ecx, 0x8ebdd9c
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x2b9f20a5
jmp 0x140056fb7
call fcn.1400986e0
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x611b8aba
mov qword [r14], rax
nop
movabs rdx, 0xffffffff2fab5f4a
xor rdx, 0x3d9acc64
xor rdx, 0xa4d1023
add rdx, 0x45989e46
add rdx, 0x7fffffff
xor rdx, 0x21eadead
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
lea rax, [rbp + 0x10]
inc rdx
mov dword [rsp - 0x14], 0x50fd1571
cmp word [rax + rdx*2], si
jne 0x140057016
xchg r14, r15
mov rcx, r15
xchg r15, r14
mov qword [r14 + 0x38], rdx
call fcn.14001794c
mov dword [rsp - 0x14], 0x7512d539
cmp qword [r14 + 0x38], rsi
jbe 0x1400570ab
lea rdx, [rbp + 0x10]
mov edi, 0x2b06989d
xor edi, 0x415f937f
add edi, 0xc613e9b
xor edi, 0x3445c6bf
sub edi, 0x42ff8bc3
sub rdx, rax
mov rdx, rdx
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov rbp, rbp
ror ebx, 8
xor cx, word [rdx + rax - 2]
inc rsi
mov word [rax - 2], cx
mov dword [rsp - 0x14], 0x352f8523
cmp rsi, qword [r14 + 0x38]
jb 0x14005707d
mov rbx, qword [rsp + 0x368]
mov dword [rsp - 0x20], 0x7777be54
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rsp, 0x164b0c32
add rsp, 0x164b0f52
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov r15, r15
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret