Function at 0x140058570
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xc8
xor eax, eax
mov edx, eax
xor eax, eax
mov r8d, 0x5fe4bd52
mov r9d, r8d
mov qword [rsp + 0xc0], 0xba0cab6
mov r10, qword [rsp + 0xb8]
mov r11, r10
or r11, r11
mov qword [rsp + 0xb8], r11
mov dword [rsp + 0xb0], 0x1f1c67f0
mov qword [rsp + 0x88], rcx
mov rcx, r9
mov r9, r10
shr r9, cl
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x74], eax
jmp 0x140058684
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x64]
call fcn.140059b90
mov qword [rsp + 0xb8], 0x414c9086
mov rcx, qword [rsp + 0x68]
add rcx, 0x25f7
mov r8d, dword [rsp + 0xb4]
and r8d, r8d
mov dword [rsp + 0xb4], r8d
mov rdx, qword [rsp + 0xc0]
mov al, r8b
mov qword [rsp + 0x58], rcx
mov cl, al
shr r8d, cl
mov dword [rsp + 0xb4], r8d
mov r8d, 0xba702b6
mov r9d, r8d
sub r9, rdx
mov rdx, qword [rsp + 0x88]
mov r10, qword [rsp + 0x58]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rsp + 0x68]
add r9, 0xb6
mov qword [rdx + 0x10], r9
mov qword [rdx + 0x18], 0x2540
xor eax, eax
add rsp, 0xc8
pop rdi
pop rsi
ret
mov eax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x78]
lea rdx, section..data
imul r8, rcx, 0x30
mov r9, rdx
add r9, r8
add r9, 4
imul r8, rcx, 0x30
add rdx, r8
mov r10d, dword [rdx]
mov r11d, dword [rsp + 0xb4]
xor r11d, 0x8b632a4
mov esi, dword [r9]
mov dword [rsp + 0xb4], r11d
add rcx, 1
xor r10d, esi
add r10d, eax
cmp rcx, 0x8d
mov eax, r10d
mov dword [rsp + 0x64], r10d
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x74], eax
jne 0x140058684
lea rdx, [0x14007fac1]
mov eax, 0x1f1c67fe
lea rcx, [rsp + 0x90]
mov r8d, 0x691e2002
mov r9d, dword [rsp + 0xb4]
mov qword [rsp + 0x50], rcx
mov ecx, r9d
shl r8d, cl
mov dword [rsp + 0xb4], r8d
mov r8d, dword [rsp + 0xb4]
xor r8d, 0x6834948e
sub eax, dword [rsp + 0xb0]
mov dword [rsp + 0xb4], r8d
mov rcx, qword [rsp + 0x50]
mov r8d, eax
call fcn.1400591c0
mov rcx, qword [rsp + 0x50]
call fcn.1400588d0
xor r8d, r8d
mov ecx, r8d
mov r8d, 0x1000
mov r9d, 4
mov rdx, qword [rsp + 0x80]
sub rdx, 0x1f0df866
mov qword [rsp + 0xb8], rdx
mov r10d, dword [rsp + 0x64]
mov r11d, r10d
mov edx, r11d
call rax
xor r8d, r8d
xor r9d, r9d
mov ecx, r9d
mov rdx, qword [rsp + 0x80]
add rdx, 0x2bd335de
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x4c], r8d
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x4c]
lea rdx, section..data
mov r8, qword [rsp + 0x80]
imul r8, r8
mov qword [rsp + 0xb8], r8
imul r8, rax, 0x30
mov r9, rdx
add r9, r8
add r9, 4
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0xb8], r8
mov r10d, dword [r9]
mov qword [rsp + 0xb8], r8
imul r9, rax, 0x30
mov r11, rdx
add r11, r9
add r11, 0x28
mov r9, qword [r11]
or r8, 0x29e6269f
mov qword [rsp + 0xb8], r8
mov r8, qword [rsp + 0x80]
xor r8, r8
imul r11, rax, 0x30
add rdx, r11
xor r10d, dword [rdx]
mov esi, ecx
mov edx, esi
mov esi, r10d
mov r11d, esi
mov qword [rsp + 0xb8], r8
mov r8, qword [rsp + 0x68]
add r8, rdx
mov dword [rsp + 0x3c], ecx
mov rcx, r8
mov rdx, r9
mov r8, r11
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], r10d
call fcn.140059db0
mov r10d, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0x30]
add rcx, 1
add r10d, dword [rsp + 0xb4]
mov esi, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x3c]
add esi, edi
mov dword [rsp + 0xb4], r10d
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xb8], rdx
cmp rcx, 0x8d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x4c], esi
mov qword [rsp + 0x40], rcx
je 0x1400585e4
jmp 0x1400587b9