Function at 0x180016480
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 - 0xdb0]
sub rsp, 0xeb0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xda8], rax
xor eax, eax
mov qword [rsp + 0x30], rdx
xor r13d, r13d
mov byte [rbp + 0xd90], 0
mov r14d, r13d
mov qword [rbp + 0xd91], rax
mov r15d, r8d
mov qword [rbp + 0xd99], rax
mov rsi, rcx
lea rdi, [rbp + 0xd90]
mov ebx, 0xf
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
sar eax, 1
movzx eax, al
movzx ecx, byte [rax + rsi + 4]
test r14b, 1
je 0x180016507
and cl, 0xf
jmp 0x18001650a
shr cl, 4
movzx r8d, cl
cmp cl, 0xa
mov rcx, rdi
jb 0x180016523
add r8d, 0x37
lea rdx, [0x1800da384]
jmp 0x18001652a
lea rdx, [0x1800da388]
call fcn.180016420
inc rdi
inc r14d
dec ebx
cmp ebx, 0xffffffff
jg 0x1800164f0
mov byte [rdi], r13b
lea r12, [0x180000000]
movabs rdi, 0x4903adff749c51ce
mov r14, r13
movabs rbx, 0xd95de399746df03
movabs rdx, 0x8fd1934127c79bce
movabs r8, 0x9a255629ff352cb1
movabs r9, 0x5db62599df6ca7b0
movabs r10, 0xeabe394ca9d5c3f4
movabs r11, 0x991112c71a75b523
nop
movzx eax, byte [rbp + r14 + 0xd90]
cmp al, 0x41
jl 0x1800165a1
sub al, 0x37
jmp 0x1800165a3
sub al, 0x30
movzx ecx, al
cmp ecx, 0xf
ja case.default.0x1800165bc
mov eax, ecx
mov ecx, dword [r12 + rcx*4 + 0x17554]
add rcx, r12
jmp rcx
movaps xmm0, xmmword [0x1800a1230]
lea rcx, [rbp + 0x530]
movaps xmm1, xmmword [0x1800a1240]
mov rdx, rsi
movups xmmword [rbp + 0x5b8], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a1250]
movups xmmword [rbp + 0x5c8], xmm1
mov qword [rbp + 0x620], r13
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp + 0x5d8], xmm0
mov qword [rbp + 0x618], r13
movups xmm0, xmmword [0x1800a11a0]
mov qword [rbp + 0x5b0], r13
movups xmmword [rbp + 0x5e8], xmm1
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp + 0x5f8], xmm0
movups xmmword [rbp + 0x608], xmm1
call fcn.180026310
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0x530]
call fcn.18002ae90
movaps xmm0, xmmword [0x1800a1230]
movaps xmm1, xmmword [0x1800a1240]
movups xmmword [rbp + 0x5b8], xmm0
mov qword [rbp + 0x620], r13
movaps xmm0, xmmword [0x1800a1250]
movups xmmword [rbp + 0x5c8], xmm1
mov qword [rbp + 0x618], r13
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp + 0x5d8], xmm0
mov qword [rbp + 0x5b0], r13
movups xmm0, xmmword [0x1800a11a0]
movups xmmword [rbp + 0x5e8], xmm1
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp + 0x5f8], xmm0
movups xmmword [rbp + 0x608], xmm1
jmp 0x1800174b6
movaps xmm0, xmmword [0x1800a12f0]
lea rcx, [rbp + 0x630]
movaps xmm1, xmmword [0x1800a1300]
mov rdx, rsi
movups xmmword [rbp + 0x6b8], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a1310]
movups xmmword [rbp + 0x6c8], xmm1
mov qword [rbp + 0x6b0], r13
movaps xmm1, xmmword [0x1800a1320]
movups xmmword [rbp + 0x6d8], xmm0
mov qword [rbp + 0x738], r13
movaps xmm0, xmmword [0x1800a1330]
movups xmmword [rbp + 0x6e8], xmm1
movaps xmm1, xmmword [0x1800a1340]
movups xmmword [rbp + 0x6f8], xmm0
movaps xmm0, xmmword [0x1800a1350]
movups xmmword [rbp + 0x708], xmm1
movaps xmm1, xmmword [0x1800a1360]
movups xmmword [rbp + 0x718], xmm0
movups xmmword [rbp + 0x728], xmm1
call fcn.18002e6c0
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0x630]
call fcn.18002e820
movaps xmm0, xmmword [0x1800a12f0]
movaps xmm1, xmmword [0x1800a1300]
movups xmmword [rbp + 0x6b8], xmm0
mov qword [rbp + 0x6b0], r13
movaps xmm0, xmmword [0x1800a1310]
movups xmmword [rbp + 0x6c8], xmm1
mov qword [rbp + 0x738], r13
movaps xmm1, xmmword [0x1800a1320]
movups xmmword [rbp + 0x6d8], xmm0
movaps xmm0, xmmword [0x1800a1330]
movups xmmword [rbp + 0x6e8], xmm1
movaps xmm1, xmmword [0x1800a1340]
movups xmmword [rbp + 0x6f8], xmm0
movaps xmm0, xmmword [0x1800a1350]
movups xmmword [rbp + 0x708], xmm1
movaps xmm1, xmmword [0x1800a1360]
movups xmmword [rbp + 0x718], xmm0
movups xmmword [rbp + 0x728], xmm1
jmp 0x1800174b6
xor eax, eax
movsxd r8, r15d
lea rdi, [rbp + 0xcc0]
mov ecx, 0x10
rep stosq qword [rdi], rax
movabs rax, 0x2000000000000
mov qword [rbp + 0xd48], r13
lea rcx, [rbp + 0xc40]
mov qword [rbp + 0xd40], rax
mov rdx, rsi
call fcn.180038500
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0xc40]
call fcn.18003ae20
jmp 0x1800174b6
mov qword [rbp + 0x1a8], rdx
lea rcx, [rbp + 0x150]
mov qword [rbp + 0x1b0], r8
movabs rax, 0xae18a40b660fcc33
movsxd r8, r15d
mov rdx, rsi
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1b8], r9
mov qword [rbp + 0x1c0], r10
mov qword [rbp + 0x1c8], r11
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x190], r13
call fcn.180057fc0
lea r9, [rbp + 0xd50]
mov qword [rsp + 0x20], 0x40
lea rcx, [rbp + 0x150]
call fcn.180059290
movabs rdx, 0x8fd1934127c79bce
mov qword [rbp + 0x198], rdi
movabs r8, 0x9a255629ff352cb1
mov qword [rbp + 0x1a8], rdx
movabs r9, 0x5db62599df6ca7b0
mov qword [rbp + 0x1b0], r8
movabs r10, 0xeabe394ca9d5c3f4
mov qword [rbp + 0x1b8], r9
movabs r11, 0x991112c71a75b523
mov qword [rbp + 0x1c0], r10
movabs rax, 0xae18a40b660fcc33
mov qword [rbp + 0x1c8], r11
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x190], r13
jmp case.default.0x1800165bc
movaps xmm0, xmmword [0x1800a6ab0]
lea rcx, [rbp + 0x930]
movaps xmm1, xmmword [0x1800a6ac0]
mov rdx, rsi
movups xmmword [rbp + 0x978], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a6ad0]
movups xmmword [rbp + 0x988], xmm1
mov qword [rbp + 0x970], r13
movaps xmm1, xmmword [0x1800a6ae0]
movups xmmword [rbp + 0x998], xmm0
mov qword [rbp + 0x9f8], r13
movaps xmm0, xmmword [0x1800a6af0]
movups xmmword [rbp + 0x9a8], xmm1
movaps xmm1, xmmword [0x1800a6b00]
movups xmmword [rbp + 0x9b8], xmm0
movaps xmm0, xmmword [0x1800a6b10]
movups xmmword [rbp + 0x9c8], xmm1
movaps xmm1, xmmword [0x1800a6b20]
movups xmmword [rbp + 0x9d8], xmm0
movups xmmword [rbp + 0x9e8], xmm1
call fcn.18003c020
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0x930]
call fcn.1800453d0
jmp 0x1800174b6
lea rax, [rbp + 0xb70]
mov ecx, 3
nop dword [rax]
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
add 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 0x1800169f0
mov qword [rax], r13
lea r9d, [rcx + 0x48]
lea rcx, [rbp + 0xad0]
movsxd r8, r15d
mov rdx, rsi
mov qword [rbp + 0xb78], 0xffffffffffffffff
mov qword [rbp + 0xb80], 0xffffffffffffffff
mov qword [rbp + 0xbb0], 0xffffffffffffffff
mov qword [rbp + 0xbd0], 0xffffffffffffffff
mov qword [rbp + 0xbf8], 0xffffffffffffffff
mov qword [rbp + 0xc10], 0xffffffffffffffff
mov qword [rbp + 0xb60], r13
mov qword [rbp + 0xb68], 0x48
call fcn.180045600
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0xad0]
call fcn.1800480d0
jmp 0x1800174b6
movups xmm0, xmmword [r12 + 0xa6c50]
lea rax, [r12 + 0xa6c50]
movsxd r8, r15d
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rbp + 0xa28]
mov rdx, rsi
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 + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x70], xmm1
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
lea rcx, [rbp + 0xa00]
mov qword [rbp + 0xa20], r13
call fcn.180048280
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0xa00]
call fcn.180049940
movups xmm0, xmmword [r12 + 0xa6c50]
lea rcx, [rbp + 0xa28]
movups xmm1, xmmword [r12 + 0xa6c60]
lea rax, [r12 + 0xa6c50]
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 + 0x70]
sub rax, 0xffffffffffffff80
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
mov qword [rbp + 0xa20], r13
jmp 0x1800174b6
movaps xmm0, xmmword [0x1800a1470]
lea rcx, [rbp + 0x1e0]
movaps xmm1, xmmword [0x1800a1480]
mov rdx, rsi
movups xmmword [rbp + 0x208], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a1490]
movups xmmword [rbp + 0x218], xmm1
mov qword [rbp + 0x200], r13
movaps xmm1, xmmword [0x1800a14a0]
movups xmmword [rbp + 0x228], xmm0
movaps xmm0, xmmword [0x1800a14b0]
movups xmmword [rbp + 0x238], xmm1
movaps xmm1, xmmword [str.YaSj]
movups xmmword [rbp + 0x248], xmm0
movaps xmm0, xmmword [0x1800a14d0]
movups xmmword [rbp + 0x258], xmm1
movaps xmm1, xmmword [0x1800a14e0]
movups xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x278], xmm1
call fcn.18002e9b0
lea r9, [rbp + 0xd50]
mov qword [rsp + 0x20], 0x10
lea rcx, [rbp + 0x1e0]
call fcn.180030a80
movaps xmm0, xmmword [0x1800a1470]
movaps xmm1, xmmword [0x1800a1480]
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x200], r13
movaps xmm0, xmmword [0x1800a1490]
movups xmmword [rbp + 0x218], xmm1
movaps xmm1, xmmword [0x1800a14a0]
movups xmmword [rbp + 0x228], xmm0
movaps xmm0, xmmword [0x1800a14b0]
movups xmmword [rbp + 0x238], xmm1
movaps xmm1, xmmword [str.YaSj]
movups xmmword [rbp + 0x248], xmm0
movaps xmm0, xmmword [0x1800a14d0]
movups xmmword [rbp + 0x258], xmm1
movaps xmm1, xmmword [0x1800a14e0]
movups xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x278], xmm1
jmp 0x1800174b6
movaps xmm0, xmmword [0x1800a79d0]
lea rcx, [rbp + 0x740]
movaps xmm1, xmmword [0x1800a79e0]
mov rdx, rsi
movups xmmword [rbp + 0x7c8], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a79f0]
movups xmmword [rbp + 0x7d8], xmm1
mov qword [rbp + 0x7c0], r13
movaps xmm1, xmmword [0x1800a7a00]
movups xmmword [rbp + 0x7e8], xmm0
mov qword [rbp + 0x808], r13
movups xmmword [rbp + 0x7f8], xmm1
mov qword [rbp + 0x810], r13
call fcn.180052160
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0x740]
call fcn.180052230
movaps xmm0, xmmword [0x1800a79d0]
movaps xmm1, xmmword [0x1800a79e0]
movups xmmword [rbp + 0x7c8], xmm0
mov qword [rbp + 0x7c0], r13
movaps xmm0, xmmword [0x1800a79f0]
movups xmmword [rbp + 0x7d8], xmm1
mov qword [rbp + 0x808], r13
movaps xmm1, xmmword [0x1800a7a00]
movups xmmword [rbp + 0x7e8], xmm0
mov qword [rbp + 0x810], r13
movups xmmword [rbp + 0x7f8], xmm1
jmp 0x1800174b6
movaps xmm0, xmmword [0x1800a8610]
mov rax, r13
movaps xmm1, xmmword [0x1800a8620]
mov qword [rbp + 0x138], r13
mov qword [rbp + 0xb0], rax
movsxd rbx, r15d
movups xmmword [rbp + 0xb8], xmm0
movaps xmm0, xmmword [0x1800a8630]
movups xmmword [rbp + 0xc8], xmm1
movaps xmm1, xmmword [0x1800a8640]
movups xmmword [rbp + 0xd8], xmm0
movaps xmm0, xmmword [0x1800a8650]
movups xmmword [rbp + 0xe8], xmm1
movaps xmm1, xmmword [0x1800a8660]
movups xmmword [rbp + 0xf8], xmm0
movaps xmm0, xmmword [0x1800a8670]
movups xmmword [rbp + 0x108], xmm1
movaps xmm1, xmmword [0x1800a8680]
movups xmmword [rbp + 0x118], xmm0
movups xmmword [rbp + 0x128], xmm1
test r15d, r15d
je 0x180016ecc
nop dword [rax + rax]
mov edi, 0x80
lea rcx, [rbp + 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 + 0xb0]
add rsi, rdi
add rax, rdi
sub rbx, rdi
mov qword [rbp + 0xb0], rax
cmp rax, 0x80
jne 0x180016e94
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.180053010
add dword [rbp + 0x138], 1
mov rax, r13
mov qword [rbp + 0xb0], rax
jne 0x180016e94
inc dword [rbp + 0x13c]
test rbx, rbx
jne 0x180016e30
test rax, rax
je 0x180016ecc
mov r8d, 0x80
lea rcx, [rbp + 0x30]
sub r8, rax
add rcx, rax
xor edx, edx
call fcn.180082af0
mov rax, qword [rbp + 0xb0]
lea rcx, [rbp + 0x30]
xor edx, edx
mov byte [rbp + rax + 0x30], r13b
call fcn.180053010
xor edx, edx
lea rcx, [rbp + 0x30]
mov r8d, 0x80
call fcn.180082af0
mov ecx, dword [rbp + 0x13c]
mov edx, dword [rbp + 0x138]
shl edx, 0xa
mov eax, edx
shl ecx, 0xa
shr eax, 0x16
add ecx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0x34], ecx
lea rcx, [rbp + 0x30]
lea rax, [rax*8]
add eax, edx
mov edx, 1
mov dword [rbp + 0x30], eax
call fcn.180053010
mov rcx, r13
nop
mov eax, dword [rbp + rcx*4 + 0xb8]
mov dword [rbp + rcx*4 + 0xd50], eax
inc rcx
cmp rcx, 0x10
jb 0x180016f20
movaps xmm0, xmmword [0x1800a8610]
movabs rbx, 0xd95de399746df03
movaps xmm1, xmmword [0x1800a8620]
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0x138], r13
movaps xmm0, xmmword [0x1800a8630]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rbp + 0xb0], r13
movaps xmm1, xmmword [0x1800a8640]
movups xmmword [rbp + 0xd8], xmm0
movaps xmm0, xmmword [0x1800a8650]
movups xmmword [rbp + 0xe8], xmm1
movaps xmm1, xmmword [0x1800a8660]
movups xmmword [rbp + 0xf8], xmm0
movaps xmm0, xmmword [0x1800a8670]
movups xmmword [rbp + 0x108], xmm1
movaps xmm1, xmmword [0x1800a8680]
movups xmmword [rbp + 0x118], xmm0
movups xmmword [rbp + 0x128], xmm1
jmp 0x1800174b6
movsxd r8, r15d
lea rcx, [rbp + 0x410]
mov rdx, rsi
mov qword [rbp + 0x498], 0x200
mov qword [rbp + 0x4a0], r13
mov qword [rbp + 0x4a8], 0x200
mov qword [rbp + 0x4b0], r13
mov qword [rbp + 0x4b8], 0x200
mov qword [rbp + 0x4c0], r13
mov qword [rbp + 0x4c8], 0x200
mov qword [rbp + 0x4d0], r13
mov qword [rbp + 0x4d8], 0x200
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4e8], 0x200
mov qword [rbp + 0x4f0], r13
mov qword [rbp + 0x4f8], 0x200
mov qword [rbp + 0x500], r13
mov qword [rbp + 0x508], 0x200
mov qword [rbp + 0x510], r13
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x518], r13
call fcn.180035f00
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0x410]
call fcn.180035ff0
jmp 0x1800174b6
movaps xmm0, xmmword [str.eetsraplrA_kebne1_grb__02_su_6443_B__100vueLH_nereve_eelleB_muig_b]
lea rcx, [rsp + 0x40]
movaps xmm1, xmmword [0x1800d6fb0]
mov rdx, rsi
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1800d6fc0]
movaps xmmword [rsp + 0x60], xmm1
movaps xmm1, xmmword [0x1800d6fd0]
movsxd rdi, r15d
mov r8, rdi
movaps xmmword [rsp + 0x70], xmm0
shr r8, 3
movaps xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x70], r13
call fcn.180065e50
mov rdx, rdi
lea rcx, [rsp + 0x40]
and rdx, 0xfffffffffffffff8
and edi, 7
add rdx, rsi
mov r8d, edi
call fcn.180082090
lea r9, [rbp + 0xd50]
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.18006e900
movaps xmm0, xmmword [str.eetsraplrA_kebne1_grb__02_su_6443_B__100vueLH_nereve_eelleB_muig_b]
movaps xmm1, xmmword [0x1800d6fb0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1800d6fc0]
movaps xmmword [rsp + 0x60], xmm1
movaps xmm1, xmmword [0x1800d6fd0]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x70], r13
jmp 0x1800174b6
movaps xmm0, xmmword [0x1800a0d60]
lea rcx, [rbp + 0x290]
movaps xmm1, xmmword [0x1800a0d70]
mov rdx, rsi
movups xmmword [rbp + 0x2ec], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a0d80]
movups xmmword [rbp + 0x2fc], xmm1
mov qword [rbp + 0x29c], r13
movaps xmm1, xmmword [0x1800a0d90]
movups xmmword [rbp + 0x30c], xmm0
mov qword [rbp + 0x2a4], r13
movups xmmword [rbp + 0x31c], xmm1
mov qword [rbp + 0x2ac], r13
mov qword [rbp + 0x2b4], r13
mov qword [rbp + 0x2bc], r13
mov qword [rbp + 0x2c4], r13
mov qword [rbp + 0x2cc], r13
mov qword [rbp + 0x2d4], r13
mov qword [rbp + 0x2dc], r13
mov qword [rbp + 0x2e4], r13
mov qword [rbp + 0x290], r13
mov dword [rbp + 0x298], r13d
mov qword [rbp + 0x330], r13
call fcn.18001f630
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0x290]
call fcn.180022520
jmp 0x1800174b6
movups xmm0, xmmword [0x1800b4940]
movsxd r8, r15d
mov rdx, rsi
movups xmm1, xmmword [0x1800b4950]
lea rcx, [rbp + 0x820]
mov dword [rbp + 0x91c], 1
movups xmmword [rbp + 0x868], xmm0
mov dword [rbp + 0x918], r13d
movups xmm0, xmmword [0x1800b4960]
mov qword [rbp + 0x860], r13
movups xmmword [rbp + 0x878], xmm1
movaps xmm1, xmmword [0x1800b4880]
movups xmmword [rbp + 0x888], xmm0
movaps xmm0, xmmword [0x1800b4890]
movups xmmword [rbp + 0x8a8], xmm0
movaps xmm0, xmmword [0x1800b48b0]
movups xmmword [rbp + 0x898], xmm1
movaps xmm1, xmmword [0x1800b48a0]
movups xmmword [rbp + 0x8c8], xmm0
movaps xmm0, xmmword [0x1800b4b00]
movups xmmword [rbp + 0x8b8], xmm1
movaps xmm1, xmmword [0x1800b4af0]
movups xmmword [rbp + 0x8e8], xmm0
movaps xmm0, xmmword [0x1800b4b20]
movups xmmword [rbp + 0x8d8], xmm1
movaps xmm1, xmmword [0x1800b4b10]
movups xmmword [rbp + 0x908], xmm0
movups xmmword [rbp + 0x8f8], xmm1
call fcn.18005b4c0
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0x820]
call fcn.18005c890
jmp 0x1800174b6
xor eax, eax
movsxd r8, r15d
mov rdx, rsi
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
call fcn.18005b2d0
lea rcx, [rbp - 0x60]
call fcn.18005b390
movaps xmm0, xmmword [rbp - 0x20]
xor eax, eax
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0xd50], xmm0
mov qword [rbp - 0x20], rax
movaps xmm0, xmmword [rbp]
movups xmmword [rbp + 0xd60], xmm1
mov qword [rbp - 0x18], rax
movaps xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0xd70], xmm0
mov qword [rbp - 0x10], rax
movups xmmword [rbp + 0xd80], xmm1
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
jmp 0x1800174b6
movabs rax, 0xbb67ae8584caa73b
movsxd r8, r15d
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x340]
movabs rax, 0x3c6ef372fe94f82b
mov qword [rbp + 0x400], r13
mov qword [rbp + 0x3d0], rax
movabs rdi, 0x6a09e667f3bcc908
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3d8], rax
mov rdx, rsi
movabs rax, 0x510e527fade682d1
mov qword [rbp + 0x3e0], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rbp + 0x3e8], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rbp + 0x3f0], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rbp + 0x3f8], rax
call fcn.1800647b0
lea r9, [rbp + 0xd50]
lea rcx, [rbp + 0x340]
call fcn.180064880
movabs rax, 0xbb67ae8584caa73b
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3c8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rbp + 0x3d0], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rbp + 0x3d8], rax
movabs rax, 0x510e527fade682d1
mov qword [rbp + 0x3e0], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rbp + 0x3e8], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rbp + 0x3f0], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], r13
movabs rdx, 0x8fd1934127c79bce
movabs r8, 0x9a255629ff352cb1
movabs r9, 0x5db62599df6ca7b0
movabs r10, 0xeabe394ca9d5c3f4
movabs r11, 0x991112c71a75b523
inc r14
lea rsi, [rbp + 0xd50]
mov r15d, 0x40
movabs rdi, 0x4903adff749c51ce
cmp r14, 0x10
jl 0x180016590
mov r12, qword [rsp + 0x30]
movaps xmm0, xmmword [rbp + 0xd50]
movaps xmm1, xmmword [rbp + 0xd60]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
mov rcx, qword [rbp + 0xda8]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0xf08]
add rsp, 0xeb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret