Function at 0x14005d908
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x120
mov r10d, 2
mov dword [rsp + 0x20], 0x53525154
lea rax, [rsp + 0x21]
mov dword [rsp + 0x24], 0x41575655
mov qword [rsp + 0x40], rax
mov r12d, edx
lea rax, [rsp + 0x22]
mov dword [rsp + 0x28], 0x41514150
mov qword [rsp + 0x50], rax
lea r14d, [r10 + 0x3e]
lea rax, [rsp + 0x23]
mov dword [rsp + 0x2c], 0x41534152
mov qword [rsp + 0x60], rax
mov rbx, rcx
lea rax, [rsp + 0x24]
mov dword [rsp + 0x30], 0x41554154
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x25]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x26]
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x27]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x29]
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x2b]
mov qword [rbp - 0x40], rax
lea rax, [rsp + 0x2d]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x2f]
mov qword [rbp - 0x20], rax
lea rax, [rsp + 0x31]
mov qword [rbp - 0x10], rax
lea rax, [rsp + 0x33]
mov qword [rbp], rax
lea rax, [rsp + 0x35]
mov qword [rbp + 0x10], rax
mov word [rsp + 0x34], 0x4156
mov byte [rsp + 0x36], 0x57
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x58], 1
mov byte [rsp + 0x68], 1
mov byte [rsp + 0x78], 1
mov byte [rbp - 0x78], 1
mov byte [rbp - 0x68], 1
mov byte [rbp - 0x58], r10b
mov byte [rbp - 0x48], r10b
mov byte [rbp - 0x38], r10b
mov byte [rbp - 0x28], r10b
mov byte [rbp - 0x18], r10b
mov byte [rbp - 8], r10b
mov byte [rbp + 8], r10b
mov byte [rbp + 0x18], r10b
mov rax, qword [0x7ffe0320]
mov edx, dword [0x7ffe0004]
mov ecx, eax
mov r15d, edx
imul r15, rcx
shr rax, 0x20
shl eax, 8
imul eax, edx
shr r15, 0x18
add r15d, eax
or rdi, 0xffffffffffffffff
dec r14
shr rdi, 1
cmp rdi, 0x7fff
ja 0x14005da5a
lea r11, [rsp + 0x50]
lea rsi, [r10 - 1]
xor r8d, r8d
xor r9d, r9d
test rsi, rsi
je 0x14005dabb
lea rcx, [r14 - 1]
shl r8, cl
add r8, r8
imul ecx, r15d, 0x343fd
add ecx, 0x269ec3
mov r15d, ecx
shr rcx, 0x10
and ecx, 0x7fff
cmp rcx, rdi
ja 0x14005da87
or r8, rcx
lea rcx, [r14 - 1]
shl r9, cl
add r9, r9
or r9, rdi
cmp r9, rsi
jb 0x14005da7d
xor edx, edx
mov rax, r9
div r10
mov rcx, rax
mov r9, rdx
xor edx, edx
mov rax, r8
div r10
cmp rax, rcx
jb 0x14005dadb
cmp r9, rsi
jne 0x14005da72
xor edx, edx
mov rax, r8
div r10
cmp rdx, rsi
je 0x14005daff
movaps xmm1, xmmword [r11]
add rdx, rdx
movaps xmm0, xmmword [rsp + rdx*8 + 0x40]
movdqa xmmword [r11], xmm0
movdqu xmmword [rsp + rdx*8 + 0x40], xmm1
inc r10
lea rax, [rbp + 0x20]
add r11, 0x10
cmp r11, rax
jne 0x14005da6e
lea rdi, [rsp + 0x40]
movzx r8d, byte [rdi + 8]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.14005fdc0
movzx eax, byte [rdi + 8]
add rdi, 0x10
add rbx, rax
lea rax, [rbp + 0x20]
cmp rdi, rax
jne 0x14005db18
mov dword [rbx], 0x28ec8348
lea rdx, [rbp + 0x10]
mov byte [rbx + 4], 0xb8
mov eax, 0xd0ff
mov word [rbx + 9], ax
mov dword [rbx + 5], r12d
mov dword [rbx + 0xb], 0x28c48348
add rbx, 0xf
mov rax, qword [rdx]
mov cl, byte [rax]
cmp cl, 0x41
jne 0x14005db80
mov byte [rbx], cl
mov rax, qword [rdx]
mov cl, byte [rax + 1]
add cl, 8
mov byte [rbx + 1], cl
add rbx, 2
jmp 0x14005db88
add cl, 8
mov byte [rbx], cl
inc rbx
sub rdx, 0x10
lea rcx, [rsp + 0x40]
lea rax, [rdx + 0x10]
cmp rax, rcx
jne 0x14005db62
lea r11, [rsp + 0x120]
mov byte [rbx], 0xc3
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret