Function at 0x140054c60
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 0x10], r13
xchg rbx, r13
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x18], 0x1ddc645
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x220]
mov dword [rsp - 0x24], edx
sub rsp, 0x15260603
add rsp, 0x152602e3
xchg rdx, r14
mov rdx, r14
xchg r14, rdx
xchg rdi, r11
mov r11, rcx
xchg rdi, r11
xor edx, edx
mov dword [rsp - 0x20], ebp
lea rcx, [rbp + 0x10]
mov r8d, 0x78420e4b
sub r8d, 0x4c747163
xor r8d, 0xd398726
add r8d, 0x19d14d7e
sub r8d, 0x40c56744
xchg r12, r9
mov r9, r12
xchg r12, r9
call fcn.140098320
xchg rsi, r15
mov rsi, qword [rdi + 0x48]
xchg r15, rsi
lea rax, [rbp - 0x20]
mov dword [rsp - 0x38], esi
mov rsi, qword [rdi + 0x10]
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
mov r8, r8
xchg r14, rax
mov qword [rbp - 0x28], r14
xchg r14, rax
xchg rbp, r12
movups xmmword [r12 - 0x20], xmm0
xchg rbp, r12
lea rdx, [r15 + 1]
mov r9, r9
movups xmmword [rbp - 0x10], xmm0
xchg r12, rbp
movups xmmword [r12], xmm0
xchg rbp, r12
call fcn.140017bec
mov ebx, 0x66d9434d
add ebx, 0xe567151
sub ebx, 0x651df8ba
add ebx, 0x6e013214
sub ebx, 0x208fbc40
xchg r13, r8
mov r13, rax
xchg r8, r13
mov ecx, ebx
mov r12, r12
mov r9d, 0xeec3719
add r9d, 0x6cd78cbb
sub r9d, 0x778c32bb
add r9d, 0x671d23c
sub r9d, 0xaa96256
test r15, r15
je 0x140054e10
mov dword [rsp - 0x2c], 0x690b6e3a
xchg r14, rax
mov rdx, r14
xchg r14, rax
sub rsi, rax
mov rsp, rsp
xchg rdi, rbp
mov rbp, r15
xchg rdi, rbp
nop dword [rax + rax]
mov dword [rsp - 0x20], 0x2b68507a
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 7
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov rdi, rdi
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140054de2
mov dword [rsp - 0x28], 0x164d4709
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
xor esi, esi
xchg rsi, rsi
mov word [r8 + r15*2], si
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x260], rax
mov dword [rsp - 0x3c], 0x60097e0e
xchg r9, rax
mov r9, qword [rbp + 0x280]
xchg r9, rax
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp - 0x1c], 0x5113c8a2
xchg r8, rbp
movups xmmword [r8 - 0x48], xmm0
xchg r8, rbp
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
lea rax, [rbp - 0x58]
xchg r11, r11
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
movups xmmword [rbp - 0x38], xmm0
lea rdx, [r13 + 1]
xchg rcx, rcx
call fcn.140017bec
mov edx, ebx
test r13, r13
mov rbp, rbp
je 0x140054efe
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
xchg r10, r10
xchg r13, r8
mov r13, r8
xchg r13, r8
mov r9d, 0x5fb1db01
xor r9d, 0x3d43e27d
xor r9d, 0x7fcbef1
sub r9d, 0x2e8f4efb
xor r9d, 0x367f386d
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x1c], 0x4db010c9
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
xchg rbx, rbx
mov word [rdi - 2], cx
sub r8, 1
jne 0x140054ecb
mov dword [rsp - 0xc], esi
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0xccdd03
xchg r15, r13
mov r15, qword [r12 + 0x38]
xchg r15, r13
mov r15, qword [r12]
mov qword [rbp + 0x280], rax
mov r13, r13
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
lea rdx, [r13 + 1]
mov dword [rsp - 0x10], 0x49120091
xchg rsp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rsp
movups xmmword [rbp - 0x80], xmm0
mov rsi, rsi
xchg rbp, rsp
movups xmmword [rsp - 0x70], xmm0
xchg rbp, rsp
call fcn.140017bec
mov dword [rsp - 0x14], esi
mov edx, ebx
test r13, r13
je 0x140054fe0
xchg rdx, rdi
mov rdx, rax
xchg rdx, rdi
sub r15, rax
mov r12, r12
mov r8, r13
mov r9d, 0x58c91e64
sub r9d, 0x2fcc6dbc
sub r9d, 0x26e64ea9
add r9d, 0x751c563c
sub r9d, 0x7732b73c
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x24], esi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
xchg rdx, rdx
sub r8, 1
jne 0x140054fb5
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x2c], 0x2cc58a74
xchg rdx, rax
mov rdx, qword [rbp + 0x270]
xchg rdx, rax
xorps xmm0, xmm0
mov dword [rsp - 0x28], edi
xchg r12, rdi
mov rdi, qword [rsp + 0x68]
xchg r12, rdi
movups xmmword [rsp + 0x38], xmm0
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
mov rbx, rbx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x58], xmm0
mov rbp, rbp
call fcn.140017bec
mov edx, ebx
test r13, r13
je 0x1400550bf
mov dword [rsp - 0x20], ebx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
xchg rsi, rsi
xchg r13, r8
mov r13, r8
xchg r8, r13
mov r9d, 0x1fc240a1
xor r9d, 0x4eaa4de3
sub r9d, 0x3acf42f7
sub r9d, 0x1698c94c
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
xchg r14, r14
and cx, r9w
ror edx, 3
ror edx, 4
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x44], 0xababef3
jne 0x14005508d
xchg r8, r14
mov r14, qword [rbp + 0x280]
xchg r14, r8
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
movabs rcx, 0x1007467531dfe582
xor rcx, 0x424ecf6e
sub rcx, 0x2f1e611
sub rcx, 0x2bedf4a1
mov rax, qword [0x140141608]
mov rdx, r12
mov rsi, rsi
add rax, rcx
movabs rcx, 0x3351b34f01018dbe
xor rcx, 0x1f2b696f
add rcx, 0x2adea58e
add rcx, 0x41cacd4
not rax
xchg rcx, rcx
rol rax, 3
rol rax, 1
rol rax, 1
add rax, rcx
mov dword [rsp - 0x20], 0x6f05d4ee
xchg rcx, rsi
mov rsi, qword [rbp + 0x260]
xchg rsi, rcx
mov qword [rsp + 0x28], rcx
xchg rsi, rsi
xchg rcx, r10
mov r10, qword [rsp + 0x30]
xchg r10, rcx
rol rax, 0x14
rol rax, 1
rol rax, 1
rol rax, 2
rol rax, 3
rol rax, 1
rol rax, 1
mov dword [rsp + 0x20], 0x60239996
xor dword [rsp + 0x20], 0x21378173
xor dword [rsp + 0x20], 0x137a129b
sub dword [rsp + 0x20], 0x526e097b
call rax
xchg r8, r8
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
xchg r8, r8
jne 0x1400551dd
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x30], ebp
mov ecx, 0x4081ca75
sub ecx, 0x373ffbd9
sub ecx, 0x79f27e7
sub ecx, 0x1a2a685
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x1400551e2
call fcn.140097d00
xchg rbp, rcx
mov rbp, qword [rsp + 0x68]
xchg rbp, rcx
lea rax, [rsp + 0x70]
mov rdx, rdx
cmp rcx, rax
jne 0x14005522f
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x1c], edx
xor eax, eax
mov ecx, 0x19bcc8bb
xor ecx, 0x5474d41f
xor ecx, 0x2bf10d21
sub ecx, 0x66391155
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x41cb129d
jmp 0x140055234
call fcn.140097d00
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov rsp, rsp
cmp rcx, rax
jne 0x140055273
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x34], ebp
xor eax, eax
mov ecx, 0x26768031
xor ecx, 0x7cc3f799
add ecx, 0x2050235b
sub ecx, 0x7b059ad3
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x140055278
call fcn.140097d00
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
mov r8, r8
cmp rcx, rax
jne 0x1400552ba
lea rdi, [rbp - 0x20]
mov dword [rsp - 0x24], edx
xor eax, eax
mov ecx, 0x461949c2
xor ecx, 0x3c9c1f97
sub ecx, 0x3e31b4f0
xor ecx, 0x66b04b95
sub ecx, 0x5ae3eac0
rep stosb byte [rdi], al
jmp 0x1400552bf
call fcn.140097d00
lea rax, [r14 + 8]
xchg r13, r13
xorps xmm0, xmm0
mov qword [r14], rax
nop
movabs rdx, 0xffffffff7b6bc1b1
sub rdx, 0x11958a61
xor rdx, 0x40bdbb16
add rdx, 0x291c7d89
add rdx, 0x7fffffff
add rdx, 0x2d77f631
movups xmmword [rax], xmm0
xchg r12, r12
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
lea rax, [rbp + 0x10]
inc rdx
cmp word [rax + rdx*2], si
xchg r9, r9
jne 0x140055314
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov qword [r14 + 0x38], rdx
call fcn.140017bec
mov rsp, rsp
cmp qword [r14 + 0x38], rsi
jbe 0x1400553a5
lea rdx, [rbp + 0x10]
mov edi, 0x140385c8
add edi, 0x3a9299c
add edi, 0x5f9425a0
xor edi, 0x7740d5fb
sub rdx, rax
mov dword [rsp - 0x20], ecx
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x1c], esp
and cx, di
ror ebx, 7
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x2c], 0x65f7c65
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x14005536c
mov dword [rsp - 0x30], 0x2086b99e
mov rbx, qword [rsp + 0x368]
xchg rcx, r14
mov rax, rcx
xchg r14, rcx
add rsp, 0x1a76b71d
sub rsp, 0x1a76b3fd
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x28], esp
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x24], 0x6ce979f9
pop rsi
pop rbp
ret