Function at 0x180063a30
Capabilities:
Hash data using sha256
Write file on windows

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, 0x50
lea r12d, [rdx + 0x588]
mov r15, r9
mov r13, r8
mov ebx, edx
mov rsi, rcx
cmp edx, r12d
jae 0x180063cc5
mov r14, qword [rsp + 0x40]
nop dword [rax]
cmp ebx, 0x11c
ja 0x180063bae
je 0x180063b78
cmp ebx, 0x9c
ja 0x180063aed
je 0x180063ad2
cmp ebx, 0xc
je 0x180063ab8
cmp ebx, 0x26
je 0x180063ab0
cmp ebx, 0x73
jne 0x180063ca2
lea edx, [rbx - 0x63]
lea ecx, [rbx - 0x72]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
jmp 0x180063cca
sar dword [rsi], 4
jmp 0x180063ca2
mov rdx, qword [r15]
mov r9, r13
mov r8d, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x180063ca2
mov eax, dword [rsi]
test eax, eax
js 0x180063ae1
cmp eax, 9
jb 0x180063ca2
lea rax, str._0_cannot_be_used_in_a_constexpr_function
jmp 0x180063cca
mov eax, ebx
sub eax, 0xd7
je 0x180063b12
cmp eax, 0x3b
jne 0x180063ca2
movsxd rax, dword [rsi]
lea rcx, str.All_OK
mov rax, qword [rcx + rax*8]
jmp 0x180063cca
mov r14, qword [rsi]
test r14, r14
je 0x180063b48
lea rax, [rsp + 0x88]
mov byte [rsp + 0x88], 1
mov r9d, 0x12b
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r14
xor ecx, ecx
call fcn.180063cf0
xor r14d, r14d
mov qword [rsi], r14
mov r8d, 0xd5
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18000aef0
test al, al
je 0x180063cc0
cmp dword [rsp + 0x30], 0
jne 0x180063ca2
mov byte [rsp + 0x38], 1
jmp 0x180063cc5
test rsi, rsi
je 0x180063cc5
movups xmm0, xmmword [0x1800704b0]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [0x1800704c0]
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm0
movups xmmword [rsi + 0x48], xmm0
movups xmmword [rsi + 0x58], xmm0
jmp 0x180063ca2
mov eax, ebx
sub eax, 0x14d
je 0x180063c17
sub eax, 0x45
je 0x180063c0a
sub eax, 0x31
je 0x180063cc5
sub eax, 0x76
je 0x180063bd8
cmp eax, 0x76
je 0x180063cc5
jmp 0x180063ca2
lea rax, [rsp + 0x88]
mov byte [rsp + 0x88], 1
mov r9d, 0x12b
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r14
xor ecx, ecx
call fcn.180063cf0
mov byte [rsp + 0x38], 0
jmp 0x180063ca2
mov qword [rsi + 0x20], 0
jmp 0x180063ca2
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x40]
mov rdx, qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9d, 0x13
xor r8d, r8d
mov qword [rsp + 0x40], rax
call fcn.180003bd0
mov r14, rax
test rax, rax
je 0x180063cc0
xor edi, edi
cmp dword [rsp + 0x30], edi
jbe 0x180063c9a
nop word [rax + rax]
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, r15
mov dword [rsp + 0x20], 0xe4
mov rdx, rax
xor r8d, r8d
xor ecx, ecx
mov rbp, rax
call fcn.180059430
test al, al
je 0x180063cb0
xor r9d, r9d
mov qword [rsp + 0x20], rbp
xor r8d, r8d
mov edx, 0xd5
mov rcx, r14
call fcn.180056dd0
inc edi
cmp edi, dword [rsp + 0x30]
jb 0x180063c50
mov qword [rsi], r14
mov byte [rsp + 0x38], 1
add ebx, 0x76
cmp ebx, r12d
jb 0x180063a70
jmp 0x180063cc5
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ebx, 0x1c3
jmp 0x180063ca2
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x38]
lea r11, [rsp + 0x50]
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