Function at 0x1800159b0
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x250], rax
movaps xmm0, xmmword [0x1800a1230]
xor r13d, r13d
movaps xmm1, xmmword [0x1800a1240]
mov r12, rdx
movups xmmword [rbp - 0x48], xmm0
mov rdx, rcx
mov r8d, r8d
movaps xmm0, xmmword [0x1800a1250]
lea rcx, [rsp + 0x30]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbp + 0x20], r13
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp + 0x18], r13
movups xmm0, xmmword [0x1800a11a0]
mov qword [rbp - 0x50], r13
movups xmmword [rbp - 0x18], xmm1
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm1
call fcn.180026310
lea r9, [rbp + 0x1d0]
lea rcx, [rsp + 0x30]
call fcn.18002ae90
movaps xmm0, xmmword [0x1800a12f0]
lea r8d, [r13 + 0x40]
movaps xmm1, xmmword [0x1800a1300]
lea rdx, [rbp + 0x1d0]
movups xmmword [rbp - 0x48], xmm0
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x50], r13
movaps xmm0, xmmword [0x1800a1310]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbp + 0x38], r13
movaps xmm1, xmmword [0x1800a1320]
movups xmmword [rbp - 0x28], xmm0
movaps xmm0, xmmword [0x1800a1330]
movups xmmword [rbp - 0x18], xmm1
movaps xmm1, xmmword [0x1800a1340]
movups xmmword [rbp - 8], xmm0
movaps xmm0, xmmword [0x1800a1350]
movups xmmword [rbp + 8], xmm1
movaps xmm1, xmmword [0x1800a1360]
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm1
call fcn.18002e6c0
lea r9, [rbp + 0x210]
lea rcx, [rsp + 0x30]
call fcn.18002e820
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x10
lea r8d, [r13 + 0x40]
rep stosq qword [rdi], rax
movabs rax, 0x2000000000000
mov qword [rbp + 0x38], r13
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x210]
call fcn.180038500
lea r9, [rbp + 0x1d0]
lea rcx, [rsp + 0x30]
call fcn.18003ae20
movabs rax, 0x4903adff749c51ce
mov qword [rbp - 0x48], r13
mov qword [rsp + 0x78], rax
movabs rax, 0xd95de399746df03
mov qword [rbp - 0x80], rax
movabs rax, 0x8fd1934127c79bce
mov qword [rbp - 0x78], rax
movabs rax, 0x9a255629ff352cb1
mov qword [rbp - 0x70], rax
movabs rax, 0x5db62599df6ca7b0
mov qword [rbp - 0x68], rax
movabs rax, 0xeabe394ca9d5c3f4
mov qword [rbp - 0x60], rax
movabs rax, 0x991112c71a75b523
mov qword [rbp - 0x58], rax
movabs rax, 0xae18a40b660fcc33
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x70], r13
lea r8d, [r13 + 0x40]
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x30]
call fcn.180057fc0
lea r9, [rbp + 0x210]
mov qword [rsp + 0x20], 0x40
lea rcx, [rsp + 0x30]
call fcn.180059290
movaps xmm0, xmmword [0x1800a6ab0]
lea r8d, [r13 + 0x40]
movaps xmm1, xmmword [0x1800a6ac0]
lea rdx, [rbp + 0x210]
movups xmmword [rbp + 0x148], xmm0
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x140], r13
movaps xmm0, xmmword [0x1800a6ad0]
movups xmmword [rbp + 0x158], xmm1
mov qword [rbp + 0x1c8], r13
movaps xmm1, xmmword [0x1800a6ae0]
movups xmmword [rbp + 0x168], xmm0
movaps xmm0, xmmword [0x1800a6af0]
movups xmmword [rbp + 0x178], xmm1
movaps xmm1, xmmword [0x1800a6b00]
movups xmmword [rbp + 0x188], xmm0
movaps xmm0, xmmword [0x1800a6b10]
movups xmmword [rbp + 0x198], xmm1
movaps xmm1, xmmword [0x1800a6b20]
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1b8], xmm1
call fcn.18003c020
lea r9, [rbp + 0x1d0]
lea rcx, [rbp + 0x100]
call fcn.1800453d0
lea rax, [rbp - 0x30]
lea ecx, [r13 + 3]
nop word [rax + rax]
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
lea rax, [rax + 0x40]
mov qword [rax - 0x28], r13
mov qword [rax - 0x20], r13
mov qword [rax - 0x18], r13
mov qword [rax - 0x10], r13
mov qword [rax - 8], r13
sub rcx, 1
jne 0x180015c80
mov qword [rax], r13
lea r9d, [rcx + 0x48]
lea r8d, [rcx + 0x40]
mov qword [rbp - 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x20], 0xffffffffffffffff
lea rdx, [rbp + 0x1d0]
mov qword [rbp + 0x10], 0xffffffffffffffff
mov qword [rbp + 0x30], 0xffffffffffffffff
mov qword [rbp + 0x58], 0xffffffffffffffff
mov qword [rbp + 0x70], 0xffffffffffffffff
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0x48
call fcn.180045600
lea r9, [rbp + 0x210]
lea rcx, [rsp + 0x30]
call fcn.1800480d0
lea rax, [0x1800a6c50]
mov r8d, 0x40
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x58]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp + 0x210]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm0
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm1
movups xmmword [rcx + 0x90], xmm0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x50], r13
call fcn.180048280
lea r9, [rbp + 0x1d0]
lea rcx, [rsp + 0x30]
call fcn.180049940
movaps xmm0, xmmword [0x1800a1470]
lea rdx, [rbp + 0x1d0]
movaps xmm1, xmmword [0x1800a1480]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x58], xmm0
mov r8d, 0x40
mov qword [rsp + 0x50], r13
movaps xmm0, xmmword [0x1800a1490]
movups xmmword [rsp + 0x68], xmm1
movaps xmm1, xmmword [0x1800a14a0]
movups xmmword [rsp + 0x78], xmm0
movaps xmm0, xmmword [0x1800a14b0]
movups xmmword [rbp - 0x78], xmm1
movaps xmm1, xmmword [str.YaSj]
movups xmmword [rbp - 0x68], xmm0
movaps xmm0, xmmword [0x1800a14d0]
movups xmmword [rbp - 0x58], xmm1
movaps xmm1, xmmword [0x1800a14e0]
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm1
call fcn.18002e9b0
lea r9, [rbp + 0x210]
mov qword [rsp + 0x20], 0x10
lea rcx, [rsp + 0x30]
call fcn.180030a80
movaps xmm0, xmmword [0x1800a79d0]
movaps xmm1, xmmword [0x1800a79e0]
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], r13
movaps xmm0, xmmword [0x1800a79f0]
movups xmmword [rbp - 0x38], xmm1
movaps xmm1, xmmword [0x1800a7a00]
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm1
mov qword [rbp - 8], r13
lea r14, [rbp + 0x210]
mov qword [rbp], r13
mov esi, 0x40
mov rbx, r13
nop dword [rax]
mov edi, 0x80
lea rcx, [rsp + 0x30]
sub rdi, rbx
mov rdx, r14
cmp rdi, rsi
cmova rdi, rsi
add rcx, rbx
mov r8, rdi
call fcn.180082090
add r14, rdi
add rbx, rdi
sub rsi, rdi
cmp rbx, 0x80
jne 0x180015ede
add dword [rbp - 8], 0x400
jne 0x180015ecc
add dword [rbp - 4], 1
jne 0x180015ecc
add dword [rbp], 1
jne 0x180015ecc
inc dword [rbp + 4]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.18004b230
mov rbx, r13
test rsi, rsi
jne 0x180015e80
lea r9, [rbp + 0x1d0]
mov qword [rbp - 0x50], rbx
lea rcx, [rsp + 0x30]
call fcn.180052230
movaps xmm0, xmmword [0x1800a8610]
lea rsi, [rbp + 0x1d0]
movaps xmm1, xmmword [0x1800a8620]
mov rax, r13
movups xmmword [rbp - 0x48], xmm0
mov ebx, 0x40
mov qword [rbp + 0x38], r13
movaps xmm0, xmmword [0x1800a8630]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbp - 0x50], rax
movaps xmm1, xmmword [0x1800a8640]
movups xmmword [rbp - 0x28], xmm0
movaps xmm0, xmmword [0x1800a8650]
movups xmmword [rbp - 0x18], xmm1
movaps xmm1, xmmword [0x1800a8660]
movups xmmword [rbp - 8], xmm0
movaps xmm0, xmmword [0x1800a8670]
movups xmmword [rbp + 8], xmm1
movaps xmm1, xmmword [0x1800a8680]
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm1
nop word [rax + rax]
mov edi, 0x80
lea rcx, [rsp + 0x30]
sub rdi, rax
mov rdx, rsi
cmp rdi, rbx
cmova rdi, rbx
add rcx, rax
mov r8, rdi
call fcn.180082090
mov rax, qword [rbp - 0x50]
add rsi, rdi
add rax, rdi
sub rbx, rdi
mov qword [rbp - 0x50], rax
cmp rax, 0x80
jne 0x180015fc7
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.180053010
add dword [rbp + 0x38], 1
mov rax, r13
mov qword [rbp - 0x50], rax
jne 0x180015fc7
inc dword [rbp + 0x3c]
test rbx, rbx
jne 0x180015f70
test rax, rax
je 0x180015ffe
mov r8d, 0x80
lea rcx, [rsp + 0x30]
sub r8, rax
add rcx, rax
xor edx, edx
call fcn.180082af0
mov rax, qword [rbp - 0x50]
lea rcx, [rsp + 0x30]
xor edx, edx
mov byte [rsp + rax + 0x30], r13b
call fcn.180053010
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x80
call fcn.180082af0
mov ecx, dword [rbp + 0x3c]
mov edx, dword [rbp + 0x38]
shl edx, 0xa
mov eax, edx
shl ecx, 0xa
shr eax, 0x16
add ecx, eax
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x34], ecx
lea rcx, [rsp + 0x30]
lea rax, [rax*8]
add eax, edx
mov edx, 1
mov dword [rsp + 0x30], eax
call fcn.180053010
mov rcx, r13
nop dword [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x48]
mov dword [rbp + rcx*4 + 0x210], eax
inc rcx
cmp rcx, 0x10
jb 0x180016050
movaps xmm0, xmmword [rbp + 0x210]
lea r9, [rbp + 0x1d0]
movaps xmm1, xmmword [rbp + 0x220]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
mov qword [rbp - 0x48], 0x200
movaps xmm0, xmmword [rbp + 0x230]
movups xmmword [rsp + 0x40], xmm1
mov qword [rbp - 0x40], r13
movaps xmm1, xmmword [rbp + 0x240]
movups xmmword [rsp + 0x50], xmm0
mov qword [rbp - 0x38], 0x200
movups xmmword [rsp + 0x60], xmm1
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0x200
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0x200
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0x200
mov qword [rbp], r13
mov qword [rbp + 8], 0x200
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 0x200
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 0x200
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x38], r13
mov qword [rbp - 0x50], 0x40
call fcn.180035ff0
movaps xmm0, xmmword [str.eetsraplrA_kebne1_grb__02_su_6443_B__100vueLH_nereve_eelleB_muig_b]
lea rdx, [rbp + 0x1d0]
movaps xmm1, xmmword [0x1800d6fb0]
lea rcx, [rbp + 0xa0]
movaps xmmword [rbp + 0xb0], xmm0
mov r8d, 8
movaps xmm0, xmmword [0x1800d6fc0]
movaps xmmword [rbp + 0xc0], xmm1
movaps xmm1, xmmword [0x1800d6fd0]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xe0], xmm1
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xf0], r13
call fcn.180065e50
lea r9, [rbp + 0x210]
mov qword [rbp + 0xa8], r13
lea rcx, [rbp + 0xa0]
call fcn.18006e900
movaps xmm0, xmmword [str.eetsraplrA_kebne1_grb__02_su_6443_B__100vueLH_nereve_eelleB_muig_b]
lea rdx, [rbp + 0x210]
movaps xmm1, xmmword [0x1800d6fb0]
mov r8d, 0x40
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x1800d6fc0]
movaps xmmword [rbp + 0xc0], xmm1
movaps xmm1, xmmword [0x1800d6fd0]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [0x1800a0d60]
movaps xmmword [rbp + 0xe0], xmm1
movaps xmm1, xmmword [0x1800a0d70]
movups xmmword [rbp - 0x74], xmm0
mov qword [rbp + 0xa8], r13
movaps xmm0, xmmword [0x1800a0d80]
movups xmmword [rbp - 0x64], xmm1
mov qword [rbp + 0xf0], r13
movaps xmm1, xmmword [0x1800a0d90]
movups xmmword [rbp - 0x54], xmm0
mov qword [rsp + 0x3c], r13
movups xmmword [rbp - 0x44], xmm1
mov qword [rsp + 0x44], r13
mov qword [rsp + 0x4c], r13
mov qword [rsp + 0x54], r13
mov qword [rsp + 0x5c], r13
mov qword [rsp + 0x64], r13
mov qword [rsp + 0x6c], r13
mov qword [rsp + 0x74], r13
mov qword [rsp + 0x7c], r13
mov qword [rbp - 0x7c], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x38], r13d
mov qword [rbp - 0x30], r13
lea rcx, [rsp + 0x30]
call fcn.18001f630
lea r9, [rbp + 0x1d0]
lea rcx, [rsp + 0x30]
call fcn.180022520
movups xmm0, xmmword [0x1800b4940]
mov r8d, 0x40
lea rdx, [rbp + 0x1d0]
movups xmm1, xmmword [0x1800b4950]
lea rcx, [rsp + 0x30]
mov dword [rbp + 0x2c], 1
movups xmmword [rsp + 0x78], xmm0
mov dword [rbp + 0x28], r13d
movups xmm0, xmmword [0x1800b4960]
mov qword [rsp + 0x70], r13
movups xmmword [rbp - 0x78], xmm1
movaps xmm1, xmmword [0x1800b4880]
movups xmmword [rbp - 0x68], xmm0
movaps xmm0, xmmword [0x1800b4890]
movups xmmword [rbp - 0x48], xmm0
movaps xmm0, xmmword [0x1800b48b0]
movups xmmword [rbp - 0x58], xmm1
movaps xmm1, xmmword [0x1800b48a0]
movups xmmword [rbp - 0x28], xmm0
movaps xmm0, xmmword [0x1800b4b00]
movups xmmword [rbp - 0x38], xmm1
movaps xmm1, xmmword [0x1800b4af0]
movups xmmword [rbp - 8], xmm0
movaps xmm0, xmmword [0x1800b4b20]
movups xmmword [rbp - 0x18], xmm1
movaps xmm1, xmmword [0x1800b4b10]
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 8], xmm1
call fcn.18005b4c0
lea r9, [rbp + 0x210]
lea rcx, [rsp + 0x30]
call fcn.18005c890
xor eax, eax
mov qword [rbp - 0x50], r13
mov qword [rsp + 0x70], rax
lea r15, [rbp + 0x210]
mov qword [rsp + 0x78], rax
mov ebx, r13d
mov qword [rbp - 0x80], rax
lea esi, [rax + 0x40]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
nop
mov edi, 0x40
lea rcx, [rsp + 0x30]
sub edi, ebx
mov rdx, r15
mov eax, edi
cmp rax, rsi
mov eax, ebx
cmova edi, esi
add rcx, rax
mov r8d, edi
mov r14d, edi
call fcn.180082090
add r15, r14
add ebx, edi
sub rsi, r14
cmp ebx, 0x40
jne 0x180016396
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.18005a4f0
mov ebx, r13d
add qword [rbp - 0x50], r14
test rsi, rsi
jne 0x180016350
lea rcx, [rsp + 0x30]
call fcn.18005b390
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp - 0x80]
movaps xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x1e8], rax
movaps xmm1, xmmword [rbp + 0x1e0]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0x3b8]
add rsp, 0x360
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret