Function at 0x1400f5c70
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov r11, rcx
mov r13, r9
mov rcx, r8
mov r10, r8
call fcn.1400f5a30
movups xmm0, xmmword [r11]
lea rax, [0x140357008]
sub r10, rax
movaps xmmword [r13], xmm0
movups xmm1, xmmword [r11 + 0x10]
mov qword [rsp + 0x1a0], r10
lea rcx, [r10 + 0x38]
mov qword [rsp + 0xb0], rcx
lea r12, [r10 + 4]
lea rcx, [r10 + 0x24]
movaps xmmword [r13 + 0x10], xmm1
mov qword [rsp + 0x98], rcx
lea rcx, [r10 + 0x40]
mov qword [rsp + 0xc8], rcx
lea rcx, [r10 + 0x3c]
mov qword [rsp + 0x30], rcx
lea rcx, [r10 + 8]
mov qword [rsp + 0x38], rcx
lea rcx, [r10 + 0x28]
mov qword [rsp + 0xa0], rcx
lea rcx, [r10 + 0x44]
mov qword [rsp + 0xd0], rcx
lea rcx, [r10 + 0xc]
mov qword [rsp + 0x40], rcx
lea rcx, [r10 + 0x2c]
mov qword [rsp + 0xa8], rcx
lea rcx, [r10 + 0x48]
mov qword [rsp + 0xd8], rcx
lea rcx, [r10 + 0x10]
mov qword [rsp + 0x48], rcx
lea rcx, [r10 + 0x30]
mov qword [rsp + 0x50], rcx
lea rcx, [r10 + 0x4c]
mov qword [rsp + 0xe0], rcx
lea rcx, [r10 + 0x14]
mov qword [rsp + 0x58], rcx
lea rcx, [r10 + 0x34]
mov qword [rsp + 0x60], rcx
lea rcx, [r10 + 0x50]
mov qword [rsp + 0xe8], rcx
lea rcx, [r10 + 0x18]
mov qword [rsp + 0x68], rcx
lea rcx, [r10 + 0x54]
mov qword [rsp + 0xf0], rcx
lea rcx, [r10 + 0x1c]
mov qword [rsp + 0x70], rcx
lea rcx, [r10 + 0x58]
mov qword [rsp + 0xf8], rcx
lea rcx, [r10 + 0x20]
mov qword [rsp + 0x78], rcx
lea rcx, [r10 + 0x5c]
mov qword [rsp + 0x100], rcx
lea rcx, [r10 + 0x60]
mov qword [rsp + 0x108], rcx
lea rcx, [r10 + 0x64]
mov qword [rsp + 0x110], rcx
lea rcx, [r10 + 0x68]
mov qword [rsp + 0x118], rcx
lea rcx, [r10 + 0x6c]
mov qword [rsp + 0x120], rcx
lea rcx, [r10 + 0x70]
mov qword [rsp + 0x128], rcx
lea rcx, [r10 + 0x74]
mov qword [rsp + 0x130], rcx
lea rcx, [r10 + 0x78]
mov qword [rsp + 0x138], rcx
lea rcx, [r10 + 0x7c]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0xb8], r12
jmp 0x1400f5e28
mov r13, qword [rsp + 0x1a8]
mov esi, dword [r13]
lea r8, [rax + r10]
mov r15d, dword [r13 + 0x10]
mov r9d, r15d
mov r10d, dword [r13 + 8]
mov ecx, r15d
mov r11d, dword [r13 + 0x18]
mov ebx, dword [r13 + 4]
mov r14d, ebx
mov edi, dword [r13 + 0x14]
or r14d, r10d
mov ebp, dword [r13 + 0xc]
and r14d, esi
rol ecx, 7
ror r9d, 0xb
xor r9d, ecx
mov qword [rsp + 0xc0], r8
mov ecx, r15d
ror ecx, 6
xor r9d, ecx
mov ecx, edi
xor ecx, r11d
and ecx, r15d
xor ecx, r11d
add r9d, ecx
mov ecx, esi
add r9d, dword [rax - 8]
add r9d, dword [r8]
mov r8d, esi
add r9d, dword [r13 + 0x1c]
rol ecx, 0xa
add ebp, r9d
ror r8d, 0xd
xor r8d, ecx
mov dword [r13 + 0xc], ebp
mov ecx, esi
mov dword [rsp + 0x20], ebp
ror ecx, 2
xor r8d, ecx
mov ecx, ebx
and ecx, r10d
or r14d, ecx
lea ecx, [r9 + r8]
mov r9d, ebp
add r14d, ecx
rol r9d, 7
mov ecx, ebp
mov dword [r13 + 0x1c], r14d
ror ecx, 6
mov r8d, r14d
xor r9d, ecx
ror r8d, 0xd
mov ecx, ebp
ror ecx, 0xb
xor r9d, ecx
mov ecx, edi
xor ecx, r15d
and ecx, ebp
xor ecx, edi
add r9d, ecx
mov ecx, r14d
add r9d, dword [rax - 4]
rol ecx, 0xa
add r9d, r11d
add r9d, dword [rax + r12]
xor r8d, ecx
mov ecx, r14d
ror ecx, 2
xor r8d, ecx
mov ecx, ebx
lea r12d, [r10 + r9]
and ecx, esi
mov r10d, ebx
mov dword [r13 + 8], r12d
or r10d, esi
and r10d, r14d
or r10d, ecx
lea ecx, [r9 + r8]
add r10d, ecx
mov r9d, r12d
mov dword [r13 + 0x18], r10d
mov r11, qword [rsp + 0x1a8]
mov ecx, r12d
ror ecx, 6
mov r8d, r10d
rol r9d, 7
xor r9d, ecx
rol r8d, 0xa
mov ecx, r12d
ror ecx, 0xb
xor r9d, ecx
mov ecx, ebp
xor ecx, r15d
mov ebp, esi
and ecx, r12d
or ebp, r14d
xor ecx, r15d
and ebp, r10d
add r9d, ecx
mov rcx, qword [rsp + 0x38]
add r9d, dword [rax]
add r9d, edi
mov edi, dword [rsp + 0x20]
mov ecx, dword [rax + rcx]
add r9d, ecx
mov ecx, r10d
ror ecx, 2
xor r8d, ecx
mov ecx, r10d
ror ecx, 0xd
lea r13d, [rbx + r9]
xor r8d, ecx
mov dword [r11 + 4], r13d
mov ecx, esi
and ecx, r14d
or ebp, ecx
lea ecx, [r9 + r8]
mov r9d, r13d
add ebp, ecx
rol r9d, 7
mov dword [r11 + 0x14], ebp
mov ecx, r13d
ror ecx, 6
mov r8d, ebp
xor r9d, ecx
rol r8d, 0xa
mov ecx, r13d
ror ecx, 0xb
xor r9d, ecx
mov ecx, r12d
xor ecx, edi
and ecx, r13d
xor ecx, edi
add r9d, ecx
mov rcx, qword [rsp + 0x40]
add r9d, dword [rax + 4]
add r9d, r15d
mov r15, r11
mov ecx, dword [rax + rcx]
add r9d, ecx
mov ecx, ebp
ror ecx, 2
xor r8d, ecx
mov ecx, ebp
ror ecx, 0xd
lea ebx, [rsi + r9]
mov dword [r11], ebx
xor r8d, ecx
mov r11d, r10d
mov dword [rsp + 0x20], ebx
or r11d, r14d
mov ecx, r10d
and ecx, r14d
and r11d, ebp
or r11d, ecx
lea ecx, [r9 + r8]
add r11d, ecx
mov r9d, ebx
ror r9d, 0xb
mov ecx, ebx
rol ecx, 7
mov dword [r15 + 0x10], r11d
xor r9d, ecx
mov r8d, r11d
mov ecx, ebx
rol r8d, 0xa
ror ecx, 6
xor r9d, ecx
mov ecx, r13d
xor ecx, r12d
and ecx, ebx
xor ecx, r12d
add r9d, ecx
mov rcx, qword [rsp + 0x48]
add r9d, dword [rax + 8]
add r9d, edi
mov edi, r10d
or edi, ebp
mov ecx, dword [rax + rcx]
and edi, r11d
add r9d, ecx
mov ecx, r11d
ror ecx, 2
xor r8d, ecx
mov ecx, r11d
ror ecx, 0xd
xor r8d, ecx
lea esi, [r14 + r9]
mov r14d, dword [rsp + 0x20]
mov ecx, r10d
and ecx, ebp
mov dword [r15 + 0x1c], esi
or edi, ecx
lea ecx, [r9 + r8]
mov r9d, esi
add edi, ecx
ror r9d, 0xb
mov ecx, esi
mov dword [r15 + 0xc], edi
rol ecx, 7
mov r8d, edi
xor r9d, ecx
rol r8d, 0xa
mov ecx, esi
ror ecx, 6
xor r9d, ecx
mov ecx, r13d
xor ecx, ebx
mov ebx, r11d
and ecx, esi
or ebx, ebp
xor ecx, r13d
and ebx, edi
add r9d, ecx
mov rcx, qword [rsp + 0x58]
add r9d, dword [rax + 0xc]
add r9d, r12d
mov r12, qword [rsp + 0x1a8]
mov ecx, dword [rax + rcx]
add r9d, ecx
mov ecx, edi
ror ecx, 2
xor r8d, ecx
mov ecx, edi
ror ecx, 0xd
lea r15d, [r10 + r9]
xor r8d, ecx
mov dword [r12 + 0x18], r15d
mov ecx, r11d
and ecx, ebp
or ebx, ecx
lea ecx, [r9 + r8]
mov r9d, r15d
add ebx, ecx
ror r9d, 0xb
mov ecx, r15d
mov dword [r12 + 8], ebx
rol ecx, 7
xor r9d, ecx
mov ecx, r15d
ror ecx, 6
xor r9d, ecx
mov ecx, esi
xor ecx, r14d
mov r10d, r11d
and ecx, r15d
or r10d, edi
xor ecx, r14d
and r10d, ebx
add r9d, ecx
mov r8d, ebx
add r9d, dword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
add r9d, r13d
ror r8d, 0xd
mov ecx, dword [rax + rcx]
add r9d, ecx
add ebp, r9d
mov ecx, ebx
rol ecx, 0xa
xor r8d, ecx
mov dword [r12 + 0x14], ebp
mov ecx, ebx
ror ecx, 2
xor r8d, ecx
mov ecx, r11d
and ecx, edi
or r10d, ecx
lea ecx, [r9 + r8]
mov r9d, ebp
add r10d, ecx
ror r9d, 0xb
mov ecx, ebp
mov dword [r12 + 4], r10d
rol ecx, 7
mov r8d, r10d
xor r9d, ecx
ror r8d, 0xd
mov ecx, ebp
ror ecx, 6
xor r9d, ecx
mov ecx, r15d
xor ecx, esi
and ecx, ebp
xor ecx, esi
add r9d, ecx
mov rcx, qword [rsp + 0x70]
add r9d, dword [rax + 0x14]
add r9d, dword [rax + rcx]
mov ecx, r10d
rol ecx, 0xa
add r9d, r14d
xor r8d, ecx
mov ecx, r10d
ror ecx, 2
xor r8d, ecx
mov ecx, edi
lea r14d, [r9 + r11]
and ecx, ebx
mov r11d, edi
mov dword [r12 + 0x10], r14d
or r11d, ebx
and r11d, r10d
or r11d, ecx
lea ecx, [r9 + r8]
add r11d, ecx
mov r9d, r14d
ror r9d, 0xb
mov ecx, r14d
rol ecx, 7
xor r9d, ecx
mov dword [r12], r11d
mov ecx, r14d
ror ecx, 6
xor r9d, ecx
mov ecx, ebp
xor ecx, r15d
and ecx, r14d
xor ecx, r15d
add r9d, ecx
mov rcx, qword [rsp + 0x78]
add r9d, dword [rax + 0x18]
add r9d, dword [rax + rcx]
add r9d, esi
lea esi, [r9 + rdi]
mov r8d, r11d
ror r8d, 0xd
mov ecx, r11d
rol ecx, 0xa
mov edi, r10d
xor r8d, ecx
mov dword [r12 + 0xc], esi
or edi, ebx
mov ecx, r11d
ror ecx, 2
and edi, r11d
xor r8d, ecx
mov ecx, r10d
and ecx, ebx
or edi, ecx
lea ecx, [r9 + r8]
mov r8, qword [rsp + 0x98]
add edi, ecx
add r8, rax
mov qword [rsp + 0x28], r8
mov ecx, esi
ror ecx, 6
mov r9d, esi
rol r9d, 7
xor r9d, ecx
mov dword [r12 + 0x1c], edi
mov ecx, esi
ror ecx, 0xb
xor r9d, ecx
mov ecx, r14d
xor ecx, ebp
and ecx, esi
xor ecx, ebp
add r9d, ecx
mov ecx, edi
add r9d, dword [rax + 0x1c]
add r9d, dword [r8]
mov r8d, edi
rol ecx, 0xa
add r9d, r15d
ror r8d, 0xd
xor r8d, ecx
mov ecx, edi
ror ecx, 2
lea r15d, [r9 + rbx]
xor r8d, ecx
mov dword [r12 + 8], r15d
mov ebx, r10d
or ebx, r11d
mov ecx, r10d
and ecx, r11d
and ebx, edi
or ebx, ecx
lea ecx, [r9 + r8]
mov r8, qword [rsp + 0xa0]
add ebx, ecx
add r8, rax
mov dword [r12 + 0x18], ebx
mov qword [rsp + 0x80], r8
mov ecx, r15d
ror ecx, 6
mov r9d, r15d
rol r9d, 7
xor r9d, ecx
mov ecx, r15d
ror ecx, 0xb
xor r9d, ecx
mov ecx, esi
xor ecx, r14d
and ecx, r15d
xor ecx, r14d
add r9d, ecx
add r9d, dword [rax + 0x20]
add r9d, dword [r8]
mov r8d, ebx
add r9d, ebp
mov rbp, qword [rsp + 0x1a8]
rol r8d, 0xa
lea r12d, [r9 + r10]
mov dword [rbp + 4], r12d
mov ecx, ebx
mov r10d, r11d
ror ecx, 2
or r10d, edi
xor r8d, ecx
and r10d, ebx
mov ecx, ebx
ror ecx, 0xd
xor r8d, ecx
mov ecx, r11d
and ecx, edi
or r10d, ecx
lea ecx, [r9 + r8]
mov r8, qword [rsp + 0xa8]
add r10d, ecx
add r8, rax
mov qword [rsp + 0x88], r8
mov ecx, r12d
ror ecx, 6
mov r9d, r12d
rol r9d, 7
xor r9d, ecx
mov dword [rbp + 0x14], r10d
mov ecx, r12d
ror ecx, 0xb
xor r9d, ecx
mov ecx, r15d
xor ecx, esi
and ecx, r12d
xor ecx, esi
add r9d, ecx
mov ecx, r10d
add r9d, dword [rax + 0x24]
add r9d, dword [r8]
mov r8d, r10d
rol ecx, 0xa
add r9d, r14d
ror r8d, 0xd
mov r14d, ebx
xor r8d, ecx
or r14d, edi
and r14d, r10d
mov ecx, r10d
ror ecx, 2
lea r13d, [r9 + r11]
xor r8d, ecx
mov dword [rbp], r13d
mov ecx, ebx
and ecx, edi
or r14d, ecx
lea ecx, [r9 + r8]
mov r9d, r13d
add r14d, ecx
rol r9d, 7
mov ecx, r13d
mov dword [rbp + 0x10], r14d
ror ecx, 6
mov r8d, r14d
xor r9d, ecx
rol r8d, 0xa
mov ecx, r13d
ror ecx, 0xb
xor r9d, ecx
mov ecx, r12d
xor ecx, r15d
and ecx, r13d
xor ecx, r15d
add r9d, ecx
mov rcx, qword [rsp + 0x50]
add r9d, dword [rax + 0x28]
add r9d, esi
mov ecx, dword [rax + rcx]
add r9d, ecx
mov ecx, r14d
ror ecx, 2
xor r8d, ecx
mov ecx, r14d
ror ecx, 0xd
lea esi, [r9 + rdi]
xor r8d, ecx
mov dword [rbp + 0x1c], esi
mov r11, qword [rsp + 0x1a8]
mov ecx, ebx
and ecx, r10d
mov ebp, ebx
or ebp, r10d
and ebp, r14d
or ebp, ecx
lea ecx, [r9 + r8]
add ebp, ecx
mov r9d, esi
rol r9d, 7
mov ecx, esi
ror ecx, 6
mov r8d, ebp
xor r9d, ecx
ror r8d, 0xd
mov dword [r11 + 0xc], ebp
mov ecx, esi
ror ecx, 0xb
xor r9d, ecx
mov ecx, r13d
xor ecx, r12d
and ecx, esi
xor ecx, r12d
add r9d, ecx
mov rcx, qword [rsp + 0x60]
add r9d, dword [rax + 0x2c]
add r9d, r15d
mov r15, r11
mov ecx, dword [rax + rcx]
add r9d, ecx
mov ecx, ebp
rol ecx, 0xa
xor r8d, ecx
mov ecx, ebp
ror ecx, 2
lea edi, [rbx + r9]
xor r8d, ecx
mov dword [r11 + 0x18], edi
mov ebx, r14d
mov ecx, r14d
and ecx, r10d
or ebx, r10d
and ebx, ebp
or ebx, ecx
lea ecx, [r9 + r8]
mov r8, qword [rsp + 0xb0]
add ebx, ecx
add r8, rax
mov dword [r11 + 8], ebx
mov qword [rsp + 0x90], r8
mov ecx, edi
ror ecx, 6
mov r9d, edi
rol r9d, 7
xor r9d, ecx
mov ecx, edi
ror ecx, 0xb
xor r9d, ecx
mov ecx, esi
xor ecx, r13d
and ecx, edi
xor ecx, r13d
add r9d, ecx
mov ecx, ebx
add r9d, dword [rax + 0x30]
add r9d, dword [r8]
mov r8d, ebx
rol ecx, 0xa
add r9d, r12d
ror r8d, 0xd
add r10d, r9d
xor r8d, ecx
mov dword [r11 + 0x14], r10d
mov ecx, ebx
mov r11d, r14d
ror ecx, 2
or r11d, ebp
xor r8d, ecx
mov ecx, r14d
and r11d, ebx
mov r12, qword [rsp + 0x30]
and ecx, ebp
or r11d, ecx
xor edi, esi
lea ecx, [r9 + r8]
and edi, r10d
add r11d, ecx
xor edi, esi
mov ecx, r10d
mov dword [r15 + 4], r11d
ror ecx, 6
mov edx, ebp
or edx, ebx
mov r9d, r10d
rol r9d, 7
and edx, r11d
xor r9d, ecx
and ebp, ebx
mov ecx, r10d
or edx, ebp
ror ecx, 0xb
mov r8d, r11d
xor r9d, ecx
rol r8d, 0xa
add r9d, edi
add r9d, dword [rax + 0x34]
add r9d, dword [r12 + rax]
add r9d, r13d
lea ecx, [r14 + r9]
mov dword [r15 + 0x10], ecx
mov ecx, r11d
ror ecx, 2
xor r8d, ecx
mov ecx, r11d
ror ecx, 0xd
xor r8d, ecx
lea rcx, str.LwH
add r8d, r9d
add r8d, edx
mov dword [r15], r8d
cmp rax, rcx
je 0x1400f6af0
mov edi, dword [r12 + rax]
mov rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x28]
mov esi, dword [rcx]
mov edx, esi
mov rcx, qword [rsp + 0xb8]
rol edx, 0xf
mov r10d, dword [rax + rcx]
mov ecx, r10d
ror ecx, 7
mov ebx, r10d
rol ebx, 0xe
xor ebx, ecx
mov ecx, r10d
shr ecx, 3
xor ebx, ecx
mov ecx, esi
rol ecx, 0xd
xor edx, ecx
mov ecx, esi
shr ecx, 0xa
xor edx, ecx
mov rcx, qword [rsp + 0xc0]
add ebx, edx
mov edx, edi
rol edx, 0xf
add ebx, dword [rcx]
add ebx, dword [r8]
mov rcx, qword [rsp + 0xc8]
mov dword [rsp + 0x20], ebx
mov dword [rax + rcx], ebx
mov rcx, qword [rsp + 0x38]
mov r9d, dword [rax + rcx]
mov r8d, r9d
mov rcx, qword [rsp + 0x80]
rol r8d, 0xe
mov r11d, dword [rcx]
mov ecx, r9d
ror ecx, 7
xor r8d, ecx
mov ecx, r9d
shr ecx, 3
xor r8d, ecx
mov ecx, edi
rol ecx, 0xd
xor edx, ecx
shr edi, 0xa
xor edi, edx
lea ecx, [r11 + r8]
mov r8d, ebx
add edi, ecx
rol r8d, 0xf
mov rcx, qword [rsp + 0xd0]
add edi, r10d
mov dword [rax + rcx], edi
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rax + rcx]
mov r12d, r10d
mov rcx, qword [rsp + 0x88]
rol r12d, 0xe
mov r11d, dword [rcx]
mov ecx, ebx
rol ecx, 0xd
xor r8d, ecx
mov ecx, ebx
shr ecx, 0xa
xor r8d, ecx
mov ecx, r10d
ror ecx, 7
xor r12d, ecx
mov ecx, r10d
shr ecx, 3
xor r12d, ecx
lea ecx, [r11 + r8]
add r12d, ecx
mov rcx, qword [rsp + 0xd8]
add r12d, r9d
mov dword [rax + rcx], r12d
mov rcx, qword [rsp + 0x48]
mov r9d, dword [rax + rcx]
mov rcx, qword [rsp + 0x50]
mov r13d, dword [rax + rcx]
mov r15d, r9d
rol r15d, 0xe
mov ecx, edi
rol ecx, 0xd
mov r8d, edi
rol r8d, 0xf
mov r14d, r12d
xor r8d, ecx
rol r14d, 0xf
mov ecx, edi
shr ecx, 0xa
xor r8d, ecx
mov ecx, r9d
ror ecx, 7
xor r15d, ecx
mov ecx, r9d
shr ecx, 3
xor r15d, ecx
lea ecx, [r8 + r13]
add r15d, ecx
mov rcx, qword [rsp + 0xe0]
add r15d, r10d
mov dword [rax + rcx], r15d
mov rcx, qword [rsp + 0x58]
mov r10d, dword [rax + rcx]
mov r8d, r10d
mov rcx, qword [rsp + 0x60]
rol r8d, 0xe
mov ebp, dword [rax + rcx]
mov ecx, r10d
ror ecx, 7
xor r8d, ecx
mov ecx, r10d
shr ecx, 3
xor r8d, ecx
mov ecx, r12d
rol ecx, 0xd
xor r14d, ecx
mov ecx, r12d
shr ecx, 0xa
xor r14d, ecx
lea ecx, [r8 + rbp]
add r14d, ecx
mov r8d, r15d
mov rcx, qword [rsp + 0xe8]
add r14d, r9d
rol r8d, 0xf
mov dword [rax + rcx], r14d
mov rcx, qword [rsp + 0x68]
mov r9d, dword [rax + rcx]
mov ecx, r15d
rol ecx, 0xd
mov edx, r9d
xor r8d, ecx
rol edx, 0xe
mov ecx, r15d
shr ecx, 0xa
xor r8d, ecx
mov ecx, r9d
ror ecx, 7
xor edx, ecx
mov ecx, r9d
shr ecx, 3
xor edx, ecx
lea ecx, [r10 + r8]
add edx, ecx
mov r8d, r14d
mov rcx, qword [rsp + 0xf0]
add esi, edx
rol r8d, 0xf
mov dword [rax + rcx], esi
mov rcx, qword [rsp + 0x70]
mov r10d, dword [rax + rcx]
mov ecx, r14d
rol ecx, 0xd
mov ebx, r10d
xor r8d, ecx
mov ecx, r14d
shr ecx, 0xa
xor r8d, ecx
rol ebx, 0xe
mov ecx, r10d
ror ecx, 7
xor ebx, ecx
mov ecx, r10d
shr ecx, 3
xor ebx, ecx
lea ecx, [r9 + r8]
mov r8, qword [rsp + 0x30]
add ebx, ecx
mov rcx, qword [rsp + 0xf8]
add ebx, dword [r8 + rax]
mov r8d, esi
mov dword [rax + rcx], ebx
mov rcx, qword [rsp + 0x78]
rol r8d, 0xf
mov r9d, dword [rax + rcx]
mov r11d, r9d
rol r11d, 0xe
mov ecx, esi
rol ecx, 0xd
xor r8d, ecx
mov ecx, esi
shr ecx, 0xa
xor r8d, ecx
mov ecx, r9d
ror ecx, 7
xor r11d, ecx
mov ecx, r9d
shr ecx, 3
xor r11d, ecx
mov ecx, dword [rsp + 0x20]
add ecx, r8d
mov r8d, ebx
add r11d, ecx
rol r8d, 0xf
mov rcx, qword [rsp + 0x100]
add r11d, r10d
mov dword [rax + rcx], r11d
mov ecx, ebx
rol ecx, 0xd
xor r8d, ecx
mov ecx, ebx
shr ecx, 0xa
xor r8d, ecx
mov rcx, qword [rsp + 0x28]
add edi, r8d
mov r10d, dword [rcx]
mov ecx, r10d
ror ecx, 7
mov edx, r10d
rol edx, 0xe
xor edx, ecx
mov ecx, r10d
shr ecx, 3
xor edx, ecx
mov rcx, qword [rsp + 0x108]
add edi, edx
add edi, r9d
mov r9d, r11d
rol r9d, 0xf
mov dword [rax + rcx], edi
mov rcx, qword [rsp + 0x80]
mov r10d, dword [rcx]
mov r8d, r10d
rol r8d, 0xe
mov ecx, r10d
ror ecx, 7
xor r8d, ecx
mov ecx, r10d
shr ecx, 3
xor r8d, ecx
mov ecx, r11d
rol ecx, 0xd
xor r9d, ecx
mov ecx, r11d
shr ecx, 0xa
xor r9d, ecx
lea ecx, [r12 + r8]
mov r8, qword [rsp + 0x28]
add r9d, ecx
add r9d, dword [r8]
mov edx, edi
mov rcx, qword [rsp + 0x110]
rol edx, 0xf
mov dword [rax + rcx], r9d
mov rcx, qword [rsp + 0x88]
mov r12d, dword [rcx]
mov ecx, r12d
ror ecx, 7
mov r8d, r12d
rol r8d, 0xe
xor r8d, ecx
mov ecx, r12d
shr ecx, 3
xor r8d, ecx
mov ecx, edi
rol ecx, 0xd
xor edx, ecx
mov ecx, edi
shr ecx, 0xa
xor edx, ecx
lea ecx, [r15 + r8]
add edx, ecx
mov r8d, r13d
mov rcx, qword [rsp + 0x118]
add r10d, edx
rol r8d, 0xe
mov edx, r9d
rol edx, 0xf
mov dword [rax + rcx], r10d
mov ecx, r13d
ror ecx, 7
xor r8d, ecx
mov ecx, r13d
shr ecx, 3
xor r8d, ecx
mov ecx, r9d
rol ecx, 0xd
xor edx, ecx
shr r9d, 0xa
xor r9d, edx
mov edx, r10d
lea ecx, [r14 + r8]
rol edx, 0xf
add r9d, ecx
mov r8d, ebp
mov rcx, qword [rsp + 0x120]
add r9d, r12d
rol r8d, 0xe
mov dword [rax + rcx], r9d
mov ecx, ebp
ror ecx, 7
xor r8d, ecx
mov ecx, ebp
shr ecx, 3
xor r8d, ecx
mov ecx, r10d
rol ecx, 0xd
xor edx, ecx
shr r10d, 0xa
xor r10d, edx
lea ecx, [rsi + r8]
mov r8d, r9d
add r10d, ecx
rol r8d, 0xf
mov rcx, qword [rsp + 0x128]
add r10d, r13d
mov dword [rax + rcx], r10d
mov ecx, r9d
rol ecx, 0xd
xor r8d, ecx
shr r9d, 0xa
mov rcx, qword [rsp + 0x90]
xor r8d, r9d
mov esi, dword [rcx]
mov r9d, esi
mov ecx, esi
rol r9d, 0xe
ror ecx, 7
xor r9d, ecx
mov ecx, esi
shr ecx, 3
mov edx, r10d
xor r9d, ecx
rol edx, 0xf
lea ecx, [rbx + r8]
add r9d, ecx
mov rcx, qword [rsp + 0x130]
add r9d, ebp
mov dword [rax + rcx], r9d
mov rcx, qword [rsp + 0x30]
mov ebx, dword [rcx + rax]
mov ecx, ebx
ror ecx, 7
mov r8d, ebx
rol r8d, 0xe
xor r8d, ecx
mov ecx, ebx
shr ecx, 3
xor r8d, ecx
mov ecx, r10d
rol ecx, 0xd
xor edx, ecx
shr r10d, 0xa
xor edx, r10d
mov r10, qword [rsp + 0x1a0]
lea ecx, [r11 + r8]
add edx, ecx
mov rcx, qword [rsp + 0x138]
add edx, esi
lea r12, [r10 + 4]
mov dword [rax + rcx], edx
mov edx, dword [rsp + 0x20]
mov ecx, edx
mov r8d, edx
ror ecx, 7
shr edx, 3
rol r8d, 0xe
xor r8d, ecx
mov ecx, r9d
xor r8d, edx
rol ecx, 0xd
mov edx, r9d
shr r9d, 0xa
rol edx, 0xf
xor edx, ecx
xor edx, r9d
lea ecx, [rdi + r8]
add edx, ecx
mov rcx, qword [rsp + 0x140]
add edx, ebx
mov dword [rax + rcx], edx
add rax, 0x40
lea rcx, [0x140357108]
cmp rax, rcx
jl 0x1400f5e20
mov r15, qword [rsp + 0x1a8]
mov r8d, dword [r15]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x198]
add dword [rcx], r8d
mov eax, dword [r15 + 4]
add dword [rcx + 4], eax
mov eax, dword [r15 + 8]
add dword [rcx + 8], eax
mov eax, dword [r15 + 0xc]
add dword [rcx + 0xc], eax
mov eax, dword [r15 + 0x10]
add dword [rcx + 0x10], eax
mov eax, dword [r15 + 0x14]
add dword [rcx + 0x14], eax
mov eax, dword [r15 + 0x18]
add dword [rcx + 0x18], eax
mov eax, dword [r15 + 0x1c]
add dword [rcx + 0x1c], eax
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret