Function at 0x433d90
Capabilities:
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
cmp r8, 0x40
mov rsi, rcx
mov rbx, rdx
mov r12, r8
lea rbp, [rsp + 0x40]
ja 0x434300
movabs rdi, 0x3636363636363636
test r12, r12
mov dword [rsi], 0x6a09e667
mov dword [rsi + 4], 0xbb67ae85
mov dword [rsi + 8], 0x3c6ef372
mov dword [rsi + 0xc], 0xa54ff53a
mov dword [rsi + 0x10], 0x510e527f
mov dword [rsi + 0x14], 0x9b05688c
mov dword [rsi + 0x18], 0x1f83d9ab
mov dword [rsi + 0x1c], 0x5be0cd19
mov dword [rsi + 0x3c], 0
mov dword [rsi + 0x38], 0
mov dword [rsi + 0x34], 0
mov dword [rsi + 0x30], 0
mov dword [rsi + 0x2c], 0
mov dword [rsi + 0x28], 0
mov dword [rsi + 0x24], 0
mov dword [rsi + 0x20], 0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
je 0x434012
lea rdx, [r12 - 0x10]
lea r10, [r12 - 1]
shr rdx, 4
add rdx, 1
mov rax, rdx
shl rax, 4
cmp r10, 0xe
jbe 0x4342e0
movdqu xmm0, xmmword [rbx]
cmp rdx, 1
pxor xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
je 0x433ed5
cmp rdx, 2
movdqu xmm1, xmmword [rbx + 0x10]
pxor xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm1
je 0x433ed5
cmp rdx, 3
movdqu xmm2, xmmword [rbx + 0x20]
pxor xmm2, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm2
je 0x433ed5
movdqu xmm3, xmmword [rbx + 0x30]
pxor xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm3
cmp r12, rax
je 0x434012
lea r13, [rax + 1]
movzx r9d, byte [rbx + rax]
xor byte [rsp + rax + 0x40], r9b
cmp r12, r13
jbe 0x434012
lea r8, [rax + 2]
movzx r11d, byte [rbx + rax + 1]
xor byte [rsp + r13 + 0x40], r11b
cmp r12, r8
jbe 0x434012
lea rdi, [rax + 3]
movzx ecx, byte [rbx + rax + 2]
xor byte [rsp + r8 + 0x40], cl
cmp r12, rdi
jbe 0x434012
lea r10, [rax + 4]
movzx edx, byte [rbx + rax + 3]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x434012
lea r13, [rax + 5]
movzx r9d, byte [rbx + rax + 4]
xor byte [rsp + r10 + 0x40], r9b
cmp r12, r13
jbe 0x434012
lea r8, [rax + 6]
movzx r11d, byte [rbx + rax + 5]
xor byte [rsp + r13 + 0x40], r11b
cmp r12, r8
jbe 0x434012
lea rdi, [rax + 7]
movzx ecx, byte [rbx + rax + 6]
xor byte [rsp + r8 + 0x40], cl
cmp r12, rdi
jbe 0x434012
lea r10, [rax + 8]
movzx edx, byte [rbx + rax + 7]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x434012
lea r13, [rax + 9]
movzx r9d, byte [rbx + rax + 8]
xor byte [rsp + r10 + 0x40], r9b
cmp r12, r13
jbe 0x434012
lea r8, [rax + 0xa]
movzx r11d, byte [rbx + rax + 9]
xor byte [rsp + r13 + 0x40], r11b
cmp r12, r8
jbe 0x434012
lea rdi, [rax + 0xb]
movzx ecx, byte [rbx + rax + 0xa]
xor byte [rsp + r8 + 0x40], cl
cmp r12, rdi
jbe 0x434012
lea r10, [rax + 0xc]
movzx edx, byte [rbx + rax + 0xb]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x434012
lea r13, [rax + 0xd]
movzx r9d, byte [rbx + rax + 0xc]
xor byte [rsp + r10 + 0x40], r9b
cmp r12, r13
jbe 0x434012
lea r8, [rax + 0xe]
movzx r11d, byte [rbx + rax + 0xd]
xor byte [rsp + r13 + 0x40], r11b
cmp r12, r8
jbe 0x434012
movzx eax, byte [rbx + rax + 0xe]
xor byte [rsp + r8 + 0x40], al
mov rcx, rsi
mov r8d, 0x200
mov rdx, rbp
call fcn.00432150
movabs rdi, 0x5c5c5c5c5c5c5c5c
test r12, r12
lea rcx, [rsi + 0x80]
mov dword [rsi + 0x80], 0x6a09e667
mov dword [rsi + 0x84], 0xbb67ae85
mov dword [rsi + 0x88], 0x3c6ef372
mov dword [rsi + 0x8c], 0xa54ff53a
mov dword [rsi + 0x90], 0x510e527f
mov dword [rsi + 0x94], 0x9b05688c
mov dword [rsi + 0x98], 0x1f83d9ab
mov dword [rsi + 0x9c], 0x5be0cd19
mov dword [rsi + 0xbc], 0
mov dword [rsi + 0xb8], 0
mov dword [rsi + 0xb4], 0
mov dword [rsi + 0xb0], 0
mov dword [rsi + 0xac], 0
mov dword [rsi + 0xa8], 0
mov dword [rsi + 0xa4], 0
mov dword [rsi + 0xa0], 0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
je 0x4342bd
lea rdx, [r12 - 0x10]
lea r10, [r12 - 1]
shr rdx, 4
add rdx, 1
mov r9, rdx
shl r9, 4
cmp r10, 0xe
jbe 0x4342f0
movdqu xmm4, xmmword [rbx]
cmp rdx, 1
pxor xmm4, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm4
je 0x434179
cmp rdx, 2
movdqu xmm5, xmmword [rbx + 0x10]
pxor xmm5, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm5
je 0x434179
cmp rdx, 3
movdqu xmm0, xmmword [rbx + 0x20]
pxor xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
je 0x434179
movdqu xmm1, xmmword [rbx + 0x30]
pxor xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm1
cmp r12, r9
je 0x4342bd
lea r11, [r9 + 1]
movzx r13d, byte [rbx + r9]
xor byte [rsp + r9 + 0x40], r13b
cmp r12, r11
jbe 0x4342bd
lea rsi, [r9 + 2]
movzx r8d, byte [rbx + r9 + 1]
xor byte [rsp + r11 + 0x40], r8b
cmp r12, rsi
jbe 0x4342bd
lea rdi, [r9 + 3]
movzx eax, byte [rbx + r9 + 2]
xor byte [rsp + rsi + 0x40], al
cmp r12, rdi
jbe 0x4342bd
lea r10, [r9 + 4]
movzx edx, byte [rbx + r9 + 3]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x4342bd
lea r11, [r9 + 5]
movzx r13d, byte [rbx + r9 + 4]
xor byte [rsp + r10 + 0x40], r13b
cmp r12, r11
jbe 0x4342bd
lea rsi, [r9 + 6]
movzx r8d, byte [rbx + r9 + 5]
xor byte [rsp + r11 + 0x40], r8b
cmp r12, rsi
jbe 0x4342bd
lea rdi, [r9 + 7]
movzx eax, byte [rbx + r9 + 6]
xor byte [rsp + rsi + 0x40], al
cmp r12, rdi
jbe 0x4342bd
lea r10, [r9 + 8]
movzx edx, byte [rbx + r9 + 7]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x4342bd
lea r11, [r9 + 9]
movzx r13d, byte [rbx + r9 + 8]
xor byte [rsp + r10 + 0x40], r13b
cmp r12, r11
jbe 0x4342bd
lea rsi, [r9 + 0xa]
movzx r8d, byte [rbx + r9 + 9]
xor byte [rsp + r11 + 0x40], r8b
cmp r12, rsi
jbe 0x4342bd
lea rdi, [r9 + 0xb]
movzx eax, byte [rbx + r9 + 0xa]
xor byte [rsp + rsi + 0x40], al
cmp r12, rdi
jbe 0x4342bd
lea r10, [r9 + 0xc]
movzx edx, byte [rbx + r9 + 0xb]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x4342bd
lea r11, [r9 + 0xd]
movzx r13d, byte [rbx + r9 + 0xc]
xor byte [rsp + r10 + 0x40], r13b
cmp r12, r11
jbe 0x4342bd
lea rsi, [r9 + 0xe]
movzx r8d, byte [rbx + r9 + 0xd]
xor byte [rsp + r11 + 0x40], r8b
cmp r12, rsi
jbe 0x4342bd
movzx ebx, byte [rbx + r9 + 0xe]
xor byte [rsp + rsi + 0x40], bl
mov r8d, 0x200
mov rdx, rbp
call fcn.00432150
nop
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
xor eax, eax
jmp 0x433ede
xor r9d, r9d
jmp 0x434182
shl r12, 3
mov dword [rsp + 0x40], 0x6a09e667
mov dword [rsp + 0x44], 0xbb67ae85
cmp r12, 0x1ff
mov dword [rsp + 0x48], 0x3c6ef372
mov dword [rsp + 0x4c], 0xa54ff53a
mov dword [rsp + 0x50], 0x510e527f
mov dword [rsp + 0x54], 0x9b05688c
mov dword [rsp + 0x58], 0x1f83d9ab
mov dword [rsp + 0x5c], 0x5be0cd19
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x60], 0
jbe 0x4344ac
lea rdi, [r12 - 0x200]
mov dword [rsp + 0x70], 0x200
shr rdi, 9
add rdi, 1
shl rdi, 6
lea r13, [rdx + rdi]
sub rdi, 0x40
shr rdi, 6
and edi, 3
je 0x434420
mov rcx, rbp
add rbx, 0x40
call fcn.00431540
add dword [rsp + 0x70], 0x200
jne 0x4343d9
add dword [rsp + 0x74], 1
cmp rdi, 1
je 0x434420
cmp rdi, 2
je 0x434403
mov rdx, rbx
mov rcx, rbp
add rbx, 0x40
call fcn.00431540
add dword [rsp + 0x70], 0x200
jne 0x434403
add dword [rsp + 0x74], 1
mov rdx, rbx
mov rcx, rbp
add rbx, 0x40
call fcn.00431540
add dword [rsp + 0x70], 0x200
je 0x43449b
nop dword [rax]
lea rdi, [rbx + 0x40]
mov rdx, rbx
mov rcx, rbp
call fcn.00431540
cmp rdi, r13
mov rbx, rdi
je 0x4344a5
add dword [rsp + 0x70], 0x200
jne 0x434446
add dword [rsp + 0x74], 1
mov rdx, rdi
mov rcx, rbp
call fcn.00431540
add dword [rsp + 0x70], 0x200
lea rdx, [rdi + 0x40]
jne 0x434464
add dword [rsp + 0x74], 1
mov rcx, rbp
call fcn.00431540
add dword [rsp + 0x70], 0x200
lea rdx, [rdi + 0x80]
jne 0x434482
add dword [rsp + 0x74], 1
mov rcx, rbp
lea rbx, [rdi + 0xc0]
call fcn.00431540
add dword [rsp + 0x70], 0x200
jne 0x434420
add dword [rsp + 0x74], 1
jmp 0x434420
and r12d, 0x1ff
test r12, r12
jne 0x4344e0
mov dword [rsp + 0x78], 0
lea rbx, [rsp + 0x20]
mov r9d, 1
mov r8d, 0x81
mov rcx, rbp
mov r12d, 0x20
mov rdx, rbx
call fcn.00432930
jmp 0x433db7
mov r8, r12
lea rcx, [rbp + 0x40]
mov r13, rbx
shr r8, 3
cmp r8d, 8
mov r9, rcx
jae 0x434540
xor r11d, r11d
test r8b, 4
je 0x43450d
mov ebx, dword [r13]
mov r11d, 4
mov dword [r9], ebx
test r8b, 2
je 0x434522
movzx ecx, word [r13 + r11]
mov word [r9 + r11], cx
add r11, 2
and r8d, 1
je 0x434532
movzx r8d, byte [r13 + r11]
mov byte [r9 + r11], r8b
mov dword [rsp + 0x78], r12d
jmp 0x4344b9
mov r9d, r8d
mov rax, qword [rbx]
mov r13d, 8
and r9d, 0xfffffff8
lea edx, [r9 - 1]
mov qword [rcx], rax
shr edx, 3
and edx, 7
cmp r13d, r9d
jae 0x434667
test edx, edx
je 0x4345ff
cmp edx, 1
je 0x4345eb
cmp edx, 2
je 0x4345dc
cmp edx, 3
je 0x4345cd
cmp edx, 4
je 0x4345be
cmp edx, 5
je 0x4345af
cmp edx, 6
je 0x4345a0
mov r10d, 8
mov r13d, 0x10
mov r11, qword [rbx + r10]
mov qword [rcx + r10], r11
mov edi, r13d
add r13d, 8
mov rdx, qword [rbx + rdi]
mov qword [rcx + rdi], rdx
mov eax, r13d
add r13d, 8
mov r10, qword [rbx + rax]
mov qword [rcx + rax], r10
mov r11d, r13d
add r13d, 8
mov rdi, qword [rbx + r11]
mov qword [rcx + r11], rdi
mov edx, r13d
add r13d, 8
mov rax, qword [rbx + rdx]
mov qword [rcx + rdx], rax
mov r11d, r13d
add r13d, 8
mov r10, qword [rbx + r11]
mov qword [rcx + r11], r10
mov edi, r13d
add r13d, 8
mov rdx, qword [rbx + rdi]
cmp r13d, r9d
mov qword [rcx + rdi], rdx
jae 0x434667
mov eax, r13d
lea edi, [r13 + 8]
lea edx, [r13 + 0x10]
mov r11, qword [rbx + rax]
mov qword [rcx + rax], r11
mov r10, qword [rbx + rdi]
lea r11d, [r13 + 0x18]
mov qword [rcx + rdi], r10
mov rax, qword [rbx + rdx]
mov qword [rcx + rdx], rax
mov rdi, qword [rbx + r11]
lea edx, [r13 + 0x20]
lea eax, [r13 + 0x28]
mov qword [rcx + r11], rdi
mov r10, qword [rbx + rdx]
lea edi, [r13 + 0x30]
mov qword [rcx + rdx], r10
mov r11, qword [rbx + rax]
mov qword [rcx + rax], r11
mov rdx, qword [rbx + rdi]
lea eax, [r13 + 0x38]
add r13d, 0x40
cmp r13d, r9d
mov qword [rcx + rdi], rdx
mov r10, qword [rbx + rax]
mov qword [rcx + rax], r10
jb 0x4345ff
lea r9, [rcx + r13]
lea r13, [rbx + r13]
jmp 0x4344f7