Function at 0x140003a3e
Capabilities:
Hash data using sha256 via x86 extensions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
mov rax, qword [0x1400b1680]
cmp dword [rax], 0
mov r13, rcx
je 0x140003a85
lea rcx, [rcx + 0x80]
mov r8d, 0x40
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140003115
mov rax, qword [rcx + 0x80]
mov rsi, qword [r13 + 0xb8]
lea rdi, [rsp + 0x80]
lea r12, [rdx + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x78], rsi
mov ebx, dword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x90]
mov r11d, dword [rsp + 0x48]
mov esi, dword [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x98]
mov r10d, dword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0xa0]
mov r9d, dword [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0xa8]
mov r8d, dword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [r13 + 0xb0]
mov ecx, dword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x70]
mov ebp, dword [rdx]
add rdx, 0x10
add rdi, 0x10
bswap ebp
mov dword [rdi - 0x10], ebp
mov ebp, dword [rdx - 0xc]
bswap ebp
mov dword [rdi - 0xc], ebp
mov ebp, dword [rdx - 8]
bswap ebp
mov dword [rdi - 8], ebp
mov ebp, dword [rdx - 4]
bswap ebp
mov dword [rdi - 4], ebp
cmp rdx, r12
jne 0x140003b15
mov edx, dword [rsp + 0x80]
lea r12, [0x14007f6a0]
mov dword [rsp], edx
mov edx, dword [rsp + 0x84]
mov dword [rsp + 4], edx
mov edx, dword [rsp + 0x88]
mov dword [rsp + 8], edx
mov edx, dword [rsp + 0x8c]
mov dword [rsp + 0xc], edx
mov edx, dword [rsp + 0x90]
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0x94]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x98]
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x9c]
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0xa0]
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0xa4]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0xa8]
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0xac]
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0xb0]
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0xb4]
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0xb8]
mov dword [rsp + 0x10], edx
mov edx, dword [rsp + 0xbc]
mov dword [rsp + 0x20], edx
xor edx, edx
mov edi, r8d
mov ebp, ecx
ror edi, 0xe
xor ebp, eax
xor edi, r8d
and ebp, r8d
ror edi, 5
xor ebp, eax
add ebp, dword [r12]
xor edi, r8d
ror edi, 6
add edi, ebp
test edx, edx
je 0x140003c69
mov ebp, dword [rsp + 0x10]
mov r15d, dword [rsp + 0x10]
ror ebp, 2
mov r14d, r15d
xor ebp, r15d
shr r14d, 0xa
mov r15d, dword [rsp + 0x18]
rol ebp, 0xf
xor r14d, ebp
mov ebp, dword [rsp]
add ebp, r15d
mov r15d, dword [rsp + 4]
add r14d, ebp
mov ebp, dword [rsp + 4]
ror ebp, 0xb
xor ebp, r15d
shr r15d, 3
ror ebp, 7
xor ebp, r15d
lea r15d, [r14 + rbp]
mov dword [rsp], r15d
mov r15d, dword [rsp]
mov ebp, ebx
mov r14d, ebx
add eax, dword [r12 + 4]
or ebp, r11d
and r14d, r11d
add edi, r15d
and ebp, r10d
add esi, edi
mov edi, ebx
or ebp, r14d
ror edi, 9
add r9d, esi
xor edi, ebx
ror edi, 0xb
xor edi, ebx
ror edi, 2
add edi, ebp
mov ebp, r8d
add edi, esi
mov esi, r9d
xor ebp, ecx
ror esi, 0xe
and ebp, r9d
xor esi, r9d
xor ebp, ecx
ror esi, 5
add eax, ebp
xor esi, r9d
ror esi, 6
test edx, edx
je 0x140003d0d
mov ebp, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x20]
ror ebp, 2
mov r14d, r15d
xor ebp, r15d
shr r14d, 0xa
mov r15d, dword [rsp + 0x28]
rol ebp, 0xf
xor r14d, ebp
mov ebp, dword [rsp + 4]
add ebp, r15d
mov r15d, dword [rsp + 8]
add r14d, ebp
mov ebp, dword [rsp + 8]
ror ebp, 0xb
xor ebp, r15d
shr r15d, 3
ror ebp, 7
xor ebp, r15d
lea r15d, [r14 + rbp]
mov dword [rsp + 4], r15d
add esi, eax
mov eax, dword [rsp + 4]
mov ebp, edi
mov r14d, edi
or ebp, ebx
and r14d, ebx
add ecx, dword [r12 + 8]
add eax, esi
mov esi, edi
and ebp, r11d
ror esi, 9
or ebp, r14d
add r10d, eax
xor esi, edi
ror esi, 0xb
xor esi, edi
ror esi, 2
add esi, ebp
mov ebp, r9d
add esi, eax
mov eax, r10d
xor ebp, r8d
ror eax, 0xe
and ebp, r10d
xor eax, r10d
xor ebp, r8d
ror eax, 5
add ecx, ebp
xor eax, r10d
ror eax, 6
test edx, edx
je 0x140003daf
mov ebp, dword [rsp + 0xc]
mov r15d, dword [rsp + 0xc]
ror ebp, 0xb
mov r14d, r15d
xor ebp, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x34]
ror ebp, 7
xor r14d, ebp
mov ebp, dword [rsp + 8]
add ebp, r15d
mov r15d, dword [rsp]
add r14d, ebp
mov ebp, dword [rsp]
ror ebp, 2
xor ebp, r15d
shr r15d, 0xa
rol ebp, 0xf
xor ebp, r15d
lea r15d, [r14 + rbp]
mov dword [rsp + 8], r15d
add eax, ecx
mov ecx, dword [rsp + 8]
mov ebp, edi
mov r14d, edi
or ebp, esi
and r14d, esi
add r8d, dword [r12 + 0xc]
add eax, ecx
mov ecx, esi
and ebp, ebx
ror ecx, 9
or ebp, r14d
add r11d, eax
xor ecx, esi
ror ecx, 0xb
xor ecx, esi
ror ecx, 2
add ecx, ebp
mov ebp, r9d
add ecx, eax
mov eax, r11d
xor ebp, r10d
ror eax, 0xe
and ebp, r11d
xor eax, r11d
xor ebp, r9d
ror eax, 5
add r8d, ebp
xor eax, r11d
ror eax, 6
test edx, edx
je 0x140003e53
mov ebp, dword [rsp + 0x14]
mov r15d, dword [rsp + 0x14]
ror ebp, 0xb
mov r14d, r15d
xor ebp, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x38]
ror ebp, 7
xor r14d, ebp
mov ebp, dword [rsp + 0xc]
add ebp, r15d
mov r15d, dword [rsp + 4]
add r14d, ebp
mov ebp, dword [rsp + 4]
ror ebp, 2
xor ebp, r15d
shr r15d, 0xa
rol ebp, 0xf
xor ebp, r15d
lea r15d, [r14 + rbp]
mov dword [rsp + 0xc], r15d
mov r15d, dword [rsp + 0xc]
add eax, r8d
mov ebp, esi
mov r14d, esi
or ebp, ecx
and r14d, ecx
add r9d, dword [r12 + 0x10]
lea r8d, [rax + r15]
mov eax, ecx
and ebp, edi
ror eax, 9
or ebp, r14d
add ebx, r8d
xor eax, ecx
ror eax, 0xb
xor eax, ecx
ror eax, 2
add eax, ebp
mov ebp, r10d
add eax, r8d
mov r8d, ebx
xor ebp, r11d
ror r8d, 0xe
and ebp, ebx
xor r8d, ebx
xor ebp, r10d
ror r8d, 5
add r9d, ebp
xor r8d, ebx
ror r8d, 6
test edx, edx
je 0x140003efe
mov ebp, dword [rsp + 0x1c]
mov r15d, dword [rsp + 0x1c]
ror ebp, 0xb
mov r14d, r15d
xor ebp, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x3c]
ror ebp, 7
xor r14d, ebp
mov ebp, dword [rsp + 0x14]
add ebp, r15d
mov r15d, dword [rsp + 8]
add r14d, ebp
mov ebp, dword [rsp + 8]
ror ebp, 2
xor ebp, r15d
shr r15d, 0xa
rol ebp, 0xf
xor ebp, r15d
lea r15d, [r14 + rbp]
mov dword [rsp + 0x14], r15d
add r8d, r9d
mov r9d, dword [rsp + 0x14]
mov r14d, ecx
add r10d, dword [r12 + 0x14]
and r14d, eax
add r8d, r9d
mov r9d, eax
ror r9d, 9
lea ebp, [rdi + r8]
mov edi, ecx
xor r9d, eax
or edi, eax
ror r9d, 0xb
and edi, esi
xor r9d, eax
or edi, r14d
ror r9d, 2
add r9d, edi
mov edi, r11d
add r9d, r8d
mov r8d, ebp
xor edi, ebx
ror r8d, 0xe
and edi, ebp
xor r8d, ebp
xor edi, r11d
ror r8d, 5
add r10d, edi
xor r8d, ebp
ror r8d, 6
test edx, edx
je 0x140003fad
mov edi, dword [rsp + 0x24]
mov r15d, dword [rsp + 0x24]
ror edi, 0xb
mov r14d, r15d
xor edi, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x10]
ror edi, 7
xor r14d, edi
mov edi, dword [rsp + 0x1c]
add edi, r15d
mov r15d, dword [rsp + 0xc]
add r14d, edi
mov edi, dword [rsp + 0xc]
ror edi, 2
xor edi, r15d
shr r15d, 0xa
rol edi, 0xf
xor edi, r15d
add edi, r14d
mov dword [rsp + 0x1c], edi
mov edi, dword [rsp + 0x1c]
add r8d, r10d
mov r10d, r9d
mov r14d, eax
ror r10d, 9
and r14d, r9d
add r11d, dword [r12 + 0x18]
add r8d, edi
xor r10d, r9d
lea edi, [rsi + r8]
mov esi, eax
ror r10d, 0xb
or esi, r9d
xor r10d, r9d
and esi, ecx
ror r10d, 2
or esi, r14d
add r10d, esi
mov esi, ebx
add r10d, r8d
mov r8d, edi
xor esi, ebp
ror r8d, 0xe
and esi, edi
xor r8d, edi
xor esi, ebx
ror r8d, 5
add r11d, esi
xor r8d, edi
ror r8d, 6
test edx, edx
je 0x14000405a
mov esi, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x2c]
ror esi, 0xb
mov r14d, r15d
xor esi, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x20]
ror esi, 7
xor r14d, esi
mov esi, dword [rsp + 0x24]
add esi, r15d
mov r15d, dword [rsp + 0x14]
add r14d, esi
mov esi, dword [rsp + 0x14]
ror esi, 2
xor esi, r15d
shr r15d, 0xa
rol esi, 0xf
xor esi, r15d
add esi, r14d
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x24]
add r8d, r11d
mov r11d, r10d
mov r14d, r9d
ror r11d, 9
and r14d, r10d
add ebx, dword [r12 + 0x1c]
add r8d, esi
xor r11d, r10d
mov esi, r9d
ror r11d, 0xb
or esi, r10d
add ecx, r8d
xor r11d, r10d
and esi, eax
or esi, r14d
ror r11d, 2
add r11d, esi
mov esi, ebp
add r11d, r8d
mov r8d, ecx
xor esi, edi
ror r8d, 0xe
and esi, ecx
xor r8d, ecx
xor esi, ebp
ror r8d, 5
add ebx, esi
xor r8d, ecx
ror r8d, 6
test edx, edx
je 0x140004109
mov esi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x30]
ror esi, 0xb
mov r14d, r15d
xor esi, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x2c]
ror esi, 7
xor esi, r14d
mov r14d, dword [rsp + 0x1c]
add esi, r15d
mov r15d, dword [rsp]
ror r14d, 2
add esi, r15d
mov r15d, dword [rsp + 0x1c]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
add esi, r14d
mov dword [rsp + 0x2c], esi
add r8d, ebx
mov ebx, dword [rsp + 0x2c]
mov r14d, r10d
add ebp, dword [r12 + 0x20]
and r14d, r11d
lea esi, [r8 + rbx]
mov ebx, r11d
ror ebx, 9
lea r8d, [rax + rsi]
mov eax, r10d
xor ebx, r11d
or eax, r11d
ror ebx, 0xb
and eax, r9d
xor ebx, r11d
or eax, r14d
ror ebx, 2
add ebx, eax
mov eax, r8d
add ebx, esi
ror eax, 0xe
mov esi, edi
xor eax, r8d
xor esi, ecx
ror eax, 5
and esi, r8d
xor eax, r8d
xor esi, edi
ror eax, 6
add ebp, esi
test edx, edx
je 0x1400041b5
mov esi, dword [rsp + 0x18]
mov r15d, dword [rsp + 0x18]
ror esi, 0xb
mov r14d, r15d
xor esi, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x30]
ror esi, 7
xor esi, r14d
mov r14d, dword [rsp + 0x24]
add esi, r15d
mov r15d, dword [rsp + 4]
ror r14d, 2
add esi, r15d
mov r15d, dword [rsp + 0x24]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
add esi, r14d
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0x30]
add eax, ebp
mov ebp, r11d
mov r14d, r11d
or ebp, ebx
and r14d, ebx
add edi, dword [r12 + 0x24]
add eax, esi
mov esi, ebx
and ebp, r10d
ror esi, 9
or ebp, r14d
add r9d, eax
xor esi, ebx
ror esi, 0xb
xor esi, ebx
ror esi, 2
add esi, ebp
mov ebp, ecx
add esi, eax
mov eax, r9d
xor ebp, r8d
ror eax, 0xe
and ebp, r9d
xor eax, r9d
xor ebp, ecx
ror eax, 5
add edi, ebp
xor eax, r9d
ror eax, 6
test edx, edx
je 0x14000425d
mov ebp, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x28]
ror ebp, 0xb
mov r14d, r15d
xor ebp, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x18]
ror ebp, 7
xor ebp, r14d
mov r14d, dword [rsp + 0x2c]
add ebp, r15d
mov r15d, dword [rsp + 8]
ror r14d, 2
add ebp, r15d
mov r15d, dword [rsp + 0x2c]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
lea r15d, [rbp + r14]
mov dword [rsp + 0x18], r15d
add eax, edi
mov edi, dword [rsp + 0x18]
mov ebp, ebx
mov r14d, ebx
or ebp, esi
and r14d, esi
add ecx, dword [r12 + 0x28]
add edi, eax
mov eax, esi
and ebp, r11d
ror eax, 9
add r10d, edi
or ebp, r14d
xor eax, esi
ror eax, 0xb
xor eax, esi
ror eax, 2
add eax, ebp
mov ebp, r10d
add eax, edi
ror ebp, 0xe
mov edi, r8d
xor ebp, r10d
xor edi, r9d
ror ebp, 5
and edi, r10d
xor ebp, r10d
xor edi, r8d
ror ebp, 6
add ecx, edi
test edx, edx
je 0x140004303
mov edi, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x34]
ror edi, 0xb
mov r14d, r15d
xor edi, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x28]
ror edi, 7
xor edi, r14d
mov r14d, dword [rsp + 0x30]
add edi, r15d
mov r15d, dword [rsp + 0xc]
ror r14d, 2
add edi, r15d
mov r15d, dword [rsp + 0x30]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
add edi, r14d
mov dword [rsp + 0x28], edi
mov edi, dword [rsp + 0x28]
add ecx, ebp
mov ebp, esi
mov r14d, esi
or ebp, eax
and r14d, eax
add r8d, dword [r12 + 0x2c]
add edi, ecx
mov ecx, eax
and ebp, ebx
ror ecx, 9
add r11d, edi
or ebp, r14d
xor ecx, eax
ror ecx, 0xb
xor ecx, eax
ror ecx, 2
add ecx, ebp
mov ebp, r11d
add ecx, edi
ror ebp, 0xe
mov edi, r9d
xor ebp, r11d
xor edi, r10d
ror ebp, 5
and edi, r11d
xor ebp, r11d
xor edi, r9d
ror ebp, 6
add r8d, edi
test edx, edx
je 0x1400043a9
mov edi, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
ror edi, 0xb
mov r14d, r15d
xor edi, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x34]
ror edi, 7
xor edi, r14d
mov r14d, dword [rsp + 0x18]
add edi, r15d
mov r15d, dword [rsp + 0x14]
ror r14d, 2
add edi, r15d
mov r15d, dword [rsp + 0x18]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
add edi, r14d
mov dword [rsp + 0x34], edi
mov edi, dword [rsp + 0x34]
add r8d, ebp
mov ebp, eax
mov r14d, eax
or ebp, ecx
and r14d, ecx
add r9d, dword [r12 + 0x30]
add edi, r8d
mov r8d, ecx
and ebp, esi
ror r8d, 9
or ebp, r14d
add ebx, edi
xor r8d, ecx
ror r8d, 0xb
xor r8d, ecx
ror r8d, 2
add r8d, ebp
mov ebp, r10d
add r8d, edi
mov edi, ebx
xor ebp, r11d
ror edi, 0xe
and ebp, ebx
xor edi, ebx
xor ebp, r10d
ror edi, 5
add r9d, ebp
xor edi, ebx
ror edi, 6
test edx, edx
je 0x140004457
mov ebp, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x3c]
ror ebp, 0xb
mov r14d, r15d
xor ebp, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x38]
ror ebp, 7
xor ebp, r14d
mov r14d, dword [rsp + 0x28]
add ebp, r15d
mov r15d, dword [rsp + 0x1c]
ror r14d, 2
add ebp, r15d
mov r15d, dword [rsp + 0x28]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
lea r15d, [rbp + r14]
mov dword [rsp + 0x38], r15d
add edi, r9d
mov r9d, dword [rsp + 0x38]
mov ebp, ecx
mov r14d, ecx
or ebp, r8d
and r14d, r8d
add r10d, dword [r12 + 0x34]
add edi, r9d
mov r9d, r8d
and ebp, eax
ror r9d, 9
or ebp, r14d
add esi, edi
xor r9d, r8d
ror r9d, 0xb
xor r9d, r8d
ror r9d, 2
add r9d, ebp
mov ebp, r11d
add r9d, edi
mov edi, esi
xor ebp, ebx
ror edi, 0xe
and ebp, esi
xor edi, esi
xor ebp, r11d
ror edi, 5
add r10d, ebp
xor edi, esi
ror edi, 6
test edx, edx
je 0x140004506
mov ebp, dword [rsp + 0x10]
mov r15d, dword [rsp + 0x10]
ror ebp, 0xb
mov r14d, r15d
xor ebp, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x3c]
ror ebp, 7
xor ebp, r14d
mov r14d, dword [rsp + 0x34]
add ebp, r15d
mov r15d, dword [rsp + 0x24]
ror r14d, 2
add ebp, r15d
mov r15d, dword [rsp + 0x34]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
lea r15d, [rbp + r14]
mov dword [rsp + 0x3c], r15d
add edi, r10d
mov r10d, dword [rsp + 0x3c]
mov ebp, r8d
mov r14d, r8d
or ebp, r9d
and r14d, r9d
add r11d, dword [r12 + 0x38]
add edi, r10d
mov r10d, r9d
and ebp, ecx
ror r10d, 9
or ebp, r14d
add eax, edi
xor r10d, r9d
ror r10d, 0xb
xor r10d, r9d
ror r10d, 2
add r10d, ebp
mov ebp, ebx
add r10d, edi
mov edi, eax
xor ebp, esi
ror edi, 0xe
and ebp, eax
xor edi, eax
xor ebp, ebx
ror edi, 5
add r11d, ebp
xor edi, eax
ror edi, 6
test edx, edx
je 0x1400045b4
mov ebp, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x20]
ror ebp, 0xb
mov r14d, r15d
xor ebp, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x10]
ror ebp, 7
xor ebp, r14d
mov r14d, dword [rsp + 0x38]
add ebp, r15d
mov r15d, dword [rsp + 0x2c]
ror r14d, 2
add ebp, r15d
mov r15d, dword [rsp + 0x38]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
lea r15d, [rbp + r14]
mov dword [rsp + 0x10], r15d
add edi, r11d
mov r11d, dword [rsp + 0x10]
mov ebp, r9d
mov r14d, r9d
or ebp, r10d
and r14d, r10d
add ebx, dword [r12 + 0x3c]
add edi, r11d
mov r11d, r10d
and ebp, r8d
ror r11d, 9
or ebp, r14d
add ecx, edi
xor r11d, r10d
ror r11d, 0xb
xor r11d, r10d
ror r11d, 2
add r11d, ebp
mov ebp, esi
add r11d, edi
mov edi, ecx
xor ebp, eax
ror edi, 0xe
and ebp, ecx
xor edi, ecx
xor ebp, esi
ror edi, 5
add ebx, ebp
xor edi, ecx
ror edi, 6
test edx, edx
je 0x140004660
mov ebp, dword [rsp]
mov r15d, dword [rsp]
ror ebp, 0xb
mov r14d, r15d
xor ebp, r15d
shr r14d, 3
mov r15d, dword [rsp + 0x20]
ror ebp, 7
xor ebp, r14d
mov r14d, dword [rsp + 0x3c]
add ebp, r15d
mov r15d, dword [rsp + 0x30]
ror r14d, 2
add ebp, r15d
mov r15d, dword [rsp + 0x3c]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
lea r15d, [rbp + r14]
mov dword [rsp + 0x20], r15d
add edi, ebx
mov ebx, dword [rsp + 0x20]
mov ebp, r10d
mov r14d, r10d
or ebp, r11d
and r14d, r11d
add edx, 0x10
add r12, 0x40
add edi, ebx
mov ebx, r11d
and ebp, r9d
ror ebx, 9
or ebp, r14d
add r8d, edi
xor ebx, r11d
ror ebx, 0xb
xor ebx, r11d
ror ebx, 2
add ebx, ebp
add ebx, edi
cmp edx, 0x40
jne 0x140003bf9
mov rdx, qword [rsp + 0x40]
add rbx, rdx
mov rdx, qword [rsp + 0x48]
mov qword [r13 + 0x80], rbx
add r11, rdx
mov rdx, qword [rsp + 0x50]
mov qword [r13 + 0x88], r11
add r10, rdx
mov rdx, qword [rsp + 0x58]
mov qword [r13 + 0x90], r10
add r9, rdx
mov rdx, qword [rsp + 0x60]
mov qword [r13 + 0x98], r9
add r8, rdx
mov rdx, qword [rsp + 0x68]
mov qword [r13 + 0xa0], r8
add rcx, rdx
mov rdx, qword [rsp + 0x70]
mov qword [r13 + 0xa8], rcx
add rax, rdx
mov qword [r13 + 0xb0], rax
mov rax, qword [rsp + 0x78]
add rsi, rax
mov qword [r13 + 0xb8], rsi
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret