Function at 0x1800175a0
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 - 0xe10]
sub rsp, 0xf10
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xe08], rax
xor eax, eax
mov qword [rsp + 0x30], rdx
mov qword [rbp + 0xdf1], rax
lea rdi, [rbp + 0xdf0]
mov qword [rbp + 0xdf9], rax
xor r14d, r14d
mov r15d, r8d
mov byte [rbp + 0xdf0], 0
mov rsi, rcx
mov ebx, 0xf
nop dword [rax]
nop word [rax + rax]
mov eax, ebx
sar eax, 1
movzx eax, al
movzx ecx, byte [rax + rsi + 4]
test r14b, 1
je 0x180017627
and cl, 0xf
jmp 0x18001762a
shr cl, 4
movzx r8d, cl
cmp cl, 0xa
mov rcx, rdi
jb 0x180017643
add r8d, 0x37
lea rdx, [0x1800da384]
jmp 0x18001764a
lea rdx, [0x1800da388]
call fcn.180016420
inc rdi
inc r14d
dec ebx
cmp ebx, 0xffffffff
jg 0x180017610
xor r14d, r14d
mov byte [rdi], 0
mov r12d, r14d
lea r13, [0x180000000]
movabs rdi, 0x123456789abcdef
movabs rbx, 0xfedcba9876543210
movabs rdx, 0xf096a5b4c3b2e187
movabs r8, 0x4903adff749c51ce
movabs r9, 0xd95de399746df03
movabs r10, 0x8fd1934127c79bce
movabs r11, 0x9a255629ff352cb1
movzx eax, byte [rbp + r12 + 0xdf0]
cmp al, 0x41
jl 0x1800176c3
sub al, 0x37
jmp 0x1800176c5
sub al, 0x30
movzx ecx, al
cmp ecx, 0xf
ja case.default.0x1800176de
mov eax, ecx
mov ecx, dword [r13 + rcx*4 + 0x18a78]
add rcx, r13
jmp rcx
movaps xmm0, xmmword [0x1800a1230]
lea rcx, [rbp + 0x590]
movaps xmm1, xmmword [0x1800a1240]
mov rdx, rsi
movups xmmword [rbp + 0x618], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a1250]
movups xmmword [rbp + 0x628], xmm1
mov qword [rbp + 0x680], r14
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp + 0x638], xmm0
mov qword [rbp + 0x678], r14
movups xmm0, xmmword [0x1800a11a0]
mov qword [rbp + 0x610], r14
movups xmmword [rbp + 0x648], xmm1
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp + 0x658], xmm0
movups xmmword [rbp + 0x668], xmm1
call fcn.180026310
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0x590]
call fcn.18002ae90
movaps xmm0, xmmword [0x1800a1230]
movaps xmm1, xmmword [0x1800a1240]
movups xmmword [rbp + 0x618], xmm0
mov qword [rbp + 0x680], r14
movaps xmm0, xmmword [0x1800a1250]
movups xmmword [rbp + 0x628], xmm1
mov qword [rbp + 0x678], r14
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp + 0x638], xmm0
mov qword [rbp + 0x610], r14
movups xmm0, xmmword [0x1800a11a0]
movups xmmword [rbp + 0x648], xmm1
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp + 0x658], xmm0
movups xmmword [rbp + 0x668], xmm1
jmp 0x1800189d9
movaps xmm0, xmmword [0x1800a12f0]
lea rcx, [rbp + 0x690]
movaps xmm1, xmmword [0x1800a1300]
mov rdx, rsi
movups xmmword [rbp + 0x718], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a1310]
movups xmmword [rbp + 0x728], xmm1
mov qword [rbp + 0x710], r14
movaps xmm1, xmmword [0x1800a1320]
movups xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x798], r14
movaps xmm0, xmmword [0x1800a1330]
movups xmmword [rbp + 0x748], xmm1
movaps xmm1, xmmword [0x1800a1340]
movups xmmword [rbp + 0x758], xmm0
movaps xmm0, xmmword [0x1800a1350]
movups xmmword [rbp + 0x768], xmm1
movaps xmm1, xmmword [0x1800a1360]
movups xmmword [rbp + 0x778], xmm0
movups xmmword [rbp + 0x788], xmm1
call fcn.18002e6c0
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0x690]
call fcn.18002e820
movaps xmm0, xmmword [0x1800a12f0]
movaps xmm1, xmmword [0x1800a1300]
movups xmmword [rbp + 0x718], xmm0
mov qword [rbp + 0x710], r14
movaps xmm0, xmmword [0x1800a1310]
movups xmmword [rbp + 0x728], xmm1
mov qword [rbp + 0x798], r14
movaps xmm1, xmmword [0x1800a1320]
movups xmmword [rbp + 0x738], xmm0
movaps xmm0, xmmword [0x1800a1330]
movups xmmword [rbp + 0x748], xmm1
movaps xmm1, xmmword [0x1800a1340]
movups xmmword [rbp + 0x758], xmm0
movaps xmm0, xmmword [0x1800a1350]
movups xmmword [rbp + 0x768], xmm1
movaps xmm1, xmmword [0x1800a1360]
movups xmmword [rbp + 0x778], xmm0
movups xmmword [rbp + 0x788], xmm1
jmp 0x1800189d9
xor eax, eax
movsxd r8, r15d
lea rdi, [rbp + 0xd20]
mov ecx, 0x10
rep stosq qword [rdi], rax
movabs rax, 0x2000000000000
mov qword [rbp + 0xda8], r14
lea rcx, [rbp + 0xca0]
mov qword [rbp + 0xda0], rax
mov rdx, rsi
call fcn.180038500
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0xca0]
call fcn.18003ae20
jmp 0x1800189d9
movabs rax, 0xeabe394ca9d5c3f4
mov qword [rbp + 0x1f8], r8
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x1b0]
movabs rax, 0x991112c71a75b523
movsxd r8, r15d
mov qword [rbp + 0x228], rax
movabs rdi, 0x5db62599df6ca7b0
movabs rax, 0xae18a40b660fcc33
mov qword [rbp + 0x200], r9
mov rdx, rsi
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x210], r11
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x1f0], r14
call fcn.180057fc0
lea r9, [rbp + 0xdb0]
mov qword [rsp + 0x20], 0x40
lea rcx, [rbp + 0x1b0]
call fcn.180059290
movabs rax, 0xeabe394ca9d5c3f4
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], rax
movabs r8, 0x4903adff749c51ce
movabs rax, 0x991112c71a75b523
mov qword [rbp + 0x1f8], r8
mov qword [rbp + 0x228], rax
movabs r9, 0xd95de399746df03
movabs rax, 0xae18a40b660fcc33
mov qword [rbp + 0x200], r9
movabs r10, 0x8fd1934127c79bce
mov qword [rbp + 0x230], rax
movabs r11, 0x9a255629ff352cb1
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x210], r11
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x1f0], r14
jmp 0x180018a01
movaps xmm0, xmmword [0x1800a6ab0]
lea rcx, [rbp + 0x990]
movaps xmm1, xmmword [0x1800a6ac0]
mov rdx, rsi
movups xmmword [rbp + 0x9d8], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a6ad0]
movups xmmword [rbp + 0x9e8], xmm1
mov qword [rbp + 0x9d0], r14
movaps xmm1, xmmword [0x1800a6ae0]
movups xmmword [rbp + 0x9f8], xmm0
mov qword [rbp + 0xa58], r14
movaps xmm0, xmmword [0x1800a6af0]
movups xmmword [rbp + 0xa08], xmm1
movaps xmm1, xmmword [0x1800a6b00]
movups xmmword [rbp + 0xa18], xmm0
movaps xmm0, xmmword [0x1800a6b10]
movups xmmword [rbp + 0xa28], xmm1
movaps xmm1, xmmword [0x1800a6b20]
movups xmmword [rbp + 0xa38], xmm0
movups xmmword [rbp + 0xa48], xmm1
call fcn.18003c020
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0x990]
call fcn.1800453d0
jmp 0x1800189d9
mov qword [rbp - 0x70], rdx
lea rcx, [rsp + 0x40]
mov rdx, rsi
movsxd r8, r15d
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x68], r14
call fcn.180065d90
mov ecx, dword [rbp - 0x68]
xor edx, edx
and ecx, 0x3f
mov byte [rsp + rcx + 0x40], 1
inc ecx
mov eax, ecx
cmp ecx, 0x38
jbe 0x180017bab
mov r8d, 0x40
sub r8d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
call fcn.180082af0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.180064bf0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
jmp 0x180017bc1
mov r8d, 0x38
sub r8d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
call fcn.180082af0
mov rax, qword [rbp - 0x68]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
lea rax, [rax*8]
mov qword [rsp + 0x78], rax
call fcn.180064bf0
mov rax, qword [rbp - 0x80]
mov ecx, 3
mov qword [rbp + 0xdb0], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xdb8], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xdc0], rax
movabs rax, 0xf096a5b4c3b2e187
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xbd0]
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x68], r14
mov qword [rbp + 0xdc8], r14
mov qword [rbp + 0xdd0], r14
mov qword [rbp + 0xdd8], r14
mov qword [rbp + 0xde0], r14
mov qword [rbp + 0xde8], r14
nop word [rax + rax]
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
add rax, 0x40
mov qword [rax - 0x28], r14
mov qword [rax - 0x20], r14
mov qword [rax - 0x18], r14
mov qword [rax - 0x10], r14
mov qword [rax - 8], r14
sub rcx, 1
jne 0x180017c50
mov qword [rax], r14
lea r9d, [rcx + 0x48]
lea r8d, [rcx + 0x40]
mov qword [rbp + 0xbd8], 0xffffffffffffffff
lea rcx, [rbp + 0xb30]
mov qword [rbp + 0xbe0], 0xffffffffffffffff
lea rdx, [rbp + 0xdb0]
mov qword [rbp + 0xc10], 0xffffffffffffffff
mov qword [rbp + 0xc30], 0xffffffffffffffff
mov qword [rbp + 0xc58], 0xffffffffffffffff
mov qword [rbp + 0xc70], 0xffffffffffffffff
mov qword [rbp + 0xbc0], r14
mov qword [rbp + 0xbc8], 0x48
call fcn.180045600
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0xb30]
call fcn.1800480d0
jmp 0x1800189d9
mov qword [rbp - 0x70], rdx
lea rcx, [rsp + 0x40]
mov rdx, rsi
movsxd r8, r15d
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x68], r14
call fcn.180065d90
mov ecx, dword [rbp - 0x68]
xor edx, edx
and ecx, 0x3f
mov byte [rsp + rcx + 0x40], 1
inc ecx
mov eax, ecx
cmp ecx, 0x38
jbe 0x180017d84
mov r8d, 0x40
sub r8d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
call fcn.180082af0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.180064bf0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
jmp 0x180017d9a
mov r8d, 0x38
sub r8d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
call fcn.180082af0
mov rax, qword [rbp - 0x68]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
lea rax, [rax*8]
mov qword [rsp + 0x78], rax
call fcn.180064bf0
mov rax, qword [rbp - 0x80]
lea rcx, [rbp + 0xa88]
movups xmm0, xmmword [r13 + 0xa6c50]
mov qword [rbp + 0xdb0], rax
mov r8d, 0x40
mov rax, qword [rbp - 0x78]
lea rdx, [rbp + 0xdb0]
movups xmm1, xmmword [r13 + 0xa6c60]
mov qword [rbp + 0xdb8], rax
mov rax, qword [rbp - 0x70]
movups xmmword [rcx], xmm0
mov qword [rbp + 0xdc0], rax
movabs rax, 0xf096a5b4c3b2e187
movups xmm0, xmmword [r13 + 0xa6c70]
mov qword [rbp - 0x70], rax
lea rax, [r13 + 0xa6c50]
movups xmmword [rcx + 0x10], xmm1
mov qword [rbp - 0x80], rdi
movups xmm1, xmmword [rax + 0x30]
mov qword [rbp - 0x78], rbx
movups xmmword [rcx + 0x20], xmm0
mov qword [rbp - 0x68], r14
movups xmm0, xmmword [rax + 0x40]
mov qword [rbp + 0xdc8], r14
movups xmmword [rcx + 0x30], xmm1
mov qword [rbp + 0xdd0], r14
movups xmm1, xmmword [rax + 0x50]
mov qword [rbp + 0xdd8], r14
movups xmmword [rcx + 0x40], xmm0
mov qword [rbp + 0xde0], r14
movups xmm0, xmmword [rax + 0x60]
mov qword [rbp + 0xde8], r14
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 + 0xa60]
mov qword [rbp + 0xa80], r14
call fcn.180048280
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0xa60]
call fcn.180049940
movups xmm0, xmmword [r13 + 0xa6c50]
lea rcx, [rbp + 0xa88]
movups xmm1, xmmword [r13 + 0xa6c60]
lea rax, [r13 + 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 + 0xa80], r14
jmp 0x1800189d9
movaps xmm0, xmmword [0x1800a1470]
lea rcx, [rbp + 0x310]
movaps xmm1, xmmword [0x1800a1480]
mov rdx, rsi
movups xmmword [rbp + 0x338], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a1490]
movups xmmword [rbp + 0x348], xmm1
mov qword [rbp + 0x330], r14
movaps xmm1, xmmword [0x1800a14a0]
movups xmmword [rbp + 0x358], xmm0
movaps xmm0, xmmword [0x1800a14b0]
movups xmmword [rbp + 0x368], xmm1
movaps xmm1, xmmword [str.YaSj]
movups xmmword [rbp + 0x378], xmm0
movaps xmm0, xmmword [0x1800a14d0]
movups xmmword [rbp + 0x388], xmm1
movaps xmm1, xmmword [0x1800a14e0]
movups xmmword [rbp + 0x398], xmm0
movups xmmword [rbp + 0x3a8], xmm1
call fcn.18002e9b0
lea r9, [rbp + 0xdb0]
mov qword [rsp + 0x20], 0x10
lea rcx, [rbp + 0x310]
call fcn.180030a80
movaps xmm0, xmmword [0x1800a1470]
movaps xmm1, xmmword [0x1800a1480]
movups xmmword [rbp + 0x338], xmm0
mov qword [rbp + 0x330], r14
movaps xmm0, xmmword [0x1800a1490]
movups xmmword [rbp + 0x348], xmm1
movaps xmm1, xmmword [0x1800a14a0]
movups xmmword [rbp + 0x358], xmm0
movaps xmm0, xmmword [0x1800a14b0]
movups xmmword [rbp + 0x368], xmm1
movaps xmm1, xmmword [str.YaSj]
movups xmmword [rbp + 0x378], xmm0
movaps xmm0, xmmword [0x1800a14d0]
movups xmmword [rbp + 0x388], xmm1
movaps xmm1, xmmword [0x1800a14e0]
movups xmmword [rbp + 0x398], xmm0
movups xmmword [rbp + 0x3a8], xmm1
jmp 0x1800189d9
movaps xmm0, xmmword [0x1800a79d0]
lea rcx, [rbp + 0x7a0]
movaps xmm1, xmmword [0x1800a79e0]
mov rdx, rsi
movups xmmword [rbp + 0x828], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a79f0]
movups xmmword [rbp + 0x838], xmm1
mov qword [rbp + 0x820], r14
movaps xmm1, xmmword [0x1800a7a00]
movups xmmword [rbp + 0x848], xmm0
mov qword [rbp + 0x868], r14
movups xmmword [rbp + 0x858], xmm1
mov qword [rbp + 0x870], r14
call fcn.180052160
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0x7a0]
call fcn.180052230
movaps xmm0, xmmword [0x1800a79d0]
movaps xmm1, xmmword [0x1800a79e0]
movups xmmword [rbp + 0x828], xmm0
mov qword [rbp + 0x820], r14
movaps xmm0, xmmword [0x1800a79f0]
movups xmmword [rbp + 0x838], xmm1
mov qword [rbp + 0x868], r14
movaps xmm1, xmmword [0x1800a7a00]
movups xmmword [rbp + 0x848], xmm0
mov qword [rbp + 0x870], r14
movups xmmword [rbp + 0x858], xmm1
jmp 0x1800189d9
movaps xmm0, xmmword [0x1800a8610]
mov rax, r14
movaps xmm1, xmmword [0x1800a8620]
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x110], rax
movsxd rbx, r15d
movups xmmword [rbp + 0x118], xmm0
movaps xmm0, xmmword [0x1800a8630]
movups xmmword [rbp + 0x128], xmm1
movaps xmm1, xmmword [0x1800a8640]
movups xmmword [rbp + 0x138], xmm0
movaps xmm0, xmmword [0x1800a8650]
movups xmmword [rbp + 0x148], xmm1
movaps xmm1, xmmword [0x1800a8660]
movups xmmword [rbp + 0x158], xmm0
movaps xmm0, xmmword [0x1800a8670]
movups xmmword [rbp + 0x168], xmm1
movaps xmm1, xmmword [0x1800a8680]
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x188], xmm1
test r15d, r15d
je 0x18001825a
nop
mov edi, 0x80
lea rcx, [rbp + 0x90]
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 + 0x110]
add rsi, rdi
add rax, rdi
sub rbx, rdi
mov qword [rbp + 0x110], rax
cmp rax, 0x80
jne 0x18001821a
xor edx, edx
lea rcx, [rbp + 0x90]
call fcn.180053010
add dword [rbp + 0x198], 1
mov rax, r14
mov qword [rbp + 0x110], rax
jne 0x18001821a
inc dword [rbp + 0x19c]
test rbx, rbx
jne 0x1800181b0
test rax, rax
je 0x18001825a
mov r8d, 0x80
lea rcx, [rbp + 0x90]
sub r8, rax
add rcx, rax
xor edx, edx
call fcn.180082af0
mov rax, qword [rbp + 0x110]
lea rcx, [rbp + 0x90]
xor edx, edx
mov byte [rbp + rax + 0x90], bl
call fcn.180053010
xor edx, edx
lea rcx, [rbp + 0x90]
mov r8d, 0x80
call fcn.180082af0
mov ecx, dword [rbp + 0x19c]
mov edx, dword [rbp + 0x198]
shl edx, 0xa
mov eax, edx
shl ecx, 0xa
shr eax, 0x16
add ecx, eax
mov rax, qword [rbp + 0x110]
mov dword [rbp + 0x94], ecx
lea rcx, [rbp + 0x90]
lea rax, [rax*8]
add eax, edx
mov edx, 1
mov dword [rbp + 0x90], eax
call fcn.180053010
mov rcx, r14
nop dword [rax + rax]
mov eax, dword [rbp + rcx*4 + 0x118]
mov dword [rbp + rcx*4 + 0xdb0], eax
inc rcx
cmp rcx, 0x10
jb 0x1800182c0
movaps xmm0, xmmword [0x1800a8610]
movaps xmm1, xmmword [0x1800a8620]
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x198], 0
movaps xmm0, xmmword [0x1800a8630]
movups xmmword [rbp + 0x128], xmm1
mov qword [rbp + 0x110], r14
movaps xmm1, xmmword [0x1800a8640]
movups xmmword [rbp + 0x138], xmm0
movaps xmm0, xmmword [0x1800a8650]
movups xmmword [rbp + 0x148], xmm1
movaps xmm1, xmmword [0x1800a8660]
movups xmmword [rbp + 0x158], xmm0
movaps xmm0, xmmword [0x1800a8670]
movups xmmword [rbp + 0x168], xmm1
movaps xmm1, xmmword [0x1800a8680]
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x188], xmm1
jmp 0x1800189cf
movsxd r8, r15d
lea rcx, [rbp + 0x470]
mov rdx, rsi
mov qword [rbp + 0x4f8], 0x200
mov qword [rbp + 0x500], r14
mov qword [rbp + 0x508], 0x200
mov qword [rbp + 0x510], r14
mov qword [rbp + 0x518], 0x200
mov qword [rbp + 0x520], r14
mov qword [rbp + 0x528], 0x200
mov qword [rbp + 0x530], r14
mov qword [rbp + 0x538], 0x200
mov qword [rbp + 0x540], r14
mov qword [rbp + 0x548], 0x200
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], 0x200
mov qword [rbp + 0x560], r14
mov qword [rbp + 0x568], 0x200
mov qword [rbp + 0x570], r14
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x578], 0
call fcn.180035f00
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0x470]
call fcn.180035ff0
jmp 0x1800189d9
movaps xmm0, xmmword [str.eetsraplrA_kebne1_grb__02_su_6443_B__100vueLH_nereve_eelleB_muig_b]
lea rcx, [rbp - 0x60]
movaps xmm1, xmmword [0x1800d6fb0]
mov rdx, rsi
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x1800d6fc0]
movaps xmmword [rbp - 0x40], xmm1
movaps xmm1, xmmword [0x1800d6fd0]
movsxd rdi, r15d
mov r8, rdi
movaps xmmword [rbp - 0x30], xmm0
shr r8, 3
movaps xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x10], r14
call fcn.180065e50
mov rdx, rdi
lea rcx, [rbp - 0x60]
and rdx, 0xfffffffffffffff8
and edi, 7
add rdx, rsi
mov r8d, edi
call fcn.180082090
lea r9, [rbp + 0xdb0]
mov qword [rbp - 0x58], rdi
lea rcx, [rbp - 0x60]
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 [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x1800d6fc0]
movaps xmmword [rbp - 0x40], xmm1
movaps xmm1, xmmword [0x1800d6fd0]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x10], r14
jmp 0x1800189d9
movaps xmm0, xmmword [0x1800a0d60]
lea rcx, [rbp + 0x3c0]
movaps xmm1, xmmword [0x1800a0d70]
mov rdx, rsi
movups xmmword [rbp + 0x41c], xmm0
movsxd r8, r15d
movaps xmm0, xmmword [0x1800a0d80]
movups xmmword [rbp + 0x42c], xmm1
mov qword [rbp + 0x3cc], r14
movaps xmm1, xmmword [0x1800a0d90]
movups xmmword [rbp + 0x43c], xmm0
mov qword [rbp + 0x3d4], r14
movups xmmword [rbp + 0x44c], xmm1
mov qword [rbp + 0x3dc], r14
mov qword [rbp + 0x3e4], r14
mov qword [rbp + 0x3ec], r14
mov qword [rbp + 0x3f4], r14
mov qword [rbp + 0x3fc], r14
mov qword [rbp + 0x404], r14
mov qword [rbp + 0x40c], r14
mov qword [rbp + 0x414], r14
mov qword [rbp + 0x3c0], 0
mov dword [rbp + 0x3c8], r14d
mov qword [rbp + 0x460], r14
call fcn.18001f630
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0x3c0]
call fcn.180022520
jmp 0x1800189d9
movups xmm0, xmmword [0x1800b4940]
movsxd r8, r15d
mov rdx, rsi
movups xmm1, xmmword [0x1800b4950]
lea rcx, [rbp + 0x880]
mov dword [rbp + 0x97c], 1
movups xmmword [rbp + 0x8c8], xmm0
mov dword [rbp + 0x978], r14d
movups xmm0, xmmword [0x1800b4960]
mov qword [rbp + 0x8c0], r14
movups xmmword [rbp + 0x8d8], xmm1
movaps xmm1, xmmword [0x1800b4880]
movups xmmword [rbp + 0x8e8], xmm0
movaps xmm0, xmmword [0x1800b4890]
movups xmmword [rbp + 0x908], xmm0
movaps xmm0, xmmword [0x1800b48b0]
movups xmmword [rbp + 0x8f8], xmm1
movaps xmm1, xmmword [0x1800b48a0]
movups xmmword [rbp + 0x928], xmm0
movaps xmm0, xmmword [0x1800b4b00]
movups xmmword [rbp + 0x918], xmm1
movaps xmm1, xmmword [0x1800b4af0]
movups xmmword [rbp + 0x948], xmm0
movaps xmm0, xmmword [0x1800b4b20]
movups xmmword [rbp + 0x938], xmm1
movaps xmm1, xmmword [0x1800b4b10]
movups xmmword [rbp + 0x968], xmm0
movups xmmword [rbp + 0x958], xmm1
call fcn.18005b4c0
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0x880]
call fcn.18005c890
jmp 0x1800189d9
xor eax, eax
movsxd r8, r15d
mov rdx, rsi
mov qword [rbp + 0x40], rax
lea rcx, [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r14
call fcn.18005b2d0
lea rcx, [rbp]
call fcn.18005b390
movaps xmm0, xmmword [rbp + 0x40]
xor eax, eax
movaps xmm1, xmmword [rbp + 0x50]
movups xmmword [rbp + 0xdb0], xmm0
mov qword [rbp + 0x40], rax
movaps xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp + 0xdc0], xmm1
mov qword [rbp + 0x48], rax
movaps xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0xdd0], xmm0
mov qword [rbp + 0x50], rax
movups xmmword [rbp + 0xde0], xmm1
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r14
jmp 0x1800189d9
mov qword [rbp - 0x70], rdx
lea rcx, [rsp + 0x40]
mov rdx, rsi
movsxd r8, r15d
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x68], r14
call fcn.180065d90
mov ecx, dword [rbp - 0x68]
xor edx, edx
and ecx, 0x3f
mov byte [rsp + rcx + 0x40], 1
inc ecx
mov eax, ecx
cmp ecx, 0x38
jbe 0x18001879e
mov r8d, 0x40
sub r8d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
call fcn.180082af0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.180064bf0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
jmp 0x1800187b4
mov r8d, 0x38
sub r8d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
call fcn.180082af0
mov rax, qword [rbp - 0x68]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
lea rax, [rax*8]
mov qword [rsp + 0x78], rax
call fcn.180064bf0
mov rax, qword [rbp - 0x80]
lea r15, [rbp + 0xdb0]
mov qword [rbp + 0xdb0], rax
mov esi, 0x40
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xdb8], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xdc0], rax
movabs rax, 0xf096a5b4c3b2e187
mov qword [rbp - 0x70], rax
movabs rax, 0x6a09e667f3bcc908
mov qword [rbp + 0x2c0], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rbp + 0x2c8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rbp + 0x2d0], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rbp + 0x2d8], rax
movabs rax, 0x510e527fade682d1
mov qword [rbp + 0x2e0], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rbp + 0x2e8], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rbp + 0x2f0], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rbp - 0x78], rbx
mov ebx, r14d
mov qword [rbp + 0x2f8], rax
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x68], r14
mov qword [rbp + 0xdc8], r14
mov qword [rbp + 0xdd0], r14
mov qword [rbp + 0xdd8], r14
mov qword [rbp + 0xde0], r14
mov qword [rbp + 0xde8], r14
mov qword [rbp + 0x300], r14
nop
mov edi, 0x80
lea rcx, [rbp + 0x240]
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, 0x80
jne 0x18001891e
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x240]
call fcn.1800641f0
xor ebx, ebx
add qword [rbp + 0x300], r14
test rsi, rsi
jne 0x1800188d0
lea r9, [rbp + 0xdb0]
lea rcx, [rbp + 0x240]
call fcn.180064880
movabs rax, 0x6a09e667f3bcc908
xor r14d, r14d
mov qword [rbp + 0x2c0], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rbp + 0x2c8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rbp + 0x2d0], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rbp + 0x2d8], rax
movabs rax, 0x510e527fade682d1
mov qword [rbp + 0x2e0], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rbp + 0x2e8], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rbp + 0x2f0], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r14
movabs rbx, 0xfedcba9876543210
movabs r8, 0x4903adff749c51ce
movabs r9, 0xd95de399746df03
movabs r10, 0x8fd1934127c79bce
movabs r11, 0x9a255629ff352cb1
movabs rdx, 0xf096a5b4c3b2e187
inc r12
lea rsi, [rbp + 0xdb0]
mov r15d, 0x40
movabs rdi, 0x123456789abcdef
cmp r12, 0x10
jl 0x1800176b2
mov r13, qword [rsp + 0x30]
movaps xmm0, xmmword [rbp + 0xdb0]
movaps xmm1, xmmword [rbp + 0xdc0]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
mov rcx, qword [rbp + 0xe08]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0xf68]
add rsp, 0xf10
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret