Function at 0x434680
Capabilities:
Hash data using sha224
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 0x434bf0
movabs rdi, 0x3636363636363636
test r12, r12
mov dword [rsi], 0xc1059ed8
mov dword [rsi + 4], 0x367cd507
mov dword [rsi + 8], 0x3070dd17
mov dword [rsi + 0xc], 0xf70e5939
mov dword [rsi + 0x10], 0xffc00b31
mov dword [rsi + 0x14], 0x68581511
mov dword [rsi + 0x18], 0x64f98fa7
mov dword [rsi + 0x1c], 0xbefa4fa4
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 0x434902
lea rdx, [r12 - 0x10]
lea r10, [r12 - 1]
shr rdx, 4
add rdx, 1
mov rax, rdx
shl rax, 4
cmp r10, 0xe
jbe 0x434bd0
movdqu xmm0, xmmword [rbx]
cmp rdx, 1
pxor xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
je 0x4347c5
cmp rdx, 2
movdqu xmm1, xmmword [rbx + 0x10]
pxor xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm1
je 0x4347c5
cmp rdx, 3
movdqu xmm2, xmmword [rbx + 0x20]
pxor xmm2, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm2
je 0x4347c5
movdqu xmm3, xmmword [rbx + 0x30]
pxor xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm3
cmp r12, rax
je 0x434902
lea r13, [rax + 1]
movzx r9d, byte [rbx + rax]
xor byte [rsp + rax + 0x40], r9b
cmp r12, r13
jbe 0x434902
lea r8, [rax + 2]
movzx r11d, byte [rbx + rax + 1]
xor byte [rsp + r13 + 0x40], r11b
cmp r12, r8
jbe 0x434902
lea rdi, [rax + 3]
movzx ecx, byte [rbx + rax + 2]
xor byte [rsp + r8 + 0x40], cl
cmp r12, rdi
jbe 0x434902
lea r10, [rax + 4]
movzx edx, byte [rbx + rax + 3]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x434902
lea r13, [rax + 5]
movzx r9d, byte [rbx + rax + 4]
xor byte [rsp + r10 + 0x40], r9b
cmp r12, r13
jbe 0x434902
lea r8, [rax + 6]
movzx r11d, byte [rbx + rax + 5]
xor byte [rsp + r13 + 0x40], r11b
cmp r12, r8
jbe 0x434902
lea rdi, [rax + 7]
movzx ecx, byte [rbx + rax + 6]
xor byte [rsp + r8 + 0x40], cl
cmp r12, rdi
jbe 0x434902
lea r10, [rax + 8]
movzx edx, byte [rbx + rax + 7]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x434902
lea r13, [rax + 9]
movzx r9d, byte [rbx + rax + 8]
xor byte [rsp + r10 + 0x40], r9b
cmp r12, r13
jbe 0x434902
lea r8, [rax + 0xa]
movzx r11d, byte [rbx + rax + 9]
xor byte [rsp + r13 + 0x40], r11b
cmp r12, r8
jbe 0x434902
lea rdi, [rax + 0xb]
movzx ecx, byte [rbx + rax + 0xa]
xor byte [rsp + r8 + 0x40], cl
cmp r12, rdi
jbe 0x434902
lea r10, [rax + 0xc]
movzx edx, byte [rbx + rax + 0xb]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x434902
lea r13, [rax + 0xd]
movzx r9d, byte [rbx + rax + 0xc]
xor byte [rsp + r10 + 0x40], r9b
cmp r12, r13
jbe 0x434902
lea r8, [rax + 0xe]
movzx r11d, byte [rbx + rax + 0xd]
xor byte [rsp + r13 + 0x40], r11b
cmp r12, r8
jbe 0x434902
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], 0xc1059ed8
mov dword [rsi + 0x84], 0x367cd507
mov dword [rsi + 0x88], 0x3070dd17
mov dword [rsi + 0x8c], 0xf70e5939
mov dword [rsi + 0x90], 0xffc00b31
mov dword [rsi + 0x94], 0x68581511
mov dword [rsi + 0x98], 0x64f98fa7
mov dword [rsi + 0x9c], 0xbefa4fa4
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 0x434bad
lea rdx, [r12 - 0x10]
lea r10, [r12 - 1]
shr rdx, 4
add rdx, 1
mov r9, rdx
shl r9, 4
cmp r10, 0xe
jbe 0x434be0
movdqu xmm4, xmmword [rbx]
cmp rdx, 1
pxor xmm4, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm4
je 0x434a69
cmp rdx, 2
movdqu xmm5, xmmword [rbx + 0x10]
pxor xmm5, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm5
je 0x434a69
cmp rdx, 3
movdqu xmm0, xmmword [rbx + 0x20]
pxor xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
je 0x434a69
movdqu xmm1, xmmword [rbx + 0x30]
pxor xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm1
cmp r12, r9
je 0x434bad
lea r11, [r9 + 1]
movzx r13d, byte [rbx + r9]
xor byte [rsp + r9 + 0x40], r13b
cmp r12, r11
jbe 0x434bad
lea rsi, [r9 + 2]
movzx r8d, byte [rbx + r9 + 1]
xor byte [rsp + r11 + 0x40], r8b
cmp r12, rsi
jbe 0x434bad
lea rdi, [r9 + 3]
movzx eax, byte [rbx + r9 + 2]
xor byte [rsp + rsi + 0x40], al
cmp r12, rdi
jbe 0x434bad
lea r10, [r9 + 4]
movzx edx, byte [rbx + r9 + 3]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x434bad
lea r11, [r9 + 5]
movzx r13d, byte [rbx + r9 + 4]
xor byte [rsp + r10 + 0x40], r13b
cmp r12, r11
jbe 0x434bad
lea rsi, [r9 + 6]
movzx r8d, byte [rbx + r9 + 5]
xor byte [rsp + r11 + 0x40], r8b
cmp r12, rsi
jbe 0x434bad
lea rdi, [r9 + 7]
movzx eax, byte [rbx + r9 + 6]
xor byte [rsp + rsi + 0x40], al
cmp r12, rdi
jbe 0x434bad
lea r10, [r9 + 8]
movzx edx, byte [rbx + r9 + 7]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x434bad
lea r11, [r9 + 9]
movzx r13d, byte [rbx + r9 + 8]
xor byte [rsp + r10 + 0x40], r13b
cmp r12, r11
jbe 0x434bad
lea rsi, [r9 + 0xa]
movzx r8d, byte [rbx + r9 + 9]
xor byte [rsp + r11 + 0x40], r8b
cmp r12, rsi
jbe 0x434bad
lea rdi, [r9 + 0xb]
movzx eax, byte [rbx + r9 + 0xa]
xor byte [rsp + rsi + 0x40], al
cmp r12, rdi
jbe 0x434bad
lea r10, [r9 + 0xc]
movzx edx, byte [rbx + r9 + 0xb]
xor byte [rsp + rdi + 0x40], dl
cmp r12, r10
jbe 0x434bad
lea r11, [r9 + 0xd]
movzx r13d, byte [rbx + r9 + 0xc]
xor byte [rsp + r10 + 0x40], r13b
cmp r12, r11
jbe 0x434bad
lea rsi, [r9 + 0xe]
movzx r8d, byte [rbx + r9 + 0xd]
xor byte [rsp + r11 + 0x40], r8b
cmp r12, rsi
jbe 0x434bad
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 0x4347ce
xor r9d, r9d
jmp 0x434a72
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 0x434d9c
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 0x434d10
mov rcx, rbp
add rbx, 0x40
call fcn.00431540
add dword [rsp + 0x70], 0x200
jne 0x434cc9
add dword [rsp + 0x74], 1
cmp rdi, 1
je 0x434d10
cmp rdi, 2
je 0x434cf3
mov rdx, rbx
mov rcx, rbp
add rbx, 0x40
call fcn.00431540
add dword [rsp + 0x70], 0x200
jne 0x434cf3
add dword [rsp + 0x74], 1
mov rdx, rbx
mov rcx, rbp
add rbx, 0x40
call fcn.00431540
add dword [rsp + 0x70], 0x200
je 0x434d8b
nop dword [rax]
lea rdi, [rbx + 0x40]
mov rdx, rbx
mov rcx, rbp
call fcn.00431540
cmp rdi, r13
mov rbx, rdi
je 0x434d95
add dword [rsp + 0x70], 0x200
jne 0x434d36
add dword [rsp + 0x74], 1
mov rdx, rdi
mov rcx, rbp
call fcn.00431540
add dword [rsp + 0x70], 0x200
lea rdx, [rdi + 0x40]
jne 0x434d54
add dword [rsp + 0x74], 1
mov rcx, rbp
call fcn.00431540
add dword [rsp + 0x70], 0x200
lea rdx, [rdi + 0x80]
jne 0x434d72
add dword [rsp + 0x74], 1
mov rcx, rbp
lea rbx, [rdi + 0xc0]
call fcn.00431540
add dword [rsp + 0x70], 0x200
jne 0x434d10
add dword [rsp + 0x74], 1
jmp 0x434d10
and r12d, 0x1ff
test r12, r12
jne 0x434dd0
mov dword [rsp + 0x78], 0
lea rbx, [rsp + 0x20]
mov r9d, 1
mov r8d, 0x81
mov rcx, rbp
mov r12d, 0x1c
mov rdx, rbx
call fcn.00432930
jmp 0x4346a7
mov r8, r12
lea rcx, [rbp + 0x40]
mov r13, rbx
shr r8, 3
cmp r8d, 8
mov r9, rcx
jae 0x434e30
xor r11d, r11d
test r8b, 4
je 0x434dfd
mov ebx, dword [r13]
mov r11d, 4
mov dword [r9], ebx
test r8b, 2
je 0x434e12
movzx ecx, word [r13 + r11]
mov word [r9 + r11], cx
add r11, 2
and r8d, 1
je 0x434e22
movzx r8d, byte [r13 + r11]
mov byte [r9 + r11], r8b
mov dword [rsp + 0x78], r12d
jmp 0x434da9
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 0x434f57
test edx, edx
je 0x434eef
cmp edx, 1
je 0x434edb
cmp edx, 2
je 0x434ecc
cmp edx, 3
je 0x434ebd
cmp edx, 4
je 0x434eae
cmp edx, 5
je 0x434e9f
cmp edx, 6
je 0x434e90
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 0x434f57
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 0x434eef
lea r9, [rcx + r13]
lea r13, [rbx + r13]
jmp 0x434de7