Function at 0x140094328
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push rax
pushf
mov eax, 0x4dbc7b57
pushf
not eax
add eax, 0xfcfcf8bd
xor eax, 0xaf407d65
rol eax, 0x1b
popf
cmp eax, 4
jne 0x140094352
popf
pop rax
jmp 0x140094584
cmp eax, 0
jne 0x140094361
popf
pop rax
jmp 0x1400943bb
cmp eax, 3
jne 0x140094370
popf
pop rax
jmp 0x14009450c
cmp eax, 1
jne 0x14009437f
popf
pop rax
jmp 0x14009447f
cmp eax, 5
jne 0x14009438e
popf
pop rax
jmp 0x1400945bc
cmp eax, 7
jne 0x14009439d
popf
pop rax
jmp 0x1400947ee
cmp eax, 6
jne 0x1400943ac
popf
pop rax
jmp 0x1400946fc
cmp eax, 2
jne 0x1400943bb
popf
pop rax
jmp 0x140094506
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x178
mov rax, rcx
mov ecx, dword [rcx + 0x50]
mov dword [rsp + 0x44], ecx
mov r11d, ecx
lea rcx, [rsp + 0x50]
mov r10d, dword [rax + 0x54]
mov r9d, dword [rax + 0x58]
mov ebp, dword [rax + 0x5c]
mov esi, dword [rax + 0x60]
mov edi, dword [rax + 0x64]
mov ebx, dword [rax + 0x68]
mov r8d, dword [rax + 0x6c]
lea rax, [rdx + 0x3c]
cmp rcx, rax
ja 0x14009444c
push rax
pushf
mov eax, 0xab9d8df3
pushf
not eax
add eax, 0x9c6f9247
xor eax, 0xfa98b0ad
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xd5d800f3
xor eax, 0x8c3d1c95
rol eax, 0x14
popf
pushf
not eax
add eax, 0xe17acf80
xor eax, 0xd45832db
rol eax, 0x4f
popf
jmp 0x140094343
push rax
pushf
mov eax, 0xfa89f21f
pushf
not eax
add eax, 0xe7d66758
xor eax, 0xb2e54366
rol eax, 0x12
popf
pushf
not eax
add eax, 0xb01b368b
xor eax, 0xd6a1b7e3
rol eax, 0
popf
jmp 0x140094343
xor ecx, ecx
lea rax, [rsp + 0x8c]
cmp rax, rdx
jb 0x1400944c1
push rax
pushf
mov eax, 0x826e9db3
pushf
not eax
add eax, 0xa2866b8a
xor eax, 0x82882cb5
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xdf5ecaf7
xor eax, 0xc25fbfd9
rol eax, 0x46
popf
jmp 0x140094343
push rax
pushf
mov eax, 0x81da4508
pushf
not eax
add eax, 0x86ff4f9b
xor eax, 0xdcb641b6
rol eax, 1
popf
pushf
not eax
add eax, 0xb8435880
xor eax, 0xd1f5f199
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xf2f2df93
xor eax, 0xf855911d
rol eax, 0xd5
popf
jmp 0x140094343
nop word [rax + rax]
mov eax, dword [rdx + rcx*4]
bswap eax
mov dword [rsp + rcx*4 + 0x50], eax
inc rcx
cmp rcx, 0x10
jl 0x140094551
push rax
pushf
mov eax, 0x8fc19cef
pushf
not eax
add eax, 0xbbaff254
xor eax, 0x8484096c
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x94637616
xor eax, 0xdc521761
rol eax, 0xbd
popf
jmp 0x140094343
push rax
pushf
mov eax, 0x5b8daef9
pushf
not eax
add eax, 0x8f536827
xor eax, 0xe4a0e8e3
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xf801e736
xor eax, 0xbca5d1ee
rol eax, 0xf1
popf
jmp 0x140094343
jmp 0x1400947fe
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm7
movdqa xmm6, xmmword [0x1400348c0]
lea rcx, [rsp + 0x60]
movdqa xmm7, xmmword [0x1400348b0]
mov eax, 0xdaadfd7e
pushf
not eax
add eax, 0x996826d3
xor eax, 0xdc565cf5
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xca671c97
xor eax, 0xb2bf53be
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xcb339485
xor eax, 0xc7f01343
rol eax, 0x3b
popf
sub rdx, rcx
mov ecx, 0xc097d480
pushf
not ecx
add ecx, 0x918f5a37
xor ecx, 0xb6117c28
rol ecx, 0x18
popf
pushf
not ecx
add ecx, 0xc06683c8
xor ecx, 0xdf0f1a7a
rol ecx, 2
popf
pushf
not ecx
add ecx, 0xb686b694
xor ecx, 0xbac41bc0
rol ecx, 0x12
popf
movd xmm4, eax
mov eax, 0x26f8d1b7
pushf
not eax
add eax, 0xff7c838b
xor eax, 0xac7cee0f
rol eax, 0x49
popf
pushf
not eax
add eax, 0xed4b072a
xor eax, 0xa5055daf
rol eax, 0x59
popf
pushf
not eax
add eax, 0xd1265ac6
xor eax, 0xf28f3e1e
rol eax, 0x5c
popf
movd xmm5, eax
lea rax, [rsp + 0x60]
nop dword [rax + rax]
push rax
pushf
mov eax, 0xf4916367
pushf
not eax
add eax, 0xb6e3adb7
xor eax, 0xe5039ceb
rol eax, 0x83
popf
pushf
not eax
add eax, 0xc76196ab
xor eax, 0xaa7246bc
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xdf7fb9b4
xor eax, 0xb8df0a7e
rol eax, 0x36
popf
jmp 0x140094343
movdqu xmm2, xmmword [rax + rdx]
lea rax, [rax + 0x20]
movdqa xmm0, xmm7
andps xmm0, xmm2
movdqa xmm3, xmm2
movdqa xmm1, xmm2
psrld xmm1, xmm4
pslld xmm3, xmm4
orps xmm3, xmm0
movdqa xmm0, xmm6
andps xmm0, xmm2
orps xmm1, xmm0
psrld xmm1, xmm5
pslld xmm3, xmm5
orps xmm3, xmm1
movdqu xmm1, xmmword [rdx + rax - 0x10]
movdqu xmmword [rax - 0x30], xmm3
movdqa xmm0, xmm1
movdqa xmm2, xmm1
andps xmm2, xmm7
pslld xmm0, xmm4
orps xmm2, xmm0
movdqa xmm0, xmm1
andps xmm0, xmm6
psrld xmm1, xmm4
pslld xmm2, xmm5
orps xmm0, xmm1
psrld xmm0, xmm5
orps xmm2, xmm0
movdqu xmmword [rax - 0x20], xmm2
sub rcx, 1
jne 0x1400947bb
push rax
pushf
mov eax, 0xe18d80d2
pushf
not eax
add eax, 0xbc530d03
xor eax, 0x821fe9fc
rol eax, 0x91
popf
pushf
not eax
add eax, 0xf5c4337b
xor eax, 0x9a02a40d
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x9db06b36
xor eax, 0xb1ba21c3
rol eax, 0xae
popf
jmp 0x140094343
push rax
pushf
mov eax, 0xb07086d7
pushf
not eax
add eax, 0xce44910b
xor eax, 0xbb5b7347
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xf7748f20
xor eax, 0xa2f8c37a
rol eax, 0x24
popf
jmp 0x140094343
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
add r8d, 0x428a2f98
mov edx, esi
ror edx, 0x19
mov eax, esi
ror eax, 0xb
mov ecx, esi
xor edx, eax
not ecx
and ecx, ebx
mov eax, esi
ror eax, 6
add ebx, 0x71374491
xor edx, eax
mov eax, edi
add edx, dword [rsp + 0x50]
and eax, esi
xor ecx, eax
mov eax, r11d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
ror eax, 0xd
push r8
not r8d
sub edx, r8d
pop r8
sub edx, 1
mov ecx, r11d
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
ror ecx, 0x16
xor ecx, eax
mov r8d, r10d
or r8d, r11d
mov eax, r11d
ror eax, 2
and r8d, r9d
xor ecx, eax
mov eax, r10d
and eax, r11d
or r8d, eax
lea eax, [rdx + rcx]
mov edx, ebp
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
ror edx, 0x19
mov eax, ebp
mov ecx, ebp
ror eax, 0xb
not ecx
xor edx, eax
and ecx, edi
mov eax, ebp
ror eax, 6
xor edx, eax
mov eax, esi
add edx, dword [rsp + 0x54]
and eax, ebp
xor ecx, eax
mov eax, r8d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
ror eax, 0xd
push rbx
not ebx
sub edx, ebx
pop rbx
sub edx, 1
mov ecx, r8d
push rdx
not edx
sub r9d, edx
pop rdx
sub r9d, 1
ror ecx, 0x16
xor ecx, eax
mov ebx, r8d
or ebx, r11d
mov eax, r8d
ror eax, 2
and ebx, r10d
xor ecx, eax
mov eax, r8d
and eax, r11d
or ebx, eax
lea eax, [rdx + rcx]
mov edx, r9d
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
ror edx, 0x19
mov eax, r9d
mov ecx, r9d
ror eax, 0xb
not ecx
xor edx, eax
mov eax, r9d
ror eax, 6
xor edx, eax
and ecx, esi
add edx, dword [rsp + 0x58]
add edi, 0xb5c0fbcf
add esi, 0xe9b5dba5
mov eax, ebp
and eax, r9d
xor ecx, eax
mov eax, ebx
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
ror eax, 0xd
push rdi
not edi
sub edx, edi
pop rdi
sub edx, 1
mov ecx, ebx
push rdx
not edx
sub r10d, edx
pop rdx
sub r10d, 1
ror ecx, 0x16
xor ecx, eax
mov edi, r8d
or edi, ebx
mov eax, ebx
ror eax, 2
and edi, r11d
xor ecx, eax
mov eax, r8d
and eax, ebx
or edi, eax
lea eax, [rdx + rcx]
mov edx, r10d
push rax
not eax
sub edi, eax
pop rax
sub edi, 1
ror edx, 0x19
mov eax, r10d
mov ecx, r10d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, ebp
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, r9d
add edx, dword [rsp + 0x5c]
and eax, r10d
xor ecx, eax
mov eax, edi
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
ror eax, 0xd
push rsi
not esi
sub edx, esi
pop rsi
sub edx, 1
mov ecx, edi
push rdx
not edx
sub r11d, edx
pop rdx
sub r11d, 1
ror ecx, 0x16
xor ecx, eax
mov esi, ebx
or esi, edi
mov eax, edi
ror eax, 2
and esi, r8d
xor ecx, eax
mov eax, ebx
and eax, edi
or esi, eax
lea eax, [rdx + rcx]
mov edx, r11d
push rax
not eax
sub esi, eax
pop rax
sub esi, 1
ror edx, 0x19
mov eax, r11d
mov ecx, r11d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r9d
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, dword [rsp + 0x60]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [rbp + 0x3956c25b]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, esi
push rdx
not edx
sub r8d, edx
pop rdx
sub r8d, 1
ror ecx, 0x16
mov ebp, edi
mov eax, esi
ror eax, 0xd
or ebp, esi
xor ecx, eax
and ebp, ebx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, esi
or ebp, eax
lea eax, [rdx + rcx]
mov edx, r8d
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
ror edx, 0x19
mov eax, r8d
mov ecx, r8d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r10d
mov eax, r8d
ror eax, 6
xor edx, eax
mov eax, r8d
and eax, r11d
xor ecx, eax
mov eax, dword [rsp + 0x64]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [r9 + 0x59f111f1]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov r9d, esi
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or r9d, ebp
push rdx
not edx
sub ebx, edx
pop rdx
sub ebx, 1
and r9d, edi
mov ecx, ebp
mov eax, ebp
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, esi
and eax, ebp
or r9d, eax
lea eax, [rdx + rcx]
mov edx, ebx
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
ror edx, 0x19
mov eax, ebx
mov ecx, ebx
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r11d
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, r8d
and eax, ebx
xor ecx, eax
mov eax, dword [rsp + 0x68]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [r10 - 0x6dc07d5c]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov r10d, ebp
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, r9d
ror eax, 0xd
mov ecx, r9d
ror ecx, 0x16
push rdx
not edx
sub edi, edx
pop rdx
sub edi, 1
xor ecx, eax
or r10d, r9d
mov eax, r9d
ror eax, 2
xor ecx, eax
and r10d, esi
mov eax, ebp
and eax, r9d
or r10d, eax
lea eax, [rdx + rcx]
push rax
not eax
sub r10d, eax
pop rax
sub r10d, 1
mov edx, edi
ror edx, 0x19
mov eax, edi
ror eax, 0xb
mov ecx, edi
xor edx, eax
not ecx
and ecx, r8d
mov eax, edi
ror eax, 6
mov r13d, r10d
xor edx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, dword [rsp + 0x6c]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [r11 - 0x54e3a12b]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov r11d, r9d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or r11d, r10d
push rdx
not edx
sub esi, edx
pop rdx
sub esi, 1
and r11d, ebp
mov ecx, r10d
mov eax, r10d
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, r10d
or r11d, eax
lea eax, [rdx + rcx]
mov edx, esi
push rax
not eax
sub r11d, eax
pop rax
sub r11d, 1
ror edx, 0x19
or r13d, r11d
mov eax, esi
ror eax, 0xb
and r13d, r9d
xor edx, eax
mov ecx, esi
not ecx
mov eax, esi
ror eax, 6
and ecx, ebx
xor edx, eax
mov eax, edi
add edx, dword [rsp + 0x70]
and eax, esi
xor ecx, eax
mov eax, r11d
ror eax, 0xd
add ecx, 0xd807aa98
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r11d
push r8
not r8d
sub edx, r8d
pop r8
sub edx, 1
ror ecx, 0x16
xor ecx, eax
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r10d
and eax, r11d
or r13d, eax
lea eax, [rdx + rcx]
mov edx, ebp
push rax
not eax
sub r13d, eax
pop rax
sub r13d, 1
ror edx, 0x19
mov eax, ebp
ror eax, 0xb
xor edx, eax
mov eax, ebp
mov ecx, ebp
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
add edx, dword [rsp + 0x74]
mov eax, esi
and eax, ebp
mov r12d, r13d
xor ecx, eax
or r12d, r11d
add ecx, 0x12835b01
and r12d, r10d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, r13d
ror eax, 0xd
push rbx
not ebx
sub edx, ebx
pop rbx
sub edx, 1
push rdx
not edx
sub r9d, edx
pop rdx
sub r9d, 1
mov ecx, r13d
ror ecx, 0x16
mov r15d, r13d
xor ecx, eax
mov eax, r13d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, r11d
or r12d, eax
lea eax, [rdx + rcx]
mov edx, r9d
push rax
not eax
sub r12d, eax
pop rax
sub r12d, 1
ror edx, 0x19
or r15d, r12d
mov eax, r9d
ror eax, 0xb
and r15d, r11d
xor edx, eax
mov ecx, r9d
not ecx
mov eax, r9d
ror eax, 6
and ecx, esi
xor edx, eax
mov eax, ebp
add edx, dword [rsp + 0x78]
and eax, r9d
xor ecx, eax
mov eax, r12d
ror eax, 0xd
add ecx, 0x243185be
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r12d
push rdi
not edi
sub edx, edi
pop rdi
sub edx, 1
ror ecx, 0x16
xor ecx, eax
push rdx
not edx
sub r10d, edx
pop rdx
sub r10d, 1
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, r12d
or r15d, eax
lea eax, [rdx + rcx]
mov edx, r10d
push rax
not eax
sub r15d, eax
pop rax
sub r15d, 1
ror edx, 0x19
mov eax, r10d
mov ecx, r10d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, ebp
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, r9d
add edx, dword [rsp + 0x7c]
and eax, r10d
xor ecx, eax
add ecx, 0x550c7dc3
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov edi, r12d
push rsi
not esi
sub edx, esi
pop rsi
sub edx, 1
or edi, r15d
push rdx
not edx
sub r11d, edx
pop rdx
sub r11d, 1
and edi, r13d
mov ecx, r15d
mov eax, r15d
ror eax, 0xd
mov r8d, r11d
ror ecx, 0x16
not r8d
xor ecx, eax
and r8d, r9d
mov eax, r15d
mov ebx, r15d
ror eax, 2
xor ecx, eax
mov eax, r12d
and eax, r15d
or edi, eax
lea eax, [rdx + rcx]
mov edx, r11d
push rax
not eax
sub edi, eax
pop rax
sub edi, 1
ror edx, 0x19
or ebx, edi
mov eax, r11d
ror eax, 0xb
and ebx, r12d
xor edx, eax
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, r11d
xor r8d, eax
mov eax, dword [rsp + 0x80]
add eax, 0x72be5d74
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
mov edx, edi
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
ror edx, 0x16
push rbp
not ebp
sub r8d, ebp
pop rbp
sub r8d, 1
mov eax, edi
ror eax, 0xd
push r8
not r8d
sub r13d, r8d
pop r8
sub r13d, 1
xor edx, eax
mov ecx, r13d
not ecx
mov eax, edi
ror eax, 2
and ecx, r10d
xor edx, eax
mov eax, r15d
and eax, edi
or ebx, eax
lea eax, [r8 + rdx]
mov edx, r13d
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
ror edx, 0x19
mov eax, r13d
ror eax, 0xb
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r13d
add edx, dword [rsp + 0x84]
and eax, r11d
xor ecx, eax
mov eax, ebx
add ecx, 0x80deb1fe
ror eax, 0xd
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, ebx
ror ecx, 0x16
push r9
not r9d
sub edx, r9d
pop r9
sub edx, 1
xor ecx, eax
push rdx
not edx
sub r12d, edx
pop rdx
sub r12d, 1
mov eax, ebx
ror eax, 2
xor ecx, eax
mov r8d, dword [rsp + 0x88]
mov r14d, edi
mov eax, edi
and eax, ebx
or r14d, ebx
and r14d, r15d
mov ebp, ebx
or r14d, eax
lea eax, [rdx + rcx]
push rax
not eax
sub r14d, eax
pop rax
sub r14d, 1
mov edx, r12d
ror edx, 0x19
or ebp, r14d
and ebp, edi
mov eax, r12d
ror eax, 0xb
mov ecx, r12d
xor edx, eax
not ecx
and ecx, r11d
mov eax, r12d
ror eax, 6
mov esi, r14d
xor edx, eax
mov eax, r13d
and eax, r12d
push r8
not r8d
sub edx, r8d
pop r8
sub edx, 1
xor ecx, eax
mov eax, r14d
ror eax, 0xd
add ecx, 0x9bdc06a7
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r14d
ror ecx, 0x16
push r10
not r10d
sub edx, r10d
pop r10
sub edx, 1
mov r10, qword [rsp + 0x8c]
xor ecx, eax
push rdx
not edx
sub r15d, edx
pop rdx
sub r15d, 1
mov eax, r14d
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, r14d
or ebp, eax
lea eax, [rdx + rcx]
mov edx, r15d
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
ror edx, 0x19
or esi, ebp
mov eax, r15d
ror eax, 0xb
and esi, ebx
xor edx, eax
mov ecx, r15d
not ecx
mov eax, r15d
ror eax, 6
and ecx, r13d
xor edx, eax
mov eax, r12d
and eax, r15d
xor ecx, eax
lea eax, [r10 + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [r11 - 0x3e640e8c]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, ebp
ror eax, 0xd
mov ecx, ebp
ror ecx, 0x16
push rdx
not edx
sub edi, edx
pop rdx
sub edi, 1
xor ecx, eax
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, ebp
or esi, eax
lea eax, [rdx + rcx]
push rax
not eax
sub esi, eax
pop rax
sub esi, 1
mov r9d, dword [rsp + 0x54]
mov edx, r8d
ror edx, 0x13
mov r11d, r9d
ror r11d, 0x12
mov eax, r8d
ror eax, 0x11
mov ecx, r10d
xor edx, eax
ror ecx, 0x13
mov eax, r8d
mov r8d, dword [rsp + 0x58]
shr eax, 0xa
xor edx, eax
mov eax, r9d
ror eax, 7
xor r11d, eax
mov eax, r9d
shr eax, 3
xor r11d, eax
mov eax, dword [rsp + 0x50]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
mov edx, r8d
push rax
not eax
sub r11d, eax
pop rax
sub r11d, 1
ror edx, 0x12
add r11d, dword [rsp + 0x74]
mov eax, r10d
ror eax, 0x11
xor ecx, eax
mov dword [rsp + 0x18], r11d
mov eax, r10d
shr eax, 0xa
xor ecx, eax
mov eax, r8d
ror eax, 7
xor edx, eax
mov eax, r8d
shr eax, 3
xor edx, eax
lea eax, [r9 + rcx]
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
mov ecx, r11d
add edx, dword [rsp + 0x78]
mov eax, r11d
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov dword [rsp + 0x10], edx
mov edx, dword [rsp + 0x5c]
mov eax, r11d
shr eax, 0xa
mov r9d, edx
xor ecx, eax
ror r9d, 0x12
mov eax, edx
ror eax, 7
xor r9d, eax
mov eax, edx
shr eax, 3
xor r9d, eax
lea eax, [r8 + rcx]
mov r8d, dword [rsp + 0x10]
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
add r9d, dword [rsp + 0x7c]
mov eax, r8d
ror eax, 0x11
mov ecx, r8d
ror ecx, 0x13
xor ecx, eax
mov dword [rsp + 0x1d0], r9d
mov eax, r8d
mov r8d, dword [rsp + 0x60]
shr eax, 0xa
mov r9d, r8d
xor ecx, eax
ror r9d, 0x12
mov eax, r8d
ror eax, 7
xor r9d, eax
mov eax, r8d
shr eax, 3
xor r9d, eax
mov eax, dword [rsp + 0x80]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
push rdx
not edx
sub r9d, edx
pop rdx
sub r9d, 1
mov edx, dword [rsp + 0x1d0]
mov dword [rsp + 0x28], r9d
mov ecx, edx
ror ecx, 0x13
mov eax, edx
ror eax, 0x11
xor ecx, eax
mov eax, edx
mov edx, dword [rsp + 0x64]
shr eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 0x12
mov dword [rsp + 0x1c8], eax
mov eax, edx
ror eax, 7
xor dword [rsp + 0x1c8], eax
mov eax, edx
shr eax, 3
xor dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x84]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, dword [rsp + 0x1c8]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, r9d
ror eax, 0x11
push r8
not r8d
sub ecx, r8d
pop r8
sub ecx, 1
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x1c8], ecx
mov ecx, r9d
ror ecx, 0x13
xor ecx, eax
mov eax, r9d
shr eax, 0xa
mov r9d, r8d
xor ecx, eax
ror r9d, 0x12
mov eax, r8d
ror eax, 7
xor r9d, eax
mov eax, r8d
shr eax, 3
xor r9d, eax
lea eax, [rdx + rcx]
mov edx, dword [rsp + 0x6c]
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
add r9d, dword [rsp + 0x88]
mov eax, edx
ror eax, 7
mov ecx, edx
ror ecx, 0x12
xor ecx, eax
mov dword [rsp + 4], r9d
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x1c8]
ror eax, 0x13
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x1c8]
ror eax, 0x11
xor dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x1c8]
shr eax, 0xa
xor dword [rsp + 0x1d8], eax
lea eax, [r8 + rcx]
mov ecx, dword [rsp + 0x1d8]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, r9d
push r10
not r10d
sub ecx, r10d
pop r10
sub ecx, 1
ror eax, 0x11
mov dword [rsp + 0x1d8], ecx
mov ecx, r9d
ror ecx, 0x13
xor ecx, eax
mov eax, r9d
mov r8d, dword [rsp + 0x70]
mov r9d, r8d
shr eax, 0xa
xor ecx, eax
ror r9d, 0x12
mov eax, r8d
ror eax, 7
xor r9d, eax
mov eax, r8d
shr eax, 3
mov r8d, edi
xor r9d, eax
not r8d
lea eax, [rdx + rcx]
and r8d, r12d
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
mov edx, edi
ror edx, 0x19
push r11
not r11d
sub r9d, r11d
pop r11
sub r9d, 1
mov dword [rsp + 0xc], r9d
mov eax, edi
ror eax, 0xb
mov r9d, esi
xor edx, eax
ror r9d, 0x16
mov eax, edi
mov ecx, ebp
ror eax, 6
or ecx, esi
xor edx, eax
and ecx, r14d
mov eax, r15d
and eax, edi
xor r8d, eax
lea eax, [r11 + rdx]
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
mov eax, esi
ror eax, 0xd
push r13
not r13d
sub r8d, r13d
pop r13
sub r8d, 1
xor r9d, eax
mov eax, esi
ror eax, 2
xor r9d, eax
mov eax, ebp
and eax, esi
lea r10d, [r8 - 0x1b64963f]
or ecx, eax
push rbx
not ebx
sub r10d, ebx
pop rbx
sub r10d, 1
add ecx, 0xe49b69c1
push r8
not r8d
sub r9d, r8d
pop r8
sub r9d, 1
push rcx
not ecx
sub r9d, ecx
pop rcx
sub r9d, 1
mov eax, r10d
ror eax, 0xb
mov edx, r10d
ror edx, 0x19
mov ecx, r10d
xor edx, eax
not ecx
and ecx, r15d
mov eax, r10d
ror eax, 6
mov r11d, r9d
xor edx, eax
or r11d, esi
add edx, dword [rsp + 0x10]
mov eax, r10d
and eax, edi
xor ecx, eax
mov eax, r9d
add ecx, 0xefbe4786
ror eax, 0xd
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r9d
ror ecx, 0x16
push r12
not r12d
sub edx, r12d
pop r12
sub edx, 1
xor ecx, eax
push rdx
not edx
sub r14d, edx
pop rdx
sub r14d, 1
mov eax, r9d
ror eax, 2
xor ecx, eax
and r11d, ebp
mov eax, r9d
mov ebx, r9d
and eax, esi
or r11d, eax
lea eax, [rdx + rcx]
push rax
not eax
sub r11d, eax
pop rax
sub r11d, 1
mov edx, r14d
ror edx, 0x19
or ebx, r11d
and ebx, esi
mov eax, r14d
ror eax, 0xb
mov ecx, r14d
xor edx, eax
not ecx
and ecx, edi
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, r10d
add edx, dword [rsp + 0x1d0]
and eax, r14d
xor ecx, eax
mov eax, r11d
ror eax, 0xd
add ecx, 0xfc19dc6
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r11d
ror ecx, 0x16
push r15
not r15d
sub edx, r15d
pop r15
sub edx, 1
xor ecx, eax
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, r11d
or ebx, eax
lea eax, [rdx + rcx]
mov edx, ebp
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
ror edx, 0x19
mov eax, ebp
mov ecx, ebp
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r10d
mov eax, ebp
ror eax, 6
xor edx, eax
mov eax, r14d
and eax, ebp
xor ecx, eax
mov eax, dword [rsp + 0x28]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [rdi + 0x240ca1cc]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov edi, r11d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or edi, ebx
push rdx
not edx
sub esi, edx
pop rdx
sub esi, 1
and edi, r9d
mov ecx, ebx
mov eax, ebx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, ebx
or edi, eax
lea eax, [rdx + rcx]
mov edx, esi
push rax
not eax
sub edi, eax
pop rax
sub edi, 1
ror edx, 0x19
mov eax, esi
ror eax, 0xb
xor edx, eax
lea r8d, [r10 + 0x2de92c6f]
mov eax, esi
ror eax, 6
mov ecx, esi
xor edx, eax
not ecx
and ecx, r14d
mov eax, ebp
and eax, esi
mov r15d, edi
xor ecx, eax
mov eax, dword [rsp + 0x1c8]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
mov edx, edi
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
ror edx, 0x16
push rcx
not ecx
sub r8d, ecx
pop rcx
sub r8d, 1
mov eax, edi
ror eax, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
lea r10d, [r9 + r8]
mov r9d, ebx
mov eax, ebx
and eax, edi
or r9d, edi
and r9d, r11d
mov ecx, r10d
or r9d, eax
not ecx
lea eax, [r8 + rdx]
and ecx, ebp
mov r8d, dword [rsp + 0x1d8]
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
or r15d, r9d
mov eax, r10d
ror eax, 0xb
and r15d, ebx
mov edx, r10d
ror edx, 0x19
xor edx, eax
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, r10d
add edx, dword [rsp + 4]
and eax, esi
xor ecx, eax
mov eax, r9d
ror eax, 0xd
add ecx, 0x4a7484aa
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r9d
push r14
not r14d
sub edx, r14d
pop r14
sub edx, 1
ror ecx, 0x16
xor ecx, eax
push rdx
not edx
sub r11d, edx
pop rdx
sub r11d, 1
mov eax, r9d
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, r9d
or r15d, eax
lea eax, [rdx + rcx]
mov edx, r11d
push rax
not eax
sub r15d, eax
pop rax
sub r15d, 1
ror edx, 0x19
mov eax, r11d
mov ecx, r11d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, esi
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
add ecx, 0x5cb0a9dc
push r8
not r8d
sub edx, r8d
pop r8
sub edx, 1
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, r15d
ror eax, 0xd
push rbp
not ebp
sub edx, ebp
pop rbp
sub edx, 1
mov ebp, dword [rsp + 0xc]
push rdx
not edx
sub ebx, edx
pop rdx
sub ebx, 1
mov ecx, r15d
mov r12d, r9d
ror ecx, 0x16
or r12d, r15d
xor ecx, eax
and r12d, edi
mov eax, r15d
mov r14d, r8d
ror eax, 2
mov r13d, r15d
xor ecx, eax
ror r14d, 0x13
mov eax, r9d
and eax, r15d
or r12d, eax
lea eax, [rdx + rcx]
mov edx, ebx
push rax
not eax
sub r12d, eax
pop rax
sub r12d, 1
ror edx, 0x19
or r13d, r12d
mov eax, ebx
ror eax, 0xb
and r13d, r9d
xor edx, eax
mov ecx, ebx
not ecx
mov eax, ebx
ror eax, 6
and ecx, r10d
xor edx, eax
mov eax, r11d
and eax, ebx
push rbp
not ebp
sub edx, ebp
pop rbp
sub edx, 1
xor ecx, eax
mov eax, r12d
ror eax, 0xd
add ecx, 0x76f988da
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r12d
ror ecx, 0x16
push rsi
not esi
sub edx, esi
pop rsi
sub edx, 1
xor ecx, eax
push rdx
not edx
sub edi, edx
pop rdx
sub edi, 1
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, r12d
or r13d, eax
lea eax, [rdx + rcx]
mov edx, dword [rsp + 0x74]
push rax
not eax
sub r13d, eax
pop rax
sub r13d, 1
mov ecx, edx
ror ecx, 0x12
mov eax, edx
ror eax, 7
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, r8d
ror eax, 0x11
xor r14d, eax
mov eax, r8d
mov r8d, dword [rsp + 0x78]
shr eax, 0xa
xor r14d, eax
mov eax, dword [rsp + 0x10]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, r8d
push rax
not eax
sub r14d, eax
pop rax
sub r14d, 1
add r14d, dword [rsp + 0x70]
mov dword [rsp], r14d
ror ecx, 0x12
mov esi, ebp
ror esi, 0x13
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, ebp
ror eax, 0x11
xor esi, eax
mov eax, ebp
shr eax, 0xa
xor esi, eax
mov eax, dword [rsp + 0x1d0]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, r14d
push rax
not eax
sub esi, eax
pop rax
sub esi, 1
ror ecx, 0x13
push rdx
not edx
sub esi, edx
pop rdx
sub esi, 1
mov eax, r14d
mov edx, dword [rsp + 0x7c]
ror eax, 0x11
xor ecx, eax
mov dword [rsp + 0x24], esi
mov eax, r14d
mov r14d, edx
shr eax, 0xa
xor ecx, eax
ror r14d, 0x12
mov eax, edx
ror eax, 7
xor r14d, eax
mov eax, edx
shr eax, 3
xor r14d, eax
lea eax, [r8 + rcx]
mov r8d, dword [rsp + 0x80]
push rax
not eax
sub r14d, eax
pop rax
sub r14d, 1
add r14d, dword [rsp + 0x28]
mov eax, esi
ror eax, 0x11
mov ecx, esi
ror ecx, 0x13
mov ebp, r8d
xor ecx, eax
ror ebp, 0x12
mov eax, esi
mov dword [rsp + 0x20], r14d
shr eax, 0xa
mov esi, r14d
xor ecx, eax
ror esi, 0x13
mov eax, r8d
ror eax, 7
xor ebp, eax
mov eax, r8d
shr eax, 3
xor ebp, eax
mov eax, dword [rsp + 0x1c8]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
mov edx, dword [rsp + 0x84]
mov ecx, edx
mov dword [rsp + 0x1c], ebp
ror ecx, 0x12
mov eax, edx
ror eax, 7
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, r14d
ror eax, 0x11
xor esi, eax
mov eax, r14d
shr eax, 0xa
xor esi, eax
mov eax, dword [rsp + 4]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov r14d, ebp
push rax
not eax
sub esi, eax
pop rax
sub esi, 1
ror r14d, 0x13
push r8
not r8d
sub esi, r8d
pop r8
sub esi, 1
mov r8d, dword [rsp + 0x88]
mov ecx, r8d
mov dword [rsp + 8], esi
mov eax, r8d
ror ecx, 0x12
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, ebp
ror eax, 0x11
xor r14d, eax
mov eax, ebp
shr eax, 0xa
xor r14d, eax
mov eax, dword [rsp + 0x1d8]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, esi
push rax
not eax
sub r14d, eax
pop rax
sub r14d, 1
ror ecx, 0x13
push rdx
not edx
sub r14d, edx
pop rdx
sub r14d, 1
mov eax, esi
mov rdx, qword [rsp + 0x8c]
ror eax, 0x11
xor ecx, eax
mov dword [rsp + 0x14], r14d
mov eax, esi
mov esi, edx
shr eax, 0xa
xor ecx, eax
ror esi, 0x12
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
lea eax, [r8 + rcx]
mov r8d, dword [rsp + 0x18]
push rax
not eax
sub esi, eax
pop rax
sub esi, 1
add esi, dword [rsp + 0xc]
mov eax, r8d
ror eax, 7
mov ecx, r8d
ror ecx, 0x12
xor ecx, eax
mov dword [rsp + 0x34], esi
mov esi, dword [rsp]
mov eax, r8d
shr eax, 3
mov r8d, r14d
xor ecx, eax
ror r8d, 0x13
mov eax, r14d
ror eax, 0x11
xor r8d, eax
mov eax, r14d
shr eax, 0xa
xor r8d, eax
lea eax, [rdx + rcx]
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
mov edx, edi
push rsi
not esi
sub r8d, esi
pop rsi
sub r8d, 1
ror edx, 0x19
mov dword [rsp + 0x30], r8d
mov eax, edi
ror eax, 0xb
mov r8d, edi
xor edx, eax
not r8d
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, ebx
and r8d, r11d
and eax, edi
mov ecx, r12d
xor r8d, eax
or ecx, r13d
lea eax, [rsi + rdx]
and ecx, r15d
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
mov eax, r13d
ror eax, 0xd
push r10
not r10d
sub r8d, r10d
pop r10
sub r8d, 1
lea r10d, [r9 - 0x67c1aeae]
mov r9d, r13d
push r8
not r8d
sub r10d, r8d
pop r8
sub r10d, 1
ror r9d, 0x16
xor r9d, eax
mov edx, r10d
ror edx, 0x19
mov eax, r13d
ror eax, 2
xor r9d, eax
mov eax, r12d
and eax, r13d
push r8
not r8d
sub r9d, r8d
pop r8
sub r9d, 1
or ecx, eax
mov eax, r10d
ror eax, 0xb
add ecx, 0x983e5152
xor edx, eax
push rcx
not ecx
sub r9d, ecx
pop rcx
sub r9d, 1
mov eax, r10d
mov ecx, r10d
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
add edx, dword [rsp + 0x24]
mov eax, r10d
and eax, edi
mov esi, r9d
xor ecx, eax
or esi, r13d
add ecx, 0xa831c66d
and esi, r12d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, r9d
ror eax, 0xd
push r11
not r11d
sub edx, r11d
pop r11
sub edx, 1
push rdx
not edx
sub r15d, edx
pop rdx
sub r15d, 1
mov ecx, r9d
ror ecx, 0x16
xor ecx, eax
mov eax, r9d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, r13d
or esi, eax
lea eax, [rdx + rcx]
mov edx, r15d
push rax
not eax
sub esi, eax
pop rax
sub esi, 1
ror edx, 0x19
mov eax, r15d
mov ecx, r15d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, edi
mov eax, r15d
ror eax, 6
xor edx, eax
mov eax, r10d
add edx, dword [rsp + 0x20]
and eax, r15d
xor ecx, eax
mov eax, esi
add ecx, 0xb00327c8
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, esi
push rbx
not ebx
sub edx, ebx
pop rbx
sub edx, 1
push rdx
not edx
sub r12d, edx
pop rdx
sub r12d, 1
ror ecx, 0x16
ror eax, 0xd
mov ebp, r9d
xor ecx, eax
or ebp, esi
and ebp, r13d
mov eax, esi
ror eax, 2
mov r14d, esi
xor ecx, eax
mov eax, r9d
and eax, esi
or ebp, eax
lea eax, [rdx + rcx]
mov edx, r12d
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
ror edx, 0x19
or r14d, ebp
mov eax, r12d
ror eax, 0xb
and r14d, r9d
xor edx, eax
mov ecx, r12d
not ecx
mov eax, r12d
ror eax, 6
and ecx, r10d
xor edx, eax
mov eax, r15d
add edx, dword [rsp + 0x1c]
and eax, r12d
xor ecx, eax
mov eax, ebp
ror eax, 0xd
add ecx, 0xbf597fc7
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, ebp
push rdi
not edi
sub edx, edi
pop rdi
sub edx, 1
ror ecx, 0x16
xor ecx, eax
push rdx
not edx
sub r13d, edx
pop rdx
sub r13d, 1
mov eax, ebp
mov r8d, r13d
ror eax, 2
not r8d
xor ecx, eax
and r8d, r15d
mov eax, esi
and eax, ebp
or r14d, eax
lea eax, [rdx + rcx]
mov edx, r13d
push rax
not eax
sub r14d, eax
pop rax
sub r14d, 1
ror edx, 0x19
mov eax, r13d
mov ecx, ebp
ror eax, 0xb
or ecx, r14d
xor edx, eax
and ecx, esi
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r12d
and eax, r13d
xor r8d, eax
lea eax, [r10 + rdx]
mov edx, r14d
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
ror edx, 0x16
add r8d, dword [rsp + 8]
lea r10d, [r9 - 0x391ff40d]
mov eax, r14d
push r8
not r8d
sub r10d, r8d
pop r8
sub r10d, 1
ror eax, 0xd
xor edx, eax
mov eax, r14d
ror eax, 2
xor edx, eax
mov eax, ebp
and eax, r14d
or ecx, eax
mov r9d, dword [rsp + 0x34]
add ecx, 0xc6e00bf3
push rdx
not edx
sub r8d, edx
pop rdx
sub r8d, 1
mov eax, r10d
ror eax, 0xb
push rcx
not ecx
sub r8d, ecx
pop rcx
sub r8d, 1
mov edx, r10d
mov ecx, r10d
ror edx, 0x19
not ecx
xor edx, eax
and ecx, r12d
mov eax, r10d
mov r11d, r14d
ror eax, 6
or r11d, r8d
xor edx, eax
and r11d, ebp
add edx, dword [rsp + 0x14]
mov eax, r10d
and eax, r13d
mov ebx, r8d
xor ecx, eax
mov eax, r8d
ror eax, 0xd
add ecx, 0xd5a79147
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r8d
push r15
not r15d
sub edx, r15d
pop r15
sub edx, 1
ror ecx, 0x16
xor ecx, eax
push rdx
not edx
sub esi, edx
pop rdx
sub esi, 1
mov eax, r8d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r8d
or r11d, eax
lea eax, [rdx + rcx]
mov edx, esi
push rax
not eax
sub r11d, eax
pop rax
sub r11d, 1
ror edx, 0x19
or ebx, r11d
mov eax, esi
ror eax, 0xb
and ebx, r14d
xor edx, eax
mov ecx, esi
not ecx
mov eax, esi
ror eax, 6
and ecx, r13d
xor edx, eax
mov eax, r10d
and eax, esi
push r9
not r9d
sub edx, r9d
pop r9
sub edx, 1
xor ecx, eax
mov eax, r11d
ror eax, 0xd
add ecx, 0x6ca6351
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r11d
push r12
not r12d
sub edx, r12d
pop r12
sub edx, 1
ror ecx, 0x16
xor ecx, eax
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r8d
and eax, r11d
or ebx, eax
lea eax, [rdx + rcx]
mov edx, ebp
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
ror edx, 0x19
mov eax, ebp
ror eax, 0xb
xor edx, eax
mov eax, ebp
ror eax, 6
xor edx, eax
mov r15d, dword [rsp + 0x30]
mov r12d, dword [rsp + 0x1d0]
mov ecx, ebp
not ecx
mov eax, esi
and eax, ebp
and ecx, r10d
xor ecx, eax
mov edi, r11d
lea eax, [r15 + rdx]
or edi, ebx
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [r13 + 0x14292967]
mov r13d, dword [rsp + 0x10]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
push rdx
not edx
sub r14d, edx
pop rdx
sub r14d, 1
and edi, r8d
mov ecx, ebx
mov eax, ebx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, ebx
or edi, eax
lea eax, [rdx + rcx]
mov ecx, r13d
push rax
not eax
sub edi, eax
pop rax
sub edi, 1
ror ecx, 0x12
mov eax, r13d
mov edx, r9d
ror eax, 7
xor ecx, eax
ror edx, 0x13
mov eax, r13d
shr eax, 3
xor ecx, eax
mov eax, r9d
ror eax, 0x11
xor edx, eax
mov eax, r9d
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x24]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, r15d
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
ror ecx, 0x13
add edx, dword [rsp + 0x18]
mov eax, r15d
ror eax, 0x11
xor ecx, eax
mov dword [rsp + 0x38], edx
mov eax, r15d
mov r15d, r12d
shr eax, 0xa
xor ecx, eax
ror r15d, 0x12
mov eax, r12d
ror eax, 7
xor r15d, eax
mov eax, r12d
shr eax, 3
xor r15d, eax
mov eax, dword [rsp + 0x20]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, edx
push rax
not eax
sub r15d, eax
pop rax
sub r15d, 1
ror ecx, 0x13
push r13
not r13d
sub r15d, r13d
pop r13
sub r15d, 1
mov eax, edx
ror eax, 0x11
xor ecx, eax
mov dword [rsp + 0x3c], r15d
mov eax, edx
shr eax, 0xa
xor ecx, eax
mov r12d, dword [rsp + 0x28]
mov r13d, r12d
mov edx, dword [rsp + 0x1c8]
mov eax, r12d
ror eax, 7
ror r13d, 0x12
xor r13d, eax
mov eax, r12d
shr eax, 3
xor r13d, eax
mov eax, dword [rsp + 0x1c]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, edx
push rax
not eax
sub r13d, eax
pop rax
sub r13d, 1
ror ecx, 0x12
add r13d, dword [rsp + 0x1d0]
mov eax, edx
ror eax, 7
xor ecx, eax
mov dword [rsp + 0x2c], r13d
mov eax, edx
ror r13d, 0x13
shr eax, 3
mov edx, r15d
xor ecx, eax
ror edx, 0x13
mov eax, r15d
ror eax, 0x11
xor edx, eax
mov eax, r15d
shr eax, 0xa
xor edx, eax
lea eax, [r12 + rcx]
mov r12d, dword [rsp + 8]
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
mov eax, dword [rsp + 4]
push r12
not r12d
sub edx, r12d
pop r12
sub edx, 1
mov ecx, eax
mov dword [rsp + 0x18], edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, dword [rsp + 4]
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x2c]
ror eax, 0x11
xor r13d, eax
mov eax, dword [rsp + 0x2c]
shr eax, 0xa
xor r13d, eax
mov dword [rsp + 8], r13d
mov r13d, dword [rsp + 0x14]
lea eax, [rcx + r13]
mov ecx, dword [rsp + 8]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, dword [rsp + 0x1d8]
add ecx, dword [rsp + 0x1c8]
mov dword [rsp + 8], ecx
mov ecx, eax
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, dword [rsp + 0x1d8]
shr eax, 3
xor ecx, eax
mov eax, edx
ror eax, 0x13
mov dword [rsp + 0x14], eax
mov eax, edx
ror eax, 0x11
xor dword [rsp + 0x14], eax
mov eax, edx
mov edx, dword [rsp + 0x14]
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 4]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
push r9
not r9d
sub edx, r9d
pop r9
sub edx, 1
mov dword [rsp + 0x14], edx
mov r9d, dword [rsp + 0xc]
mov ecx, r9d
ror ecx, 0x12
mov eax, r9d
ror eax, 7
xor ecx, eax
mov eax, r9d
shr eax, 3
xor ecx, eax
mov r9d, dword [rsp + 8]
mov eax, r9d
ror eax, 0x13
mov dword [rsp + 0x1d0], eax
mov eax, r9d
ror eax, 0x11
xor dword [rsp + 0x1d0], eax
mov eax, r9d
shr eax, 0xa
xor dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x30]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, dword [rsp + 0x1d0]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, edx
add ecx, dword [rsp + 0x1d8]
ror eax, 0x11
mov dword [rsp + 0x1d0], ecx
mov ecx, edx
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
xor ecx, eax
mov eax, dword [rsp]
mov edx, eax
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, dword [rsp]
shr eax, 3
xor edx, eax
mov eax, dword [rsp + 0x38]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, r14d
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
not ecx
add edx, dword [rsp + 0xc]
and ecx, esi
mov dword [rsp + 0xc], edx
mov eax, r14d
ror eax, 0xb
mov edx, r14d
ror edx, 0x19
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, ebp
and eax, r14d
xor ecx, eax
mov eax, dword [rsp + 0x38]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [r10 + 0x27b70a85]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov r10d, ebx
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or r10d, edi
mov ecx, edi
mov eax, edi
ror eax, 0xd
push rdx
not edx
sub r8d, edx
pop rdx
sub r8d, 1
ror ecx, 0x16
and r10d, r11d
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, edi
or r10d, eax
lea eax, [rdx + rcx]
push rax
not eax
sub r10d, eax
pop rax
sub r10d, 1
mov edx, r8d
ror edx, 0x19
mov eax, r8d
ror eax, 0xb
mov ecx, r8d
xor edx, eax
not ecx
and ecx, ebp
mov eax, r8d
ror eax, 6
xor edx, eax
mov eax, r14d
and eax, r8d
xor ecx, eax
lea eax, [r15 + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [rsi + 0x2e1b2138]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, r10d
ror eax, 0xd
push rdx
not edx
sub r11d, edx
pop rdx
sub r11d, 1
mov ecx, r10d
mov esi, r10d
ror ecx, 0x16
or esi, edi
xor ecx, eax
and esi, ebx
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r10d
and eax, edi
or esi, eax
lea eax, [rdx + rcx]
mov edx, r11d
push rax
not eax
sub esi, eax
pop rax
sub esi, 1
ror edx, 0x19
mov eax, r11d
mov ecx, r11d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r14d
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, r8d
and eax, r11d
xor ecx, eax
mov eax, dword [rsp + 0x2c]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [rbp + 0x4d2c6dfc]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov ebp, r10d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or ebp, esi
push rdx
not edx
sub ebx, edx
pop rdx
sub ebx, 1
and ebp, edi
mov ecx, esi
mov eax, esi
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, r10d
and eax, esi
or ebp, eax
lea eax, [rdx + rcx]
mov edx, ebx
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
ror edx, 0x19
mov eax, ebx
mov ecx, ebx
ror eax, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
not ecx
mov eax, r11d
and eax, ebx
and ecx, r8d
xor ecx, eax
mov eax, dword [rsp + 0x18]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [r14 + 0x53380d13]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov r14d, esi
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or r14d, ebp
push rdx
not edx
sub edi, edx
pop rdx
sub edi, 1
and r14d, r10d
mov ecx, ebp
mov eax, ebp
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, esi
and eax, ebp
or r14d, eax
lea eax, [rdx + rcx]
mov edx, edi
push rax
not eax
sub r14d, eax
pop rax
sub r14d, 1
ror edx, 0x19
mov eax, edi
mov ecx, edi
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r11d
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
lea eax, [r9 + 0x650a7354]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
mov r9d, ebp
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
or r9d, r14d
push rcx
not ecx
sub r8d, ecx
pop rcx
sub r8d, 1
and r9d, esi
push r8
not r8d
sub r10d, r8d
pop r8
sub r10d, 1
mov eax, r14d
ror eax, 0xd
mov edx, r14d
ror edx, 0x16
mov ecx, r10d
xor edx, eax
not ecx
and ecx, ebx
mov eax, r14d
ror eax, 2
xor edx, eax
mov eax, ebp
and eax, r14d
or r9d, eax
lea eax, [r8 + rdx]
mov r8d, dword [rsp + 0x14]
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
mov edx, r10d
ror edx, 0x19
mov eax, r10d
ror eax, 0xb
xor edx, eax
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, edi
xor ecx, eax
lea eax, [r8 + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [r11 + 0x766a0abb]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
push rdx
not edx
sub esi, edx
pop rdx
sub esi, 1
mov r11d, r14d
or r11d, r9d
mov ecx, r9d
ror ecx, 0x16
and r11d, ebp
mov eax, r9d
ror eax, 0xd
xor ecx, eax
mov eax, r9d
ror eax, 2
xor ecx, eax
mov eax, r14d
and eax, r9d
or r11d, eax
lea eax, [rdx + rcx]
mov edx, esi
push rax
not eax
sub r11d, eax
pop rax
sub r11d, 1
ror edx, 0x19
mov eax, esi
mov ecx, esi
ror eax, 0xb
not ecx
xor edx, eax
and ecx, edi
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, dword [rsp + 0x1d0]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [rbx - 0x7e3d36d2]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov ebx, r9d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or ebx, r11d
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
and ebx, r14d
mov ecx, r11d
mov eax, r11d
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, r11d
or ebx, eax
lea eax, [rdx + rcx]
mov edx, ebp
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
ror edx, 0x19
mov eax, ebp
mov ecx, ebp
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r10d
mov eax, ebp
ror eax, 6
xor edx, eax
mov eax, esi
and eax, ebp
xor ecx, eax
mov eax, dword [rsp + 0xc]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [rdi - 0x6d8dd37b]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ebx
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
ror eax, 0xd
mov ecx, ebx
push rdx
not edx
sub r14d, edx
pop rdx
sub r14d, 1
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov edi, r11d
mov eax, r11d
and eax, ebx
or edi, ebx
and edi, r9d
or edi, eax
lea eax, [rdx + rcx]
mov edx, dword [rsp + 0x24]
push rax
not eax
sub edi, eax
pop rax
sub edi, 1
mov eax, edx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x1c8], eax
ror dword [rsp + 0x1c8], 0x13
ror eax, 0x11
xor dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x1d0]
shr eax, 0xa
xor dword [rsp + 0x1c8], eax
lea eax, [r15 + rcx]
mov r15d, dword [rsp + 0xc]
mov ecx, dword [rsp + 0x1c8]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, r15d
add ecx, dword [rsp]
ror eax, 0x11
mov dword [rsp + 0x1c8], ecx
mov ecx, r15d
ror ecx, 0x13
xor ecx, eax
mov eax, r15d
mov r15d, dword [rsp + 0x20]
shr eax, 0xa
xor ecx, eax
mov eax, r15d
ror eax, 0x12
mov dword [rsp + 0x1d8], eax
mov eax, r15d
ror eax, 7
xor dword [rsp + 0x1d8], eax
mov eax, r15d
shr eax, 3
xor dword [rsp + 0x1d8], eax
lea eax, [rdx + rcx]
mov edx, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x1d8]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, edx
add ecx, dword [rsp + 0x2c]
ror eax, 7
mov dword [rsp + 0x1d8], ecx
mov ecx, edx
ror ecx, 0x12
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x1c8]
ror eax, 0x13
mov dword [rsp], eax
mov eax, dword [rsp + 0x1c8]
ror eax, 0x11
xor dword [rsp], eax
mov eax, dword [rsp + 0x1c8]
shr eax, 0xa
xor dword [rsp], eax
lea eax, [r15 + rcx]
mov ecx, dword [rsp]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, r12d
add ecx, dword [rsp + 0x18]
mov dword [rsp], ecx
mov ecx, r12d
ror ecx, 0x12
ror eax, 7
xor ecx, eax
mov eax, r12d
shr eax, 3
xor ecx, eax
mov eax, dword [rsp + 0x1d8]
mov r15d, eax
ror eax, 0x11
ror r15d, 0x13
xor r15d, eax
mov eax, dword [rsp + 0x1d8]
shr eax, 0xa
xor r15d, eax
lea eax, [rdx + rcx]
mov edx, dword [rsp]
push rax
not eax
sub r15d, eax
pop rax
sub r15d, 1
add r15d, dword [rsp + 8]
mov eax, r13d
ror eax, 7
mov ecx, r13d
ror ecx, 0x12
xor ecx, eax
mov dword [rsp + 0x1c], r15d
mov eax, r13d
mov r15d, edx
shr eax, 3
xor ecx, eax
ror r15d, 0x13
mov eax, edx
ror eax, 0x11
xor r15d, eax
mov eax, edx
mov edx, dword [rsp + 0x1c]
shr eax, 0xa
xor r15d, eax
lea eax, [r12 + rcx]
mov r12d, dword [rsp + 0x30]
push rax
not eax
sub r15d, eax
pop rax
sub r15d, 1
push r8
not r8d
sub r15d, r8d
pop r8
sub r15d, 1
mov eax, edx
ror eax, 0x11
mov ecx, edx
ror ecx, 0x13
xor ecx, eax
mov dword [rsp + 0x40], r15d
mov eax, edx
mov edx, dword [rsp + 0x34]
shr eax, 0xa
mov r8d, edx
xor ecx, eax
ror r8d, 0x12
mov eax, edx
ror eax, 7
xor r8d, eax
mov eax, edx
shr eax, 3
xor r8d, eax
lea eax, [rcx + r13]
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
mov ecx, r15d
add r8d, dword [rsp + 0x1d0]
mov eax, r15d
ror eax, 0x11
mov r13d, r12d
ror r13d, 0x12
ror ecx, 0x13
xor ecx, eax
mov dword [rsp + 0x20], r8d
mov eax, r15d
shr eax, 0xa
xor ecx, eax
mov eax, r12d
ror eax, 7
xor r13d, eax
mov eax, r12d
shr eax, 3
xor r13d, eax
lea eax, [rdx + rcx]
mov edx, dword [rsp + 0x38]
push rax
not eax
sub r13d, eax
pop rax
sub r13d, 1
add r13d, dword [rsp + 0xc]
mov dword [rsp + 0x28], r13d
mov ecx, edx
mov eax, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
shr eax, 3
mov edx, r8d
xor ecx, eax
ror edx, 0x13
mov eax, r8d
ror eax, 0x11
xor edx, eax
mov eax, r8d
mov r8d, dword [rsp + 0x1c8]
shr eax, 0xa
xor edx, eax
lea eax, [r8 + rcx]
mov ecx, r14d
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
not ecx
and ecx, esi
push r12
not r12d
sub edx, r12d
pop r12
sub edx, 1
mov dword [rsp + 0x24], edx
mov eax, r14d
ror eax, 0xb
mov edx, r14d
ror edx, 0x19
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, ebp
and eax, r14d
push rdx
not edx
sub r8d, edx
pop rdx
sub r8d, 1
xor ecx, eax
mov eax, edi
push rcx
not ecx
sub r8d, ecx
pop rcx
sub r8d, 1
ror eax, 0xd
push r10
not r10d
sub r8d, r10d
pop r10
sub r8d, 1
mov ecx, ebx
or ecx, edi
lea r10d, [r9 - 0x5d40175f]
and ecx, r11d
push r8
not r8d
sub r10d, r8d
pop r8
sub r10d, 1
mov r9d, edi
mov edx, r10d
ror edx, 0x19
ror r9d, 0x16
xor r9d, eax
mov eax, edi
ror eax, 2
xor r9d, eax
mov eax, ebx
and eax, edi
push r8
not r8d
sub r9d, r8d
pop r8
sub r9d, 1
or ecx, eax
mov eax, r10d
add ecx, 0xa2bfe8a1
ror eax, 0xb
xor edx, eax
push rcx
not ecx
sub r9d, ecx
pop rcx
sub r9d, 1
mov eax, r10d
mov ecx, r10d
ror eax, 6
not ecx
xor edx, eax
and ecx, ebp
add edx, dword [rsp + 0x1d8]
mov eax, r10d
and eax, r14d
xor ecx, eax
mov eax, r9d
add ecx, 0xa81a664b
ror eax, 0xd
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r9d
push rsi
not esi
sub edx, esi
pop rsi
sub edx, 1
ror ecx, 0x16
push rdx
not edx
sub r11d, edx
pop rdx
sub r11d, 1
xor ecx, eax
mov esi, dword [rsp + 0x1c]
mov eax, r9d
ror eax, 2
mov r12d, r9d
xor ecx, eax
or r12d, edi
and r12d, ebx
mov eax, r9d
and eax, edi
or r12d, eax
lea eax, [rdx + rcx]
mov edx, r11d
push rax
not eax
sub r12d, eax
pop rax
sub r12d, 1
ror edx, 0x19
mov eax, r11d
mov ecx, r11d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r14d
mov eax, r11d
mov r13d, r12d
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, dword [rsp]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [rbp - 0x3db47490]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov ebp, r9d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or ebp, r12d
push rdx
not edx
sub ebx, edx
pop rdx
sub ebx, 1
and ebp, edi
mov ecx, r12d
mov eax, r12d
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, r12d
or ebp, eax
lea eax, [rdx + rcx]
mov edx, ebx
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
ror edx, 0x19
or r13d, ebp
mov eax, ebx
ror eax, 0xb
mov ecx, ebx
xor edx, eax
not ecx
and ecx, r10d
mov eax, ebx
ror eax, 6
and r13d, r9d
xor edx, eax
mov eax, r11d
and eax, ebx
push rsi
not esi
sub edx, esi
pop rsi
sub edx, 1
xor ecx, eax
mov eax, ebp
add ecx, 0xc76c51a3
ror eax, 0xd
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, ebp
ror ecx, 0x16
push r14
not r14d
sub edx, r14d
pop r14
sub edx, 1
xor ecx, eax
push rdx
not edx
sub edi, edx
pop rdx
sub edi, 1
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, r12d
and eax, ebp
or r13d, eax
lea eax, [rdx + rcx]
mov r8d, edi
push rax
not eax
sub r13d, eax
pop rax
sub r13d, 1
not r8d
and r8d, r11d
mov eax, edi
ror eax, 0xb
mov edx, edi
ror edx, 0x19
mov ecx, ebp
xor edx, eax
or ecx, r13d
and ecx, r12d
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, ebx
and eax, edi
xor r8d, eax
lea eax, [r10 + rdx]
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
lea r10d, [r9 - 0x2e6d17e7]
push r15
not r15d
sub r8d, r15d
pop r15
sub r8d, 1
mov eax, r13d
ror eax, 0xd
push r8
not r8d
sub r10d, r8d
pop r8
sub r10d, 1
mov r9d, r13d
mov edx, r10d
ror edx, 0x19
ror r9d, 0x16
xor r9d, eax
mov eax, r13d
ror eax, 2
xor r9d, eax
mov eax, ebp
and eax, r13d
push r8
not r8d
sub r9d, r8d
pop r8
sub r9d, 1
or ecx, eax
mov r8d, r13d
add ecx, 0xd192e819
mov eax, r10d
ror eax, 0xb
push rcx
not ecx
sub r9d, ecx
pop rcx
sub r9d, 1
xor edx, eax
or r8d, r9d
and r8d, ebp
mov eax, r10d
ror eax, 6
mov ecx, r10d
xor edx, eax
not ecx
add edx, dword [rsp + 0x20]
and ecx, ebx
mov eax, r10d
and eax, edi
xor ecx, eax
mov eax, r9d
ror eax, 0xd
add ecx, 0xd6990624
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r9d
push r11
not r11d
sub edx, r11d
pop r11
sub edx, 1
ror ecx, 0x16
xor ecx, eax
push rdx
not edx
sub r12d, edx
pop rdx
sub r12d, 1
mov eax, r9d
ror eax, 2
xor ecx, eax
mov eax, r13d
and eax, r9d
or r8d, eax
lea eax, [rdx + rcx]
mov edx, r12d
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
ror edx, 0x19
mov eax, r12d
mov dword [rsp + 0x34], r8d
ror eax, 0xb
xor edx, eax
mov eax, r12d
ror eax, 6
xor edx, eax
mov r14d, dword [rsp + 0x28]
push r14
not r14d
sub edx, r14d
pop r14
sub edx, 1
mov ecx, r12d
not ecx
mov eax, r10d
and eax, r12d
and ecx, edi
xor ecx, eax
mov r11d, r9d
add ecx, 0xf40e3585
or r11d, r8d
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
and r11d, r13d
push rbx
not ebx
sub edx, ebx
pop rbx
sub edx, 1
mov ecx, r8d
ror ecx, 0x16
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
mov eax, r8d
mov ebx, r8d
ror eax, 0xd
xor ecx, eax
mov eax, r8d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, r8d
or r11d, eax
lea eax, [rdx + rcx]
mov edx, ebp
push rax
not eax
sub r11d, eax
pop rax
sub r11d, 1
ror edx, 0x19
or ebx, r11d
mov dword [rsp + 0x10], r11d
and ebx, r9d
mov eax, ebp
ror eax, 0xb
mov ecx, ebp
xor edx, eax
not ecx
and ecx, r10d
mov eax, ebp
ror eax, 6
xor edx, eax
mov eax, r12d
add edx, dword [rsp + 0x24]
and eax, ebp
xor ecx, eax
mov eax, r11d
ror eax, 0xd
add ecx, 0x106aa070
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r11d
ror ecx, 0x16
push rdi
not edi
sub edx, edi
pop rdi
sub edx, 1
xor ecx, eax
push rdx
not edx
sub r13d, edx
pop rdx
sub r13d, 1
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r8d
mov r8d, dword [rsp + 0x3c]
and eax, r11d
or ebx, eax
lea eax, [rdx + rcx]
mov ecx, r8d
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
ror ecx, 0x12
mov eax, r8d
mov dword [rsp + 4], ebx
ror eax, 7
mov edx, r14d
xor ecx, eax
ror edx, 0x13
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, r14d
ror eax, 0x11
xor edx, eax
mov eax, r14d
mov r14d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x24]
mov ebx, edi
shr eax, 0xa
xor edx, eax
ror ebx, 0x13
mov eax, dword [rsp + 0x1d8]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, r14d
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
ror ecx, 0x12
add edx, dword [rsp + 0x38]
mov eax, r14d
ror eax, 7
xor ecx, eax
mov dword [rsp + 0x30], edx
mov eax, r14d
shr eax, 3
xor ecx, eax
mov eax, edi
ror eax, 0x11
xor ebx, eax
mov eax, edi
shr eax, 0xa
xor ebx, eax
lea eax, [r8 + rcx]
mov r8d, dword [rsp + 8]
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
add ebx, dword [rsp]
mov eax, edx
ror eax, 0x11
mov ecx, edx
ror ecx, 0x13
xor ecx, eax
mov dword [rsp + 0x3c], ebx
mov eax, edx
mov edx, dword [rsp + 0x18]
shr eax, 0xa
mov edi, edx
xor ecx, eax
ror edi, 0x12
mov eax, edx
ror eax, 7
xor edi, eax
mov eax, edx
shr eax, 3
xor edi, eax
lea eax, [rsi + rcx]
push rax
not eax
sub edi, eax
pop rax
sub edi, 1
mov ecx, ebx
push r14
not r14d
sub edi, r14d
pop r14
sub edi, 1
ror ecx, 0x13
mov eax, ebx
mov dword [rsp + 0x38], edi
ror eax, 0x11
mov r14d, r8d
xor ecx, eax
ror r14d, 0x12
mov eax, ebx
shr eax, 0xa
xor ecx, eax
mov eax, r8d
ror eax, 7
xor r14d, eax
mov eax, r8d
shr eax, 3
xor r14d, eax
lea eax, [rdx + rcx]
mov edx, dword [rsp + 0x14]
push rax
not eax
sub r14d, eax
pop rax
sub r14d, 1
mov eax, edi
mov ecx, edi
ror eax, 0x11
push r15
not r15d
sub r14d, r15d
pop r15
sub r14d, 1
ror ecx, 0x13
mov esi, edx
xor ecx, eax
mov eax, edi
shr eax, 0xa
xor ecx, eax
ror esi, 0x12
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
lea eax, [r8 + rcx]
mov r8d, dword [rsp + 0x1d0]
push rax
not eax
sub esi, eax
pop rax
sub esi, 1
add esi, dword [rsp + 0x20]
mov r15d, r8d
ror r15d, 0x12
mov eax, r14d
ror eax, 0x11
mov ecx, r14d
ror ecx, 0x13
xor ecx, eax
mov eax, r14d
shr eax, 0xa
xor ecx, eax
mov eax, r8d
ror eax, 7
xor r15d, eax
mov eax, r8d
shr eax, 3
mov r8d, esi
xor r15d, eax
ror r8d, 0x13
lea eax, [rdx + rcx]
mov edx, dword [rsp + 0xc]
push rax
not eax
sub r15d, eax
pop rax
sub r15d, 1
mov ecx, edx
add r15d, dword [rsp + 0x28]
mov eax, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov dword [rsp + 8], r15d
mov eax, edx
mov edx, dword [rsp + 0x1c8]
shr eax, 3
xor ecx, eax
mov eax, esi
ror eax, 0x11
xor r8d, eax
mov eax, esi
shr eax, 0xa
xor r8d, eax
mov eax, dword [rsp + 0x24]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, edx
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
ror ecx, 0x12
add r8d, dword [rsp + 0x1d0]
mov eax, edx
ror eax, 7
xor ecx, eax
mov dword [rsp + 0x2c], r8d
mov eax, edx
mov edx, r15d
shr eax, 3
xor ecx, eax
ror edx, 0x13
mov eax, r15d
ror eax, 0x11
xor edx, eax
mov eax, r15d
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x30]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
mov eax, r13d
add edx, dword [rsp + 0xc]
mov dword [rsp + 0x18], edx
mov edx, r13d
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov ecx, r13d
not ecx
mov eax, ebp
and eax, r13d
and ecx, r12d
xor ecx, eax
mov eax, dword [rsp + 0x30]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [r10 + 0x19a4c116]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov r10d, dword [rsp + 4]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or r11d, r10d
push rdx
not edx
sub r9d, edx
pop rdx
sub r9d, 1
mov ecx, r10d
ror ecx, 0x16
mov eax, r10d
ror eax, 0xd
xor ecx, eax
mov eax, r10d
mov r10d, dword [rsp + 0x34]
and r11d, r10d
ror eax, 2
xor ecx, eax
mov eax, dword [rsp + 0x10]
and eax, dword [rsp + 4]
or r11d, eax
lea eax, [rdx + rcx]
mov edx, r9d
push rax
not eax
sub r11d, eax
pop rax
sub r11d, 1
ror edx, 0x19
mov eax, r9d
mov ecx, r9d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, ebp
mov eax, r9d
ror eax, 6
xor edx, eax
mov eax, r13d
and eax, r9d
xor ecx, eax
lea eax, [rbx + rdx]
mov ebx, r11d
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [r12 + 0x1e376c08]
mov r12d, dword [rsp + 4]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
push rdx
not edx
sub r10d, edx
pop rdx
sub r10d, 1
or ebx, r12d
and ebx, dword [rsp + 0x10]
mov ecx, r11d
ror ecx, 0x16
mov eax, r11d
ror eax, 0xd
xor ecx, eax
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, r12d
or ebx, eax
lea eax, [rdx + rcx]
mov edx, r10d
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
ror edx, 0x19
mov eax, r10d
mov ecx, r10d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r13d
mov eax, r10d
ror eax, 6
xor edx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
lea eax, [rdi + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [rbp + 0x2748774c]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ebp, dword [rsp + 0x10]
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
mov edi, r11d
or edi, ebx
mov dword [rsp + 0x10], ebp
and edi, r12d
mov ecx, ebx
ror ecx, 0x16
mov eax, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, ebx
or edi, eax
lea eax, [rdx + rcx]
mov edx, ebp
push rax
not eax
sub edi, eax
pop rax
sub edi, 1
ror edx, 0x19
mov eax, ebp
mov ecx, ebp
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r9d
mov eax, ebp
ror eax, 6
xor edx, eax
mov eax, r10d
and eax, ebp
xor ecx, eax
lea eax, [r14 + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [r13 + 0x34b0bcb5]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov r13d, r12d
push rdx
not edx
sub r13d, edx
pop rdx
sub r13d, 1
mov ecx, edi
ror ecx, 0x16
mov eax, edi
ror eax, 0xd
mov r12d, ebx
xor ecx, eax
mov dword [rsp + 4], r13d
or r12d, edi
mov eax, edi
ror eax, 2
and r12d, r11d
xor ecx, eax
mov eax, ebx
and eax, edi
or r12d, eax
lea eax, [rdx + rcx]
mov edx, r13d
push rax
not eax
sub r12d, eax
pop rax
sub r12d, 1
ror edx, 0x19
mov eax, r13d
mov ecx, r13d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r10d
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, ebp
and eax, r13d
xor ecx, eax
lea eax, [rsi + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [r9 + 0x391c0cb3]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, r12d
push rdx
not edx
sub r11d, edx
pop rdx
sub r11d, 1
mov ecx, r12d
ror ecx, 0x16
mov r9d, dword [rsp + 4]
mov r13d, edi
ror eax, 0xd
or r13d, r12d
xor ecx, eax
and r13d, ebx
mov eax, r12d
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, r12d
or r13d, eax
lea eax, [rdx + rcx]
mov edx, r11d
push rax
not eax
sub r13d, eax
pop rax
sub r13d, 1
ror edx, 0x19
mov eax, r11d
mov ecx, r11d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, ebp
mov eax, r11d
mov ebp, r12d
ror eax, 6
or ebp, r13d
xor edx, eax
and ebp, edi
push r15
not r15d
sub edx, r15d
pop r15
sub edx, 1
mov eax, r11d
and eax, r9d
mov r15d, r13d
xor ecx, eax
mov eax, r13d
ror eax, 0xd
add ecx, 0x4ed8aa4a
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ecx, r13d
ror ecx, 0x16
push r10
not r10d
sub edx, r10d
pop r10
sub edx, 1
xor ecx, eax
push rdx
not edx
sub ebx, edx
pop rdx
sub ebx, 1
mov eax, r13d
ror eax, 2
xor ecx, eax
mov eax, r12d
and eax, r13d
or ebp, eax
lea eax, [rdx + rcx]
mov edx, ebx
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
ror edx, 0x19
mov eax, ebx
mov ecx, ebx
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r9d
mov eax, ebx
or r15d, ebp
ror eax, 6
xor edx, eax
mov eax, r11d
and eax, ebx
xor ecx, eax
lea eax, [r8 + rdx]
mov edx, dword [rsp + 0x10]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
add edx, 0x5b9cca4f
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, ebp
ror eax, 0xd
mov ecx, ebp
ror ecx, 0x16
push rdx
not edx
sub edi, edx
pop rdx
sub edi, 1
xor ecx, eax
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, r13d
and r15d, r12d
mov r10d, dword [rsp + 0x18]
and eax, ebp
or r15d, eax
lea eax, [rdx + rcx]
push rax
not eax
sub r15d, eax
pop rax
sub r15d, 1
mov edx, edi
ror edx, 0x19
mov eax, edi
ror eax, 0xb
mov ecx, edi
xor edx, eax
mov dword [rsp + 0x34], r15d
not ecx
mov eax, edi
ror eax, 6
and ecx, r11d
xor edx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
lea eax, [r10 + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [r9 + 0x682e6ff3]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, r15d
ror eax, 0xd
push rdx
not edx
sub r12d, edx
pop rdx
sub r12d, 1
mov ecx, r15d
mov r9d, ebp
ror ecx, 0x16
or r9d, r15d
xor ecx, eax
and r9d, r13d
mov eax, r15d
ror eax, 2
xor ecx, eax
mov eax, ebp
and eax, r15d
or r9d, eax
lea eax, [rdx + rcx]
mov edx, r8d
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
ror edx, 0x13
mov dword [rsp + 0x1d0], r9d
mov r9d, dword [rsp + 0x1d8]
mov ecx, r9d
ror ecx, 0x12
mov eax, r9d
ror eax, 7
xor ecx, eax
mov eax, r9d
shr eax, 3
xor ecx, eax
mov eax, r8d
ror eax, 0x11
xor edx, eax
mov eax, r8d
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x3c]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, r10d
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
ror ecx, 0x13
add edx, dword [rsp + 0x1c8]
mov eax, r10d
ror eax, 0x11
xor ecx, eax
mov dword [rsp + 0x1c8], edx
mov eax, r10d
mov r10d, dword [rsp]
shr eax, 0xa
mov r8d, r10d
xor ecx, eax
ror r8d, 0x12
mov eax, r10d
ror eax, 7
xor r8d, eax
mov eax, r10d
shr eax, 3
xor r8d, eax
mov eax, dword [rsp + 0x38]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
mov ecx, edx
push rax
not eax
sub r8d, eax
pop rax
sub r8d, 1
ror ecx, 0x13
push r9
not r9d
sub r8d, r9d
pop r9
sub r8d, 1
mov eax, edx
ror eax, 0x11
xor ecx, eax
mov eax, edx
mov edx, dword [rsp + 0x1c]
mov r9d, edx
shr eax, 0xa
xor ecx, eax
ror r9d, 0x12
mov eax, edx
ror eax, 7
xor r9d, eax
mov eax, edx
mov edx, dword [rsp + 0x40]
shr eax, 3
xor r9d, eax
lea eax, [r14 + rcx]
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
mov ecx, r8d
ror ecx, 0x13
push r10
not r10d
sub r9d, r10d
pop r10
sub r9d, 1
mov r10d, edx
mov eax, r8d
ror eax, 0x11
xor ecx, eax
ror r10d, 0x12
mov eax, r8d
shr eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 7
xor r10d, eax
mov eax, edx
shr eax, 3
xor r10d, eax
lea eax, [rsi + rcx]
mov esi, dword [rsp + 0x20]
push rax
not eax
sub r10d, eax
pop rax
sub r10d, 1
add r10d, dword [rsp + 0x1c]
mov eax, esi
ror eax, 7
mov ecx, esi
ror ecx, 0x12
xor ecx, eax
mov eax, esi
shr eax, 3
mov esi, r9d
xor ecx, eax
ror esi, 0x13
mov eax, r9d
ror eax, 0x11
xor esi, eax
mov eax, r9d
shr eax, 0xa
xor esi, eax
lea eax, [rdx + rcx]
mov edx, dword [rsp + 0x28]
push rax
not eax
sub esi, eax
pop rax
sub esi, 1
add esi, dword [rsp + 8]
mov eax, r10d
ror eax, 0x11
mov ecx, r10d
ror ecx, 0x13
mov r14d, edx
xor ecx, eax
ror r14d, 0x12
mov eax, r10d
shr eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 7
xor r14d, eax
mov eax, edx
shr eax, 3
xor r14d, eax
mov eax, dword [rsp + 0x2c]
mov edx, r12d
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
ror edx, 0x19
push rax
not eax
sub r14d, eax
pop rax
sub r14d, 1
mov ecx, r12d
add r14d, dword [rsp + 0x20]
not ecx
and ecx, ebx
mov eax, r12d
ror eax, 0xb
xor edx, eax
mov eax, r12d
ror eax, 6
xor edx, eax
mov eax, edi
and eax, r12d
xor ecx, eax
mov eax, dword [rsp + 0x1c8]
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
lea edx, [r11 + 0x748f82ee]
mov r11d, dword [rsp + 0x1d0]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
or r15d, r11d
push rdx
not edx
sub r13d, edx
pop rdx
sub r13d, 1
and r15d, ebp
mov ecx, r11d
mov eax, r11d
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, dword [rsp + 0x34]
and eax, r11d
or r15d, eax
lea eax, [rdx + rcx]
mov edx, r13d
push rax
not eax
sub r15d, eax
pop rax
sub r15d, 1
ror edx, 0x19
mov eax, r13d
mov ecx, r13d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, edi
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r12d
and eax, r13d
xor ecx, eax
lea eax, [r8 + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [rbx + 0x78a5636f]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov ebx, r11d
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
mov ecx, r15d
mov dword [rsp + 0x1d8], ebp
mov eax, r15d
mov r8d, dword [rsp + 0x1d8]
mov ebp, r15d
ror eax, 0xd
or ebp, ebx
and ebp, dword [rsp + 0x34]
ror ecx, 0x16
xor ecx, eax
mov eax, r15d
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, ebx
or ebp, eax
lea eax, [rdx + rcx]
mov edx, r8d
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
mov eax, r8d
ror edx, 0x19
ror eax, 0xb
mov ecx, r8d
xor edx, eax
not ecx
and ecx, r12d
mov eax, r8d
ror eax, 6
xor edx, eax
mov eax, r13d
and eax, r8d
xor ecx, eax
lea eax, [r9 + rdx]
mov r9d, dword [rsp + 0x34]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [rdi - 0x7b3787ec]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, ebp
ror eax, 0xd
push rdx
not edx
sub r9d, edx
pop rdx
sub r9d, 1
mov ecx, ebp
mov edi, r15d
ror ecx, 0x16
or edi, ebp
xor ecx, eax
and edi, ebx
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, r15d
and eax, ebp
or edi, eax
lea eax, [rdx + rcx]
mov edx, r9d
push rax
not eax
sub edi, eax
pop rax
sub edi, 1
ror edx, 0x19
mov eax, r9d
mov ecx, r9d
ror eax, 0xb
not ecx
xor edx, eax
and ecx, r13d
mov eax, r9d
ror eax, 6
xor edx, eax
mov eax, r8d
and eax, r9d
xor ecx, eax
lea eax, [r10 + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [r12 - 0x7338fdf8]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov r12d, ebx
push rdx
not edx
sub r12d, edx
pop rdx
sub r12d, 1
mov ecx, edi
ror ecx, 0x16
mov eax, edi
ror eax, 0xd
mov ebx, ebp
xor ecx, eax
or ebx, edi
and ebx, r15d
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, ebp
and eax, edi
or ebx, eax
lea eax, [rdx + rcx]
mov edx, r12d
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
ror edx, 0x19
mov eax, r12d
mov ecx, r12d
ror eax, 0xb
not ecx
xor edx, eax
mov eax, r12d
ror eax, 6
xor edx, eax
mov eax, r9d
and ecx, r8d
and eax, r12d
push rsi
not esi
sub edx, esi
pop rsi
sub edx, 1
xor ecx, eax
mov r11d, edi
add ecx, 0x90befffa
or r11d, ebx
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
and r11d, ebp
push r13
not r13d
sub edx, r13d
pop r13
sub edx, 1
mov ecx, ebx
ror ecx, 0x16
push rdx
not edx
sub r15d, edx
pop rdx
sub r15d, 1
mov eax, ebx
mov r10d, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, ebx
or r11d, eax
lea eax, [rdx + rcx]
mov edx, r15d
push rax
not eax
sub r11d, eax
pop rax
sub r11d, 1
ror edx, 0x19
or r10d, r11d
mov eax, r15d
ror eax, 0xb
and r10d, edi
xor edx, eax
mov ecx, r15d
not ecx
mov eax, r15d
ror eax, 6
and ecx, r9d
xor edx, eax
mov eax, r15d
and eax, r12d
xor ecx, eax
lea eax, [r14 + rdx]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
lea edx, [r8 - 0x5baf9315]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov eax, r11d
ror eax, 0xd
push rdx
not edx
sub ebp, edx
pop rdx
sub ebp, 1
mov ecx, r11d
mov r8d, ebp
ror ecx, 0x16
xor ecx, eax
ror r8d, 0x19
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, r11d
or r10d, eax
lea eax, [rdx + rcx]
mov ecx, esi
push rax
not eax
sub r10d, eax
pop rax
sub r10d, 1
ror ecx, 0x13
mov eax, ebp
ror eax, 0xb
xor r8d, eax
mov eax, ebp
ror eax, 6
xor r8d, eax
mov eax, esi
ror eax, 0x11
xor ecx, eax
shr esi, 0xa
xor ecx, esi
mov esi, dword [rsp + 0x24]
mov edx, esi
mov eax, esi
ror eax, 7
push rcx
not ecx
sub r8d, ecx
pop rcx
sub r8d, 1
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
mov ecx, ebp
xor edx, eax
not ecx
add edx, dword [rsp + 0x18]
and ecx, r12d
push r8
not r8d
sub edx, r8d
pop r8
sub edx, 1
mov eax, r15d
and eax, ebp
xor ecx, eax
mov eax, r10d
push rdx
not edx
sub ecx, edx
pop rdx
sub ecx, 1
ror eax, 0xd
add ecx, dword [rsp + 0x28]
lea edx, [r9 - 0x41065c09]
push rcx
not ecx
sub edx, ecx
pop rcx
sub edx, 1
mov r9d, r11d
push rdx
not edx
sub edi, edx
pop rdx
sub edi, 1
or r9d, r10d
and r9d, ebx
mov ecx, r10d
ror ecx, 0x16
mov r8d, edi
xor ecx, eax
ror r8d, 0x19
mov eax, r10d
ror eax, 2
xor ecx, eax
mov eax, r11d
and eax, r10d
or r9d, eax
lea eax, [rdx + rcx]
mov ecx, r14d
push rax
not eax
sub r9d, eax
pop rax
sub r9d, 1
ror ecx, 0x13
mov eax, edi
ror eax, 0xb
xor r8d, eax
mov eax, edi
ror eax, 6
xor r8d, eax
mov eax, r14d
ror eax, 0x11
xor ecx, eax
shr r14d, 0xa
xor ecx, r14d
push rcx
not ecx
sub r8d, ecx
pop rcx
sub r8d, 1
mov ecx, dword [rsp + 0x30]
mov edx, ecx
mov eax, ecx
ror eax, 7
shr ecx, 3
ror edx, 0x12
xor edx, eax
mov eax, ebp
xor edx, ecx
and eax, edi
push rsi
not esi
sub edx, esi
pop rsi
sub edx, 1
mov ecx, edi
push rdx
not edx
sub r8d, edx
pop rdx
sub r8d, 1
not ecx
and ecx, r15d
mov edx, r9d
xor ecx, eax
ror edx, 0x16
add ecx, 0xc67178f2
mov eax, r9d
ror eax, 0xd
push rcx
not ecx
sub r8d, ecx
pop rcx
sub r8d, 1
add r8d, dword [rsp + 0x1c8]
xor edx, eax
mov eax, r9d
mov ecx, r10d
ror eax, 2
or ecx, r9d
xor edx, eax
push r12
not r12d
sub r8d, r12d
pop r12
sub r8d, 1
mov eax, r10d
and ecx, r11d
and eax, r9d
or ecx, eax
lea eax, [r8 + rdx]
mov rdx, qword [rsp + 0x1c0]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
add ecx, dword [rsp + 0x44]
mov eax, dword [rdx + 0x60]
add dword [rdx + 0x54], r9d
push r8
not r8d
sub eax, r8d
pop r8
sub eax, 1
add dword [rdx + 0x58], r10d
push rbx
not ebx
sub eax, ebx
pop rbx
sub eax, 1
add dword [rdx + 0x5c], r11d
add dword [rdx + 0x64], edi
add dword [rdx + 0x68], ebp
add dword [rdx + 0x6c], r15d
mov dword [rdx + 0x60], eax
mov dword [rdx + 0x50], ecx
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret