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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
sub rsp, 0xb80
movsxd r15, ecx
mov qword [rbp + 0x1b8], rdx
lea rax, [rsp + 0x9f]
mov qword [rbp + 0x1c0], r8
mov dword [rbp + 0x1c8], r9d
and rax, 0xffffffffffffff80
mov r14, rax
mov eax, dword [rdx + 0x4c]
mov dword [rbp - 0x5c], eax
mov eax, dword [r8 + 0x1c]
mov dword [rbp + 8], eax
call fcn.004832c0
test eax, eax
jne 0x40ea95
call fcn.0047ec00
test eax, eax
mov dword [rbp - 0x4c], eax
jne 0x40e6ec
mov eax, dword [rbp - 0x5c]
sub eax, 1
mov dword [rbp + 0x50], eax
mov rax, qword [rbp + 0x1b8]
mov rbx, qword [rax + 0x58]
mov rdi, qword [rax + 0x60]
mov r9, qword [rax + 0x48]
mov r13, qword [rax + 0x50]
mov rcx, qword [rax + 0x40]
mov r8, qword [rax + 0x68]
mov rsi, rdi
mov qword [rbp + 0x40], rbx
mov qword [r14 + 0x18], rbx
mov rbx, qword [rax + 0x78]
mov qword [r14 + 0x20], rdi
mov rdi, qword [rax + 0x70]
mov rax, rsi
mov rdx, rcx
shr rax, 0x20
shr rdx, 0x20
mov qword [r14], rcx
mov r12, rax
mov r11d, ebx
mov eax, ebx
rol eax, 0xf
rol r11d, 0xd
mov qword [rbp + 0x30], rdi
xor r11d, eax
mov eax, ebx
mov qword [r14 + 0x30], rdi
shr eax, 0xa
mov edi, ebx
mov qword [r14 + 0x38], rbx
xor r11d, eax
lea eax, [r12 + rcx]
mov ecx, edx
ror ecx, 7
shr rbx, 0x20
mov qword [rbp + 0x38], rsi
add eax, r11d
mov r11d, edx
mov esi, ebx
rol r11d, 0xe
rol esi, 0xf
mov qword [r14 + 0x28], r8
xor r11d, ecx
mov ecx, edx
add edx, r8d
shr ecx, 3
mov qword [r14 + 8], r9
mov qword [r14 + 0x10], r13
xor r11d, ecx
mov ecx, ebx
rol ecx, 0xd
add r11d, eax
mov eax, r9d
xor ecx, esi
mov esi, ebx
mov dword [r14 + 0x40], r11d
shr esi, 0xa
xor esi, ecx
mov ecx, r9d
add edx, esi
mov esi, r9d
ror ecx, 7
rol esi, 0xe
xor esi, ecx
mov ecx, r9d
mov r9d, r13d
shr ecx, 3
xor esi, ecx
mov ecx, r11d
add esi, edx
mov edx, r11d
rol ecx, 0xd
rol edx, 0xf
mov dword [r14 + 0x44], esi
xor edx, ecx
mov ecx, r11d
shr ecx, 0xa
shr r8, 0x20
rol r9d, 0xe
mov r10d, ecx
add eax, r8d
mov ecx, esi
xor r10d, edx
rol ecx, 0xf
lea edx, [r10 + rax]
mov eax, r13d
mov r10, qword [rbp + 0x30]
ror eax, 7
xor r9d, eax
mov eax, r13d
mov dword [rbp + 0x20], edx
shr eax, 3
mov edx, r13d
shr r13, 0x20
xor r9d, eax
mov eax, esi
mov r8d, r13d
rol eax, 0xd
add r9d, r10d
ror r8d, 7
xor eax, ecx
mov ecx, esi
shr ecx, 0xa
xor eax, ecx
lea ecx, [r9 + rax]
mov rax, r13
mov r9, r10
shr r9, 0x20
mov r10, qword [rbp + 0x40]
shr eax, 3
mov dword [rbp + 0x18], ecx
mov ecx, r13d
rol ecx, 0xe
xor ecx, r8d
xor ecx, eax
mov rax, r9
add eax, edx
lea edx, [rcx + rax]
mov rax, r10
shr rax, 0x20
mov dword [rbp + 0x14], edx
mov edx, eax
mov rcx, rax
ror edx, 7
rol eax, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
xor eax, edx
mov edx, r10d
add edx, ebx
add edx, eax
mov dword [rbp + 0x10], edx
mov edx, dword [rbp + 0x38]
mov r8d, edx
mov eax, edx
ror r8d, 7
rol eax, 0xe
xor eax, r8d
mov r8d, edx
shr r8d, 3
xor eax, r8d
xor r8d, r8d
add eax, ecx
mov ecx, r12d
add eax, r11d
ror ecx, 7
mov dword [rbp + 0xc], eax
mov eax, r12d
rol eax, 0xe
xor eax, ecx
mov ecx, r12d
shr ecx, 3
xor eax, ecx
add eax, edx
mov edx, ebx
add eax, esi
ror edx, 7
mov dword [rbp + 0x38], eax
mov eax, ebx
rol eax, 0xe
xor eax, edx
mov edx, ebx
shr edx, 3
xor eax, edx
mov edx, r11d
add eax, edi
rol edx, 0xe
mov dword [rbp + 0x30], eax
mov eax, r11d
shr r11d, 3
ror eax, 7
xor eax, edx
xor r11d, eax
lea eax, [r11 + rbx]
mov dword [rbp + 0x28], eax
mov rax, qword [0x004d1910]
mov rdx, qword [rax]
mov qword [r14 + 0x900], rdx
mov rdx, qword [rax + 8]
mov qword [r14 + 0x908], rdx
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [r14 + 0x910], rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [r14 + 0x918], rax
lea rax, [r14 + 0x900]
mov rcx, rax
mov qword [rbp + 0x40], rax
call dbg.sha256_transform
mov eax, dword [r14 + 0x900]
mov r10d, dword [r14 + 0x914]
mov r11d, dword [r14 + 0x918]
mov ebx, dword [r14 + 0x908]
mov r9d, dword [r14 + 0x904]
mov ecx, eax
mov dword [rbp], eax
mov eax, dword [r14 + 0x910]
mov edi, ecx
mov r8d, ebx
mov edx, eax
mov r13d, eax
mov dword [rbp + 4], eax
ror edx, 6
ror eax, 0xb
xor edx, eax
mov eax, r13d
rol eax, 7
xor eax, edx
mov edx, dword [r14 + 0x91c]
lea edx, [rax + rdx + 0x428a2f98]
mov eax, r10d
xor eax, r11d
and eax, r13d
ror ecx, 2
and r8d, r9d
xor eax, r11d
add edx, eax
mov rax, qword [rbp + 0x1b8]
add edx, dword [rax + 0x40]
mov eax, dword [r14 + 0x90c]
add eax, edx
mov r12d, eax
mov dword [rbp - 4], eax
mov eax, edi
ror eax, 0xd
xor eax, ecx
mov ecx, edi
rol ecx, 0xa
xor eax, ecx
mov ecx, ebx
or ecx, r9d
and ecx, edi
or ecx, r8d
add ecx, eax
lea eax, [rcx + rdx]
mov rdx, qword [rbp + 0x1b8]
mov ecx, r12d
ror ecx, 6
mov esi, eax
mov dword [rbp - 8], eax
mov eax, r13d
mov edx, dword [rdx + 0x44]
xor eax, r10d
and eax, r12d
xor eax, r10d
lea edx, [r11 + rdx + 0x71374491]
mov r11d, r12d
add eax, edx
mov edx, r12d
ror edx, 0xb
xor edx, ecx
mov ecx, r12d
rol ecx, 7
xor edx, ecx
mov ecx, esi
add eax, edx
mov edx, esi
ror ecx, 2
ror edx, 0xd
add ebx, eax
xor edx, ecx
mov ecx, esi
mov r12d, ebx
rol ecx, 0xa
mov dword [rbp - 0xc], ebx
mov ebx, edi
xor edx, ecx
mov ecx, edi
mov r8d, ebx
or ecx, r9d
mov edi, esi
and ecx, esi
and r8d, r9d
or ecx, r8d
add ecx, edx
mov rdx, qword [rbp + 0x1b8]
add eax, ecx
mov ecx, r12d
mov esi, eax
mov dword [rbp - 0x10], eax
mov eax, r13d
mov edx, dword [rdx + 0x48]
xor eax, r11d
ror ecx, 6
and eax, r12d
xor eax, r13d
mov r13d, ebx
lea edx, [r10 + rdx - 0x4a3f0431]
mov r10d, r12d
mov r8d, r13d
add eax, edx
mov edx, r12d
ror edx, 0xb
xor edx, ecx
mov ecx, r12d
rol ecx, 7
xor edx, ecx
mov ecx, esi
add eax, edx
ror ecx, 0xd
lea edx, [rax + r9]
mov r12d, edx
mov dword [rbp - 0x14], edx
mov edx, esi
ror edx, 2
xor edx, ecx
mov ecx, esi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
mov ebx, edi
or ecx, edi
and r8d, ebx
mov edi, esi
and ecx, esi
or ecx, r8d
add edx, ecx
mov ecx, ebx
add eax, edx
mov edx, r12d
mov r9d, eax
mov dword [rbp - 0x18], eax
mov eax, r12d
ror edx, 0xb
ror eax, 6
xor eax, edx
mov edx, r12d
rol edx, 7
xor eax, edx
mov edx, r9d
mov dword [rbp - 0x24], eax
mov eax, r11d
xor eax, r10d
and eax, r12d
ror edx, 2
and ecx, esi
xor eax, r11d
and edi, r9d
shl r15, 7
mov dword [rbp - 0x28], eax
mov eax, r9d
mov dword [rbp - 0x38], edi
ror eax, 0xd
mov qword [rbp - 0x58], r15
xor edx, eax
mov eax, r9d
rol eax, 0xa
xor edx, eax
mov eax, ebx
lea rbx, [rbp + 0x114]
or eax, esi
and eax, r9d
mov qword [rbp - 0x20], rbx
or eax, ecx
mov ecx, r10d
add eax, edx
xor ecx, r12d
mov dword [rbp - 0x2c], eax
mov eax, esi
mov dword [rbp - 0x30], ecx
or eax, r9d
mov dword [rbp - 0x34], eax
lea rax, [r14 + 0x40]
mov qword [rbp - 0x40], rax
lea rax, [r14 + 0xc0]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x60]
mov rbx, rax
nop dword [rax]
nop word cs:[rax + rax]
add dword [rbp + 0x50], 1
mov r9d, dword [rbp + 0x28]
mov eax, dword [rbp + 0x50]
mov esi, dword [rbp + 0x20]
mov edi, dword [rbp + 0x18]
mov ecx, dword [rbp + 0x38]
mov dword [rbp + 0xdc], r9d
mov r8d, eax
mov r9d, eax
mov r11d, dword [rbp + 0x30]
rol r8d, 0xe
ror r9d, 7
mov dword [rbp + 0xa8], esi
xor r9d, r8d
mov r8d, eax
mov dword [rbp + 0xc0], ecx
shr r8d, 3
mov ecx, edi
mov dword [r14 + 0xc], eax
xor r9d, r8d
add ecx, eax
mov dword [rbp + 0xd8], r11d
lea r8d, [r9 + rsi]
mov edx, dword [rbp + 0x14]
mov r15d, dword [rbp + 0x10]
mov r12d, dword [rbp + 0xc]
mov dword [rbp + 0xac], edi
mov esi, r8d
mov eax, r8d
mov dword [r14 + 0x48], r8d
rol esi, 0xd
rol eax, 0xf
mov dword [rbp + 0xb0], edx
mov r11d, esi
mov esi, ecx
mov dword [rbp + 0xb8], r15d
xor r11d, eax
mov eax, r8d
rol esi, 0xd
shr eax, 0xa
mov dword [r14 + 0x4c], ecx
mov dword [rbp + 0xbc], r12d
xor r11d, eax
mov eax, ecx
rol eax, 0xf
add r11d, edx
xor esi, eax
mov eax, ecx
mov r10d, r11d
shr eax, 0xa
rol r10d, 0xd
mov dword [r14 + 0x50], r11d
xor esi, eax
mov eax, r11d
rol eax, 0xf
mov edx, esi
mov dword [r14 + 0x54], esi
xor r10d, eax
mov eax, r11d
rol edx, 0xd
shr eax, 0xa
xor r10d, eax
mov eax, esi
rol eax, 0xf
add r10d, r15d
xor edx, eax
mov eax, esi
mov r15d, r10d
shr eax, 0xa
mov dword [r14 + 0x58], r10d
xor edx, eax
mov eax, r10d
rol eax, 0xf
add edx, r12d
mov r9d, eax
mov eax, r10d
mov edi, edx
rol eax, 0xd
mov dword [r14 + 0x5c], edx
xor eax, r9d
shr r15d, 0xa
rol edi, 0xf
xor eax, r15d
mov r15d, edx
add eax, dword [rbp + 0x38]
rol r15d, 0xd
mov r9d, r15d
xor r9d, edi
mov edi, edx
shr edi, 0xa
mov dword [r14 + 0x60], eax
xor r9d, edi
mov edi, eax
add r9d, r8d
mov r8d, eax
rol edi, 0xf
rol r8d, 0xd
mov dword [r14 + 0x64], r9d
xor r8d, edi
mov edi, eax
shr edi, 0xa
xor r8d, edi
mov edi, r9d
add r8d, ecx
mov ecx, r9d
rol edi, 0xf
rol ecx, 0xd
shr r9d, 0xa
mov dword [r14 + 0x68], r8d
xor ecx, edi
mov edi, r8d
xor ecx, r9d
rol edi, 0xf
add r11d, ecx
mov ecx, r8d
shr r8d, 0xa
rol ecx, 0xd
mov dword [r14 + 0x6c], r11d
xor ecx, edi
xor ecx, r8d
mov r8d, r11d
add esi, ecx
mov ecx, r11d
rol r8d, 0xf
rol ecx, 0xd
shr r11d, 0xa
mov dword [r14 + 0x70], esi
xor ecx, r8d
mov r8d, esi
xor r11d, ecx
mov ecx, esi
rol r8d, 0xf
add r10d, r11d
rol ecx, 0xd
shr esi, 0xa
mov dword [r14 + 0x74], r10d
add edx, dword [rbp + 0x30]
xor ecx, r8d
xor esi, ecx
add eax, dword [rbp + 0x28]
mov ecx, r10d
rol ecx, 0xf
mov r9, qword [rbp - 0x48]
add esi, edx
mov edx, r10d
shr r10d, 0xa
rol edx, 0xd
mov dword [r14 + 0x78], esi
xor edx, ecx
xor r10d, edx
add r10d, eax
mov dword [r14 + 0x7c], r10d
mov r10, qword [rbp - 0x40]
nop
nop word cs:[rax + rax]
mov r8d, dword [r10 + 0x38]
mov r11d, dword [r10 + 4]
add r10, 8
mov ecx, r8d
mov eax, r8d
shr r8d, 0xa
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, r11d
xor ecx, r8d
mov r8d, dword [r10 - 8]
add r8d, dword [r10 + 0x1c]
rol eax, 0xe
add r8d, ecx
mov ecx, r11d
ror ecx, 7
xor ecx, eax
mov eax, r11d
add r11d, dword [r10 + 0x20]
shr eax, 3
xor ecx, eax
mov eax, dword [r10 + 0x34]
add ecx, r8d
mov dword [r10 + 0x38], ecx
mov ecx, dword [r10]
mov edx, eax
mov r8d, eax
shr eax, 0xa
rol r8d, 0xd
rol edx, 0xf
xor edx, r8d
mov r8d, ecx
xor edx, eax
mov eax, ecx
rol r8d, 0xe
ror eax, 7
shr ecx, 3
add edx, r11d
xor eax, r8d
xor eax, ecx
add eax, edx
mov dword [r10 + 0x3c], eax
cmp r9, r10
jne 0x40af70
mov eax, dword [r14 + 0xc]
mov edi, dword [rbp + 4]
mov esi, dword [rbp - 0xc]
mov r15d, dword [rbp - 0x14]
lea r8d, [rdi + rax - 0x164a245b]
add r8d, dword [rbp - 0x28]
mov dword [rbp - 0x50], eax
add r8d, dword [rbp - 0x24]
mov eax, dword [rbp]
mov edi, dword [rbp - 4]
lea r10d, [rax + r8]
mov eax, dword [r14 + 0x10]
add r8d, dword [rbp - 0x2c]
mov edx, r10d
lea ecx, [rdi + rax + 0x3956c25b]
mov eax, dword [rbp - 0x30]
ror edx, 6
mov edi, dword [rbp - 0x10]
and eax, r10d
xor eax, esi
add eax, ecx
mov ecx, r10d
ror ecx, 0xb
xor ecx, edx
mov edx, r10d
rol edx, 7
xor edx, ecx
mov ecx, r8d
add edx, eax
mov eax, dword [rbp - 8]
ror ecx, 2
lea r12d, [rax + rdx]
mov eax, r8d
ror eax, 0xd
xor eax, ecx
mov ecx, r8d
rol ecx, 0xa
xor eax, ecx
mov ecx, dword [rbp - 0x34]
and ecx, r8d
or ecx, dword [rbp - 0x38]
add ecx, eax
mov eax, r15d
add ecx, edx
mov edx, dword [r14 + 0x14]
xor eax, r10d
and eax, r12d
xor eax, r15d
lea r9d, [rsi + rdx + 0x59f111f1]
mov edx, r12d
mov esi, dword [rbp - 0x18]
ror edx, 0xb
add r9d, eax
mov eax, r12d
ror eax, 6
mov r11d, esi
xor edx, eax
mov eax, r12d
rol eax, 7
xor eax, edx
mov edx, ecx
add eax, r9d
mov r9d, ecx
add edi, eax
ror edx, 2
ror r9d, 0xd
xor r9d, edx
mov edx, ecx
and r11d, r8d
rol edx, 0xa
xor r9d, edx
mov edx, esi
or edx, r8d
and edx, ecx
or edx, r11d
add edx, r9d
mov r9d, r10d
add edx, eax
mov eax, dword [r14 + 0x18]
xor r9d, r12d
and r9d, edi
xor r9d, r10d
lea r11d, [r15 + rax - 0x6dc07d5c]
mov eax, edi
mov r15d, r8d
ror eax, 0xb
and r15d, ecx
add r11d, r9d
mov r9d, edi
ror r9d, 6
xor eax, r9d
mov r9d, edi
rol r9d, 7
xor r9d, eax
mov eax, edx
add r9d, r11d
mov r11d, edx
ror eax, 2
ror r11d, 0xd
lea esi, [rsi + r9]
xor r11d, eax
mov eax, edx
rol eax, 0xa
xor r11d, eax
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r15d
mov r15d, ecx
add eax, r11d
mov r11d, dword [r14 + 0x1c]
add eax, r9d
mov r9d, r12d
xor r9d, edi
and r15d, edx
and r9d, esi
lea r10d, [r10 + r11 - 0x54e3a12b]
mov r11d, esi
xor r9d, r12d
ror r11d, 0xb
add r10d, r9d
mov r9d, esi
ror r9d, 6
xor r11d, r9d
mov r9d, esi
rol r9d, 7
xor r9d, r11d
mov r11d, eax
add r9d, r10d
ror r11d, 2
lea r10d, [r8 + r9]
mov r8d, eax
ror r8d, 0xd
xor r8d, r11d
mov r11d, eax
rol r11d, 0xa
xor r8d, r11d
mov r11d, ecx
or r11d, edx
and r11d, eax
or r11d, r15d
mov r15d, edx
add r11d, r8d
mov r8d, edi
add r11d, r9d
mov r9d, dword [r14 + 0x20]
xor r8d, esi
and r8d, r10d
xor r8d, edi
lea r12d, [r12 + r9 - 0x27f85568]
mov r9d, r10d
ror r9d, 0xb
add r12d, r8d
mov r8d, r10d
ror r8d, 6
xor r9d, r8d
mov r8d, r10d
rol r8d, 7
xor r8d, r9d
mov r9d, r11d
add r8d, r12d
ror r9d, 2
lea r12d, [rcx + r8]
mov ecx, r11d
ror ecx, 0xd
and r15d, eax
xor ecx, r9d
mov r9d, r11d
rol r9d, 0xa
xor ecx, r9d
mov r9d, edx
or r9d, eax
and r9d, r11d
or r9d, r15d
mov r15d, eax
add r9d, ecx
mov ecx, esi
and r15d, r11d
add r9d, r8d
mov r8d, dword [r14 + 0x24]
xor ecx, r10d
and ecx, r12d
xor ecx, esi
lea edi, [rdi + r8 + 0x12835b01]
mov r8d, r12d
ror r8d, 0xb
add edi, ecx
mov ecx, r12d
ror ecx, 6
xor r8d, ecx
mov ecx, r12d
rol ecx, 7
xor ecx, r8d
mov r8d, r9d
add ecx, edi
ror r8d, 2
lea edi, [rdx + rcx]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
xor edx, r8d
mov r8d, eax
or r8d, r11d
and r8d, r9d
or r8d, r15d
mov r15d, r11d
add r8d, edx
mov edx, dword [r14 + 0x28]
add r8d, ecx
mov ecx, r10d
xor ecx, r12d
and ecx, edi
lea esi, [rsi + rdx + 0x243185be]
mov edx, edi
xor ecx, r10d
ror edx, 0xb
and r15d, r9d
add esi, ecx
mov ecx, edi
ror ecx, 6
xor edx, ecx
mov ecx, edi
rol ecx, 7
xor ecx, edx
mov edx, r8d
add ecx, esi
ror edx, 2
lea esi, [rax + rcx]
mov eax, r8d
ror eax, 0xd
xor eax, edx
mov edx, r8d
rol edx, 0xa
xor eax, edx
mov edx, r11d
or edx, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, eax
mov eax, r12d
add edx, ecx
mov ecx, dword [r14 + 0x2c]
xor eax, edi
and eax, esi
xor eax, r12d
lea r10d, [r10 + rcx + 0x550c7dc3]
mov ecx, esi
ror ecx, 0xb
add r10d, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, esi
rol eax, 7
xor eax, ecx
mov ecx, edx
add eax, r10d
mov r10d, edx
ror ecx, 2
add r11d, eax
ror r10d, 0xd
and r15d, r8d
xor r10d, ecx
mov ecx, edx
rol ecx, 0xa
xor r10d, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
or ecx, r15d
mov r15d, r8d
add ecx, r10d
mov r10d, edi
and r15d, edx
add ecx, eax
mov eax, dword [r14 + 0x30]
xor r10d, esi
and r10d, r11d
xor r10d, edi
lea r12d, [r12 + rax + 0x72be5d74]
mov eax, r11d
ror eax, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor eax, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, eax
mov eax, ecx
add r12d, r10d
ror eax, 2
lea r10d, [r9 + r12]
mov r9d, ecx
ror r9d, 0xd
xor r9d, eax
mov eax, ecx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, r9d
mov r9d, dword [r14 + 0x34]
add eax, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + r9 - 0x7f214e02]
mov r9d, r10d
xor r12d, esi
ror r9d, 0xb
and r15d, ecx
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor r9d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, edi
ror r9d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, edx
or r9d, ecx
and r9d, eax
or r9d, r15d
mov r15d, ecx
add r9d, r8d
mov r8d, dword [r14 + 0x38]
add r9d, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + r8 - 0x6423f959]
mov r8d, edi
xor r12d, r11d
ror r8d, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor r8d, r12d
mov r12d, edi
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, esi
ror r8d, 2
lea esi, [rdx + r12]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
and r15d, eax
rol r8d, 0xa
xor edx, r8d
mov r8d, ecx
or r8d, eax
and r8d, r9d
or r8d, r15d
mov r15d, eax
add r8d, edx
mov edx, dword [r14 + 0x3c]
and r15d, r9d
add r8d, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rdx - 0x3e640e8c]
mov edx, esi
xor r12d, r10d
ror edx, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor edx, r12d
mov r12d, esi
rol r12d, 7
xor r12d, edx
mov edx, r8d
add r12d, r11d
ror edx, 2
lea r11d, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, edx
mov edx, r8d
rol edx, 0xa
xor ecx, edx
mov edx, eax
or edx, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, ecx
mov ecx, dword [r14 + 0x40]
add edx, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rcx - 0x1b64963f]
mov ecx, r11d
xor r12d, edi
ror ecx, 0xb
and r15d, r8d
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor ecx, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, ecx
mov ecx, edx
add r12d, r10d
ror ecx, 2
lea r10d, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor eax, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
or ecx, r15d
mov r15d, r8d
add ecx, eax
mov eax, dword [r14 + 0x44]
add ecx, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + rax - 0x1041b87a]
mov eax, r10d
xor r12d, esi
ror eax, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor eax, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, eax
mov eax, ecx
add r12d, edi
ror eax, 2
lea edi, [r9 + r12]
mov r9d, ecx
ror r9d, 0xd
xor r9d, eax
mov eax, ecx
rol eax, 0xa
and r15d, edx
xor r9d, eax
mov eax, r8d
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, r9d
mov r9d, dword [r14 + 0x48]
and r15d, ecx
add eax, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + r9 + 0xfc19dc6]
mov r9d, edi
xor r12d, r11d
ror r9d, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor r9d, r12d
mov r12d, edi
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, esi
ror r9d, 2
lea esi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, edx
or r9d, ecx
and r9d, eax
or r9d, r15d
mov r15d, ecx
add r9d, r8d
mov r8d, dword [r14 + 0x4c]
add r9d, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + r8 + 0x240ca1cc]
mov r8d, esi
xor r12d, r10d
add r11d, r12d
mov r12d, esi
ror r8d, 0xb
ror r12d, 6
and r15d, eax
xor r8d, r12d
mov r12d, esi
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, r11d
ror r8d, 2
lea r11d, [rdx + r12]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
xor edx, r8d
mov r8d, ecx
or r8d, eax
and r8d, r9d
or r8d, r15d
mov r15d, eax
add r8d, edx
mov edx, dword [r14 + 0x50]
add r8d, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rdx + 0x2de92c6f]
mov edx, r11d
xor r12d, edi
ror edx, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor edx, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, edx
mov edx, r8d
add r12d, r10d
ror edx, 2
lea r10d, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, edx
mov edx, r8d
rol edx, 0xa
xor ecx, edx
mov edx, eax
and r15d, r9d
or edx, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, ecx
mov ecx, dword [r14 + 0x54]
and r15d, r8d
add edx, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + rcx + 0x4a7484aa]
mov ecx, r10d
xor r12d, esi
ror ecx, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor ecx, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, ecx
mov ecx, edx
add r12d, edi
ror ecx, 2
lea edi, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor eax, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
or ecx, r15d
mov r15d, r8d
add ecx, eax
mov eax, dword [r14 + 0x58]
add ecx, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rax + 0x5cb0a9dc]
mov eax, edi
xor r12d, r11d
add esi, r12d
mov r12d, edi
ror r12d, 6
ror eax, 0xb
and r15d, edx
xor eax, r12d
mov r12d, edi
rol r12d, 7
xor r12d, eax
mov eax, ecx
add r12d, esi
ror eax, 2
lea esi, [r9 + r12]
mov r9d, ecx
ror r9d, 0xd
xor r9d, eax
mov eax, ecx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, r9d
mov r9d, dword [r14 + 0x5c]
add eax, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + r9 + 0x76f988da]
mov r9d, esi
xor r12d, r10d
ror r9d, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor r9d, r12d
mov r12d, esi
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, r11d
ror r9d, 2
lea r11d, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, edx
or r9d, ecx
and r15d, ecx
and r9d, eax
or r9d, r15d
mov r15d, ecx
add r9d, r8d
mov r8d, dword [r14 + 0x60]
and r15d, eax
add r9d, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + r8 - 0x67c1aeae]
mov r8d, r11d
xor r12d, edi
ror r8d, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor r8d, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, r10d
ror r8d, 2
lea r10d, [rdx + r12]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
xor edx, r8d
mov r8d, ecx
or r8d, eax
and r8d, r9d
or r8d, r15d
mov r15d, eax
add r8d, edx
mov edx, dword [r14 + 0x64]
add r8d, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + rdx - 0x57ce3993]
mov edx, r10d
xor r12d, esi
add edi, r12d
mov r12d, r10d
ror r12d, 6
ror edx, 0xb
and r15d, r9d
xor edx, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, edx
mov edx, r8d
add r12d, edi
ror edx, 2
lea edi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, edx
mov edx, r8d
rol edx, 0xa
xor ecx, edx
mov edx, eax
or edx, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, ecx
mov ecx, dword [r14 + 0x68]
add edx, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rcx - 0x4ffcd838]
mov ecx, edi
xor r12d, r11d
ror ecx, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor ecx, r12d
mov r12d, edi
rol r12d, 7
xor r12d, ecx
mov ecx, edx
add r12d, esi
ror ecx, 2
lea esi, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor eax, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
and r15d, r8d
or ecx, r15d
mov r15d, r8d
add ecx, eax
mov eax, dword [r14 + 0x6c]
and r15d, edx
add ecx, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rax - 0x40a68039]
mov eax, esi
xor r12d, r10d
ror eax, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor eax, r12d
mov r12d, esi
rol r12d, 7
xor r12d, eax
mov eax, ecx
add r12d, r11d
ror eax, 2
lea r11d, [r9 + r12]
mov r9d, ecx
ror r9d, 0xd
xor r9d, eax
mov eax, ecx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, r9d
mov r9d, dword [r14 + 0x70]
add eax, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + r9 - 0x391ff40d]
mov r9d, r11d
xor r12d, edi
ror r9d, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor r9d, r12d
mov r12d, r11d
and r15d, ecx
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, r10d
ror r9d, 2
lea r10d, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, edx
or r9d, ecx
and r9d, eax
or r9d, r15d
mov r15d, ecx
add r9d, r8d
mov r8d, dword [r14 + 0x74]
add r9d, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + r8 - 0x2a586eb9]
mov r8d, r10d
xor r12d, esi
ror r8d, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor r8d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, edi
ror r8d, 2
lea edi, [rdx + r12]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
xor edx, r8d
mov r8d, ecx
or r8d, eax
and r8d, r9d
and r15d, eax
or r8d, r15d
mov r15d, eax
add r8d, edx
mov edx, dword [r14 + 0x78]
and r15d, r9d
add r8d, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rdx + 0x6ca6351]
mov edx, edi
xor r12d, r11d
ror edx, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor edx, r12d
mov r12d, edi
rol r12d, 7
xor r12d, edx
mov edx, r8d
add r12d, esi
ror edx, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, edx
mov edx, r8d
rol edx, 0xa
xor ecx, edx
mov edx, eax
or edx, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, ecx
mov ecx, dword [r14 + 0x7c]
add edx, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rcx + 0x14292967]
mov ecx, esi
xor r12d, r10d
ror ecx, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor ecx, r12d
mov r12d, esi
rol r12d, 7
and r15d, r8d
xor r12d, ecx
mov ecx, edx
add r12d, r11d
ror ecx, 2
lea r11d, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor eax, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
or ecx, r15d
mov r15d, r8d
add ecx, eax
mov eax, dword [r14 + 0x80]
and r15d, edx
add ecx, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rax + 0x27b70a85]
mov eax, r11d
xor r12d, edi
ror eax, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor eax, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, eax
mov eax, ecx
add r12d, r10d
ror eax, 2
lea r10d, [r9 + r12]
mov r9d, ecx
ror r9d, 0xd
xor r9d, eax
mov eax, ecx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, r9d
mov r9d, dword [r14 + 0x84]
and r15d, ecx
add eax, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + r9 + 0x2e1b2138]
mov r9d, r10d
xor r12d, esi
ror r9d, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor r9d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, edi
ror r9d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, edx
or r9d, ecx
and r9d, eax
or r9d, r15d
mov r15d, ecx
add r9d, r8d
mov r8d, dword [r14 + 0x88]
add r9d, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + r8 + 0x4d2c6dfc]
mov r8d, edi
xor r12d, r11d
ror r8d, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor r8d, r12d
mov r12d, edi
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
and r15d, eax
add r12d, esi
ror r8d, 2
lea esi, [rdx + r12]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
xor edx, r8d
mov r8d, ecx
or r8d, eax
and r8d, r9d
or r8d, r15d
mov r15d, eax
add r8d, edx
mov edx, dword [r14 + 0x8c]
and r15d, r9d
add r8d, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rdx + 0x53380d13]
mov edx, esi
xor r12d, r10d
ror edx, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor edx, r12d
mov r12d, esi
rol r12d, 7
xor r12d, edx
mov edx, r8d
add r12d, r11d
ror edx, 2
lea r11d, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, edx
mov edx, r8d
rol edx, 0xa
xor ecx, edx
mov edx, eax
or edx, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, ecx
mov ecx, dword [r14 + 0x90]
and r15d, r8d
add edx, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rcx + 0x650a7354]
mov ecx, r11d
xor r12d, edi
ror ecx, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor ecx, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, ecx
mov ecx, edx
add r12d, r10d
ror ecx, 2
lea r10d, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor eax, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
or ecx, r15d
mov r15d, r8d
add ecx, eax
mov eax, dword [r14 + 0x94]
add ecx, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + rax + 0x766a0abb]
mov eax, r10d
xor r12d, esi
ror eax, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor eax, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, eax
mov eax, ecx
add r12d, edi
ror eax, 2
and r15d, edx
lea edi, [r9 + r12]
mov r9d, ecx
ror r9d, 0xd
xor r9d, eax
mov eax, ecx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, r9d
mov r9d, dword [r14 + 0x98]
and r15d, ecx
add eax, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + r9 - 0x7e3d36d2]
mov r9d, edi
xor r12d, r11d
ror r9d, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor r9d, r12d
mov r12d, edi
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, esi
ror r9d, 2
lea esi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, edx
or r9d, ecx
and r9d, eax
or r9d, r15d
mov r15d, ecx
add r9d, r8d
mov r8d, dword [r14 + 0x9c]
add r9d, r12d
mov r12d, r10d
and r15d, eax
xor r12d, edi
and r12d, esi
lea r11d, [r11 + r8 - 0x6d8dd37b]
mov r8d, esi
xor r12d, r10d
ror r8d, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor r8d, r12d
mov r12d, esi
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, r11d
ror r8d, 2
lea r11d, [rdx + r12]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
xor edx, r8d
mov r8d, ecx
or r8d, eax
and r8d, r9d
or r8d, r15d
mov r15d, eax
add r8d, edx
mov edx, dword [r14 + 0xa0]
add r8d, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rdx - 0x5d40175f]
mov edx, r11d
xor r12d, edi
ror edx, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor edx, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, edx
mov edx, r8d
add r12d, r10d
ror edx, 2
and r15d, r9d
lea r10d, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, edx
mov edx, r8d
rol edx, 0xa
xor ecx, edx
mov edx, eax
or edx, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, ecx
mov ecx, dword [r14 + 0xa4]
and r15d, r8d
add edx, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + rcx - 0x57e599b5]
mov ecx, r10d
xor r12d, esi
ror ecx, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor ecx, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, ecx
mov ecx, edx
add r12d, edi
ror ecx, 2
lea edi, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor eax, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
or ecx, r15d
mov r15d, r8d
add ecx, eax
mov eax, dword [r14 + 0xa8]
add ecx, r12d
mov r12d, r11d
xor r12d, r10d
and r15d, edx
and r12d, edi
lea esi, [rsi + rax - 0x3db47490]
mov eax, edi
xor r12d, r11d
ror eax, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor eax, r12d
mov r12d, edi
rol r12d, 7
xor r12d, eax
mov eax, ecx
add r12d, esi
ror eax, 2
lea esi, [r9 + r12]
mov r9d, ecx
ror r9d, 0xd
xor r9d, eax
mov eax, ecx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, r9d
mov r9d, dword [r14 + 0xac]
add eax, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + r9 - 0x3893ae5d]
mov r9d, esi
xor r12d, r10d
ror r9d, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor r9d, r12d
mov r12d, esi
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, r11d
ror r9d, 2
lea r11d, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
and r15d, ecx
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, edx
or r9d, ecx
and r9d, eax
or r9d, r15d
mov r15d, ecx
add r9d, r8d
mov r8d, dword [r14 + 0xb0]
and r15d, eax
add r9d, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + r8 - 0x2e6d17e7]
mov r8d, r11d
xor r12d, edi
ror r8d, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor r8d, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, r10d
ror r8d, 2
lea r10d, [rdx + r12]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
xor edx, r8d
mov r8d, ecx
or r8d, eax
and r8d, r9d
or r8d, r15d
mov r15d, eax
add r8d, edx
mov edx, dword [r14 + 0xb4]
add r8d, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + rdx - 0x2966f9dc]
mov edx, r10d
xor r12d, esi
ror edx, 0xb
and r15d, r9d
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor edx, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, edx
mov edx, r8d
add r12d, edi
ror edx, 2
lea edi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, edx
mov edx, r8d
rol edx, 0xa
xor ecx, edx
mov edx, eax
or edx, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, ecx
mov ecx, dword [r14 + 0xb8]
add edx, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rcx - 0xbf1ca7b]
mov ecx, edi
xor r12d, r11d
ror ecx, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor ecx, r12d
mov r12d, edi
rol r12d, 7
xor r12d, ecx
mov ecx, edx
add r12d, esi
ror ecx, 2
lea esi, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, ecx
mov ecx, edx
and r15d, r8d
rol ecx, 0xa
xor eax, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
or ecx, r15d
mov r15d, r8d
add ecx, eax
mov eax, dword [r14 + 0xbc]
and r15d, edx
add ecx, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rax + 0x106aa070]
mov eax, esi
xor r12d, r10d
ror eax, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor eax, r12d
mov r12d, esi
rol r12d, 7
xor r12d, eax
mov eax, ecx
add r12d, r11d
ror eax, 2
lea r11d, [r9 + r12]
mov r9d, ecx
ror r9d, 0xd
xor r9d, eax
mov eax, ecx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, r9d
mov r9d, dword [r14 + 0xc0]
add eax, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + r9 + 0x19a4c116]
mov r9d, r11d
xor r12d, edi
ror r9d, 0xb
and r15d, ecx
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor r9d, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, r10d
ror r9d, 2
lea r10d, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, edx
or r9d, ecx
and r9d, eax
or r9d, r15d
mov r15d, ecx
add r9d, r8d
mov r8d, dword [r14 + 0xc4]
add r9d, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + r8 + 0x1e376c08]
mov r8d, r10d
xor r12d, esi
ror r8d, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor r8d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, edi
ror r8d, 2
lea edi, [rdx + r12]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
and r15d, eax
xor edx, r8d
mov r8d, ecx
or r8d, eax
and r8d, r9d
or r8d, r15d
mov r15d, eax
add r8d, edx
mov edx, dword [r14 + 0xc8]
and r15d, r9d
add r8d, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rdx + 0x2748774c]
mov edx, edi
xor r12d, r11d
ror edx, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor edx, r12d
mov r12d, edi
rol r12d, 7
xor r12d, edx
mov edx, r8d
add r12d, esi
ror edx, 2
lea esi, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, edx
mov edx, r8d
rol edx, 0xa
xor ecx, edx
mov edx, eax
or edx, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, ecx
mov ecx, dword [r14 + 0xcc]
add edx, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rcx + 0x34b0bcb5]
mov ecx, esi
xor r12d, r10d
add r11d, r12d
mov r12d, esi
ror ecx, 0xb
ror r12d, 6
and r15d, r8d
xor ecx, r12d
mov r12d, esi
rol r12d, 7
xor r12d, ecx
mov ecx, edx
add r12d, r11d
ror ecx, 2
lea r11d, [rax + r12]
mov eax, edx
ror eax, 0xd
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor eax, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
or ecx, r15d
mov r15d, r8d
add ecx, eax
mov eax, dword [r14 + 0xd0]
add ecx, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rax + 0x391c0cb3]
mov eax, r11d
xor r12d, edi
ror eax, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor eax, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, eax
mov eax, ecx
add r12d, r10d
ror eax, 2
lea r10d, [r9 + r12]
mov r9d, ecx
ror r9d, 0xd
xor r9d, eax
mov eax, ecx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
and r15d, edx
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, r9d
mov r9d, dword [r14 + 0xd4]
and r15d, ecx
add eax, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + r9 + 0x4ed8aa4a]
mov r9d, r10d
xor r12d, esi
ror r9d, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor r9d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, edi
ror r9d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, edx
or r9d, ecx
and r9d, eax
or r9d, r15d
mov r15d, ecx
add r9d, r8d
mov r8d, dword [r14 + 0xd8]
add r9d, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + r8 + 0x5b9cca4f]
mov r8d, edi
xor r12d, r11d
add esi, r12d
mov r12d, edi
ror r12d, 6
ror r8d, 0xb
and r15d, eax
xor r8d, r12d
mov r12d, edi
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, esi
ror r8d, 2
lea esi, [rdx + r12]
mov edx, r9d
ror edx, 0xd
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
xor edx, r8d
mov r8d, ecx
or r8d, eax
and r8d, r9d
or r8d, r15d
mov r15d, eax
add r8d, edx
mov edx, dword [r14 + 0xdc]
add r8d, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rdx + 0x682e6ff3]
mov edx, esi
xor r12d, r10d
ror edx, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor edx, r12d
mov r12d, esi
rol r12d, 7
xor r12d, edx
mov edx, r8d
add r12d, r11d
ror edx, 2
lea r11d, [rcx + r12]
mov ecx, r8d
ror ecx, 0xd
xor ecx, edx
mov edx, r8d
rol edx, 0xa
xor ecx, edx
mov edx, eax
or edx, r9d
and r15d, r9d
and edx, r8d
or edx, r15d
mov r15d, r9d
add edx, ecx
mov ecx, dword [r14 + 0xe0]
and r15d, r8d
add edx, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rcx + 0x748f82ee]
mov ecx, r11d
xor r12d, edi
ror ecx, 0xb
add r12d, r10d
mov r10d, r11d
ror r10d, 6
xor ecx, r10d
mov r10d, r11d
rol r10d, 7
xor r10d, ecx
mov ecx, edx
add r10d, r12d
ror ecx, 2
lea r12d, [rax + r10]
mov eax, edx
ror eax, 0xd
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor eax, ecx
mov ecx, r9d
or ecx, r8d
and ecx, edx
or ecx, r15d
mov r15d, r8d
add ecx, eax
mov eax, dword [r14 + 0xe4]
add ecx, r10d
mov r10d, esi
xor r10d, r11d
and r10d, r12d
lea edi, [rdi + rax + 0x78a5636f]
mov eax, r12d
xor r10d, esi
add edi, r10d
mov r10d, r12d
ror r10d, 6
ror eax, 0xb
and r15d, edx
xor eax, r10d
mov r10d, r12d
rol r10d, 7
xor r10d, eax
mov eax, ecx
add r10d, edi
mov edi, ecx
ror eax, 2
ror edi, 0xd
add r9d, r10d
xor edi, eax
mov eax, ecx
rol eax, 0xa
xor edi, eax
mov eax, r8d
or eax, edx
and eax, ecx
or eax, r15d
mov r15d, edx
add eax, edi
mov edi, r11d
add eax, r10d
mov r10d, dword [r14 + 0xe8]
xor edi, r12d
and edi, r9d
xor edi, r11d
lea esi, [rsi + r10 - 0x7b3787ec]
mov r10d, r9d
ror r10d, 0xb
add edi, esi
mov esi, r9d
ror esi, 6
xor r10d, esi
mov esi, r9d
rol esi, 7
xor esi, r10d
mov r10d, eax
add esi, edi
mov edi, eax
ror r10d, 2
ror edi, 0xd
add r8d, esi
xor edi, r10d
mov r10d, eax
rol r10d, 0xa
xor edi, r10d
mov r10d, edx
and r15d, ecx
or r10d, ecx
and r10d, eax
or r10d, r15d
mov r15d, ecx
add r10d, edi
mov edi, r12d
and r15d, eax
add r10d, esi
mov esi, dword [r14 + 0xec]
xor edi, r9d
and edi, r8d
xor edi, r12d
lea r11d, [r11 + rsi - 0x7338fdf8]
mov esi, r8d
ror esi, 0xb
add edi, r11d
mov r11d, r8d
ror r11d, 6
xor esi, r11d
mov r11d, r8d
rol r11d, 7
xor r11d, esi
mov esi, r10d
add r11d, edi
mov edi, r10d
ror esi, 2
ror edi, 0xd
add edx, r11d
xor edi, esi
mov esi, r10d
rol esi, 0xa
xor edi, esi
mov esi, ecx
or esi, eax
and esi, r10d
or esi, r15d
mov r15d, eax
add esi, edi
mov edi, r9d
add esi, r11d
mov r11d, dword [r14 + 0xf0]
xor edi, r8d
and edi, edx
xor edi, r9d
lea r12d, [r12 + r11 - 0x6f410006]
mov r11d, edx
add r12d, edi
mov edi, edx
ror r11d, 0xb
ror edi, 6
and r15d, r10d
xor r11d, edi
mov edi, edx
rol edi, 7
xor edi, r11d
mov r11d, esi
add edi, r12d
mov r12d, esi
ror r11d, 2
ror r12d, 0xd
add ecx, edi
xor r12d, r11d
mov r11d, esi
mov dword [rbp + 0x7c], ecx
rol r11d, 0xa
xor r12d, r11d
mov r11d, eax
or r11d, r10d
and r11d, esi
or r11d, r15d
mov r15d, r10d
add r11d, r12d
mov r12d, dword [r14 + 0xf4]
add r11d, edi
mov edi, r8d
xor edi, edx
mov dword [rbp + 0x6c], r11d
and edi, ecx
lea r12d, [r9 + r12 - 0x5baf9315]
mov r9d, ecx
xor edi, r8d
ror r9d, 0xb
add r12d, edi
mov edi, ecx
ror edi, 6
xor r9d, edi
mov edi, ecx
rol edi, 7
xor edi, r9d
mov r9d, r11d
add edi, r12d
mov r12d, r11d
ror r9d, 2
ror r12d, 0xd
add eax, edi
xor r12d, r9d
mov r9d, r11d
and r15d, esi
rol r9d, 0xa
mov dword [rbp + 0x78], eax
xor r12d, r9d
mov r9d, r10d
or r9d, esi
and r9d, r11d
or r9d, r15d
mov r15d, esi
add r9d, r12d
mov r12d, dword [r14 + 0xf8]
and r15d, r11d
add r9d, edi
mov edi, edx
xor edi, ecx
mov dword [rbp + 0x68], r9d
and edi, eax
lea r8d, [r8 + r12 - 0x41065c09]
mov r12d, eax
xor edi, edx
ror r12d, 6
add r8d, edi
mov edi, eax
ror edi, 0xb
xor edi, r12d
mov r12d, eax
xor eax, ecx
rol r12d, 7
xor edi, r12d
mov r12d, r9d
add edi, r8d
mov r8d, r9d
ror r12d, 2
ror r8d, 0xd
add r10d, edi
xor r8d, r12d
mov r12d, r9d
mov dword [rbp + 0x74], r10d
rol r12d, 0xa
xor r8d, r12d
mov r12d, esi
or r12d, r11d
and r12d, r9d
or r12d, r15d
add r12d, r8d
mov r8, qword [rbp + 0x40]
add r12d, edi
and eax, r10d
mov edi, r11d
xor ecx, eax
mov eax, dword [r14 + 0xfc]
or edi, r9d
mov dword [rbp + 0x64], r12d
and r11d, r9d
lea eax, [rdx + rax - 0x398e870e]
mov edx, r10d
ror edx, 6
add ecx, eax
mov eax, r10d
rol r10d, 7
ror eax, 0xb
xor eax, edx
xor r10d, eax
mov eax, r12d
add ecx, r10d
ror eax, 2
add esi, ecx
mov dword [rbp + 0x70], esi
mov esi, r12d
ror esi, 0xd
xor eax, esi
mov esi, r12d
and r12d, edi
rol esi, 0xa
or r12d, r11d
xor esi, eax
xor eax, eax
add r12d, esi
add ecx, r12d
mov dword [rbp + 0x60], ecx
jmp 0x40c957
mov ecx, dword [rbx + rax]
mov r13d, dword [r8 + rax]
lea edx, [rcx + r13]
mov dword [rbx + rax], edx
add rax, 4
cmp rax, 0x20
jne 0x40c950
mov eax, dword [rbp + 0xa8]
mov rdi, qword [0x004a1060]
mov dword [rbp + 0x20], eax
mov dword [r14 + 0x48], eax
mov eax, dword [rbp + 0xac]
mov qword [rbx + 0x20], rdi
mov rdi, qword [0x004a1068]
mov dword [rbp + 0x18], eax
mov dword [r14 + 0x4c], eax
mov eax, dword [rbp + 0xb0]
mov qword [rbx + 0x28], rdi
mov rdi, qword [0x004a1070]
mov dword [rbp + 0x14], eax
mov dword [r14 + 0x50], eax
mov eax, dword [rbp + 0xb8]
mov qword [rbx + 0x30], rdi
mov rdi, qword [0x004a1078]
mov dword [rbp + 0x10], eax
mov dword [r14 + 0x58], eax
mov eax, dword [rbp + 0xbc]
mov qword [rbx + 0x38], rdi
mov dword [rbp + 0xc], eax
mov dword [r14 + 0x5c], eax
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x38], eax
mov dword [r14 + 0x60], eax
mov eax, dword [rbp + 0xd8]
mov dword [rbp + 0x30], eax
mov dword [r14 + 0x78], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0x28], eax
mov dword [r14 + 0x7c], eax
mov r8d, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x68]
mov r11d, dword [rbp + 0x6c]
mov r10d, dword [rbp + 0x70]
mov esi, dword [rbp + 0x74]
mov edi, dword [rbp + 0x78]
mov eax, r8d
mov edx, r8d
mov r9d, ecx
ror eax, 7
rol edx, 0xe
ror r9d, 7
xor edx, eax
mov eax, r8d
shr eax, 3
xor edx, eax
mov eax, ecx
add edx, dword [rbp + 0x60]
rol eax, 0xe
xor eax, r9d
mov r9d, ecx
shr r9d, 3
xor eax, r9d
mov r9d, r11d
mov dword [rbp + 0xa0], edx
lea eax, [r8 + rax + 0xa00000]
mov r8d, r11d
rol r9d, 0xe
ror r8d, 7
xor r9d, r8d
mov r8d, r11d
mov dword [rbp + 0xa4], eax
shr r8d, 3
xor r8d, r9d
mov r9d, edx
add r8d, ecx
mov ecx, edx
rol r9d, 0xf
rol ecx, 0xd
xor ecx, r9d
mov r9d, edx
shr r9d, 0xa
xor r9d, ecx
mov ecx, r10d
add r9d, r8d
mov r8d, r10d
ror ecx, 7
rol r8d, 0xe
mov dword [rbp + 0xa8], r9d
xor r8d, ecx
mov ecx, r10d
shr ecx, 3
xor ecx, r8d
mov r8d, eax
add ecx, r11d
mov r11d, eax
rol r8d, 0xd
rol r11d, 0xf
xor r8d, r11d
mov r11d, eax
shr r11d, 0xa
xor r8d, r11d
mov r11d, esi
add r8d, ecx
mov ecx, esi
rol r11d, 0xe
ror ecx, 7
mov dword [rbp + 0xac], r8d
xor r11d, ecx
mov ecx, esi
shr ecx, 3
xor ecx, r11d
mov r11d, r9d
add ecx, r10d
mov r10d, r9d
rol r11d, 0xd
rol r10d, 0xf
xor r11d, r10d
mov r10d, r9d
shr r10d, 0xa
xor r11d, r10d
mov r10d, edi
add r11d, ecx
mov ecx, edi
rol r10d, 0xe
ror ecx, 7
mov dword [rbp + 0xb0], r11d
xor r10d, ecx
mov ecx, edi
shr ecx, 3
xor ecx, r10d
mov r10d, r8d
add ecx, esi
mov esi, r8d
rol r10d, 0xd
rol esi, 0xf
xor r10d, esi
mov esi, r8d
shr esi, 0xa
xor r10d, esi
add r10d, ecx
mov ecx, dword [rbp + 0x7c]
mov dword [rbp + 0xb4], r10d
mov r12d, ecx
mov esi, ecx
ror r12d, 7
rol esi, 0xe
xor esi, r12d
mov r12d, ecx
lea ecx, [rcx + rdx + 0x11002000]
shr r12d, 3
xor esi, r12d
mov r12d, r11d
lea esi, [rdi + rsi + 0x100]
mov edi, r11d
rol r12d, 0xf
rol edi, 0xd
xor edi, r12d
mov r12d, r11d
shr r12d, 0xa
xor edi, r12d
mov r12d, r10d
add edi, esi
mov esi, r10d
rol r12d, 0xd
rol esi, 0xf
mov dword [rbp + 0xb8], edi
xor r12d, esi
mov esi, r10d
shr esi, 0xa
xor esi, r12d
mov r12d, edi
add esi, ecx
mov ecx, edi
rol r12d, 0xf
rol ecx, 0xd
mov r13d, esi
mov dword [rbp + 0xbc], esi
xor ecx, r12d
mov r12d, edi
rol r13d, 0xf
shr r12d, 0xa
xor ecx, r12d
lea r12d, [rax + rcx - 0x80000000]
mov ecx, esi
rol ecx, 0xd
xor ecx, r13d
mov r13d, esi
mov dword [rbp + 0xc0], r12d
shr r13d, 0xa
xor ecx, r13d
mov r13d, r12d
add ecx, r9d
mov r9d, r12d
rol r13d, 0xf
rol r9d, 0xd
mov dword [rbp + 0xc4], ecx
xor r9d, r13d
mov r13d, r12d
shr r13d, 0xa
xor r9d, r13d
mov r13d, ecx
add r8d, r9d
mov r9d, ecx
rol r13d, 0xf
rol r9d, 0xd
mov dword [rbp + 0xc8], r8d
xor r9d, r13d
mov r13d, ecx
shr r13d, 0xa
xor r9d, r13d
mov r13d, r8d
add r11d, r9d
mov r9d, r8d
rol r13d, 0xf
rol r9d, 0xd
shr r8d, 0xa
mov dword [rbp + 0xcc], r11d
xor r9d, r13d
xor r8d, r9d
mov r9d, r11d
add r10d, r8d
mov r8d, r11d
rol r9d, 0xf
rol r8d, 0xd
shr r11d, 0xa
mov dword [rbp + 0xd0], r10d
xor r8d, r9d
mov r9d, r10d
xor r11d, r8d
mov r8d, r10d
rol r9d, 0xf
rol r8d, 0xd
shr r10d, 0xa
add edi, r11d
xor r8d, r9d
mov r9d, edx
mov r11d, edi
xor r10d, r8d
rol r9d, 0xe
rol r11d, 0xf
lea r8d, [rsi + r10 + 0x400022]
mov r10d, edx
mov dword [rbp + 0xd4], edi
ror r10d, 7
mov esi, eax
xor r9d, r10d
mov r10d, edx
mov dword [rbp + 0xd8], r8d
shr r10d, 3
xor r9d, r10d
lea r10d, [r12 + r9 + 0x100]
mov r9d, edi
shr edi, 0xa
rol r9d, 0xd
xor r9d, r11d
mov r11d, r8d
xor edi, r9d
mov r9, qword [rbp - 0x20]
add edi, r10d
lea r10, [rbx + 0x44]
mov dword [rbp + 0xdc], edi
jmp 0x40cd2f
mov r11d, dword [r10 + 0x34]
mov ecx, dword [r10 + 0x20]
mov esi, dword [r10]
mov edx, dword [r10 - 4]
mov r8d, r11d
mov eax, r11d
shr r11d, 0xa
rol r8d, 0xf
rol eax, 0xd
add r10, 8
xor eax, r8d
mov r8d, r11d
mov r11d, esi
xor r8d, eax
mov eax, esi
rol r11d, 0xe
ror eax, 7
shr esi, 3
xor eax, r11d
xor eax, esi
add eax, r8d
add eax, ecx
mov ecx, dword [r10 - 4]
add eax, edx
mov dword [r10 + 0x34], eax
mov eax, dword [r10 + 0x30]
mov edx, eax
mov r8d, eax
shr eax, 0xa
rol r8d, 0xd
rol edx, 0xf
xor edx, r8d
mov r8d, ecx
xor edx, eax
mov eax, dword [r10 - 8]
add eax, dword [r10 + 0x1c]
rol r8d, 0xe
add edx, eax
mov eax, ecx
shr ecx, 3
ror eax, 7
xor eax, r8d
xor eax, ecx
add eax, edx
mov dword [r10 + 0x38], eax
cmp r9, r10
jne 0x40cd20
mov ecx, dword [rbp + 0x60]
mov r8d, dword [rbp + 0x64]
mov r15d, dword [rbp + 0x148]
lea r9d, [rcx - 0x67381d5e]
sub ecx, 0x3f777b3
mov r11d, ecx
mov r12d, ecx
mov eax, r9d
mov edx, r9d
ror eax, 6
ror edx, 0xb
xor edx, eax
mov eax, r9d
rol eax, 7
xor edx, eax
mov eax, r9d
and eax, 0xca0b3af3
xor eax, 0x9b05688c
lea eax, [rax + r8 - 0x6f44e1c4]
mov r8d, ecx
ror r8d, 0xd
add eax, edx
mov edx, ecx
ror edx, 2
lea edi, [rax + 0x3c6ef372]
xor r8d, edx
mov edx, ecx
rol edx, 0xa
mov r10d, edi
xor r8d, edx
mov edx, ecx
ror r10d, 6
and edx, 0xfb6feee7
or edx, 0x2a01a605
add edx, r8d
mov r8d, dword [rbp + 0x68]
add edx, eax
mov eax, r9d
xor eax, 0x510e527f
and eax, edi
xor eax, 0x510e527f
lea r8d, [rax + r8 + 0x50c6645b]
mov eax, edi
ror eax, 0xb
xor eax, r10d
mov r10d, edi
rol r10d, 7
xor r10d, eax
mov eax, edx
add r10d, r8d
mov r8d, edx
ror eax, 2
ror r8d, 0xd
lea r13d, [r10 - 0x4498517b]
xor r8d, eax
mov eax, edx
rol eax, 0xa
mov esi, r13d
xor r8d, eax
mov eax, ecx
or eax, 0x6a09e667
and r11d, 0x6a09e667
ror esi, 6
and eax, edx
and r12d, edx
or eax, r11d
add eax, r8d
mov r8d, r9d
add eax, r10d
xor r8d, edi
mov r10d, dword [rbp + 0x6c]
and r8d, r13d
xor r8d, r9d
lea r10d, [r8 + r10 + 0x3ac42e24]
mov r8d, r13d
ror r8d, 0xb
xor r8d, esi
mov esi, r13d
rol esi, 7
xor esi, r8d
mov r8d, eax
add esi, r10d
mov r10d, eax
ror r8d, 2
ror r10d, 0xd
lea r11d, [rsi + 0x6a09e667]
xor r10d, r8d
mov r8d, eax
rol r8d, 0xa
xor r10d, r8d
mov r8d, ecx
or r8d, edx
and r8d, eax
or r8d, r12d
mov r12d, edx
add r8d, r10d
mov r10d, dword [rbp + 0x70]
add r8d, esi
mov esi, edi
xor esi, r13d
and esi, r11d
lea r9d, [r9 + r10 + 0x3956c25b]
mov r10d, r11d
xor esi, edi
ror r10d, 0xb
add r9d, esi
mov esi, r11d
ror esi, 6
xor r10d, esi
mov esi, r11d
and r12d, eax
rol esi, 7
xor esi, r10d
mov r10d, r8d
add esi, r9d
ror r10d, 2
lea r9d, [rcx + rsi]
mov ecx, r8d
ror ecx, 0xd
xor ecx, r10d
mov r10d, r8d
rol r10d, 0xa
xor ecx, r10d
mov r10d, edx
or r10d, eax
and r10d, r8d
or r10d, r12d
mov r12d, eax
add r10d, ecx
mov ecx, dword [rbp + 0x74]
add r10d, esi
mov esi, r13d
xor esi, r11d
and esi, r9d
lea edi, [rdi + rcx + 0x59f111f1]
mov ecx, r9d
xor esi, r13d
ror ecx, 0xb
add edi, esi
mov esi, r9d
ror esi, 6
xor ecx, esi
mov esi, r9d
rol esi, 7
xor esi, ecx
mov ecx, r10d
add esi, edi
ror ecx, 2
lea edi, [rdx + rsi]
mov edx, r10d
ror edx, 0xd
xor edx, ecx
mov ecx, r10d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r8d
and ecx, r10d
and r12d, r8d
or ecx, r12d
mov r12d, r11d
add ecx, edx
mov edx, dword [rbp + 0x78]
xor r12d, r9d
add ecx, esi
and r12d, edi
xor r12d, r11d
lea esi, [r13 + rdx - 0x6dc07d5c]
mov edx, edi
mov r13d, r8d
ror edx, 0xb
and r13d, r10d
add esi, r12d
mov r12d, edi
ror r12d, 6
xor edx, r12d
mov r12d, edi
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, esi
ror edx, 2
lea esi, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r8d
or edx, r10d
and edx, ecx
or edx, r13d
mov r13d, r10d
add edx, eax
mov eax, dword [rbp + 0x7c]
add edx, r12d
mov r12d, r9d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rax - 0x54e3a12b]
mov eax, esi
xor r12d, r9d
ror eax, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor eax, r12d
mov r12d, esi
rol r12d, 7
and r13d, ecx
xor r12d, eax
mov eax, edx
add r12d, r11d
ror eax, 2
lea r11d, [r8 + r12]
mov r8d, edx
ror r8d, 0xd
xor r8d, eax
mov eax, edx
rol eax, 0xa
xor r8d, eax
mov eax, r10d
or eax, ecx
and eax, edx
or eax, r13d
mov r13d, ecx
add eax, r8d
mov r8d, edi
add eax, r12d
mov r12d, dword [rbp + 0x80]
xor r8d, esi
and r8d, r11d
xor r8d, edi
lea r12d, [r9 + r12 - 0x27f85568]
mov r9d, r11d
ror r9d, 0xb
add r12d, r8d
mov r8d, r11d
ror r8d, 6
xor r9d, r8d
mov r8d, r11d
rol r8d, 7
xor r8d, r9d
mov r9d, eax
add r8d, r12d
mov r12d, eax
ror r9d, 2
ror r12d, 0xd
add r10d, r8d
xor r12d, r9d
mov r9d, eax
rol r9d, 0xa
xor r12d, r9d
mov r9d, ecx
or r9d, edx
and r9d, eax
and r13d, edx
or r9d, r13d
mov r13d, edx
add r9d, r12d
mov r12d, esi
and r13d, eax
add r9d, r8d
mov r8d, dword [rbp + 0x84]
xor r12d, r11d
and r12d, r10d
xor r12d, esi
lea edi, [rdi + r8 + 0x12835b01]
mov r8d, r10d
ror r8d, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor r8d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, edi
ror r8d, 2
lea edi, [rcx + r12]
mov ecx, r9d
ror ecx, 0xd
xor ecx, r8d
mov r8d, r9d
rol r8d, 0xa
xor ecx, r8d
mov r8d, edx
or r8d, eax
and r8d, r9d
or r8d, r13d
mov r13d, eax
add r8d, ecx
mov ecx, dword [rbp + 0x88]
add r8d, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rcx + 0x243185be]
mov ecx, edi
xor r12d, r11d
ror ecx, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor ecx, r12d
mov r12d, edi
rol r12d, 7
and r13d, r9d
xor r12d, ecx
mov ecx, r8d
add r12d, esi
ror ecx, 2
lea esi, [rdx + r12]
mov edx, r8d
ror edx, 0xd
xor edx, ecx
mov ecx, r8d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r9d
and ecx, r8d
or ecx, r13d
mov r13d, r9d
add ecx, edx
mov edx, dword [rbp + 0x8c]
and r13d, r8d
add ecx, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rdx + 0x550c7dc3]
mov edx, esi
xor r12d, r10d
ror edx, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor edx, r12d
mov r12d, esi
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, r11d
ror edx, 2
lea r11d, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r9d
or edx, r8d
and edx, ecx
or edx, r13d
mov r13d, r8d
add edx, eax
mov eax, dword [rbp + 0x90]
and r13d, ecx
add edx, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rax + 0x72be5d74]
mov eax, r11d
xor r12d, edi
ror eax, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor eax, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, eax
mov eax, edx
add r12d, r10d
ror eax, 2
lea r10d, [r9 + r12]
mov r9d, edx
ror r9d, 0xd
xor r9d, eax
mov eax, edx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r13d
mov r13d, ecx
add eax, r9d
mov r9d, dword [rbp + 0x94]
add eax, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + r9 - 0x7f214e02]
mov r9d, r10d
xor r12d, esi
ror r9d, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor r9d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r9d
mov r9d, eax
and r13d, edx
add r12d, edi
ror r9d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, ecx
or r9d, edx
and r9d, eax
or r9d, r13d
mov r13d, edx
add r9d, r8d
mov r8d, dword [rbp + 0x98]
and r13d, eax
add r9d, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + r8 - 0x6423f959]
mov r8d, edi
xor r12d, r11d
ror r8d, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor r8d, r12d
mov r12d, edi
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, esi
ror r8d, 2
lea esi, [rcx + r12]
mov ecx, r9d
ror ecx, 0xd
xor ecx, r8d
mov r8d, r9d
rol r8d, 0xa
xor ecx, r8d
mov r8d, edx
or r8d, eax
and r8d, r9d
or r8d, r13d
mov r13d, eax
add r8d, ecx
mov ecx, dword [rbp + 0x9c]
and r13d, r9d
add r8d, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rcx - 0x3e640e8c]
mov ecx, esi
xor r12d, r10d
ror ecx, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor ecx, r12d
mov r12d, esi
rol r12d, 7
xor r12d, ecx
mov ecx, r8d
add r12d, r11d
ror ecx, 2
lea r11d, [rdx + r12]
mov edx, r8d
ror edx, 0xd
xor edx, ecx
mov ecx, r8d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r9d
and ecx, r8d
or ecx, r13d
mov r13d, r9d
add ecx, edx
mov edx, dword [rbp + 0xa0]
add ecx, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rdx - 0x1b64963f]
mov edx, r11d
xor r12d, edi
ror edx, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor edx, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, r10d
ror edx, 2
and r13d, r8d
lea r10d, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r9d
or edx, r8d
and edx, ecx
or edx, r13d
mov r13d, r8d
add edx, eax
mov eax, dword [rbp + 0xa4]
and r13d, ecx
add edx, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + rax - 0x1041b87a]
mov eax, r10d
xor r12d, esi
ror eax, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor eax, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, eax
mov eax, edx
add r12d, edi
ror eax, 2
lea edi, [r9 + r12]
mov r9d, edx
ror r9d, 0xd
xor r9d, eax
mov eax, edx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r13d
mov r13d, ecx
add eax, r9d
mov r9d, dword [rbp + 0xa8]
add eax, r12d
mov r12d, r11d
and r13d, edx
xor r12d, r10d
and r12d, edi
lea esi, [rsi + r9 + 0xfc19dc6]
mov r9d, edi
xor r12d, r11d
ror r9d, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor r9d, r12d
mov r12d, edi
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, esi
ror r9d, 2
lea esi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, ecx
or r9d, edx
and r9d, eax
or r9d, r13d
mov r13d, edx
add r9d, r8d
mov r8d, dword [rbp + 0xac]
add r9d, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + r8 + 0x240ca1cc]
mov r8d, esi
xor r12d, r10d
ror r8d, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor r8d, r12d
mov r12d, esi
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, r11d
ror r8d, 2
and r13d, eax
lea r11d, [rcx + r12]
mov ecx, r9d
ror ecx, 0xd
xor ecx, r8d
mov r8d, r9d
rol r8d, 0xa
xor ecx, r8d
mov r8d, edx
or r8d, eax
and r8d, r9d
or r8d, r13d
mov r13d, eax
add r8d, ecx
mov ecx, dword [rbp + 0xb0]
and r13d, r9d
add r8d, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rcx + 0x2de92c6f]
mov ecx, r11d
xor r12d, edi
ror ecx, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor ecx, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, ecx
mov ecx, r8d
add r12d, r10d
ror ecx, 2
lea r10d, [rdx + r12]
mov edx, r8d
ror edx, 0xd
xor edx, ecx
mov ecx, r8d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r9d
and ecx, r8d
or ecx, r13d
mov r13d, r9d
add ecx, edx
mov edx, dword [rbp + 0xb4]
add ecx, r12d
mov r12d, esi
xor r12d, r11d
and r13d, r8d
and r12d, r10d
lea edi, [rdi + rdx + 0x4a7484aa]
mov edx, r10d
xor r12d, esi
ror edx, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor edx, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, edi
ror edx, 2
lea edi, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r9d
or edx, r8d
and edx, ecx
or edx, r13d
mov r13d, r8d
add edx, eax
mov eax, dword [rbp + 0xb8]
add edx, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rax + 0x5cb0a9dc]
mov eax, edi
xor r12d, r11d
ror eax, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor eax, r12d
mov r12d, edi
rol r12d, 7
xor r12d, eax
mov eax, edx
add r12d, esi
ror eax, 2
lea esi, [r9 + r12]
mov r9d, edx
ror r9d, 0xd
and r13d, ecx
xor r9d, eax
mov eax, edx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r13d
mov r13d, ecx
add eax, r9d
mov r9d, dword [rbp + 0xbc]
and r13d, edx
add eax, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + r9 + 0x76f988da]
mov r9d, esi
xor r12d, r10d
ror r9d, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor r9d, r12d
mov r12d, esi
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, r11d
ror r9d, 2
lea r11d, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, ecx
or r9d, edx
and r9d, eax
or r9d, r13d
mov r13d, edx
add r9d, r8d
mov r8d, dword [rbp + 0xc0]
add r9d, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + r8 - 0x67c1aeae]
mov r8d, r11d
xor r12d, edi
ror r8d, 0xb
and r13d, eax
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor r8d, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, r10d
ror r8d, 2
lea r10d, [rcx + r12]
mov ecx, r9d
ror ecx, 0xd
xor ecx, r8d
mov r8d, r9d
rol r8d, 0xa
xor ecx, r8d
mov r8d, edx
or r8d, eax
and r8d, r9d
or r8d, r13d
mov r13d, eax
add r8d, ecx
mov ecx, dword [rbp + 0xc4]
add r8d, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + rcx - 0x57ce3993]
mov ecx, r10d
xor r12d, esi
ror ecx, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor ecx, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, ecx
mov ecx, r8d
add r12d, edi
ror ecx, 2
lea edi, [rdx + r12]
mov edx, r8d
ror edx, 0xd
xor edx, ecx
mov ecx, r8d
and r13d, r9d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r9d
and ecx, r8d
or ecx, r13d
mov r13d, r9d
add ecx, edx
mov edx, dword [rbp + 0xc8]
and r13d, r8d
add ecx, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rdx - 0x4ffcd838]
mov edx, edi
xor r12d, r11d
ror edx, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor edx, r12d
mov r12d, edi
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, esi
ror edx, 2
lea esi, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r9d
or edx, r8d
and edx, ecx
or edx, r13d
mov r13d, r8d
add edx, eax
mov eax, dword [rbp + 0xcc]
add edx, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rax - 0x40a68039]
mov eax, esi
xor r12d, r10d
ror eax, 0xb
and r13d, ecx
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor eax, r12d
mov r12d, esi
rol r12d, 7
xor r12d, eax
mov eax, edx
add r12d, r11d
ror eax, 2
lea r11d, [r9 + r12]
mov r9d, edx
ror r9d, 0xd
xor r9d, eax
mov eax, edx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r13d
mov r13d, ecx
add eax, r9d
mov r9d, dword [rbp + 0xd0]
add eax, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + r9 - 0x391ff40d]
mov r9d, r11d
xor r12d, edi
ror r9d, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor r9d, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, r10d
ror r9d, 2
lea r10d, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
and r13d, edx
xor r8d, r9d
mov r9d, ecx
or r9d, edx
and r9d, eax
or r9d, r13d
mov r13d, edx
add r9d, r8d
mov r8d, dword [rbp + 0xd4]
and r13d, eax
add r9d, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + r8 - 0x2a586eb9]
mov r8d, r10d
xor r12d, esi
ror r8d, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor r8d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, edi
ror r8d, 2
lea edi, [rcx + r12]
mov ecx, r9d
ror ecx, 0xd
xor ecx, r8d
mov r8d, r9d
rol r8d, 0xa
xor ecx, r8d
mov r8d, edx
or r8d, eax
and r8d, r9d
or r8d, r13d
mov r13d, eax
add r8d, ecx
mov ecx, dword [rbp + 0xd8]
add r8d, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rcx + 0x6ca6351]
mov ecx, edi
xor r12d, r11d
add esi, r12d
mov r12d, edi
ror ecx, 0xb
ror r12d, 6
and r13d, r9d
xor ecx, r12d
mov r12d, edi
rol r12d, 7
xor r12d, ecx
mov ecx, r8d
add r12d, esi
ror ecx, 2
lea esi, [rdx + r12]
mov edx, r8d
ror edx, 0xd
xor edx, ecx
mov ecx, r8d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r9d
and ecx, r8d
or ecx, r13d
mov r13d, r9d
add ecx, edx
mov edx, dword [rbp + 0xdc]
add ecx, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rdx + 0x14292967]
mov edx, esi
xor r12d, r10d
ror edx, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor edx, r12d
mov r12d, esi
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, r11d
ror edx, 2
lea r11d, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r9d
and r13d, r8d
or edx, r8d
and edx, ecx
or edx, r13d
mov r13d, r8d
add edx, eax
mov eax, dword [rbp + 0xe0]
and r13d, ecx
add edx, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r10 + rax + 0x27b70a85]
mov eax, r11d
xor r12d, edi
ror eax, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor eax, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, eax
mov eax, edx
add r12d, r10d
ror eax, 2
lea r10d, [r9 + r12]
mov r9d, edx
ror r9d, 0xd
xor r9d, eax
mov eax, edx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r13d
mov r13d, ecx
add eax, r9d
mov r9d, dword [rbp + 0xe4]
add eax, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + r9 + 0x2e1b2138]
mov r9d, r10d
xor r12d, esi
add edi, r12d
mov r12d, r10d
ror r12d, 6
ror r9d, 0xb
and r13d, edx
xor r9d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, edi
ror r9d, 2
lea edi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, ecx
or r9d, edx
and r9d, eax
or r9d, r13d
mov r13d, edx
add r9d, r8d
mov r8d, dword [rbp + 0xe8]
add r9d, r12d
mov r12d, r11d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + r8 + 0x4d2c6dfc]
mov r8d, edi
xor r12d, r11d
ror r8d, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor r8d, r12d
mov r12d, edi
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, esi
ror r8d, 2
lea esi, [rcx + r12]
mov ecx, r9d
ror ecx, 0xd
xor ecx, r8d
mov r8d, r9d
rol r8d, 0xa
xor ecx, r8d
mov r8d, edx
or r8d, eax
and r13d, eax
and r8d, r9d
or r8d, r13d
mov r13d, eax
add r8d, ecx
mov ecx, dword [rbp + 0xec]
and r13d, r9d
add r8d, r12d
mov r12d, esi
ror r12d, 6
lea ecx, [r11 + rcx + 0x53380d13]
mov r11d, r10d
xor r11d, edi
and r11d, esi
xor r11d, r10d
add r11d, ecx
mov ecx, esi
ror ecx, 0xb
xor ecx, r12d
mov r12d, esi
rol r12d, 7
xor r12d, ecx
mov ecx, r8d
add r12d, r11d
ror ecx, 2
lea r11d, [rdx + r12]
mov edx, r8d
ror edx, 0xd
xor edx, ecx
mov ecx, r8d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r9d
and ecx, r8d
or ecx, r13d
mov r13d, r9d
add ecx, edx
mov edx, dword [rbp + 0xf0]
add ecx, r12d
mov r12d, r11d
ror r12d, 6
lea edx, [r10 + rdx + 0x650a7354]
mov r10d, edi
xor r10d, esi
and r10d, r11d
xor r10d, edi
add r10d, edx
mov edx, r11d
ror edx, 0xb
and r13d, r8d
xor edx, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, r10d
ror edx, 2
lea r10d, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r9d
or edx, r8d
and edx, ecx
or edx, r13d
mov r13d, r8d
add edx, eax
mov eax, dword [rbp + 0xf4]
add edx, r12d
mov r12d, r10d
ror r12d, 6
lea eax, [rdi + rax + 0x766a0abb]
mov edi, esi
xor edi, r11d
and edi, r10d
xor edi, esi
add edi, eax
mov eax, r10d
ror eax, 0xb
xor eax, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, eax
mov eax, edx
add r12d, edi
ror eax, 2
lea edi, [r9 + r12]
mov r9d, edx
ror r9d, 0xd
xor r9d, eax
mov eax, edx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, ecx
and eax, edx
and r13d, ecx
or eax, r13d
mov r13d, ecx
add eax, r9d
mov r9d, dword [rbp + 0xf8]
and r13d, edx
add eax, r12d
mov r12d, edi
ror r12d, 6
lea r9d, [rsi + r9 - 0x7e3d36d2]
mov esi, r11d
xor esi, r10d
and esi, edi
xor esi, r11d
add esi, r9d
mov r9d, edi
ror r9d, 0xb
xor r9d, r12d
mov r12d, edi
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, esi
ror r9d, 2
lea esi, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, ecx
or r9d, edx
and r9d, eax
or r9d, r13d
mov r13d, edx
add r9d, r8d
mov r8d, dword [rbp + 0xfc]
add r9d, r12d
mov r12d, esi
ror r12d, 6
lea r8d, [r11 + r8 - 0x6d8dd37b]
mov r11d, r10d
xor r11d, edi
and r11d, esi
xor r11d, r10d
add r11d, r8d
mov r8d, esi
ror r8d, 0xb
xor r8d, r12d
mov r12d, esi
and r13d, eax
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, r11d
ror r8d, 2
lea r11d, [rcx + r12]
mov ecx, r9d
ror ecx, 0xd
xor ecx, r8d
mov r8d, r9d
rol r8d, 0xa
xor ecx, r8d
mov r8d, edx
or r8d, eax
and r8d, r9d
or r8d, r13d
mov r13d, eax
add r8d, ecx
mov ecx, dword [rbp + 0x100]
add r8d, r12d
mov r12d, r11d
ror r12d, 6
lea ecx, [r10 + rcx - 0x5d40175f]
mov r10d, edi
xor r10d, esi
and r10d, r11d
xor r10d, edi
add r10d, ecx
mov ecx, r11d
ror ecx, 0xb
xor ecx, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, ecx
mov ecx, r8d
add r12d, r10d
ror ecx, 2
lea r10d, [rdx + r12]
mov edx, r8d
ror edx, 0xd
xor edx, ecx
mov ecx, r8d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r9d
and ecx, r8d
and r13d, r9d
or ecx, r13d
mov r13d, r9d
add ecx, edx
mov edx, dword [rbp + 0x104]
and r13d, r8d
add ecx, r12d
mov r12d, r10d
ror r12d, 6
lea edx, [rdi + rdx - 0x57e599b5]
mov edi, esi
xor edi, r11d
and edi, r10d
xor edi, esi
add edi, edx
mov edx, r10d
ror edx, 0xb
xor edx, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, edi
ror edx, 2
lea edi, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r9d
or edx, r8d
and edx, ecx
or edx, r13d
mov r13d, r8d
add edx, eax
mov eax, dword [rbp + 0x108]
add edx, r12d
mov r12d, edi
ror r12d, 6
lea eax, [rsi + rax - 0x3db47490]
mov esi, r11d
xor esi, r10d
and esi, edi
xor esi, r11d
add esi, eax
mov eax, edi
ror eax, 0xb
xor eax, r12d
mov r12d, edi
rol r12d, 7
and r13d, ecx
xor r12d, eax
mov eax, edx
add r12d, esi
ror eax, 2
lea esi, [r9 + r12]
mov r9d, edx
ror r9d, 0xd
xor r9d, eax
mov eax, edx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r13d
mov r13d, ecx
add eax, r9d
mov r9d, dword [rbp + 0x10c]
and r13d, edx
add eax, r12d
mov r12d, esi
ror r12d, 6
lea r9d, [r11 + r9 - 0x3893ae5d]
mov r11d, r10d
xor r11d, edi
and r11d, esi
xor r11d, r10d
add r11d, r9d
mov r9d, esi
ror r9d, 0xb
xor r9d, r12d
mov r12d, esi
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, r11d
ror r9d, 2
lea r11d, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, ecx
or r9d, edx
and r9d, eax
or r9d, r13d
mov r13d, edx
add r9d, r8d
mov r8d, dword [rbp + 0x110]
and r13d, eax
add r9d, r12d
mov r12d, edi
xor r12d, esi
and r12d, r11d
lea r10d, [r8 + r10 - 0x2e6d17e7]
mov r8d, r11d
xor r12d, edi
ror r8d, 0xb
add r10d, r12d
mov r12d, r11d
ror r12d, 6
xor r8d, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, r10d
ror r8d, 2
lea r10d, [rcx + r12]
mov ecx, r9d
ror ecx, 0xd
xor ecx, r8d
mov r8d, r9d
rol r8d, 0xa
xor ecx, r8d
mov r8d, edx
or r8d, eax
and r8d, r9d
or r8d, r13d
mov r13d, eax
add r8d, ecx
mov ecx, dword [rbp + 0x114]
add r8d, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rcx + rdi - 0x2966f9dc]
mov ecx, r10d
xor r12d, esi
ror ecx, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor ecx, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, ecx
mov ecx, r8d
and r13d, r9d
add r12d, edi
ror ecx, 2
lea edi, [rdx + r12]
mov edx, r8d
ror edx, 0xd
xor edx, ecx
mov ecx, r8d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r9d
and ecx, r8d
or ecx, r13d
mov r13d, r9d
add ecx, edx
mov edx, dword [rbp + 0x118]
and r13d, r8d
add ecx, r12d
mov r12d, edi
ror r12d, 6
lea edx, [rsi + rdx - 0xbf1ca7b]
mov esi, r11d
xor esi, r10d
and esi, edi
xor esi, r11d
add esi, edx
mov edx, edi
ror edx, 0xb
xor edx, r12d
mov r12d, edi
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, esi
ror edx, 2
lea esi, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r9d
or edx, r8d
and edx, ecx
or edx, r13d
mov r13d, r8d
add edx, eax
mov eax, dword [rbp + 0x11c]
and r13d, ecx
add edx, r12d
mov r12d, esi
ror r12d, 6
lea eax, [r11 + rax + 0x106aa070]
mov r11d, r10d
xor r11d, edi
and r11d, esi
xor r11d, r10d
add r11d, eax
mov eax, esi
ror eax, 0xb
xor eax, r12d
mov r12d, esi
rol r12d, 7
xor r12d, eax
mov eax, edx
add r12d, r11d
ror eax, 2
lea r11d, [r9 + r12]
mov r9d, edx
ror r9d, 0xd
xor r9d, eax
mov eax, edx
rol eax, 0xa
xor r9d, eax
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r13d
mov r13d, ecx
add eax, r9d
mov r9d, dword [rbp + 0x120]
add eax, r12d
mov r12d, r11d
ror r12d, 6
lea r9d, [r10 + r9 + 0x19a4c116]
mov r10d, edi
xor r10d, esi
and r10d, r11d
xor r10d, edi
add r10d, r9d
mov r9d, r11d
ror r9d, 0xb
xor r9d, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, r9d
mov r9d, eax
add r12d, r10d
ror r9d, 2
and r13d, edx
lea r10d, [r8 + r12]
mov r8d, eax
ror r8d, 0xd
xor r8d, r9d
mov r9d, eax
rol r9d, 0xa
xor r8d, r9d
mov r9d, ecx
or r9d, edx
and r9d, eax
or r9d, r13d
mov r13d, edx
add r9d, r8d
mov r8d, dword [rbp + 0x124]
and r13d, eax
add r9d, r12d
mov r12d, esi
xor r12d, r11d
and r12d, r10d
lea edi, [rdi + r8 + 0x1e376c08]
mov r8d, r10d
xor r12d, esi
ror r8d, 0xb
add edi, r12d
mov r12d, r10d
ror r12d, 6
xor r8d, r12d
mov r12d, r10d
rol r12d, 7
xor r12d, r8d
mov r8d, r9d
add r12d, edi
ror r8d, 2
lea edi, [rcx + r12]
mov ecx, r9d
ror ecx, 0xd
xor ecx, r8d
mov r8d, r9d
rol r8d, 0xa
xor ecx, r8d
mov r8d, edx
or r8d, eax
and r8d, r9d
or r8d, r13d
mov r13d, eax
add r8d, ecx
mov ecx, dword [rbp + 0x128]
add r8d, r12d
mov r12d, r11d
and r13d, r9d
xor r12d, r10d
and r12d, edi
lea esi, [rsi + rcx + 0x2748774c]
mov ecx, edi
xor r12d, r11d
ror ecx, 0xb
add esi, r12d
mov r12d, edi
ror r12d, 6
xor ecx, r12d
mov r12d, edi
rol r12d, 7
xor r12d, ecx
mov ecx, r8d
add r12d, esi
ror ecx, 2
lea esi, [rdx + r12]
mov edx, r8d
ror edx, 0xd
xor edx, ecx
mov ecx, r8d
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, r9d
and ecx, r8d
or ecx, r13d
mov r13d, r9d
add ecx, edx
mov edx, dword [rbp + 0x12c]
add ecx, r12d
mov r12d, r10d
xor r12d, edi
and r12d, esi
lea r11d, [r11 + rdx + 0x34b0bcb5]
mov edx, esi
xor r12d, r10d
ror edx, 0xb
add r11d, r12d
mov r12d, esi
ror r12d, 6
xor edx, r12d
mov r12d, esi
rol r12d, 7
xor r12d, edx
mov edx, ecx
add r12d, r11d
ror edx, 2
and r13d, r8d
lea r11d, [rax + r12]
mov eax, ecx
ror eax, 0xd
xor eax, edx
mov edx, ecx
rol edx, 0xa
xor eax, edx
mov edx, r9d
or edx, r8d
and edx, ecx
or edx, r13d
mov r13d, r8d
add edx, eax
mov eax, dword [rbp + 0x130]
and r13d, ecx
add edx, r12d
mov r12d, r11d
ror r12d, 6
lea eax, [r10 + rax + 0x391c0cb3]
mov r10d, edi
xor r10d, esi
and r10d, r11d
xor r10d, edi
add r10d, eax
mov eax, r11d
ror eax, 0xb
xor eax, r12d
mov r12d, r11d
rol r12d, 7
xor r12d, eax
mov eax, edx
add r12d, r10d
mov r10d, edx
ror eax, 2
ror r10d, 0xd
add r9d, r12d
xor r10d, eax
mov eax, edx
rol eax, 0xa
xor r10d, eax
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r13d
mov r13d, ecx
add eax, r10d
mov r10d, dword [rbp + 0x134]
add eax, r12d
mov r12d, esi
and r13d, edx
xor r12d, r11d
and r12d, r9d
lea edi, [r10 + rdi + 0x4ed8aa4a]
mov r10d, r9d
xor r12d, esi
ror r10d, 0xb
add r12d, edi
mov edi, r9d
ror edi, 6
xor r10d, edi
mov edi, r9d
rol edi, 7
xor edi, r10d
mov r10d, eax
add edi, r12d
mov r12d, eax
ror r10d, 2
ror r12d, 0xd
add r8d, edi
xor r12d, r10d
mov r10d, eax
mov dword [r14 + 0x818], r8d
rol r10d, 0xa
xor r12d, r10d
mov r10d, ecx
or r10d, edx
and r10d, eax
or r10d, r13d
mov r13d, edx
add r10d, r12d
mov r12d, r8d
add r10d, edi
mov edi, dword [rbp + 0x138]
ror r12d, 6
lea esi, [rsi + rdi + 0x5b9cca4f]
mov edi, r11d
xor edi, r9d
and edi, r8d
xor edi, r11d
add edi, esi
mov esi, r8d
ror esi, 0xb
xor esi, r12d
mov r12d, r8d
rol r12d, 7
xor r12d, esi
mov esi, r10d
add r12d, edi
mov edi, r10d
ror esi, 2
ror edi, 0xd
and r13d, eax
add ecx, r12d
xor edi, esi
mov esi, r10d
mov dword [r14 + 0x814], ecx
rol esi, 0xa
xor edi, esi
mov esi, edx
or esi, eax
and esi, r10d
or esi, r13d
mov r13d, eax
add esi, edi
mov edi, r9d
and r13d, r10d
add esi, r12d
mov r12d, dword [rbp + 0x13c]
xor edi, r8d
and edi, ecx
xor edi, r9d
lea r12d, [r11 + r12 + 0x682e6ff3]
mov r11d, ecx
ror r11d, 0xb
add r12d, edi
mov edi, ecx
ror edi, 6
xor r11d, edi
mov edi, ecx
rol edi, 7
xor edi, r11d
mov r11d, esi
add edi, r12d
mov r12d, esi
ror r11d, 2
ror r12d, 0xd
add edx, edi
xor r12d, r11d
mov r11d, esi
mov dword [r14 + 0x810], edx
rol r11d, 0xa
xor r12d, r11d
mov r11d, eax
or r11d, r10d
and r11d, esi
or r11d, r13d
add r11d, r12d
mov r12d, dword [rbp + 0x140]
add r11d, edi
mov edi, r8d
xor edi, ecx
and edi, edx
lea r9d, [r9 + r12 + 0x748f82ee]
mov r12d, edx
xor edi, r8d
ror r12d, 6
add edi, r9d
mov r9d, edx
ror r9d, 0xb
xor r9d, r12d
mov r12d, edx
rol r12d, 7
xor r9d, r12d
add r9d, edi
lea edi, [rax + r9]
mov eax, dword [rbp + 0x144]
mov dword [r14 + 0x80c], edi
lea eax, [r8 + rax + 0x78a5636f]
mov r8d, edi
ror r8d, 0xb
lea r12d, [rax + r10]
mov eax, ecx
xor eax, edx
and eax, edi
xor eax, ecx
lea ecx, [r15 + rcx - 0x7b3787ec]
add eax, r12d
mov r12d, edi
ror r12d, 6
add ecx, esi
xor r8d, r12d
mov r12d, edi
rol r12d, 7
xor r8d, r12d
add r8d, eax
mov eax, edx
xor eax, edi
mov r12d, r8d
mov dword [r14 + 0x808], r8d
and eax, r8d
ror r12d, 6
xor eax, edx
add ecx, eax
mov eax, r8d
ror eax, 0xb
xor eax, r12d
mov r12d, r8d
rol r12d, 7
xor eax, r12d
add eax, ecx
mov dword [r14 + 0x804], eax
mov ecx, dword [rbp + 0x14c]
mov r13d, dword [rbp + 0x110]
lea ecx, [rdx + rcx - 0x7338fdf8]
mov edx, edi
xor edx, r8d
lea r12d, [rcx + r11]
and edx, eax
xor edx, edi
lea ecx, [r12 + rdx]
mov r12d, eax
mov edx, eax
ror r12d, 6
ror edx, 0xb
xor edx, r12d
mov r12d, eax
rol r12d, 7
xor edx, r12d
mov r12d, r15d
add edx, ecx
mov ecx, r15d
rol r12d, 0xf
rol ecx, 0xd
mov dword [r14 + 0x800], edx
xor r12d, ecx
mov ecx, r15d
mov r15d, dword [rbp + 0x134]
shr ecx, 0xa
xor ecx, r12d
lea r12d, [r15 + r13 - 0x136032ed]
mov r13d, dword [rbp + 0x114]
mov r15d, r10d
or r15d, esi
and r10d, esi
mov esi, r11d
add ecx, r12d
mov r12d, dword [rbp + 0x114]
and r15d, r11d
ror r13d, 7
or r10d, r15d
ror esi, 2
rol r12d, 0xe
xor r12d, r13d
mov r13d, dword [rbp + 0x114]
shr r13d, 3
xor r12d, r13d
add ecx, r12d
add ecx, r10d
mov r10d, r11d
rol r11d, 0xa
ror r10d, 0xd
xor r10d, esi
xor r10d, r11d
xor eax, r8d
add ecx, r10d
and eax, edx
add ecx, r9d
xor eax, r8d
mov r8d, edx
lea r9d, [rcx + rdi]
ror r8d, 6
lea ecx, [r9 + rax]
mov eax, edx
rol edx, 7
ror eax, 0xb
xor eax, r8d
xor eax, edx
add ecx, eax
mov dword [r14 + 0x81c], ecx
bswap ecx
cmp dword [rbp + 8], ecx
jae 0x40f58d
mov eax, dword [rbp + 0x50]
cmp dword [rbp + 0x1c8], eax
jbe 0x40f1d0
mov rdi, qword [0x004d19c0]
mov rax, qword [rbp - 0x58]
add rax, qword [rdi]
mov eax, dword [rax]
test eax, eax
jne 0x40f1d0
mov r13d, dword [r14 + 0x900]
jmp 0x40ad70
mov rax, qword [rbp + 0x1b8]
mov eax, dword [rax + 0x4c]
mov dword [rbp + 0x30], eax
lea r13d, [rax - 1]
mov rax, qword [rbp + 0x1c0]
mov eax, dword [rax + 0x1c]
mov dword [rbp + 0x50], eax
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rax + 0x60]
mov rdx, qword [rax + 0x70]
mov r11, qword [rax + 0x40]
mov rdi, qword [rax + 0x58]
mov r8, qword [rax + 0x48]
mov rbx, qword [rax + 0x50]
mov rcx, rsi
mov r12, rdx
mov qword [r14 + 0x30], rdx
mov rdx, qword [rax + 0x78]
mov qword [r14 + 0x20], rsi
mov qword [rbp + 0x18], rcx
mov rsi, qword [rax + 0x68]
mov rax, rcx
mov rcx, r11
shr rax, 0x20
mov qword [rbp + 0x20], rdi
shr rcx, 0x20
mov qword [r14 + 0x18], rdi
mov rdi, rax
mov r10, rcx
mov eax, edx
mov ecx, edx
rol ecx, 0xd
rol eax, 0xf
mov qword [r14], r11
xor eax, ecx
mov ecx, edx
mov r9d, edx
shr ecx, 0xa
mov qword [r14 + 0x38], rdx
shr rdx, 0x20
xor ecx, eax
lea eax, [rdi + r11]
mov qword [r14 + 8], r8
mov qword [rbp + 0x38], rbx
mov qword [r14 + 0x10], rbx
mov ebx, esi
lea r11d, [rcx + rax]
mov ecx, r10d
mov eax, r10d
ror ecx, 7
rol eax, 0xe
mov qword [r14 + 0x28], rsi
xor eax, ecx
mov ecx, r10d
mov qword [rbp + 0x40], r12
shr ecx, 3
xor eax, ecx
mov ecx, edx
add eax, r11d
mov r11d, r8d
mov r8d, edx
rol r8d, 0xd
rol ecx, 0xf
mov dword [r14 + 0x40], eax
xor ecx, r8d
mov r8d, edx
shr r8d, 0xa
xor r8d, ecx
lea ecx, [r10 + rsi]
shr rsi, 0x20
mov dword [rbp + 0x28], esi
lea r10d, [r8 + rcx]
mov r8d, r11d
mov ecx, r11d
ror r8d, 7
rol ecx, 0xe
xor ecx, r8d
mov r8d, r11d
shr r8d, 3
xor ecx, r8d
mov r8d, eax
add ecx, r10d
mov r10d, eax
rol r8d, 0xf
rol r10d, 0xd
mov dword [r14 + 0x44], ecx
xor r8d, r10d
mov r10d, eax
shr r10d, 0xa
xor r10d, r8d
lea r8d, [r11 + rsi]
mov r11d, dword [rbp + 0x38]
mov esi, r12d
add r8d, r10d
mov dword [r14 + 0x48], r8d
mov r10d, r11d
mov r8d, r11d
ror r10d, 7
rol r8d, 0xe
xor r8d, r10d
mov r10d, r11d
shr r10d, 3
xor r8d, r10d
mov r10d, ecx
lea r12d, [r8 + r12]
mov r8d, ecx
rol r10d, 0xf
rol r8d, 0xd
xor r8d, r10d
mov r10d, ecx
shr r10d, 0xa
xor r8d, r10d
add r8d, r12d
mov dword [r14 + 0x4c], r8d
mov r10, qword [rbp + 0x40]
shr r10, 0x20
mov qword [rbp + 0x40], r10
mov r10, qword [rbp + 0x38]
shr r10, 0x20
mov r12, r10
ror r10d, 7
mov r8d, r10d
mov r10d, r12d
mov dword [rbp + 0x38], r12d
rol r10d, 0xe
xor r8d, r10d
mov r10d, r12d
mov r12, qword [rbp + 0x20]
shr r10d, 3
xor r10d, r8d
mov r8d, dword [rbp + 0x40]
add r8d, r11d
mov r11d, r12d
ror r11d, 7
add r8d, r10d
mov r10d, r11d
mov r11d, r12d
mov dword [r14 + 0x50], r8d
rol r11d, 0xe
mov r8d, r12d
xor r10d, r11d
mov r11d, r12d
shr r11d, 3
xor r11d, r10d
mov r10d, dword [rbp + 0x38]
add r10d, r9d
add r10d, r11d
mov r11, r12
shr r11, 0x20
mov dword [r14 + 0x54], r10d
mov r10d, r11d
mov r12, r11
rol r11d, 0xe
ror r10d, 7
xor r11d, r10d
mov r10d, r12d
shr r10d, 3
xor r10d, r11d
add r8d, edx
add r8d, r10d
mov r10d, dword [rbp + 0x18]
mov dword [r14 + 0x58], r8d
mov r11d, r10d
mov r8d, r10d
ror r11d, 7
rol r8d, 0xe
xor r8d, r11d
mov r11d, r10d
shr r11d, 3
xor r8d, r11d
mov r11d, edi
add r8d, r12d
ror r11d, 7
mov r12d, dword [rbp + 0x50]
add r8d, eax
mov dword [r14 + 0x5c], r8d
mov r8d, edi
rol r8d, 0xe
xor r8d, r11d
mov r11d, edi
shr r11d, 3
xor r8d, r11d
mov r11d, ebx
add r8d, r10d
shr r11d, 3
add r8d, ecx
mov ecx, ebx
ror ecx, 7
mov dword [r14 + 0x60], r8d
mov r8d, ecx
mov ecx, ebx
rol ecx, 0xe
xor ecx, r8d
xor ecx, r11d
mov r11d, esi
add ecx, edi
mov edi, dword [rbp + 0x28]
mov dword [r14 + 0x64], ecx
mov r8d, edi
mov ecx, edi
ror r8d, 7
rol ecx, 0xe
xor ecx, r8d
mov r8d, edi
shr r8d, 3
xor ecx, r8d
add ecx, ebx
mov ebx, dword [rbp + 0x40]
mov dword [r14 + 0x68], ecx
mov ecx, esi
ror ecx, 7
mov r8d, ecx
mov ecx, esi
rol ecx, 0xe
xor ecx, r8d
shr r11d, 3
mov r8d, ebx
xor ecx, r11d
ror r8d, 7
add ecx, edi
mov dword [r14 + 0x6c], ecx
mov ecx, ebx
rol ecx, 0xe
xor ecx, r8d
mov r8d, ebx
shr r8d, 3
xor ecx, r8d
mov r8d, r9d
add ecx, esi
ror r8d, 7
mov dword [r14 + 0x70], ecx
mov ecx, r9d
rol ecx, 0xe
xor ecx, r8d
mov r8d, r9d
shr r8d, 3
xor ecx, r8d
mov r8d, edx
add ecx, ebx
rol r8d, 0xe
mov dword [r14 + 0x74], ecx
mov ecx, edx
ror ecx, 7
xor ecx, r8d
mov r8d, edx
shr r8d, 3
xor ecx, r8d
mov r8d, eax
add r9d, ecx
mov ecx, eax
rol r8d, 0xe
ror ecx, 7
shr eax, 3
mov dword [r14 + 0x78], r9d
xor ecx, r8d
lea r9, [r14 - 0x10]
lea r8, [r14 + 0x7c]
xor eax, ecx
lea rcx, [r14 + 0x1f0]
add edx, eax
mov dword [r14 + 0x7c], edx
nop word [rax + rax]
xor eax, eax
mov dword [rcx + rax*4], edx
add rax, 1
cmp rax, 4
je 0x40ea7f
mov edx, dword [r8]
mov dword [rcx + rax*4], edx
add rax, 1
cmp rax, 4
jne 0x40ea6f
sub rcx, 0x10
sub r8, 4
cmp r9, rcx
je 0x40f1f4
mov edx, dword [r8]
jmp 0x40ea60
mov rax, qword [rbp + 0x1b8]
mov eax, dword [rax + 0x4c]
mov dword [rbp + 0x20], eax
lea r9d, [rax - 1]
mov rax, qword [rbp + 0x1c0]
mov edi, dword [rax + 0x1c]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rax + 0x60]
mov rsi, qword [rax + 0x58]
mov r8, qword [rax + 0x40]
mov r11, qword [rax + 0x48]
mov rbx, qword [rax + 0x50]
mov rcx, rdx
mov qword [r14 + 0x20], rdx
mov rdx, qword [rax + 0x70]
mov qword [rbp + 0x38], rsi
mov qword [r14 + 0x18], rsi
mov r12, r8
mov rsi, qword [rax + 0x68]
mov qword [rbp + 0x18], rcx
shr r12, 0x20
mov qword [rbp + 0x50], rdx
mov qword [r14 + 0x30], rdx
mov rdx, qword [rax + 0x78]
mov rax, rcx
mov qword [r14], r8
shr rax, 0x20
mov qword [r14 + 8], r11
mov qword [rbp + 0x40], rbx
mov r13, rax
mov qword [r14 + 0x10], rbx
mov rbx, r12
mov eax, edx
mov ecx, edx
mov r10d, edx
rol eax, 0xf
rol ecx, 0xd
mov qword [r14 + 0x38], rdx
xor ecx, eax
mov eax, edx
shr rdx, 0x20
shr eax, 0xa
mov dword [rbp + 0x30], r13d
mov qword [r14 + 0x28], rsi
xor ecx, eax
mov eax, r13d
mov r13d, edx
add eax, r8d
mov r8d, r12d
rol r13d, 0xd
add eax, ecx
mov ecx, r12d
ror r8d, 7
rol ecx, 0xe
xor ecx, r8d
mov r8d, r12d
mov r12d, esi
shr r8d, 3
xor ecx, r8d
mov r8d, r11d
mov r11d, r13d
add eax, ecx
mov ecx, edx
mov r13d, r8d
rol ecx, 0xf
ror r13d, 7
mov dword [r14 + 0x40], eax
xor r11d, ecx
mov ecx, edx
shr ecx, 0xa
xor r11d, ecx
lea ecx, [rbx + rsi]
mov ebx, r13d
mov r13d, r8d
rol r13d, 0xe
add ecx, r11d
mov r11d, r13d
mov r13d, r8d
xor r11d, ebx
shr r13d, 3
xor r11d, r13d
mov r13, rsi
shr r13, 0x20
add ecx, r11d
mov rsi, r13
mov r13d, eax
mov dword [r14 + 0x44], ecx
rol r13d, 0xf
mov dword [rbp + 0x28], esi
mov r11d, r13d
mov r13d, eax
rol r13d, 0xd
mov ebx, r13d
mov r13d, eax
xor ebx, r11d
shr r13d, 0xa
add r8d, esi
mov r11d, r13d
mov r13d, dword [rbp + 0x50]
mov esi, ecx
xor r11d, ebx
rol esi, 0xf
add r8d, r11d
mov dword [r14 + 0x48], r8d
mov ebx, dword [rbp + 0x40]
mov r11d, ebx
mov r8d, ebx
ror r11d, 7
rol r8d, 0xe
xor r8d, r11d
mov r11d, ebx
shr r11d, 3
xor r8d, r11d
mov r11d, ecx
rol r11d, 0xd
add r8d, r13d
xor r11d, esi
mov esi, ecx
shr esi, 0xa
xor r11d, esi
add r11d, r8d
mov r8, qword [rbp + 0x50]
mov dword [r14 + 0x4c], r11d
mov r11, qword [rbp + 0x40]
shr r8, 0x20
shr r11, 0x20
mov qword [rbp + 0x50], r8
add ebx, dword [rbp + 0x50]
mov r8d, r11d
mov esi, r11d
ror r8d, 7
rol esi, 0xe
xor esi, r8d
mov r8d, r11d
add r11d, r10d
shr r8d, 3
xor r8d, esi
add r8d, ebx
mov dword [r14 + 0x50], r8d
mov r8d, dword [rbp + 0x38]
mov ebx, r8d
mov esi, r8d
ror ebx, 7
rol esi, 0xe
xor esi, ebx
mov ebx, r8d
shr ebx, 3
xor ebx, esi
add r11d, ebx
mov dword [r14 + 0x54], r11d
mov r11, qword [rbp + 0x38]
shr r11, 0x20
add r8d, edx
mov ebx, r11d
mov esi, r11d
ror ebx, 7
rol esi, 0xe
xor esi, ebx
mov ebx, r11d
shr ebx, 3
xor ebx, esi
add r8d, ebx
mov ebx, dword [rbp + 0x18]
mov dword [r14 + 0x58], r8d
mov esi, ebx
mov r8d, ebx
ror esi, 7
rol r8d, 0xe
xor r8d, esi
mov esi, ebx
shr esi, 3
xor r8d, esi
mov esi, dword [rbp + 0x30]
add r8d, r11d
add r8d, eax
mov r11d, esi
mov dword [r14 + 0x5c], r8d
mov r8d, esi
ror r11d, 7
rol r8d, 0xe
xor r8d, r11d
mov r11d, esi
shr r11d, 3
xor r8d, r11d
mov r11d, r12d
add r8d, ebx
shr r11d, 3
mov ebx, dword [rbp + 0x28]
add r8d, ecx
mov ecx, r12d
ror ecx, 7
mov dword [r14 + 0x60], r8d
mov r8d, ecx
mov ecx, r12d
rol ecx, 0xe
xor ecx, r8d
mov r8d, ebx
xor ecx, r11d
ror r8d, 7
mov r11d, r13d
add ecx, esi
mov esi, dword [rbp + 0x50]
mov dword [r14 + 0x64], ecx
mov ecx, ebx
rol ecx, 0xe
xor ecx, r8d
mov r8d, ebx
shr r8d, 3
xor ecx, r8d
shr r11d, 3
add ecx, r12d
mov dword [r14 + 0x68], ecx
mov ecx, r13d
ror ecx, 7
mov r8d, ecx
mov ecx, r13d
rol ecx, 0xe
xor ecx, r8d
mov r8d, esi
xor ecx, r11d
ror r8d, 7
lea r11, [r14 - 0x20]
add ecx, ebx
mov dword [r14 + 0x6c], ecx
mov ecx, esi
rol ecx, 0xe
xor ecx, r8d
mov r8d, esi
shr r8d, 3
xor ecx, r8d
mov r8d, r10d
add ecx, r13d
ror r8d, 7
mov dword [r14 + 0x70], ecx
mov ecx, r10d
rol ecx, 0xe
xor ecx, r8d
mov r8d, r10d
shr r8d, 3
xor ecx, r8d
mov r8d, edx
add ecx, esi
rol r8d, 0xe
mov dword [r14 + 0x74], ecx
mov ecx, edx
ror ecx, 7
xor ecx, r8d
mov r8d, edx
shr r8d, 3
xor ecx, r8d
mov r8d, eax
add r10d, ecx
mov ecx, eax
rol r8d, 0xe
ror ecx, 7
shr eax, 3
mov dword [r14 + 0x78], r10d
xor ecx, r8d
lea r10, [r14 + 0x3e0]
xor eax, ecx
lea rcx, [r14 + 0x7c]
add edx, eax
mov dword [r14 + 0x7c], edx
nop dword [rax]
nop word cs:[rax + rax]
lea r8, [r10 + 0x20]
mov rax, r10
jmp 0x40ee12
mov edx, dword [rcx]
mov dword [rax], edx
add rax, 4
cmp r8, rax
jne 0x40ee10
sub r10, 0x20
sub rcx, 4
cmp r11, r10
je 0x40ee2e
mov edx, dword [rcx]
jmp 0x40ee00
mov rax, qword [0x004d1910]
xor r8d, r8d
mov dword [rbp + 0x38], r9d
lea rbx, [r14 + 0x800]
mov rdx, qword [rax]
mov qword [r14 + 0x900], rdx
mov rdx, qword [rax + 8]
mov qword [r14 + 0x908], rdx
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [r14 + 0x910], rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [r14 + 0x918], rax
lea rax, [r14 + 0x900]
mov rsi, rax
mov rcx, rax
call dbg.sha256_transform
mov rax, qword [rsi + 0x10]
mov r10, qword [r14 + 0x900]
mov rcx, qword [rsi + 0x18]
mov r13, qword [rsi + 8]
mov qword [rbp + 0x40], rsi
mov r12d, eax
mov qword [r14 + 0x800], r10
mov qword [rbx + 0x10], rax
shr rax, 0x20
mov edx, r12d
mov r8d, ecx
mov r11, rax
mov eax, r12d
ror edx, 0xb
ror eax, 6
shr rcx, 0x20
mov esi, r10d
xor eax, edx
mov edx, r12d
mov dword [rbp + 0x50], r11d
rol edx, 7
shr r10, 0x20
xor edx, eax
mov eax, r11d
mov r9, r10
lea edx, [rdx + rcx + 0x428a2f98]
mov rcx, qword [rbp + 0x1b8]
xor eax, r8d
and eax, r12d
mov r10d, r13d
shr r13, 0x20
xor eax, r8d
mov r11d, dword [rcx + 0x40]
mov ecx, esi
add eax, edx
ror ecx, 0xd
mov edx, esi
ror edx, 2
add r11d, eax
mov eax, ecx
mov ecx, r9d
xor eax, edx
mov edx, esi
and ecx, r10d
rol edx, 0xa
add r13d, r11d
xor eax, edx
mov edx, r9d
mov dword [r14 + 0x80c], r13d
or edx, r10d
and edx, esi
or edx, ecx
add eax, edx
mov edx, dword [rbp + 0x50]
add eax, r11d
mov r11, qword [rbp + 0x1b8]
mov dword [r14 + 0x81c], eax
mov ecx, edx
xor ecx, r12d
and ecx, r13d
xor ecx, edx
mov edx, dword [r11 + 0x44]
mov r11d, r9d
lea edx, [r8 + rdx + 0x71374491]
mov r8d, r13d
add ecx, edx
mov edx, r13d
ror r8d, 6
ror edx, 0xb
and r11d, esi
xor edx, r8d
mov r8d, r13d
xor r13d, r12d
rol r8d, 7
xor edx, r8d
add ecx, edx
mov edx, eax
lea r8d, [r10 + rcx]
mov r10d, eax
ror edx, 0xd
ror r10d, 2
xor edx, r10d
mov r10d, eax
mov dword [r14 + 0x808], r8d
rol r10d, 0xa
xor edx, r10d
mov r10d, r9d
or r10d, esi
and r10d, eax
or r10d, r11d
mov r11d, dword [rbp + 0x50]
add r10d, edx
mov edx, r13d
add ecx, r10d
mov r10, qword [rbp + 0x1b8]
and edx, r8d
xor r12d, edx
mov dword [r14 + 0x818], ecx
mov edx, dword [r10 + 0x48]
mov r10d, r8d
ror r10d, 0xb
lea edx, [r11 + rdx - 0x4a3f0431]
mov r11d, r8d
rol r8d, 7
ror r11d, 6
xor r10d, r11d
add edx, r12d
xor r8d, r10d
mov r10d, ecx
add r8d, edx
mov edx, r9d
ror r10d, 2
add edx, r8d
mov r9d, dword [rbp + 0x38]
mov dword [r14 + 0x804], edx
mov edx, ecx
ror edx, 0xd
xor r10d, edx
mov edx, ecx
rol edx, 0xa
xor edx, r10d
mov r10d, esi
and esi, eax
or r10d, eax
and ecx, r10d
lea r10, [r14 + 0x9e0]
or ecx, esi
mov rsi, qword [rbp + 0x40]
add edx, ecx
mov ecx, 7
add edx, r8d
lea r8, [r14 + 0x8e0]
mov dword [r14 + 0x814], edx
nop dword [rax]
xor edx, edx
jmp 0x40f073
mov eax, dword [rbx + rcx*4]
mov r11d, dword [rsi + rcx*4]
mov dword [r8 + rdx], eax
mov dword [r10 + rdx], r11d
add rdx, 4
cmp rdx, 0x20
jne 0x40f070
sub rcx, 1
sub r10, 0x20
sub r8, 0x20
cmp rcx, 0xffffffffffffffff
je 0x40f0a0
mov eax, dword [rbx + rcx*4]
jmp 0x40f060
movsxd rax, r15d
mov r15, qword [rbp + 0x1b8]
lea rsi, [r14 + 0xa00]
shl rax, 7
lea r13, [r14 + 0xae0]
lea r12, [r14 + 0x60]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x30], rbx
nop dword [rax]
mov rdx, qword [rbp + 0x50]
lea ebx, [r9 + 8]
mov eax, r9d
nop dword [rax + rax]
add eax, 1
add rdx, 4
mov dword [rdx + 0x5c], eax
cmp eax, ebx
jne 0x40f0e0
lea eax, [r9 + 7]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x50]
mov rcx, rsi
xor r14d, r14d
mov dword [rbp + 0x38], eax
call fcn.0047ec80
jmp 0x40f11a
add r14, 4
cmp r14, 0x20
je 0x40f180
mov eax, dword [r13 + r14]
bswap eax
cmp edi, eax
jb 0x40f110
mov eax, dword [r12 + r14]
mov rdx, r15
mov rcx, rsi
mov dword [r15 + 0x4c], eax
call dbg.sha256d_80_swap.lto_priv.149
mov rdx, qword [rbp + 0x1c0]
mov rcx, rsi
call dbg.fulltest
test al, al
je 0x40f110
mov r13d, dword [rbp + 0x38]
sub r13d, dword [rbp + 0x20]
mov rbx, qword [rbp + 0x1d0]
mov dword [rbp - 0x4c], 1
lea eax, [r13 + 2]
mov qword [rbx], rax
mov eax, dword [rbp - 0x4c]
lea rsp, [rbp + 0x168]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp dword [rbp + 0x1c8], ebx
jbe 0x40f1a3
mov rdx, qword [0x004d19c0]
mov rax, qword [rbp + 0x28]
mov r9d, ebx
add rax, qword [rdx]
mov eax, dword [rax]
test eax, eax
je 0x40f0d0
mov r13d, dword [rbp + 0x38]
sub r13d, dword [rbp + 0x20]
mov r15d, ebx
mov rbx, qword [rbp + 0x1d0]
mov dword [rbp - 0x4c], 0
lea eax, [r13 + 2]
mov qword [rbx], rax
mov rax, qword [rbp + 0x1b8]
mov dword [rax + 0x4c], r15d
jmp 0x40f168
mov ebx, dword [rbp + 0x50]
mov rdi, qword [rbp + 0x1d0]
mov eax, ebx
sub eax, dword [rbp - 0x5c]
add eax, 1
mov qword [rdi], rax
mov rdi, qword [rbp + 0x1b8]
mov dword [rdi + 0x4c], ebx
jmp 0x40f168
mov rax, qword [0x004d1910]
xor r8d, r8d
mov dword [rbp + 0x50], r12d
lea rbx, [r14 + 0x800]
mov rdx, qword [rax]
mov qword [r14 + 0x900], rdx
mov rdx, qword [rax + 8]
mov qword [r14 + 0x908], rdx
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [r14 + 0x910], rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [r14 + 0x918], rax
lea rax, [r14 + 0x900]
mov rsi, rax
mov rcx, rax
call dbg.sha256_transform
mov rax, qword [rsi + 0x10]
mov rdi, qword [r14 + 0x900]
mov r11, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
mov qword [rbp + 0x40], rsi
mov edx, eax
mov r10d, eax
mov qword [r14 + 0x800], rdi
ror edx, 6
mov qword [rbx + 0x10], rax
mov rsi, rax
mov eax, edx
mov edx, r10d
mov r9d, ecx
ror edx, 0xb
shr rsi, 0x20
shr rcx, 0x20
xor eax, edx
mov edx, r10d
mov dword [rbp + 0x38], esi
rol edx, 7
xor esi, r9d
xor edx, eax
mov eax, esi
mov esi, r11d
lea edx, [rdx + rcx + 0x428a2f98]
mov rcx, qword [rbp + 0x1b8]
and eax, r10d
xor eax, r9d
shr r11, 0x20
add eax, edx
mov edx, dword [rcx + 0x40]
add edx, eax
mov r8d, edx
mov edx, edi
shr rdi, 0x20
mov ecx, edx
mov eax, edx
mov r12d, edi
ror ecx, 2
ror eax, 0xd
and r12d, esi
xor eax, ecx
mov ecx, edx
add r11d, r8d
rol ecx, 0xa
mov dword [r14 + 0x80c], r11d
xor eax, ecx
mov ecx, edi
or ecx, esi
and ecx, edx
or ecx, r12d
mov r12, qword [rbp + 0x1b8]
add eax, ecx
add eax, r8d
mov r8d, dword [rbp + 0x38]
mov dword [r14 + 0x81c], eax
mov ecx, r8d
xor ecx, r10d
and ecx, r11d
xor ecx, r8d
mov r8d, dword [r12 + 0x44]
mov r12d, r11d
lea r8d, [r9 + r8 + 0x71374491]
lea r9d, [rcx + r8]
mov ecx, r11d
ror ecx, 6
mov r8d, ecx
mov ecx, r11d
ror ecx, 0xb
rol r12d, 7
xor r11d, r10d
xor ecx, r8d
xor ecx, r12d
mov r12d, eax
add r9d, ecx
mov ecx, eax
rol r12d, 0xa
ror ecx, 2
add esi, r9d
mov r8d, ecx
mov ecx, eax
and r11d, esi
ror ecx, 0xd
xor r10d, r11d
mov dword [r14 + 0x808], esi
xor ecx, r8d
mov r11, qword [rbp + 0x40]
xor ecx, r12d
mov r12d, edx
or r12d, edi
mov r8d, r12d
mov r12d, edx
and r12d, edi
and r8d, eax
or r8d, r12d
mov r12d, dword [rbp + 0x50]
add r8d, ecx
mov rcx, qword [rbp + 0x1b8]
add r9d, r8d
mov r8d, dword [rbp + 0x38]
mov dword [r14 + 0x818], r9d
mov ecx, dword [rcx + 0x48]
lea ecx, [r8 + rcx - 0x4a3f0431]
mov r8d, esi
ror r8d, 6
add r10d, ecx
mov ecx, esi
rol esi, 7
ror ecx, 0xb
xor ecx, r8d
mov r8d, r9d
xor ecx, esi
ror r8d, 2
add r10d, ecx
mov ecx, r9d
ror ecx, 0xd
add edi, r10d
xor r8d, ecx
mov ecx, r9d
mov dword [r14 + 0x804], edi
rol ecx, 0xa
xor ecx, r8d
mov r8d, edx
and edx, eax
or r8d, eax
and r8d, r9d
lea r9, [r14 + 0x970]
or r8d, edx
add ecx, r8d
lea r8, [r14 + 0x870]
add r10d, ecx
mov ecx, 7
mov dword [r14 + 0x814], r10d
nop dword [rax + rax]
nop word cs:[rax + rax]
xor edx, edx
mov r10d, dword [r11 + rcx*4]
mov dword [r8 + rdx], eax
mov dword [r9 + rdx], r10d
add rdx, 4
cmp rdx, 0x10
je 0x40f450
mov eax, dword [rbx + rcx*4]
jmp 0x40f432
sub rcx, 1
sub r9, 0x10
sub r8, 0x10
cmp rcx, 0xffffffffffffffff
je 0x40f467
mov eax, dword [rbx + rcx*4]
jmp 0x40f430
movsxd rax, r15d
lea r15, [r14 + 0xa70]
lea rsi, [r14 + 0xa00]
shl rax, 7
lea rdi, [r14 + 0x30]
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x38], rax
mov rax, r15
mov r15, r14
mov r14, rax
nop dword [rax + rax]
nop word cs:[rax + rax]
lea eax, [r13 + 1]
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x40]
mov rdx, r15
mov rcx, rsi
xor ebx, ebx
mov dword [r15 + 0x30], eax
lea eax, [r13 + 2]
mov dword [r15 + 0x34], eax
lea eax, [r13 + 3]
add r13d, 4
mov dword [r15 + 0x3c], r13d
mov dword [r15 + 0x38], eax
call fcn.00471700
mov eax, dword [r14 + rbx]
bswap eax
cmp r12d, eax
jae 0x40f540
add rbx, 4
cmp rbx, 0x10
jne 0x40f4d5
cmp dword [rbp + 0x1c8], r13d
jbe 0x40f507
mov rbx, qword [0x004d19c0]
mov rax, qword [rbp + 0x38]
add rax, qword [rbx]
mov eax, dword [rax]
test eax, eax
je 0x40f4a0
mov eax, r13d
sub eax, dword [rbp + 0x30]
mov rbx, qword [rbp + 0x1d0]
mov dword [rbp - 0x4c], 0
add eax, 1
mov qword [rbx], rax
mov rax, qword [rbp + 0x1b8]
mov dword [rax + 0x4c], r13d
jmp 0x40f168
mov eax, dword [rdi + rbx]
mov rdx, qword [rbp + 0x1b8]
mov rcx, rsi
mov dword [rdx + 0x4c], eax
call dbg.sha256d_80_swap.lto_priv.149
mov rdx, qword [rbp + 0x1c0]
mov rcx, rsi
call dbg.fulltest
test al, al
je 0x40f4e0
mov r14d, r13d
sub r14d, dword [rbp + 0x30]
mov rbx, qword [rbp + 0x1d0]
mov dword [rbp - 0x4c], 1
lea eax, [r14 + 1]
mov qword [rbx], rax
jmp 0x40f168
mov rax, qword [rbp + 0x1b8]
mov edi, dword [rbp - 0x50]
lea rsi, [r14 + 0x800]
mov rcx, rsi
mov rdx, rax
mov dword [rax + 0x4c], edi
call dbg.sha256d_80_swap.lto_priv.149
mov rdx, qword [rbp + 0x1c0]
mov rcx, rsi
call dbg.fulltest
test al, al
je 0x40e6b9
mov eax, dword [rbp + 0x50]
sub eax, dword [rbp - 0x5c]
mov rbx, qword [rbp + 0x1d0]
mov dword [rbp - 0x4c], 1
add eax, 1
mov qword [rbx], rax
jmp 0x40f168