Function at 0x140058490
Capabilities:
Encode data using xor

Disassembly:
push rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x18], 0x7b211201
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
add rsp, 0x3ed29854
sub rsp, 0x3ed29894
lea rdi, [rcx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x1fdc7366
mov qword [rcx], rdi
lea rsi, [r8 + r8]
movups xmmword [rdi], xmm0
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
xchg r12, rsi
mov rsi, r8
xchg r12, rsi
xchg rdi, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rdi
mov r14, rdx
xchg rdi, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rdi
mov qword [rcx + 0x38], rsi
mov rsi, rsi
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x140058532
call fcn.1400bb460
mov dword [rsp - 0x24], ebx
xor r13d, r13d
mov qword [rsp + 0x88], r15
cmp rsi, 0x18
mov dword [rsp - 0x34], edx
jbe 0x14005857e
lea rcx, [rsi + rsi]
call fcn.1400bb6f0
mov dword [rsp - 0x14], 0x23711976
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
test rax, rax
xchg r8, r8
jne 0x14005858e
mov qword [rbx], rdi
mov r15d, r13d
mov dword [rsp - 0x1c], ebp
jmp 0x1400585b1
xchg rdi, rbp
mov qword [rbx], rbp
xchg rdi, rbp
xchg r12, rax
mov r12, rdi
xchg r12, rax
xorps xmm0, xmm0
xchg r14, r14
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
mov r15, qword [rbx]
mov r11, r11
mov ebp, 0x6b4d8e10
sub ebp, 0x527110c6
xor ebp, 0x4f6050c7
sub ebp, 0x33f71df2
sub ebp, 0x201d9281
xchg r13, rsi
mov r13, rsi
xchg r13, rsi
test r12, r12
je 0x1400587c1
mov eax, 0x764017b3
sub eax, 0x75869ae4
add eax, 0x4bcec2c1
xor eax, 0x5a305969
sub eax, 0x16b866b7
mov dword [rsp + 0x20], 0x2c51b351
sub dword [rsp + 0x20], 0x121c9bb
xor dword [rsp + 0x20], 0x2c9a6451
sub dword [rsp + 0x20], 0x7688d88
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0x41c023b4
sub dword [rsp + 0x24], 0x2b7af537
xor dword [rsp + 0x24], 0x13578aa2
xor dword [rsp + 0x24], 0x523a456
nop
mov r10, r10
movzx r8d, byte [rsi + r14]
mov qword [rsp + 0x80], r13
xchg r11, rax
mov r11, qword [rsp + 0x80]
xchg r11, rax
nop word [rax + rax]
mov rsi, rsi
xchg r9, rcx
mov r9, qword [rsp + 0x80]
xchg rcx, r9
xchg r9, rax
mov r9, qword [rsp + 0x80]
xchg r9, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x14], 0x75652cd4
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x6c8ac9f8
sub eax, 0x5afc6db9
add eax, 0x64d11236
sub eax, 0x527ccf2b
sub eax, 0x203b2230
shr eax, cl
movzx ecx, al
mov rbx, rbx
xchg r11, rax
mov r11, qword [rsp + 0x80]
xchg r11, rax
xor cx, dx
mov dword [rsp - 0xc], 0x42ca5a50
mov word [rsp + rax*2 + 0x2a], cx
xchg rcx, rax
mov rcx, qword [rsp + 0x80]
xchg rcx, rax
inc rax
mov qword [rsp + 0x80], rax
mov dword [rsp - 0x20], ebx
xchg r9, rax
mov r9, qword [rsp + 0x80]
xchg r9, rax
cmp rax, 5
xchg r10, r10
jb 0x14005866a
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
mov dword [rsp - 0x3c], ecx
call fcn.140057100
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0x2faf97d7
sub ecx, 0x19a64853
add ecx, 0x4e134f3a
sub ecx, 0x52a9fdc4
xor ecx, 0x1172a0ff
rep stosb byte [rdi], al
movzx eax, bp
mov ecx, 0x3c70514c
sub ecx, 0xa76e750
xor ecx, 0x7db6d04
add ecx, 0x229cceb9
xor ecx, 0x58bed34e
and ax, cx
mov dword [rsp - 0x18], 0x54a90658
ror ebp, 2
ror ebp, 5
ror ebp, 1
xor ax, word [rsp + 0x90]
mov dword [rsp - 0x10], 0x169c9126
mov word [r15 + rsi*4], ax
movzx eax, bp
and ax, cx
ror ebp, 5
ror ebp, 1
ror ebp, 1
ror ebp, 1
xor ax, word [rsp + 0x92]
xchg r14, r14
mov word [r15 + rsi*4 + 2], ax
inc rsi
cmp rsi, r12
jb 0x140058643
mov r9, r9
mov r15, qword [rsp + 0x88]
mov rax, rbx
nop
add rsp, 0x7ba16388
sub rsp, 0x7ba16348
pop r14
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
pop rbx
ret