Function at 0x1800341e0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x1800ad828]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov r11d, dword [rsp + 0x40]
lea r15d, [rcx - 0xd]
mov eax, dword [rsp + 0x40]
lea r8, [0x180000000]
mov edi, dword [rsp + 0x40]
xor r9d, r9d
mov r12d, dword [rsp + 0x40]
mov r14, rdx
mov ebp, dword [rsp + 0x40]
mov r13d, ecx
mov r10d, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x40]
cmp ecx, r15d
jbe 0x1800344dd
mov edx, dword [rsp + 0x40]
lea esi, [rcx - 0xbe]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x48], edx
nop dword [rax]
cmp esi, 0x2e
ja case.0x1800342ad.12
movzx eax, byte [r8 + rsi + 0x346c8]
mov ecx, dword [r8 + rax*4 + 0x34694]
add rcx, r8
jmp rcx
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], r9
xor r8d, r8d
mov qword [rsp + 0x20], r9
xor edx, edx
mov r9d, 0x10b
mov dword [rsp + 0x60], 3
call fcn.180055790
lea r9, [rsp + 0x80]
mov qword [0x1800ad9c0], rax
mov r8d, 0xc7
mov dword [rsp + 0x60], 0x20
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.18006d3c0
mov rcx, qword [0x1800ad9c0]
lea r9, [rsp + 0x80]
xor edx, edx
mov r8d, 0xbb
call fcn.180018f70
mov r10d, dword [rsp + 0x50]
lea r8, [0x180000000]
mov r11d, dword [rsp + 0x68]
xor r9d, r9d
mov edx, dword [rsp + 0x48]
jmp case.0x1800342ad.12
test r14, r14
je 0x180034626
movups xmm0, xmmword [0x1800954b0]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x1800954c0]
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14 + 0x28], xmm0
movups xmmword [r14 + 0x38], xmm0
movups xmmword [r14 + 0x48], xmm0
movups xmmword [r14 + 0x58], xmm0
jmp case.0x1800342ad.12
mov eax, dword [r14 + 0x10]
mov r11d, dword [r14 + 0xc]
mov ecx, dword [r14 + 0x14]
mov dword [rsp + 0x78], eax
mov eax, dword [r14 + 0x18]
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x4c], ecx
jmp case.0x1800342ad.12
mov qword [r14 + 0x20], r9
jmp case.0x1800342ad.12
mov eax, edi
shr eax, 0x16
mov dword [rsp + 0x40], eax
imul eax, eax, 0x3d1
add r12d, eax
mov ebp, r12d
and ebp, 0x3ffffff
jmp case.0x1800342ad.12
mov eax, r12d
shr eax, 0x1a
add r10d, eax
jmp 0x180034449
mov r10d, dword [r14 + 4]
mov edx, dword [r14 + 8]
jmp 0x180034445
mov r12d, dword [r14]
mov edi, dword [r14 + 0x24]
jmp case.0x1800342ad.12
mov ecx, r9d
mov eax, r9d
mov ebx, ebp
xor ebx, 0x3d0
cmp ebx, 0x3ffffff
setne cl
test ebp, ebp
setne al
test eax, ecx
je case.0x1800342ad.12
mov eax, r9d
jmp 0x18003462a
mov eax, dword [r14 + 0x1c]
and edi, 0x3fffff
mov ecx, dword [r14 + 0x20]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x40]
shl eax, 6
add r10d, eax
mov dword [rsp + 0x74], ecx
jmp 0x180034449
mov eax, r10d
and r10d, 0x3ffffff
shr eax, 0x1a
add edx, eax
or ebp, r10d
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x50], r10d
dec esi
lea eax, [rsi + 0xbe]
cmp eax, r15d
ja 0x180034290
mov esi, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x74]
mov r12d, dword [rsp + 0x78]
lea r8d, [r13 + 0x111]
cmp r13d, r8d
jae 0x180034626
lea edx, [r13 - 0xc5]
nop dword [rax]
cmp edx, 0xfc
ja case.0x1800344bc.1
lea rcx, [0x180000000]
movzx eax, byte [rcx + rdx + 0x34730]
mov ecx, dword [rcx + rax*4 + 0x346f8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8, r14
mov dword [rsp + 0x40], 8
mov edx, 0x1d
lea rcx, [rsp + 0x40]
call fcn.18004fc60
jmp 0x18003462a
mov ecx, dword [rsp + 0x40]
mov esi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x40]
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x48], eax
jmp 0x180034472
and ebx, esi
jmp case.0x1800344bc.1
mov eax, 0x2d
cmp eax, 0x2d
je 0x18003452e
cmp eax, 0xc9
jne 0x180034544
cmp ebx, 0x3ffffff
mov eax, r9d
sete al
test ebp, ebp
sete r9b
or eax, r9d
jmp 0x18003462a
mov ecx, edi
xor ecx, 0x3c00000
and ebx, ecx
cmp edi, 0x800000
jae 0x18003465b
add eax, 0x9c
cmp eax, 0x165
jb 0x180034508
mov eax, r14d
shr eax, 0x1a
add r15d, eax
and r14d, 0x3ffffff
jmp case.0x1800344bc.1
mov eax, r11d
shr eax, 0x1a
add r12d, eax
jmp case.0x1800344bc.1
mov eax, r12d
and r12d, 0x3ffffff
shr eax, 0x1a
or ebp, r12d
add dword [rsp + 0x4c], eax
and ebx, r12d
jmp case.0x1800344bc.1
mov eax, esi
and esi, 0x3ffffff
shr eax, 0x1a
add r14d, eax
or ebp, esi
jmp case.0x1800344bc.1
mov eax, dword [rsp + 0x48]
shr eax, 0x1a
add r11d, eax
jmp case.0x1800344bc.1
mov ecx, dword [rsp + 0x48]
and ecx, 0x3ffffff
or ebp, ecx
mov dword [rsp + 0x48], ecx
and ebx, ecx
jmp case.0x1800344bc.1
mov eax, r10d
xor eax, 0x40
and ebx, eax
jmp case.0x1800344bc.1
mov eax, r15d
or ebp, r14d
shr eax, 0x1a
and ebx, r14d
add edi, eax
and r15d, 0x3ffffff
jmp case.0x1800344bc.1
mov eax, r15d
and ebx, r15d
or eax, edi
or ebp, eax
jmp case.0x1800344bc.1
mov ecx, dword [rsp + 0x4c]
mov eax, ecx
and ecx, 0x3ffffff
shr eax, 0x1a
add esi, eax
mov dword [rsp + 0x4c], ecx
or ebp, ecx
and ebx, ecx
jmp case.0x1800344bc.1
and r11d, 0x3ffffff
or ebp, r11d
and ebx, r11d
add r13d, 0x15
add edx, 0x15
cmp r13d, r8d
jb 0x180034490
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.180092fc0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180096892]
mov rcx, rax
lea rdx, str.s_de_4GB_
lea rax, str.Num_synch_yields_for_exiting_threads
mov qword [rsp + 0x20], rax
call fcn.180092630
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3