Function at 0x1400059f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14009b020]
xor rax, rsp
mov qword [rbp - 0x10], rax
movdqa xmm0, xmmword [0x140094ee0]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x4b776b76
mov word [rbp - 0x4c], 0x787e
xor eax, eax
mov byte [rbp - 0x4a], al
xor edi, edi
mov ecx, edi
nop word [rax + rax]
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x15
jb 0x140005a40
mov byte [rbp - 0x4a], dil
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], dil
lea rax, [rbp - 0x5f]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x140005a77
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9ee0], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140005ae7
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005adb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006461
call fcn.140014b60
mov rax, qword [0x1400a9ee0]
test rax, rax
je 0x140006438
movdqa xmm0, xmmword [0x140094d20]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x38071a33
mov word [rbp - 0x4c], 0x1911
xor eax, eax
mov byte [rbp - 0x4a], al
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x15
jb 0x140005b20
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp - 0x5f]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140005b50
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9f20], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140005bc1
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005bb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006467
call fcn.140014b60
mov rax, qword [0x1400a9f20]
test rax, rax
je 0x140006438
movdqa xmm0, xmmword [0x140094d40]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x81d3e1e
mov dword [rbp - 0x4c], 0x140b040e
mov dword [rbp - 0x48], 0x50e0c2e
mov word [rbp - 0x44], 8
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5e], al
add rcx, 2
cmp rcx, 0x1c
jb 0x140005c00
mov byte [rbp - 0x43], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp - 0x5f]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005c40
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9f30], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140005cb1
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000646d
call fcn.140014b60
mov rax, qword [0x1400a9f30]
test rax, rax
je 0x140006438
movdqa xmm0, xmmword [0x140094e10]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x1c303829
mov dword [rbp - 0x4c], 0x382f3939
mov word [rbp - 0x48], 0x2e2e
xor eax, eax
mov byte [rbp - 0x46], al
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x19
jb 0x140005cf0
mov byte [rbp - 0x46], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp - 0x5f]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140005d20
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9ec8], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140005d91
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006473
call fcn.140014b60
mov rax, qword [0x1400a9ec8]
test rax, rax
je 0x140006438
movdqa xmm0, xmmword [0x140094fd0]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x786e6c
mov rcx, rdi
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x12
jb 0x140005db1
mov byte [rbp - 0x4d], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp - 0x5f]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140005de1
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9f10], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140005e52
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006479
call fcn.140014b60
mov rax, qword [0x1400a9f10]
test rax, rax
je 0x140006438
movdqa xmm0, xmmword [0x140094d90]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x171f36
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x12
jb 0x140005e80
mov byte [rbp - 0x4d], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp - 0x5f]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140005eb0
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9ed0], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140005f21
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000647f
call fcn.140014b60
mov rax, qword [0x1400a9ed0]
test rax, rax
je 0x140006438
movdqa xmm0, xmmword [0x140094fe0]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0x5e58
xor eax, eax
mov byte [rbp - 0x4e], al
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x11
jb 0x140005f50
mov byte [rbp - 0x4e], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp - 0x5f]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140005f80
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9f18], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140005ff1
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005fe5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006485
call fcn.140014b60
mov rax, qword [0x1400a9f18]
test rax, rax
je 0x140006438
mov byte [rbp - 0x18], 0x25
mov al, 0x48
mov cl, 0x40
movzx edx, al
mov r8b, 0x56
movzx r9d, cl
mov r10b, 0x51
xor r11d, r11d
xor al, 0x25
mov byte [rbp - 0x17], al
xor cl, 0x25
mov byte [rbp - 0x16], cl
xor dl, 0x25
mov byte [rbp - 0x15], dl
xor r8b, 0x25
mov byte [rbp - 0x14], r8b
xor r9b, 0x25
mov byte [rbp - 0x13], r9b
xor r10b, 0x25
mov byte [rbp - 0x12], r10b
mov byte [rbp - 0x11], r11b
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r11b
lea rax, [rbp - 0x17]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x140006060
lea rdx, [rbp - 0x17]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9ef8], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400060d0
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400060c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000648b
call fcn.140014b60
mov rax, qword [0x1400a9ef8]
test rax, rax
je 0x140006438
mov byte [rbp - 0x18], 0x45
mov al, 0x28
mov cl, 0x20
movzx edx, al
mov r8b, 0x26
mov r9b, 0x35
mov r10b, 0x3c
xor r11d, r11d
xor al, 0x45
mov byte [rbp - 0x17], al
xor cl, 0x45
mov byte [rbp - 0x16], cl
xor dl, 0x45
mov byte [rbp - 0x15], dl
xor r8b, 0x45
mov byte [rbp - 0x14], r8b
xor r9b, 0x45
mov byte [rbp - 0x13], r9b
xor r10b, 0x45
mov byte [rbp - 0x12], r10b
mov byte [rbp - 0x11], r11b
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r11b
lea rax, [rbp - 0x17]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x140006140
lea rdx, [rbp - 0x17]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9f28], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400061b0
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400061a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006491
call fcn.140014b60
mov rax, qword [0x1400a9f28]
test rax, rax
je 0x140006438
movdqa xmm0, xmmword [0x140094f40]
movdqu xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [str.F___FIPVLS_iLQ_]
movdqu xmmword [rbp - 0x50], xmm1
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5e], al
add rcx, 2
cmp rcx, 0x1e
jb 0x1400061e0
mov byte [rbp - 0x41], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp - 0x5f]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140006220
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9ea0], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140006291
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006285
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006497
call fcn.140014b60
mov rax, qword [0x1400a9ea0]
test rax, rax
je 0x140006438
movdqa xmm0, xmmword [0x140094ec0]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x587d5452
mov word [rbp - 0x4c], 0x5445
xor eax, eax
mov byte [rbp - 0x4a], al
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x15
jb 0x1400062c0
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp - 0x5f]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400062f0
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9ee8], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140006361
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006355
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000649d
call fcn.140014b60
mov rax, qword [0x1400a9ee8]
test rax, rax
je 0x140006438
movdqa xmm0, xmmword [0x140094f00]
movdqu xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x140094f10]
movdqu xmmword [rbp - 0x50], xmm1
xor eax, eax
mov byte [rbp - 0x40], al
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x1f
jb 0x140006390
mov byte [rbp - 0x40], 0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rax, [rbp - 0x5f]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400063c0
mov r8, rbx
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x38]
call fcn.14000e710
nop
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1400a9ec0]
call fcn.1400056a0
mov qword [0x1400a9ef0], rax
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14000642f
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006423
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000645b
call fcn.140014b60
mov rax, qword [0x1400a9ef0]
test rax, rax
je 0x140006438
mov al, 1
jmp 0x14000643a
xor al, al
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140014b40
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3
call fcn.140025408
int3