Function at 0x4d1320
Capabilities:
Encode data using xor
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
xor eax, eax
mov r11, rsp
nop dword [rax]
mov r8d, dword [rcx + rax + 8]
mov dword [r11 + rax], r8d
add rax, 4
cmp rax, 0x20
jne 0x4d1338
lea r8, [rsp + 0x20]
lea rbx, [rsp + 0x60]
mov r9, r8
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r10d, byte [rdx + 1]
add r9, 4
add rdx, 4
shl r10d, 0x10
shl eax, 0x18
or eax, r10d
movzx r10d, byte [rdx - 1]
or eax, r10d
movzx r10d, byte [rdx - 2]
shl r10d, 8
or eax, r10d
mov dword [r9 - 4], eax
cmp rbx, r9
jne 0x4d1360
lea r10, [r8 + 0xc0]
nop
mov eax, dword [r8 + 0x38]
mov r9d, dword [r8 + 4]
add r8, 4
mov edx, eax
mov ebx, eax
shr eax, 0xa
rol ebx, 0xd
rol edx, 0xf
xor edx, ebx
mov ebx, r9d
xor edx, eax
mov eax, dword [r8 - 4]
add eax, dword [r8 + 0x20]
rol ebx, 0xe
add edx, eax
mov eax, r9d
shr r9d, 3
ror eax, 7
xor eax, ebx
xor eax, r9d
add eax, edx
mov dword [r8 + 0x3c], eax
cmp r10, r8
jne 0x4d13a0
mov edx, dword [rsp + 0x10]
mov r9d, dword [rsp + 0x18]
mov edi, dword [rsp + 0x14]
mov ebx, dword [rsp + 4]
mov eax, edx
mov r8d, edx
mov r10d, r9d
mov esi, dword [rsp + 8]
ror r8d, 0xb
ror eax, 6
xor r10d, edi
mov ebp, dword [rsp + 0xc]
xor eax, r8d
mov r8d, edx
and r10d, edx
rol r8d, 7
xor r10d, r9d
add r9d, dword [rsp + 0x24]
xor eax, r8d
mov r8d, dword [rsp + 0x20]
add r8d, dword [rsp + 0x1c]
lea r12d, [rax + r8 + 0x428a2f98]
mov eax, dword [rsp]
add r12d, r10d
mov r8d, eax
mov r10d, eax
mov r13d, eax
add ebp, r12d
ror r8d, 0xd
ror r10d, 2
and r13d, ebx
xor r10d, r8d
mov r8d, eax
rol r8d, 0xa
xor r8d, r10d
mov r10d, eax
or r10d, ebx
and r10d, esi
or r10d, r13d
mov r13d, eax
add r10d, r8d
mov r8d, edx
xor r8d, edi
add r10d, r12d
mov r12d, ebp
and r8d, ebp
ror r12d, 0xb
xor r8d, edi
lea r8d, [r8 + r9 + 0x71374491]
mov r9d, ebp
ror r9d, 6
xor r9d, r12d
mov r12d, ebp
rol r12d, 7
xor r9d, r12d
lea r12d, [r8 + r9]
mov r9d, r10d
mov r8d, r10d
add esi, r12d
ror r9d, 2
and r13d, r10d
add edi, dword [rsp + 0x28]
ror r8d, 0xd
xor r9d, r8d
mov r8d, r10d
rol r8d, 0xa
xor r8d, r9d
mov r9d, eax
or r9d, r10d
and r9d, ebx
or r9d, r13d
mov r13d, r10d
add r9d, r8d
mov r8d, edx
xor r8d, ebp
add r9d, r12d
mov r12d, esi
and r8d, esi
ror r12d, 0xb
and r13d, r9d
xor r8d, edx
lea edi, [r8 + rdi - 0x4a3f0431]
mov r8d, esi
ror r8d, 6
xor r8d, r12d
mov r12d, esi
rol r12d, 7
xor r8d, r12d
lea r12d, [rdi + r8]
mov r8d, r9d
mov edi, r9d
ror edi, 0xd
ror r8d, 2
add ebx, r12d
xor r8d, edi
mov edi, r9d
rol edi, 0xa
xor edi, r8d
mov r8d, r10d
or r8d, r9d
and r8d, eax
or r8d, r13d
mov r13d, r9d
add r8d, edi
mov edi, ebp
add r8d, r12d
xor edi, esi
add edx, dword [rsp + 0x2c]
mov r12d, ebx
and edi, ebx
ror r12d, 0xb
and r13d, r8d
xor edi, ebp
lea edi, [rdi + rdx - 0x164a245b]
mov edx, ebx
ror edx, 6
xor edx, r12d
mov r12d, ebx
rol r12d, 7
xor edx, r12d
lea r12d, [rdi + rdx]
mov edx, r8d
mov edi, r8d
ror edi, 0xd
ror edx, 2
add eax, r12d
xor edx, edi
mov edi, r8d
rol edi, 0xa
xor edi, edx
mov edx, r9d
or edx, r8d
and edx, r10d
or edx, r13d
mov r13d, r8d
add edx, edi
mov edi, esi
add edx, r12d
xor edi, ebx
mov r12d, dword [rsp + 0x30]
and edi, eax
xor edi, esi
lea r12d, [rbp + r12 + 0x3956c25b]
mov ebp, eax
add r12d, edi
mov edi, eax
ror ebp, 6
ror edi, 0xb
xor ebp, edi
mov edi, eax
rol edi, 7
xor ebp, edi
lea edi, [r12 + rbp]
mov ebp, edx
mov r12d, edx
add r10d, edi
ror ebp, 2
ror r12d, 0xd
and r13d, edx
xor ebp, r12d
mov r12d, edx
rol r12d, 0xa
xor r12d, ebp
mov ebp, r8d
or ebp, edx
and ebp, r9d
or ebp, r13d
mov r13d, edx
add ebp, r12d
mov r12d, ebx
add ebp, edi
xor r12d, eax
mov edi, dword [rsp + 0x34]
and r12d, r10d
and r13d, ebp
xor r12d, ebx
lea esi, [rsi + rdi + 0x59f111f1]
mov edi, r10d
add r12d, esi
mov esi, r10d
ror edi, 6
ror esi, 0xb
xor edi, esi
mov esi, r10d
rol esi, 7
xor edi, esi
lea esi, [r12 + rdi]
mov edi, ebp
mov r12d, ebp
ror r12d, 0xd
ror edi, 2
add r9d, esi
xor edi, r12d
mov r12d, ebp
rol r12d, 0xa
xor r12d, edi
mov edi, edx
or edi, ebp
and edi, r8d
or edi, r13d
mov r13d, ebp
add edi, r12d
mov r12d, eax
add edi, esi
xor r12d, r10d
mov esi, dword [rsp + 0x38]
and r12d, r9d
and r13d, edi
xor r12d, eax
lea ebx, [rbx + rsi - 0x6dc07d5c]
mov esi, r9d
add r12d, ebx
mov ebx, r9d
ror esi, 6
ror ebx, 0xb
xor esi, ebx
mov ebx, r9d
rol ebx, 7
xor esi, ebx
lea ebx, [r12 + rsi]
mov esi, edi
mov r12d, edi
ror r12d, 0xd
ror esi, 2
add r8d, ebx
xor esi, r12d
mov r12d, edi
rol r12d, 0xa
xor r12d, esi
mov esi, ebp
or esi, edi
and esi, edx
or esi, r13d
mov r13d, edi
add esi, r12d
mov r12d, dword [rsp + 0x3c]
add esi, ebx
mov ebx, r10d
xor ebx, r9d
lea r12d, [rax + r12 - 0x54e3a12b]
mov eax, r8d
and ebx, r8d
ror eax, 6
xor ebx, r10d
add r12d, ebx
mov ebx, r8d
ror ebx, 0xb
xor eax, ebx
mov ebx, r8d
rol ebx, 7
xor eax, ebx
lea ebx, [r12 + rax]
mov eax, esi
mov r12d, esi
ror r12d, 0xd
ror eax, 2
add edx, ebx
xor eax, r12d
mov r12d, esi
and r13d, esi
rol r12d, 0xa
xor r12d, eax
mov eax, edi
or eax, esi
and eax, ebp
or eax, r13d
mov r13d, esi
add eax, r12d
mov r12d, r9d
add eax, ebx
xor r12d, r8d
mov ebx, dword [rsp + 0x40]
and r12d, edx
and r13d, eax
xor r12d, r9d
lea r10d, [r10 + rbx - 0x27f85568]
mov ebx, edx
add r12d, r10d
mov r10d, edx
ror ebx, 6
ror r10d, 0xb
xor ebx, r10d
mov r10d, edx
rol r10d, 7
xor ebx, r10d
lea r10d, [r12 + rbx]
mov ebx, eax
lea r12d, [rbp + r10]
mov ebp, eax
ror ebx, 2
ror ebp, 0xd
xor ebx, ebp
mov ebp, eax
rol ebp, 0xa
xor ebp, ebx
mov ebx, esi
or ebx, eax
and ebx, edi
or ebx, r13d
add ebx, ebp
mov ebp, dword [rsp + 0x44]
add ebx, r10d
mov r10d, r8d
xor r10d, edx
lea ebp, [r9 + rbp + 0x12835b01]
mov r9d, r12d
and r10d, r12d
xor r10d, r8d
add ebp, r10d
mov r10d, r12d
ror r9d, 6
ror r10d, 0xb
xor r9d, r10d
mov r10d, r12d
rol r10d, 7
xor r9d, r10d
lea r10d, [rbp + r9]
mov r9d, ebx
mov ebp, eax
lea r13d, [rdi + r10]
mov edi, ebx
ror r9d, 2
and ebp, ebx
ror edi, 0xd
xor r9d, edi
mov edi, ebx
rol edi, 0xa
xor edi, r9d
mov r9d, eax
or r9d, ebx
and r9d, esi
or r9d, ebp
add r9d, edi
mov edi, edx
add r9d, r10d
xor edi, r12d
mov r10d, dword [rsp + 0x48]
and edi, r13d
xor edi, edx
lea r8d, [r8 + r10 + 0x243185be]
mov r10d, r13d
add edi, r8d
mov r8d, r13d
ror r10d, 6
ror r8d, 0xb
xor r10d, r8d
mov r8d, r13d
rol r8d, 7
xor r10d, r8d
lea r8d, [rdi + r10]
mov r10d, r9d
mov edi, ebx
lea ebp, [rsi + r8]
mov esi, r9d
ror r10d, 2
ror esi, 0xd
xor r10d, esi
mov esi, r9d
rol esi, 0xa
xor esi, r10d
mov r10d, ebx
or r10d, r9d
and r10d, eax
and edi, r9d
or r10d, edi
add r10d, esi
mov esi, r12d
add r10d, r8d
xor esi, r13d
mov r8d, dword [rsp + 0x4c]
and esi, ebp
xor esi, r12d
lea edx, [rdx + r8 + 0x550c7dc3]
mov r8d, ebp
add esi, edx
mov edx, ebp
ror r8d, 6
ror edx, 0xb
xor r8d, edx
mov edx, ebp
rol edx, 7
xor r8d, edx
lea edx, [rsi + r8]
mov r8d, r10d
mov esi, r9d
lea edi, [rax + rdx]
mov eax, r10d
ror r8d, 2
and esi, r10d
ror eax, 0xd
xor r8d, eax
mov eax, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, ebx
or r8d, esi
add r8d, eax
mov eax, dword [rsp + 0x50]
add r8d, edx
mov edx, r13d
xor edx, ebp
lea esi, [r12 + rax + 0x72be5d74]
mov eax, edi
and edx, edi
ror eax, 6
xor edx, r13d
add esi, edx
mov edx, edi
ror edx, 0xb
xor eax, edx
mov edx, edi
rol edx, 7
xor eax, edx
lea edx, [rsi + rax]
mov eax, r8d
mov esi, r10d
lea r12d, [rbx + rdx]
mov ebx, r8d
ror eax, 2
and esi, r8d
ror ebx, 0xd
xor eax, ebx
mov ebx, r8d
rol ebx, 0xa
xor ebx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
or eax, esi
add eax, ebx
mov ebx, ebp
add eax, edx
xor ebx, edi
mov edx, dword [rsp + 0x54]
and ebx, r12d
xor ebx, ebp
lea esi, [r13 + rdx - 0x7f214e02]
mov edx, r12d
mov r13d, r8d
add esi, ebx
mov ebx, r12d
ror edx, 6
and r13d, eax
ror ebx, 0xb
xor edx, ebx
mov ebx, r12d
rol ebx, 7
xor edx, ebx
lea ebx, [rsi + rdx]
mov edx, eax
lea esi, [r9 + rbx]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
or edx, r13d
mov r13d, eax
add edx, r9d
mov r9d, dword [rsp + 0x58]
add edx, ebx
mov ebx, edi
xor ebx, r12d
lea ebp, [rbp + r9 - 0x6423f959]
mov r9d, esi
and r13d, edx
and ebx, esi
ror r9d, 6
xor ebx, edi
add ebx, ebp
mov ebp, esi
ror ebp, 0xb
xor r9d, ebp
mov ebp, esi
rol ebp, 7
xor r9d, ebp
lea ebp, [rbx + r9]
mov r9d, edx
lea ebx, [r10 + rbp]
mov r10d, edx
ror r9d, 2
ror r10d, 0xd
xor r9d, r10d
mov r10d, edx
rol r10d, 0xa
xor r10d, r9d
mov r9d, eax
or r9d, edx
and r9d, r8d
or r9d, r13d
mov r13d, edx
add r9d, r10d
mov r10d, dword [rsp + 0x5c]
add r9d, ebp
mov ebp, r12d
xor ebp, esi
lea edi, [rdi + r10 - 0x3e640e8c]
mov r10d, ebx
and ebp, ebx
ror r10d, 6
xor ebp, r12d
add ebp, edi
mov edi, ebx
ror edi, 0xb
xor r10d, edi
mov edi, ebx
rol edi, 7
xor r10d, edi
lea edi, [rbp + r10]
mov r10d, r9d
lea ebp, [r8 + rdi]
mov r8d, r9d
ror r10d, 2
ror r8d, 0xd
xor r10d, r8d
mov r8d, r9d
and r13d, r9d
rol r8d, 0xa
xor r8d, r10d
mov r10d, edx
or r10d, r9d
and r10d, eax
or r10d, r13d
mov r13d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0x60]
add r10d, edi
mov edi, esi
xor edi, ebx
lea r12d, [r12 + r8 - 0x1b64963f]
mov r8d, ebp
and r13d, r10d
and edi, ebp
ror r8d, 6
xor edi, esi
add edi, r12d
mov r12d, ebp
ror r12d, 0xb
xor r8d, r12d
mov r12d, ebp
rol r12d, 7
xor r8d, r12d
lea r12d, [rdi + r8]
mov r8d, r10d
lea edi, [rax + r12]
mov eax, r10d
ror r8d, 2
ror eax, 0xd
xor r8d, eax
mov eax, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, edx
or r8d, r13d
mov r13d, r10d
add r8d, eax
mov eax, dword [rsp + 0x64]
add r8d, r12d
mov r12d, ebx
xor r12d, ebp
lea esi, [rsi + rax - 0x1041b87a]
mov eax, edi
and r12d, edi
xor r12d, ebx
add esi, r12d
mov r12d, edi
ror eax, 6
and r13d, r8d
ror r12d, 0xb
xor eax, r12d
mov r12d, edi
rol r12d, 7
xor eax, r12d
lea r12d, [rsi + rax]
mov eax, r8d
lea esi, [rdx + r12]
mov edx, r8d
ror eax, 2
ror edx, 0xd
xor eax, edx
mov edx, r8d
rol edx, 0xa
xor edx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
or eax, r13d
mov r13d, r8d
add eax, edx
mov edx, dword [rsp + 0x68]
add eax, r12d
mov r12d, ebp
xor r12d, edi
lea ebx, [rbx + rdx + 0xfc19dc6]
mov edx, esi
and r12d, esi
ror edx, 6
xor r12d, ebp
add r12d, ebx
mov ebx, esi
ror ebx, 0xb
xor edx, ebx
mov ebx, esi
rol ebx, 7
xor edx, ebx
lea ebx, [r12 + rdx]
mov edx, eax
lea r12d, [r9 + rbx]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
and r13d, eax
or edx, r13d
mov r13d, eax
add edx, r9d
mov r9d, dword [rsp + 0x6c]
add edx, ebx
mov ebx, edi
xor ebx, esi
lea ebp, [rbp + r9 + 0x240ca1cc]
mov r9d, r12d
and r13d, edx
and ebx, r12d
ror r9d, 6
xor ebx, edi
add ebx, ebp
mov ebp, r12d
ror ebp, 0xb
xor r9d, ebp
mov ebp, r12d
rol ebp, 7
xor r9d, ebp
lea ebp, [rbx + r9]
mov r9d, edx
lea ebx, [r10 + rbp]
mov r10d, edx
ror r9d, 2
ror r10d, 0xd
xor r9d, r10d
mov r10d, edx
rol r10d, 0xa
xor r10d, r9d
mov r9d, eax
or r9d, edx
and r9d, r8d
or r9d, r13d
mov r13d, edx
add r9d, r10d
mov r10d, dword [rsp + 0x70]
add r9d, ebp
mov ebp, esi
xor ebp, r12d
lea edi, [rdi + r10 + 0x2de92c6f]
mov r10d, ebx
and ebp, ebx
ror r10d, 6
xor ebp, esi
add edi, ebp
mov ebp, ebx
ror ebp, 0xb
xor r10d, ebp
mov ebp, ebx
rol ebp, 7
and r13d, r9d
xor r10d, ebp
lea ebp, [rdi + r10]
mov r10d, r9d
lea edi, [r8 + rbp]
mov r8d, r9d
ror r10d, 2
ror r8d, 0xd
xor r10d, r8d
mov r8d, r9d
rol r8d, 0xa
xor r8d, r10d
mov r10d, edx
or r10d, r9d
and r10d, eax
or r10d, r13d
mov r13d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0x74]
add r10d, ebp
mov ebp, r12d
xor ebp, ebx
lea esi, [rsi + r8 + 0x4a7484aa]
mov r8d, edi
and r13d, r10d
and ebp, edi
ror r8d, 6
xor ebp, r12d
add ebp, esi
mov esi, edi
ror esi, 0xb
xor r8d, esi
mov esi, edi
rol esi, 7
xor r8d, esi
lea esi, [rbp + r8]
mov r8d, r10d
lea ebp, [rax + rsi]
mov eax, r10d
ror r8d, 2
ror eax, 0xd
xor r8d, eax
mov eax, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, edx
or r8d, r13d
mov r13d, r10d
add r8d, eax
mov eax, dword [rsp + 0x78]
add r8d, esi
mov esi, ebx
xor esi, edi
lea r12d, [r12 + rax + 0x5cb0a9dc]
mov eax, ebp
and r13d, r8d
and esi, ebp
ror eax, 6
xor esi, ebx
add esi, r12d
mov r12d, ebp
ror r12d, 0xb
xor eax, r12d
mov r12d, ebp
rol r12d, 7
xor eax, r12d
lea r12d, [rsi + rax]
mov eax, r8d
lea esi, [rdx + r12]
mov edx, r8d
ror eax, 2
ror edx, 0xd
xor eax, edx
mov edx, r8d
rol edx, 0xa
xor edx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
or eax, r13d
mov r13d, r8d
add eax, edx
mov edx, dword [rsp + 0x7c]
add eax, r12d
mov r12d, edi
xor r12d, ebp
lea ebx, [rbx + rdx + 0x76f988da]
mov edx, esi
and r12d, esi
ror edx, 6
xor r12d, edi
add ebx, r12d
mov r12d, esi
ror r12d, 0xb
xor edx, r12d
mov r12d, esi
rol r12d, 7
xor edx, r12d
lea r12d, [rbx + rdx]
mov edx, eax
lea ebx, [r9 + r12]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
and r13d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
or edx, r13d
mov r13d, eax
add edx, r9d
mov r9d, dword [rsp + 0x80]
add edx, r12d
mov r12d, ebp
xor r12d, esi
lea edi, [rdi + r9 - 0x67c1aeae]
mov r9d, ebx
and r13d, edx
and r12d, ebx
ror r9d, 6
xor r12d, ebp
add r12d, edi
mov edi, ebx
ror edi, 0xb
xor r9d, edi
mov edi, ebx
rol edi, 7
xor r9d, edi
lea edi, [r12 + r9]
mov r9d, edx
lea r12d, [r10 + rdi]
mov r10d, edx
ror r9d, 2
ror r10d, 0xd
xor r9d, r10d
mov r10d, edx
rol r10d, 0xa
xor r10d, r9d
mov r9d, eax
or r9d, edx
and r9d, r8d
or r9d, r13d
mov r13d, edx
add r9d, r10d
mov r10d, dword [rsp + 0x84]
add r9d, edi
mov edi, esi
xor edi, ebx
lea ebp, [rbp + r10 - 0x57ce3993]
mov r10d, r12d
and edi, r12d
xor edi, esi
add edi, ebp
mov ebp, r12d
ror r10d, 6
and r13d, r9d
ror ebp, 0xb
xor r10d, ebp
mov ebp, r12d
rol ebp, 7
xor r10d, ebp
lea ebp, [rdi + r10]
mov r10d, r9d
lea edi, [r8 + rbp]
mov r8d, r9d
ror r10d, 2
ror r8d, 0xd
xor r10d, r8d
mov r8d, r9d
rol r8d, 0xa
xor r8d, r10d
mov r10d, edx
or r10d, r9d
and r10d, eax
or r10d, r13d
mov r13d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0x88]
add r10d, ebp
mov ebp, ebx
xor ebp, r12d
lea esi, [rsi + r8 - 0x4ffcd838]
mov r8d, edi
and ebp, edi
ror r8d, 6
xor ebp, ebx
add esi, ebp
mov ebp, edi
ror ebp, 0xb
xor r8d, ebp
mov ebp, edi
rol ebp, 7
xor r8d, ebp
lea ebp, [rsi + r8]
mov r8d, r10d
lea esi, [rax + rbp]
mov eax, r10d
ror r8d, 2
ror eax, 0xd
xor r8d, eax
mov eax, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, edx
and r13d, r10d
or r8d, r13d
mov r13d, r10d
add r8d, eax
mov eax, dword [rsp + 0x8c]
add r8d, ebp
mov ebp, r12d
xor ebp, edi
lea ebx, [rbx + rax - 0x40a68039]
mov eax, esi
and r13d, r8d
and ebp, esi
ror eax, 6
xor ebp, r12d
add ebp, ebx
mov ebx, esi
ror ebx, 0xb
xor eax, ebx
mov ebx, esi
rol ebx, 7
xor eax, ebx
lea ebx, [rbp + rax]
mov eax, r8d
lea ebp, [rdx + rbx]
mov edx, r8d
ror eax, 2
ror edx, 0xd
xor eax, edx
mov edx, r8d
rol edx, 0xa
xor edx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
or eax, r13d
mov r13d, r8d
add eax, edx
mov edx, dword [rsp + 0x90]
add eax, ebx
mov ebx, edi
xor ebx, esi
lea r12d, [r12 + rdx - 0x391ff40d]
mov edx, ebp
and ebx, ebp
ror edx, 6
xor ebx, edi
add ebx, r12d
mov r12d, ebp
ror r12d, 0xb
xor edx, r12d
mov r12d, ebp
rol r12d, 7
and r13d, eax
xor edx, r12d
lea r12d, [rbx + rdx]
mov edx, eax
lea ebx, [r9 + r12]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
or edx, r13d
mov r13d, eax
add edx, r9d
mov r9d, dword [rsp + 0x94]
add edx, r12d
mov r12d, esi
xor r12d, ebp
lea edi, [rdi + r9 - 0x2a586eb9]
mov r9d, ebx
and r13d, edx
and r12d, ebx
ror r9d, 6
xor r12d, esi
add edi, r12d
mov r12d, ebx
ror r12d, 0xb
xor r9d, r12d
mov r12d, ebx
rol r12d, 7
xor r9d, r12d
lea r12d, [rdi + r9]
mov r9d, edx
lea edi, [r10 + r12]
mov r10d, edx
ror r9d, 2
ror r10d, 0xd
xor r9d, r10d
mov r10d, edx
rol r10d, 0xa
xor r10d, r9d
mov r9d, eax
or r9d, edx
and r9d, r8d
or r9d, r13d
mov r13d, edx
add r9d, r10d
mov r10d, dword [rsp + 0x98]
add r9d, r12d
mov r12d, ebp
xor r12d, ebx
lea esi, [rsi + r10 + 0x6ca6351]
mov r10d, edi
and r13d, r9d
and r12d, edi
ror r10d, 6
xor r12d, ebp
add r12d, esi
mov esi, edi
ror esi, 0xb
xor r10d, esi
mov esi, edi
rol esi, 7
xor r10d, esi
lea esi, [r12 + r10]
mov r10d, r9d
lea r12d, [r8 + rsi]
mov r8d, r9d
ror r10d, 2
ror r8d, 0xd
xor r10d, r8d
mov r8d, r9d
rol r8d, 0xa
xor r8d, r10d
mov r10d, edx
or r10d, r9d
and r10d, eax
or r10d, r13d
mov r13d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0x9c]
add r10d, esi
mov esi, ebx
xor esi, edi
lea ebp, [rbp + r8 + 0x14292967]
mov r8d, r12d
and esi, r12d
ror r8d, 6
xor esi, ebx
add esi, ebp
mov ebp, r12d
ror ebp, 0xb
xor r8d, ebp
mov ebp, r12d
rol ebp, 7
xor r8d, ebp
lea ebp, [rsi + r8]
mov r8d, r10d
lea esi, [rax + rbp]
mov eax, r10d
ror r8d, 2
ror eax, 0xd
xor r8d, eax
mov eax, r10d
and r13d, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, edx
or r8d, r13d
mov r13d, r10d
add r8d, eax
mov eax, dword [rsp + 0xa0]
add r8d, ebp
mov ebp, edi
xor ebp, r12d
lea ebx, [rbx + rax + 0x27b70a85]
mov eax, esi
and r13d, r8d
and ebp, esi
ror eax, 6
xor ebp, edi
add ebx, ebp
mov ebp, esi
ror ebp, 0xb
xor eax, ebp
mov ebp, esi
rol ebp, 7
xor eax, ebp
lea ebp, [rbx + rax]
mov eax, r8d
lea ebx, [rdx + rbp]
mov edx, r8d
ror eax, 2
ror edx, 0xd
xor eax, edx
mov edx, r8d
rol edx, 0xa
xor edx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
or eax, r13d
mov r13d, r8d
add eax, edx
mov edx, dword [rsp + 0xa4]
add eax, ebp
mov ebp, r12d
xor ebp, esi
lea edi, [rdi + rdx + 0x2e1b2138]
mov edx, ebx
and ebp, ebx
xor ebp, r12d
add ebp, edi
mov edi, ebx
ror edx, 6
and r13d, eax
ror edi, 0xb
xor edx, edi
mov edi, ebx
rol edi, 7
xor edx, edi
lea edi, [rbp + rdx]
mov edx, eax
lea ebp, [r9 + rdi]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
or edx, r13d
mov r13d, eax
add edx, r9d
mov r9d, dword [rsp + 0xa8]
add edx, edi
mov edi, esi
xor edi, ebx
lea r12d, [r12 + r9 + 0x4d2c6dfc]
mov r9d, ebp
and edi, ebp
ror r9d, 6
xor edi, esi
add edi, r12d
mov r12d, ebp
ror r12d, 0xb
xor r9d, r12d
mov r12d, ebp
rol r12d, 7
xor r9d, r12d
lea r12d, [rdi + r9]
mov r9d, edx
lea edi, [r10 + r12]
mov r10d, edx
ror r9d, 2
ror r10d, 0xd
xor r9d, r10d
mov r10d, edx
rol r10d, 0xa
xor r10d, r9d
mov r9d, eax
or r9d, edx
and r9d, r8d
and r13d, edx
or r9d, r13d
mov r13d, edx
add r9d, r10d
mov r10d, dword [rsp + 0xac]
add r9d, r12d
mov r12d, ebx
xor r12d, ebp
lea esi, [rsi + r10 + 0x53380d13]
mov r10d, edi
and r13d, r9d
and r12d, edi
ror r10d, 6
xor r12d, ebx
add esi, r12d
mov r12d, edi
ror r12d, 0xb
xor r10d, r12d
mov r12d, edi
rol r12d, 7
xor r10d, r12d
lea r12d, [rsi + r10]
mov r10d, r9d
lea esi, [r8 + r12]
mov r8d, r9d
ror r10d, 2
ror r8d, 0xd
xor r10d, r8d
mov r8d, r9d
rol r8d, 0xa
xor r8d, r10d
mov r10d, edx
or r10d, r9d
and r10d, eax
or r10d, r13d
mov r13d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0xb0]
add r10d, r12d
mov r12d, ebp
xor r12d, edi
lea ebx, [rbx + r8 + 0x650a7354]
mov r8d, esi
and r12d, esi
ror r8d, 6
xor r12d, ebp
add r12d, ebx
mov ebx, esi
ror ebx, 0xb
xor r8d, ebx
mov ebx, esi
rol ebx, 7
and r13d, r10d
xor r8d, ebx
lea ebx, [r12 + r8]
mov r8d, r10d
lea r12d, [rax + rbx]
mov eax, r10d
ror r8d, 2
ror eax, 0xd
xor r8d, eax
mov eax, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, edx
or r8d, r13d
mov r13d, r10d
add r8d, eax
mov eax, dword [rsp + 0xb4]
add r8d, ebx
mov ebx, edi
xor ebx, esi
lea ebp, [rbp + rax + 0x766a0abb]
mov eax, r12d
and r13d, r8d
and ebx, r12d
ror eax, 6
xor ebx, edi
add ebx, ebp
mov ebp, r12d
ror ebp, 0xb
xor eax, ebp
mov ebp, r12d
rol ebp, 7
xor eax, ebp
lea ebp, [rbx + rax]
mov eax, r8d
lea ebx, [rdx + rbp]
mov edx, r8d
ror eax, 2
ror edx, 0xd
xor eax, edx
mov edx, r8d
rol edx, 0xa
xor edx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
or eax, r13d
mov r13d, r8d
add eax, edx
mov edx, dword [rsp + 0xb8]
add eax, ebp
mov ebp, esi
xor ebp, r12d
lea edi, [rdi + rdx - 0x7e3d36d2]
mov edx, ebx
and r13d, eax
and ebp, ebx
ror edx, 6
xor ebp, esi
add edi, ebp
mov ebp, ebx
ror ebp, 0xb
xor edx, ebp
mov ebp, ebx
rol ebp, 7
xor edx, ebp
lea ebp, [rdi + rdx]
mov edx, eax
lea edi, [r9 + rbp]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
or edx, r13d
mov r13d, eax
add edx, r9d
mov r9d, dword [rsp + 0xbc]
add edx, ebp
mov ebp, r12d
xor ebp, ebx
lea esi, [rsi + r9 - 0x6d8dd37b]
mov r9d, edi
and ebp, edi
ror r9d, 6
xor ebp, r12d
add ebp, esi
mov esi, edi
ror esi, 0xb
xor r9d, esi
mov esi, edi
rol esi, 7
xor r9d, esi
lea esi, [rbp + r9]
mov r9d, edx
lea ebp, [r10 + rsi]
mov r10d, edx
ror r9d, 2
ror r10d, 0xd
xor r9d, r10d
mov r10d, edx
and r13d, edx
rol r10d, 0xa
xor r10d, r9d
mov r9d, eax
or r9d, edx
and r9d, r8d
or r9d, r13d
mov r13d, edx
add r9d, r10d
mov r10d, dword [rsp + 0xc0]
add r9d, esi
mov esi, ebx
xor esi, edi
lea r12d, [r12 + r10 - 0x5d40175f]
mov r10d, ebp
and r13d, r9d
and esi, ebp
ror r10d, 6
xor esi, ebx
add esi, r12d
mov r12d, ebp
ror r12d, 0xb
xor r10d, r12d
mov r12d, ebp
rol r12d, 7
xor r10d, r12d
lea r12d, [rsi + r10]
mov r10d, r9d
lea esi, [r8 + r12]
mov r8d, r9d
ror r10d, 2
ror r8d, 0xd
xor r10d, r8d
mov r8d, r9d
rol r8d, 0xa
xor r8d, r10d
mov r10d, edx
or r10d, r9d
and r10d, eax
or r10d, r13d
mov r13d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0xc4]
add r10d, r12d
mov r12d, edi
xor r12d, ebp
lea ebx, [rbx + r8 - 0x57e599b5]
mov r8d, esi
and r12d, esi
xor r12d, edi
add ebx, r12d
mov r12d, esi
ror r8d, 6
and r13d, r10d
ror r12d, 0xb
xor r8d, r12d
mov r12d, esi
rol r12d, 7
xor r8d, r12d
lea r12d, [rbx + r8]
mov r8d, r10d
lea ebx, [rax + r12]
mov eax, r10d
ror r8d, 2
ror eax, 0xd
xor r8d, eax
mov eax, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, edx
or r8d, r13d
mov r13d, r10d
add r8d, eax
mov eax, dword [rsp + 0xc8]
add r8d, r12d
mov r12d, ebp
xor r12d, esi
lea edi, [rdi + rax - 0x3db47490]
mov eax, ebx
and r12d, ebx
ror eax, 6
xor r12d, ebp
add r12d, edi
mov edi, ebx
ror edi, 0xb
xor eax, edi
mov edi, ebx
rol edi, 7
xor eax, edi
lea edi, [r12 + rax]
mov eax, r8d
lea r12d, [rdx + rdi]
mov edx, r8d
ror eax, 2
ror edx, 0xd
xor eax, edx
mov edx, r8d
rol edx, 0xa
xor edx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
and r13d, r8d
or eax, r13d
mov r13d, r8d
add eax, edx
mov edx, dword [rsp + 0xcc]
add eax, edi
mov edi, esi
xor edi, ebx
lea ebp, [rbp + rdx - 0x3893ae5d]
mov edx, r12d
and r13d, eax
and edi, r12d
ror edx, 6
xor edi, esi
add edi, ebp
mov ebp, r12d
ror ebp, 0xb
xor edx, ebp
mov ebp, r12d
rol ebp, 7
xor edx, ebp
lea ebp, [rdi + rdx]
mov edx, eax
lea edi, [r9 + rbp]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
or edx, r13d
mov r13d, eax
add edx, r9d
mov r9d, dword [rsp + 0xd0]
add edx, ebp
mov ebp, ebx
xor ebp, r12d
lea esi, [rsi + r9 - 0x2e6d17e7]
mov r9d, edi
and ebp, edi
ror r9d, 6
xor ebp, ebx
add esi, ebp
mov ebp, edi
ror ebp, 0xb
xor r9d, ebp
mov ebp, edi
rol ebp, 7
and r13d, edx
xor r9d, ebp
lea ebp, [rsi + r9]
mov r9d, edx
lea esi, [r10 + rbp]
mov r10d, edx
ror r9d, 2
ror r10d, 0xd
xor r9d, r10d
mov r10d, edx
rol r10d, 0xa
xor r10d, r9d
mov r9d, eax
or r9d, edx
and r9d, r8d
or r9d, r13d
mov r13d, edx
add r9d, r10d
mov r10d, dword [rsp + 0xd4]
add r9d, ebp
mov ebp, r12d
xor ebp, edi
lea ebx, [rbx + r10 - 0x2966f9dc]
mov r10d, esi
and r13d, r9d
and ebp, esi
ror r10d, 6
xor ebp, r12d
add ebp, ebx
mov ebx, esi
ror ebx, 0xb
xor r10d, ebx
mov ebx, esi
rol ebx, 7
xor r10d, ebx
lea ebx, [rbp + r10]
mov r10d, r9d
lea ebp, [r8 + rbx]
mov r8d, r9d
ror r10d, 2
ror r8d, 0xd
xor r10d, r8d
mov r8d, r9d
rol r8d, 0xa
xor r8d, r10d
mov r10d, edx
or r10d, r9d
and r10d, eax
or r10d, r13d
mov r13d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0xd8]
add r10d, ebx
mov ebx, edi
xor ebx, esi
lea r12d, [r12 + r8 - 0xbf1ca7b]
mov r8d, ebp
and r13d, r10d
and ebx, ebp
ror r8d, 6
xor ebx, edi
add ebx, r12d
mov r12d, ebp
ror r12d, 0xb
xor r8d, r12d
mov r12d, ebp
rol r12d, 7
xor r8d, r12d
lea r12d, [rbx + r8]
mov r8d, r10d
lea ebx, [rax + r12]
mov eax, r10d
ror r8d, 2
ror eax, 0xd
xor r8d, eax
mov eax, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, edx
or r8d, r13d
mov r13d, r10d
add r8d, eax
mov eax, dword [rsp + 0xdc]
add r8d, r12d
mov r12d, esi
xor r12d, ebp
lea edi, [rdi + rax + 0x106aa070]
mov eax, ebx
and r12d, ebx
ror eax, 6
xor r12d, esi
add edi, r12d
mov r12d, ebx
ror r12d, 0xb
xor eax, r12d
mov r12d, ebx
rol r12d, 7
xor eax, r12d
lea r12d, [rdi + rax]
mov eax, r8d
lea edi, [rdx + r12]
mov edx, r8d
ror eax, 2
ror edx, 0xd
xor eax, edx
mov edx, r8d
and r13d, r8d
rol edx, 0xa
xor edx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
or eax, r13d
mov r13d, r8d
add eax, edx
mov edx, dword [rsp + 0xe0]
add eax, r12d
mov r12d, ebp
xor r12d, ebx
lea esi, [rsi + rdx + 0x19a4c116]
mov edx, edi
and r13d, eax
and r12d, edi
ror edx, 6
xor r12d, ebp
add r12d, esi
mov esi, edi
ror esi, 0xb
xor edx, esi
mov esi, edi
rol esi, 7
xor edx, esi
lea esi, [r12 + rdx]
mov edx, eax
lea r12d, [r9 + rsi]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
or edx, r13d
mov r13d, eax
add edx, r9d
mov r9d, dword [rsp + 0xe4]
add edx, esi
mov esi, ebx
xor esi, edi
lea ebp, [rbp + r9 + 0x1e376c08]
mov r9d, r12d
and esi, r12d
xor esi, ebx
add esi, ebp
mov ebp, r12d
ror r9d, 6
and r13d, edx
ror ebp, 0xb
xor r9d, ebp
mov ebp, r12d
rol ebp, 7
xor r9d, ebp
lea ebp, [rsi + r9]
mov r9d, edx
lea esi, [r10 + rbp]
mov r10d, edx
ror r9d, 2
ror r10d, 0xd
xor r9d, r10d
mov r10d, edx
rol r10d, 0xa
xor r10d, r9d
mov r9d, eax
or r9d, edx
and r9d, r8d
or r9d, r13d
mov r13d, edx
add r9d, r10d
mov r10d, dword [rsp + 0xe8]
add r9d, ebp
mov ebp, edi
xor ebp, r12d
lea ebx, [rbx + r10 + 0x2748774c]
mov r10d, esi
and ebp, esi
ror r10d, 6
xor ebp, edi
add ebx, ebp
mov ebp, esi
ror ebp, 0xb
xor r10d, ebp
mov ebp, esi
rol ebp, 7
xor r10d, ebp
lea ebp, [rbx + r10]
mov r10d, r9d
lea ebx, [r8 + rbp]
mov r8d, r9d
ror r10d, 2
ror r8d, 0xd
xor r10d, r8d
mov r8d, r9d
rol r8d, 0xa
xor r8d, r10d
mov r10d, edx
or r10d, r9d
and r10d, eax
and r13d, r9d
or r10d, r13d
mov r13d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0xec]
add r10d, ebp
mov ebp, r12d
xor ebp, esi
lea edi, [rdi + r8 + 0x34b0bcb5]
mov r8d, ebx
and r13d, r10d
and ebp, ebx
ror r8d, 6
xor ebp, r12d
add ebp, edi
mov edi, ebx
ror edi, 0xb
xor r8d, edi
mov edi, ebx
rol edi, 7
xor r8d, edi
lea edi, [rbp + r8]
mov r8d, r10d
lea ebp, [rax + rdi]
mov eax, r10d
ror r8d, 2
ror eax, 0xd
xor r8d, eax
mov eax, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, edx
or r8d, r13d
mov r13d, r10d
add r8d, eax
mov eax, dword [rsp + 0xf0]
add r8d, edi
mov edi, esi
xor edi, ebx
lea r12d, [r12 + rax + 0x391c0cb3]
mov eax, ebp
and edi, ebp
ror eax, 6
xor edi, esi
add edi, r12d
mov r12d, ebp
ror r12d, 0xb
xor eax, r12d
mov r12d, ebp
rol r12d, 7
and r13d, r8d
xor eax, r12d
lea r12d, [rdi + rax]
mov eax, r8d
lea edi, [rdx + r12]
mov edx, r8d
ror eax, 2
ror edx, 0xd
xor eax, edx
mov edx, r8d
rol edx, 0xa
xor edx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
or eax, r13d
mov r13d, r8d
add eax, edx
mov edx, dword [rsp + 0xf4]
add eax, r12d
mov r12d, ebx
xor r12d, ebp
lea esi, [rsi + rdx + 0x4ed8aa4a]
mov edx, edi
and r13d, eax
and r12d, edi
ror edx, 6
xor r12d, ebx
add esi, r12d
mov r12d, edi
ror r12d, 0xb
xor edx, r12d
mov r12d, edi
rol r12d, 7
xor edx, r12d
lea r12d, [rsi + rdx]
mov edx, eax
lea esi, [r9 + r12]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
or edx, r13d
mov r13d, eax
add edx, r9d
mov r9d, dword [rsp + 0xf8]
add edx, r12d
mov r12d, ebp
xor r12d, edi
lea ebx, [rbx + r9 + 0x5b9cca4f]
mov r9d, esi
and r13d, edx
and r12d, esi
ror r9d, 6
xor r12d, ebp
add r12d, ebx
mov ebx, esi
ror ebx, 0xb
xor r9d, ebx
mov ebx, esi
rol ebx, 7
xor r9d, ebx
lea ebx, [r12 + r9]
mov r9d, edx
lea r12d, [r10 + rbx]
mov r10d, edx
ror r9d, 2
ror r10d, 0xd
xor r9d, r10d
mov r10d, edx
rol r10d, 0xa
xor r10d, r9d
mov r9d, eax
or r9d, edx
and r9d, r8d
or r9d, r13d
mov r13d, edx
add r9d, r10d
mov r10d, dword [rsp + 0xfc]
add r9d, ebx
mov ebx, edi
xor ebx, esi
lea ebp, [rbp + r10 + 0x682e6ff3]
mov r10d, r12d
and ebx, r12d
ror r10d, 6
xor ebx, edi
add ebx, ebp
mov ebp, r12d
ror ebp, 0xb
xor r10d, ebp
mov ebp, r12d
rol ebp, 7
xor r10d, ebp
lea ebp, [rbx + r10]
mov r10d, r9d
lea ebx, [r8 + rbp]
mov r8d, r9d
ror r10d, 2
ror r8d, 0xd
xor r10d, r8d
mov r8d, r9d
and r13d, r9d
rol r8d, 0xa
xor r8d, r10d
mov r10d, edx
or r10d, r9d
and r10d, eax
or r10d, r13d
mov r13d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0x100]
add r10d, ebp
mov ebp, esi
xor ebp, r12d
lea edi, [rdi + r8 + 0x748f82ee]
mov r8d, ebx
and r13d, r10d
and ebp, ebx
ror r8d, 6
xor ebp, esi
add ebp, edi
mov edi, ebx
ror edi, 0xb
xor r8d, edi
mov edi, ebx
rol edi, 7
xor r8d, edi
lea edi, [rbp + r8]
mov r8d, r10d
lea ebp, [rax + rdi]
mov eax, r10d
ror r8d, 2
ror eax, 0xd
xor r8d, eax
mov eax, r10d
rol eax, 0xa
xor eax, r8d
mov r8d, r9d
or r8d, r10d
and r8d, edx
or r8d, r13d
add r8d, eax
mov eax, dword [rsp + 0x104]
add r8d, edi
mov edi, r12d
xor edi, ebx
lea esi, [rsi + rax + 0x78a5636f]
mov eax, ebp
and edi, ebp
xor edi, r12d
add edi, esi
mov esi, ebp
ror eax, 6
ror esi, 0xb
xor eax, esi
mov esi, ebp
rol esi, 7
xor eax, esi
lea esi, [rdi + rax]
mov eax, r8d
mov edi, r10d
lea r13d, [rdx + rsi]
mov edx, r8d
ror eax, 2
and edi, r8d
ror edx, 0xd
xor eax, edx
mov edx, r8d
rol edx, 0xa
xor edx, eax
mov eax, r10d
or eax, r8d
and eax, r9d
or eax, edi
mov edi, ebx
add eax, edx
xor edi, ebp
mov edx, dword [rsp + 0x108]
and edi, r13d
add eax, esi
xor edi, ebx
lea esi, [r12 + rdx - 0x7b3787ec]
mov edx, r13d
mov r12d, r8d
add esi, edi
mov edi, r13d
ror edx, 6
ror edi, 0xb
xor edx, edi
mov edi, r13d
rol edi, 7
xor edx, edi
lea edi, [rsi + rdx]
mov edx, eax
lea esi, [r9 + rdi]
mov r9d, eax
ror edx, 2
ror r9d, 0xd
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor r9d, edx
mov edx, r8d
or edx, eax
and edx, r10d
and r12d, eax
or edx, r12d
mov r12d, eax
add edx, r9d
mov r9d, ebp
add edx, edi
xor r9d, r13d
mov edi, dword [rsp + 0x10c]
and r9d, esi
and r12d, edx
xor r9d, ebp
lea edi, [rbx + rdi - 0x7338fdf8]
mov ebx, esi
add edi, r9d
mov r9d, esi
ror ebx, 6
ror r9d, 0xb
xor ebx, r9d
mov r9d, esi
rol r9d, 7
xor ebx, r9d
lea r9d, [rdi + rbx]
mov ebx, edx
lea edi, [r10 + r9]
mov r10d, edx
ror ebx, 2
ror r10d, 0xd
xor ebx, r10d
mov r10d, edx
rol r10d, 0xa
xor r10d, ebx
mov ebx, eax
or ebx, edx
and ebx, r8d
or ebx, r12d
mov r12d, edx
add ebx, r10d
mov r10d, r13d
add ebx, r9d
xor r10d, esi
mov r9d, dword [rsp + 0x110]
and r10d, edi
xor r10d, r13d
lea ebp, [rbp + r9 - 0x6f410006]
mov r9d, edi
add ebp, r10d
mov r10d, edi
ror r9d, 6
ror r10d, 0xb
xor r9d, r10d
mov r10d, edi
rol r10d, 7
and r12d, ebx
xor r9d, r10d
lea r10d, [rbp + r9]
mov r9d, ebx
mov ebp, ebx
ror ebp, 0xd
ror r9d, 2
add r8d, r10d
xor r9d, ebp
mov ebp, ebx
mov dword [rsp + 0x1c], r8d
rol ebp, 0xa
xor ebp, r9d
mov r9d, edx
or r9d, ebx
and r9d, eax
or r9d, r12d
add r9d, ebp
mov ebp, esi
add r9d, r10d
xor ebp, edi
mov r10d, dword [rsp + 0x114]
and ebp, r8d
mov dword [rsp + 0xc], r9d
xor ebp, esi
lea r12d, [r13 + r10 - 0x5baf9315]
mov r10d, r8d
mov r13d, ebx
add r12d, ebp
mov ebp, r8d
ror r10d, 6
and r13d, r9d
ror ebp, 0xb
xor r10d, ebp
mov ebp, r8d
rol ebp, 7
xor r10d, ebp
lea ebp, [r12 + r10]
mov r10d, r9d
mov r12d, r9d
ror r12d, 0xd
ror r10d, 2
add eax, ebp
xor r10d, r12d
mov r12d, r9d
mov dword [rsp + 0x18], eax
rol r12d, 0xa
xor r12d, r10d
mov r10d, ebx
or r10d, r9d
and r10d, edx
or r10d, r13d
mov r13d, r9d
add r10d, r12d
mov r12d, dword [rsp + 0x118]
add r10d, ebp
mov ebp, edi
xor ebp, r8d
lea r12d, [rsi + r12 - 0x41065c09]
mov esi, eax
and r13d, r10d
and ebp, eax
ror esi, 6
mov dword [rsp + 8], r10d
xor ebp, edi
add r12d, ebp
mov ebp, eax
ror ebp, 0xb
xor esi, ebp
mov ebp, eax
xor eax, r8d
rol ebp, 7
xor esi, ebp
lea ebp, [r12 + rsi]
mov esi, r10d
lea r12d, [rdx + rbp]
mov edx, r10d
ror esi, 2
ror edx, 0xd
and eax, r12d
mov dword [rsp + 0x14], r12d
xor esi, edx
mov edx, r10d
xor eax, r8d
rol edx, 0xa
xor edx, esi
mov esi, r9d
or esi, r10d
and esi, ebx
or esi, r13d
add esi, edx
mov edx, dword [rsp + 0x11c]
add esi, ebp
lea r8d, [rdi + rdx - 0x398e870e]
mov edx, r12d
mov dword [rsp + 4], esi
add eax, r8d
mov r8d, r12d
ror edx, 6
ror r8d, 0xb
xor r8d, edx
mov edx, r12d
rol edx, 7
xor edx, r8d
lea r8d, [rax + rdx]
mov edx, esi
mov eax, esi
add ebx, r8d
ror eax, 0xd
ror edx, 2
mov dword [rsp + 0x10], ebx
xor edx, eax
mov eax, esi
rol eax, 0xa
xor eax, edx
mov edx, r10d
and r10d, esi
or edx, esi
and edx, r9d
or r10d, edx
lea edx, [rax + r10]
xor eax, eax
add edx, r8d
jmp 0x4d2ea4
mov edx, dword [r11 + rax]
add dword [rcx + rax + 8], edx
add rax, 4
cmp rax, 0x20
jne 0x4d2ea0
xor eax, eax
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret