Function at 0x140059a10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x1400d6a80]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r15, rcx
xor r13d, r13d
lea rdx, [rbp + 0x80]
lea rcx, [0x1400d87a0]
call fcn.1400716e0
nop
lea rdx, [rbp + 0x60]
lea rcx, [0x1400d87a0]
call fcn.1400715b0
nop
mov byte [rsp + 0x28], 0x6a
mov al, 0x2c
mov cl, 3
mov dl, 6
mov r8b, 0xf
mov r9b, 0x30
movzx r10d, cl
movzx r11d, dl
movzx ebx, dl
mov dil, 0xb
mov sil, 0x36
xor r14d, r14d
xor al, 0x6a
mov byte [rsp + 0x29], al
xor cl, 0x6a
mov byte [rsp + 0x2a], cl
xor dl, 0x6a
mov byte [rsp + 0x2b], dl
xor r8b, 0x6a
mov byte [rsp + 0x2c], r8b
xor r9b, 0x6a
mov byte [rsp + 0x2d], r9b
xor r10b, 0x6a
mov byte [rsp + 0x2e], r10b
xor r11b, 0x6a
mov byte [rsp + 0x2f], r11b
xor bl, 0x6a
mov byte [rsp + 0x30], bl
xor dil, 0x6a
mov byte [rsp + 0x31], dil
xor sil, 0x6a
mov byte [rsp + 0x32], sil
mov byte [rsp + 0x33], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
lea rax, [rsp + 0x29]
mov r14, 0xffffffffffffffff
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140059b10
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x38]
call fcn.140001740
nop
lea rdx, [rbp - 0x60]
lea rcx, [0x1400d86a9]
call fcn.140025140
nop
lea r9, [rsp + 0x38]
mov r8, rax
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.1400026c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140059b8d
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059b88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a50d
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140059bdb
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059bd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a513
call fcn.14007858c
movdqa xmm1, xmmword [0x1400b84c0]
movdqu xmmword [rsp + 0x38], xmm1
mov dl, 0x38
mov r8b, 0xa
mov r9b, 0x3c
mov r10b, 0x31
movzx r11d, r10b
movzx ebx, dl
mov dil, 0x29
mov sil, 1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x39], al
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
xor byte [rsp + 0x40], cl
xor byte [rsp + 0x41], cl
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor dl, cl
mov byte [rsp + 0x48], dl
xor r8b, cl
mov byte [rsp + 0x49], r8b
xor r9b, cl
mov byte [rsp + 0x4a], r9b
xor r10b, cl
mov byte [rsp + 0x4b], r10b
xor r11b, cl
mov byte [rsp + 0x4c], r11b
xor bl, cl
mov byte [rsp + 0x4d], bl
xor dil, cl
mov byte [rsp + 0x4e], dil
xor sil, cl
mov byte [rsp + 0x4f], sil
mov byte [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
lea rax, [rsp + 0x39]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140059cb0
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x78]
call fcn.140001740
nop
lea rdx, [rbp - 0x40]
lea rcx, [0x1400d86a9]
call fcn.140025140
nop
lea r9, [rsp + 0x78]
mov r8, rax
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.1400026c0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x140059d2d
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059d28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a519
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140059d7a
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059d75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a51f
call fcn.14007858c
mov byte [rsp + 0x28], 0x52
mov al, 2
mov cl, 0x20
mov dl, 0x3d
mov r8b, 0x26
movzx r9d, dl
mov r10b, 0x3c
mov r11b, 4
movzx ebx, al
mov dil, 0x1c
mov sil, 0xe
xor r12d, r12d
xor al, 0x52
mov byte [rsp + 0x29], al
xor cl, 0x52
mov byte [rsp + 0x2a], cl
xor dl, 0x52
mov byte [rsp + 0x2b], dl
xor r8b, 0x52
mov byte [rsp + 0x2c], r8b
xor r9b, 0x52
mov byte [rsp + 0x2d], r9b
xor r10b, 0x52
mov byte [rsp + 0x2e], r10b
xor r11b, 0x52
mov byte [rsp + 0x2f], r11b
xor bl, 0x52
mov byte [rsp + 0x30], bl
xor dil, 0x52
mov byte [rsp + 0x31], dil
xor sil, 0x52
mov byte [rsp + 0x32], sil
mov byte [rsp + 0x33], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
lea rax, [rsp + 0x29]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140059e10
lea rdx, [rsp + 0x29]
lea rcx, [rsp + 0x78]
call fcn.140001740
nop
lea rdx, [rbp - 0x60]
lea rcx, [0x1400d86a9]
call fcn.140024e00
nop
lea r9, [rsp + 0x78]
mov r8, rax
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp]
call fcn.1400026c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140059e8c
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059e87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a525
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140059ed9
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059ed4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a52b
call fcn.14007858c
movdqa xmm0, xmmword [0x1400b84f0]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1400b84d0]
movdqu xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x1400b8500]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x2623342e
mov dword [rsp + 0x6c], 0xc121462
mov word [rsp + 0x70], 0x1e
mov rcx, r13
nop dword [rax]
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x39], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x3a], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x3b], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x3c], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x3d], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x3e], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x3f], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x40], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x41], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x42], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x43], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x44], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x45], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x46], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x47], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x48], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x49], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x4a], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x4b], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x4c], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x4d], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x4e], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x4f], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x50], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x52], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x53], al
movzx eax, byte [rsp + 0x38]
xor byte [rsp + rcx + 0x54], al
add rcx, 0x1c
cmp rcx, 0x38
jb 0x140059f20
mov byte [rsp + 0x71], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
lea rax, [rsp + 0x39]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005a050
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x78]
call fcn.140001740
nop
lea rdx, [rbp - 0x40]
lea rcx, [0x1400d86a9]
call fcn.1400257b0
nop
lea r9, [rsp + 0x78]
mov r8, rax
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400026c0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14005a0cd
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a0c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a531
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14005a11a
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a115
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a537
call fcn.14007858c
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005a187
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005a160
lea rcx, [rsp + 0x78]
call fcn.140001740
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.140056d00
inc dword [0x1400d6728]
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005a24d
lea rax, [rsp + 0x78]
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005a1e0
lea rcx, [rsp + 0x78]
call fcn.140001740
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005a220
lea rcx, [rsp + 0x38]
call fcn.140001740
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.140055c20
inc dword [0x1400d6728]
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, qword [rbp]
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005a2b7
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, qword [rbp]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005a290
lea rcx, [rsp + 0x78]
call fcn.140001740
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.140058dc0
inc dword [0x1400d6728]
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
lea rcx, [0x1400d87a0]
call fcn.14006f7e0
cmp eax, 3
jne 0x14005a31e
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
inc r14
cmp byte [rdx + r14], 0
jne 0x14005a2f4
mov r8, r14
lea rcx, [rsp + 0x78]
call fcn.140001740
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.140057d60
inc dword [0x1400d6728]
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14005a359
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a354
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a53d
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14005a3a5
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a3a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a543
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14005a3f1
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a3ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a549
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14005a43d
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a438
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a54f
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14005a489
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a555
call fcn.14007858c
movdqa xmm0, xmmword [0x1400aee30]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14005a4d7
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a4d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a507
call fcn.14007858c
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1400786a0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
nop
call fcn.14007f7cc
int3