Function at 0x18000d6c0
Capabilities:
Hash data using sha1

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x110
mov qword [rsp + 0x108], rcx
mov esi, dword [rdx]
mov r15, rdx
mov edx, dword [rcx]
movdqu xmm0, xmmword [rcx + 4]
pshufd xmm1, xmm0, 0xe5
movd r9d, xmm1
pshufd xmm1, xmm0, 0x4e
movd r12d, xmm1
mov ecx, r12d
not ecx
mov eax, ecx
and eax, 0x87d0d8ae
mov ebp, r12d
and ebp, 0x782f2751
or ebp, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x87d0d8ae
mov edi, r9d
and edi, 0x782f2751
or edi, eax
xor edi, ebp
movd ebp, xmm0
mov eax, edi
xor eax, ebp
not eax
and eax, edi
mov ebx, eax
not ebx
and ebx, 0x1906fed0
and eax, 0xe6f9012f
or eax, ebx
and ecx, 0x1906fed0
mov r10d, r12d
and r10d, 0xe6f9012f
or r10d, ecx
xor r10d, eax
mov rbx, rsi
bswap ebx
mov qword [rsp + 0x28], rbx
mov eax, edx
shl eax, 5
mov ecx, edx
shr ecx, 0x1b
mov edi, eax
not edi
mov esi, ecx
not esi
and edi, 0xddc8a67
and eax, 0xf2237580
or eax, edi
and esi, 0xddc8a67
and ecx, 0x18
or ecx, esi
xor ecx, eax
lea eax, [rbx + rcx + 0x5a827999]
pshufd xmm1, xmm0, 0xe7
movd ecx, xmm1
neg ecx
sub ecx, eax
neg ecx
neg r10d
sub r10d, ecx
neg r10d
mov eax, ebp
shl eax, 0x1e
shr ebp, 2
not eax
mov ecx, ebp
not ecx
and eax, 0xe03d483b
and ecx, 0xe03d483b
and ebp, 0x1fc2b7c4
or ebp, ecx
xor ebp, eax
mov esi, ebp
not esi
mov qword [rsp + 0x100], rdx
mov r14d, edx
rol r14d, 0x1e
mov ecx, r14d
and ecx, esi
mov r13d, r14d
not r13d
mov eax, ebp
and eax, r13d
or eax, ecx
mov ecx, r10d
not ecx
not eax
or eax, ecx
mov r11d, ebp
and r11d, eax
not eax
and eax, esi
and esi, 0xc6a9500d
mov edi, ebp
and edi, 0x3956aff2
or edi, esi
mov esi, r8d
and esi, 0xc6a9500d
mov ecx, r9d
and ecx, 0x3956aff2
or ecx, esi
xor ecx, edi
not ecx
mov esi, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
and esi, 0xffcad48b
and ecx, 0x352b74
or ecx, esi
and r8d, 0xffcad48b
mov esi, r9d
and esi, 0x352b74
or esi, r8d
xor esi, ecx
mov ecx, r10d
shl ecx, 5
mov edi, ecx
not edi
and edi, 0x1e84d741
and ecx, 0xe17b28a0
or ecx, edi
mov edi, r10d
shr edi, 0x1b
mov r8d, edi
not r8d
and r8d, 0x1e84d741
and edi, 0x1e
or edi, r8d
xor edi, ecx
mov qword [rsp + 0x18], r15
mov ecx, dword [r15 + 4]
bswap ecx
mov qword [rsp + 0x38], rcx
neg r12d
lea ecx, [rcx + 0x5a827999]
sub r12d, ecx
sub esi, r12d
add esi, edi
or eax, r11d
mov ecx, esi
shl ecx, 5
mov edi, esi
shr edi, 0x1b
mov r8d, ecx
not r8d
and r8d, 0xf365deec
and ecx, 0xc9a2100
or ecx, r8d
mov r8d, edi
not r8d
and r8d, 0xf365deec
and edi, 0x13
or edi, r8d
mov edx, dword [r15 + 8]
bswap edx
mov dword [rsp + 0x20], edx
xor edi, ecx
mov ecx, 0xa57d8667
sub ecx, edx
sub r9d, ecx
add r9d, eax
add r9d, edi
mov r15d, esi
rol esi, 0x1e
mov r11d, esi
not r11d
mov eax, r11d
and eax, 0x83b51085
mov edi, esi
and edi, 0x7c4aef7a
or edi, eax
rol r10d, 0x1e
mov ebx, r10d
not ebx
mov eax, ebx
and eax, 0x83b51085
mov ecx, r10d
and ecx, 0x7c4aef7a
or ecx, eax
xor ecx, edi
mov r12d, r9d
mov edx, r9d
mov r8d, r9d
not r9d
not ecx
or ecx, r9d
mov r9d, r10d
and r9d, ecx
not ecx
and ecx, ebx
and ebx, 0x9719580d
mov eax, r10d
and eax, 0x68e6a7f2
or eax, ebx
mov ebx, r13d
and ebx, 0x9719580d
mov edi, r14d
and edi, 0x68e6a7f2
or edi, ebx
xor edi, eax
not r15d
not edi
or edi, r15d
mov eax, r14d
and eax, edi
not edi
and edi, r13d
or edi, eax
shl r12d, 5
mov eax, r12d
not eax
and eax, 0xf8e1183b
and r12d, 0x71ee7c0
or r12d, eax
shr edx, 0x1b
mov eax, edx
not eax
and eax, 0xf8e1183b
and edx, 4
or edx, eax
xor edx, r12d
mov r13, qword [rsp + 0x18]
mov eax, dword [r13 + 0xc]
bswap eax
mov qword [rsp + 0x30], rax
neg eax
mov ebx, 0x5a827999
sub ebx, eax
neg ebp
sub ebp, ebx
sub edi, ebp
add edi, edx
rol r8d, 0x1e
mov r15d, r8d
not r15d
mov eax, r15d
and eax, 0x34eaa828
mov ebx, r8d
and ebx, 0xcb1557d7
or ebx, eax
mov eax, r11d
and eax, 0x34eaa828
mov ebp, esi
and ebp, 0xcb1557d7
or ebp, eax
xor ebp, ebx
or ecx, r9d
mov ebx, edi
shl ebx, 5
mov eax, ebx
not eax
and eax, 0x5e0f9899
and ebx, 0xa1f06760
or ebx, eax
mov r12d, edi
shr r12d, 0x1b
mov eax, r12d
not eax
and eax, 0x5e0f9899
and r12d, 6
or r12d, eax
xor r12d, ebx
mov eax, dword [r13 + 0x10]
bswap eax
mov qword [rsp + 0x90], rax
neg r14d
lea eax, [rax + 0x5a827999]
sub r14d, eax
neg r14d
neg ecx
sub ecx, r14d
sub r12d, ecx
xor ebp, edi
not ebp
and ebp, edi
mov eax, ebp
and ebp, r11d
not eax
and eax, esi
or ebp, eax
mov eax, r12d
shl eax, 5
mov ecx, eax
not ecx
and ecx, 0x887c9015
and eax, 0x77836fe0
or eax, ecx
mov ecx, r12d
shr ecx, 0x1b
mov ebx, ecx
not ebx
and ebx, 0x887c9015
and ecx, 0xa
or ecx, ebx
xor ecx, eax
mov eax, dword [r13 + 0x14]
bswap eax
mov qword [rsp + 0x70], rax
neg r10d
lea r14d, [rax + 0x5a827999]
sub r14d, r10d
add r14d, ebp
neg ecx
sub r14d, ecx
mov eax, edi
shr edi, 2
mov ecx, edi
not ecx
and ecx, 0xcb6f5342
and edi, 0x3490acbd
or edi, ecx
shl eax, 0x1e
not eax
and eax, 0xcb6f5342
xor edi, eax
mov r11d, edi
not r11d
mov eax, r11d
and eax, 0xac73d2df
mov ebp, edi
and ebp, 0x538c2d20
or ebp, eax
mov eax, r15d
and eax, 0xac73d2df
mov edx, r8d
and edx, 0x538c2d20
or edx, eax
xor edx, ebp
mov r9d, r12d
not r12d
not edx
or edx, r12d
mov eax, r8d
and eax, edx
not edx
and edx, r15d
or edx, eax
mov eax, dword [r13 + 0x18]
bswap eax
mov dword [rsp + 0x50], eax
neg eax
mov ecx, 0x5a827999
sub ecx, eax
neg esi
sub esi, ecx
sub edx, esi
mov eax, r14d
rol eax, 5
neg eax
sub edx, eax
mov r10d, r14d
rol r10d, 0x1e
mov r12d, r10d
not r12d
mov eax, r12d
and eax, 0x9e88ab40
mov ecx, r10d
and ecx, 0x617754bf
or ecx, eax
rol r9d, 0x1e
mov ebp, r9d
not ebp
mov eax, ebp
and eax, 0x9e88ab40
mov esi, r9d
and esi, 0x617754bf
or esi, eax
xor esi, edx
xor esi, ecx
not esi
and esi, edx
mov r15d, esi
and esi, ebp
and ebp, 0x75262cd3
mov eax, r9d
and eax, 0x8ad9d32c
or eax, ebp
mov ecx, r11d
and ecx, 0x75262cd3
mov ebp, edi
and ebp, 0x8ad9d32c
or ebp, ecx
xor ebp, eax
xor ebp, r14d
not ebp
and ebp, r14d
mov eax, ebp
not eax
and eax, 0x99f05b56
and ebp, 0x660fa4a9
or ebp, eax
and r11d, 0x99f05b56
mov ecx, edi
and ecx, 0x660fa4a9
or ecx, r11d
xor ecx, ebp
mov ebx, edx
shl ebx, 5
mov eax, ebx
not eax
and eax, 0x620fe39a
and ebx, 0x9df01c60
or ebx, eax
mov ebp, edx
shr ebp, 0x1b
mov eax, ebp
not eax
and eax, 0x620fe39a
and ebp, 5
or ebp, eax
xor ebp, ebx
mov r11, r13
mov eax, dword [r11 + 0x1c]
bswap eax
mov qword [rsp + 0x98], rax
neg r8d
lea eax, [rax + 0x5a827999]
sub r8d, eax
neg r8d
neg ecx
sub r8d, ecx
neg ebp
sub ebp, r8d
not r15d
and r15d, r9d
or esi, r15d
mov eax, dword [r11 + 0x20]
mov r14, r11
bswap eax
mov qword [rsp + 0x40], rax
neg edi
lea eax, [rax + 0x5a827999]
sub eax, edi
add eax, esi
neg ebp
mov r15d, ebp
rol r15d, 5
neg r15d
sub r15d, eax
mov edi, edx
shr edx, 2
mov eax, edx
not eax
and eax, 0x34fa4a40
and edx, 0xb05b5bf
or edx, eax
shl edi, 0x1e
or edi, 0x34fa4a40
xor edi, edx
mov eax, ebp
shl eax, 0x1e
mov edx, eax
not edx
and edx, 0xbf3909f2
and eax, 0x40000000
or eax, edx
mov r8d, ebp
shr r8d, 2
mov edx, r8d
not edx
and edx, 0xbf3909f2
and r8d, 0xc6f60d
or r8d, edx
xor r8d, eax
mov eax, edi
not eax
mov r11d, r8d
not r11d
mov edx, edi
and edx, r11d
mov ebx, r8d
and ebx, eax
or ebx, edx
neg r15d
xor ebx, r15d
not ebx
and ebx, r15d
mov edx, ebx
and ebx, eax
and eax, 0x8334c7c4
mov esi, edi
and esi, 0x7ccb383b
or esi, eax
mov eax, r12d
and eax, 0x8334c7c4
mov ecx, r10d
and ecx, 0x7ccb383b
or ecx, eax
xor ecx, esi
not ebp
not ecx
or ecx, ebp
mov eax, r10d
and eax, ecx
not ecx
and ecx, r12d
or ecx, eax
mov eax, r15d
shl eax, 5
mov esi, eax
not esi
and esi, 0xd66dc7b8
and eax, 0x29923840
or eax, esi
mov ebp, r15d
shr ebp, 0x1b
mov esi, ebp
not esi
and esi, 0xd66dc7b8
and ebp, 7
or ebp, esi
xor ebp, eax
mov eax, dword [r14 + 0x24]
bswap eax
mov qword [rsp + 0x58], rax
neg r9d
lea eax, [rax + 0x5a827999]
sub r9d, eax
neg r9d
neg ecx
sub ecx, r9d
sub ebp, ecx
not edx
and edx, edi
or ebx, edx
mov eax, dword [r14 + 0x28]
mov rsi, r14
bswap eax
mov qword [rsp + 0xa8], rax
neg eax
mov ecx, 0x5a827999
sub ecx, eax
neg r10d
sub ecx, r10d
neg ebx
sub ebx, ecx
mov r12d, ebp
rol r12d, 5
sub r12d, ebx
mov ecx, r15d
shr r15d, 2
mov edx, r15d
not edx
and edx, 0xe9a0abd1
and r15d, 0x165f542e
or r15d, edx
shl ecx, 0x1e
not ecx
and ecx, 0xe9a0abd1
xor r15d, ecx
mov r9d, r15d
not r9d
mov ecx, r9d
and ecx, 0xccac9be3
mov edx, r15d
and edx, 0x3353641c
or edx, ecx
mov ecx, r11d
and ecx, 0xccac9be3
mov ebx, r8d
and ebx, 0x3353641c
or ebx, ecx
xor ebx, edx
mov ecx, ebp
not ecx
not ebx
or ebx, ecx
mov ecx, r8d
and ecx, ebx
not ebx
and ebx, r11d
or ebx, ecx
mov ecx, r12d
shl ecx, 5
mov edx, ecx
not edx
and edx, 0x6dab6a6a
and ecx, 0x92549580
or ecx, edx
mov r14d, r12d
shr r14d, 0x1b
mov edx, r14d
not edx
and edx, 0x6dab6a6a
and r14d, 0x15
or r14d, edx
xor r14d, ecx
mov ecx, dword [rsi + 0x2c]
mov r10, rsi
bswap ecx
mov dword [rsp + 0xe0], ecx
neg ecx
mov edx, 0x5a827999
sub edx, ecx
neg edi
sub edi, edx
neg edi
neg ebx
sub ebx, edi
sub r14d, ebx
mov ecx, r12d
shl ecx, 0x1e
mov edx, ecx
not edx
and edx, 0x52cb4a8e
and ecx, 0x80000000
or ecx, edx
mov r11d, r12d
shr r11d, 2
mov edx, r11d
not edx
and edx, 0x52cb4a8e
and r11d, 0x2d34b571
or r11d, edx
xor r11d, ecx
rol ebp, 0x1e
mov ebx, ebp
not ebx
mov r13d, r11d
not r13d
mov ecx, ebp
and ecx, r13d
mov esi, r11d
and esi, ebx
or esi, ecx
xor esi, r14d
not esi
and esi, r14d
mov ecx, esi
and esi, ebx
and ebx, 0xa2f0c967
mov edx, ebp
and edx, 0x5d0f3698
or edx, ebx
mov ebx, r9d
and ebx, 0xa2f0c967
mov eax, r15d
and eax, 0x5d0f3698
or eax, ebx
xor eax, edx
not r12d
not eax
or eax, r12d
mov edx, eax
not edx
and eax, 0xafe9a164
and edx, 0x50165e9b
or edx, eax
and r9d, 0xafe9a164
mov eax, r15d
and eax, 0x50165e9b
or eax, r9d
xor eax, edx
mov edx, r14d
shl edx, 5
mov ebx, edx
not ebx
and ebx, 0x244c0c19
and edx, 0xdbb3f3e0
or edx, ebx
mov ebx, r14d
shr ebx, 0x1b
mov edi, ebx
not edi
and edi, 0x244c0c19
and ebx, 6
or ebx, edi
xor ebx, edx
mov rdi, r10
mov edx, dword [rdi + 0x30]
bswap edx
mov qword [rsp + 0x60], rdx
lea r9d, [rdx + r8 + 0x5a827999]
neg eax
sub r9d, eax
add r9d, ebx
not ecx
and ecx, ebp
or esi, ecx
mov eax, r9d
shl eax, 5
mov ecx, eax
not ecx
and ecx, 0x2d5e1d1c
and eax, 0xd2a1e2e0
or eax, ecx
mov ecx, r9d
shr ecx, 0x1b
mov edx, ecx
not edx
and edx, 0x2d5e1d1c
and ecx, 3
or ecx, edx
xor ecx, eax
mov eax, dword [rdi + 0x34]
mov r12, rdi
bswap eax
mov qword [rsp + 0x48], rax
neg r15d
lea r10d, [rax + 0x5a827999]
sub r10d, r15d
add r10d, esi
add r10d, ecx
rol r14d, 0x1e
mov ecx, r14d
not ecx
mov eax, r11d
and eax, ecx
mov ebx, r14d
and ebx, r13d
or ebx, eax
mov eax, r9d
not eax
not ebx
or ebx, eax
mov eax, r11d
and eax, ebx
not ebx
and ebx, r13d
or ebx, eax
mov eax, r10d
shl eax, 5
mov edx, eax
not edx
and edx, 0x3456d29
and eax, 0xfcba92c0
or eax, edx
mov edx, r10d
shr edx, 0x1b
mov edi, edx
not edi
and edi, 0x3456d29
and edx, 0x16
or edx, edi
xor edx, eax
mov edi, dword [r12 + 0x38]
bswap edi
mov dword [rsp + 0x78], edi
neg edi
mov eax, 0x5a827999
sub eax, edi
neg ebp
sub eax, ebp
add eax, ebx
neg edx
sub eax, edx
rol r9d, 0x1e
mov r8d, r9d
not r8d
mov edx, r14d
and edx, r8d
mov esi, r9d
and esi, ecx
or esi, edx
mov edx, r10d
not edx
not esi
or esi, edx
mov edx, esi
not edx
and esi, 0x6c7b7eeb
and edx, 0x93848114
or edx, esi
and ecx, 0x6c7b7eeb
mov ebp, r14d
and ebp, 0x93848114
or ebp, ecx
xor ebp, edx
mov ecx, eax
shl ecx, 5
mov edx, ecx
not edx
and edx, 0x88874c9c
and ecx, 0x7778b360
or ecx, edx
mov esi, eax
shr esi, 0x1b
mov edx, esi
not edx
and edx, 0x88874c9c
and esi, 3
or esi, edx
xor esi, ecx
mov ecx, dword [r12 + 0x3c]
bswap ecx
mov qword [rsp + 0x18], rcx
neg ecx
mov edx, 0x5a827999
sub edx, ecx
neg r11d
sub edx, r11d
add edx, ebp
neg esi
sub edx, esi
mov ecx, r10d
shl ecx, 0x1e
mov ebp, ecx
not ebp
and ebp, 0xa45599d3
and ecx, 0x40000000
or ecx, ebp
shr r10d, 2
mov ebp, r10d
not ebp
and ebp, 0xa45599d3
and r10d, 0x1baa662c
or r10d, ebp
xor r10d, ecx
mov ecx, eax
shr ecx, 2
mov ebp, ecx
not ebp
and ebp, 0x21bf6136
and ecx, 0x1e409ec9
or ecx, ebp
mov ebp, eax
shl ebp, 0x1e
or ebp, 0x21bf6136
xor ebp, ecx
mov r15d, r10d
not r15d
mov r11d, ebp
not r11d
mov edi, r10d
and edi, r11d
mov ecx, ebp
and ecx, r15d
or ecx, edi
mov edi, r9d
and edi, r15d
mov ebx, r10d
and ebx, r8d
or ebx, edi
not eax
not ebx
or ebx, eax
mov eax, r9d
and eax, ebx
not ebx
and ebx, r8d
or ebx, eax
mov edi, dword [rsp + 0x20]
mov r12d, edi
not r12d
mov rsi, qword [rsp + 0x28]
mov eax, esi
and eax, r12d
not esi
and esi, edi
or esi, eax
mov eax, esi
not eax
mov rdi, qword [rsp + 0x40]
and eax, edi
not edi
mov dword [rsp + 0xc0], edi
and esi, edi
or esi, eax
mov eax, esi
not eax
and eax, 0x68d74fe0
and esi, 0x9728b01f
or esi, eax
mov rax, rsi
mov rsi, qword [rsp + 0x48]
mov r8d, esi
not r8d
mov dword [rsp + 8], r8d
and r8d, 0x68d74fe0
and esi, 0x9728b01f
or esi, r8d
xor esi, eax
lea edi, [rsi + rsi]
mov eax, edi
not eax
and eax, 0x79b19d7d
and edi, 0x864e6282
or edi, eax
shr esi, 0x1f
not esi
and esi, 0x79b19d7d
xor esi, edi
mov qword [rsp + 0xa0], rsi
neg r14d
lea edi, [rsi + 0x5a827999]
sub edi, r14d
add edi, ebx
mov eax, edx
rol eax, 5
add edi, eax
mov r13d, edx
rol r13d, 0x1e
mov eax, r13d
not eax
mov dword [rsp + 0xc], eax
mov ebx, ebp
and ebx, eax
mov r8d, r13d
and r8d, r11d
or r8d, ebx
xor ecx, edx
not ecx
and ecx, edx
mov edx, ecx
and ecx, r15d
not edx
and edx, r10d
or ecx, edx
mov rax, qword [rsp + 0x30]
mov esi, eax
not esi
mov rbx, qword [rsp + 0x38]
mov edx, ebx
and edx, esi
not ebx
and ebx, eax
or ebx, edx
mov edx, ebx
not edx
and edx, 0xbf0ce788
and ebx, 0x40f31877
or ebx, edx
mov r14, rbx
mov rax, qword [rsp + 0x58]
mov edx, eax
not edx
mov qword [rsp + 0x28], rdx
mov ebx, edx
and ebx, 0xbf0ce788
mov edx, eax
and edx, 0x40f31877
or edx, ebx
xor edx, r14d
mov ebx, edx
not ebx
mov eax, dword [rsp + 0x78]
and ebx, eax
not eax
mov dword [rsp + 0x38], eax
and edx, eax
or edx, ebx
rol edx, 1
mov dword [rsp + 0x10], edx
mov ebx, edx
neg ebx
mov edx, 0x5a827999
sub edx, ebx
neg r9d
sub edx, r9d
neg ecx
sub edx, ecx
mov ecx, edi
rol ecx, 5
add edx, ecx
mov ebx, edi
shl ebx, 0x1e
mov ecx, ebx
not ecx
and ecx, 0x74220f9e
and ebx, 0x80000000
or ebx, ecx
xor r8d, edi
not r8d
and r8d, edi
mov r14d, edi
shr r14d, 2
mov ecx, r14d
not ecx
and ecx, 0x74220f9e
and r14d, 0xbddf061
or r14d, ecx
xor r14d, ebx
mov ecx, r14d
not ecx
mov ebx, r13d
and ebx, ecx
mov edi, r14d
mov r15d, dword [rsp + 0xc]
and edi, r15d
or edi, ebx
mov ebx, r8d
and r8d, r11d
not ebx
and ebx, ebp
or r8d, ebx
mov rax, qword [rsp + 0x90]
mov r11d, eax
not r11d
mov r9d, r11d
and r9d, 0x7587bc2d
mov ebx, eax
and ebx, 0x8a7843d2
or ebx, r9d
and r12d, 0x7587bc2d
mov eax, dword [rsp + 0x20]
and eax, 0x8a7843d2
or eax, r12d
xor eax, ebx
mov ebx, eax
not ebx
and ebx, 0xbb3162dd
and eax, 0x44ce9d22
or eax, ebx
mov ebx, eax
mov rax, qword [rsp + 0xa8]
mov r9d, eax
not r9d
mov dword [rsp + 0x14], r9d
and r9d, 0xbb3162dd
mov r12d, eax
and r12d, 0x44ce9d22
or r12d, r9d
xor r12d, ebx
mov r9d, r12d
not r9d
and r9d, 0xa171c48a
and r12d, 0x5e8e3b75
or r12d, r9d
mov rax, qword [rsp + 0x18]
mov r9d, eax
not r9d
mov dword [rsp + 4], r9d
and r9d, 0xa171c48a
mov ebx, eax
and ebx, 0x5e8e3b75
or ebx, r9d
xor ebx, r12d
lea r9d, [rbx + rbx]
mov r12d, r9d
not r12d
and r12d, 0x24d3f84f
and r9d, 0xdb2c07b0
or r9d, r12d
shr ebx, 0x1f
not ebx
and ebx, 0x24d3f84f
xor ebx, r9d
mov rax, rbx
mov qword [rsp + 0x20], rax
mov r12d, edx
shl r12d, 5
mov r9d, r12d
not r9d
and r9d, 0x6cc618b9
and r12d, 0x9339e740
or r12d, r9d
mov r9d, edx
shr r9d, 0x1b
mov ebx, r9d
not ebx
and ebx, 0x6cc618b9
and r9d, 6
or r9d, ebx
xor r9d, r12d
neg r10d
lea ebx, [rax + 0x5a827999]
sub ebx, r10d
neg r8d
sub ebx, r8d
neg r9d
sub r9d, ebx
xor edi, edx
not edi
and edi, edx
mov eax, edi
and edi, r15d
not eax
and eax, r13d
or edi, eax
mov rax, qword [rsp + 0x70]
mov r12d, eax
not r12d
mov ebx, r12d
and ebx, 0x4d2097fc
and eax, 0xb2df6803
or eax, ebx
and esi, 0x4d2097fc
mov rbx, qword [rsp + 0x30]
and ebx, 0xb2df6803
or ebx, esi
xor ebx, eax
mov eax, ebx
not eax
mov esi, dword [rsp + 0xe0]
and eax, esi
mov r8d, esi
not r8d
mov dword [rsp + 0xb0], r8d
and ebx, r8d
or ebx, eax
mov eax, ebx
not eax
mov rsi, qword [rsp + 0xa0]
and eax, esi
mov r8d, esi
not r8d
mov dword [rsp + 0xc8], r8d
and ebx, r8d
or ebx, eax
mov r8, rbx
neg r9d
mov ebx, r9d
shl ebx, 5
mov eax, ebx
not eax
and eax, 0x6d88baa3
and ebx, 0x92774540
or ebx, eax
mov eax, r9d
shr eax, 0x1b
mov esi, eax
not esi
and esi, 0x6d88baa3
and eax, 0x1c
or eax, esi
xor eax, ebx
rol r8d, 1
mov qword [rsp + 0x30], r8
lea ebp, [r8 + rbp + 0x5a827999]
neg edi
sub edi, ebp
sub eax, edi
mov ebp, edx
shl ebp, 0x1e
mov ebx, ebp
not ebx
and ebx, 0xac35c578
and ebp, 0x40000000
or ebp, ebx
shr edx, 2
mov ebx, edx
not ebx
and ebx, 0xac35c578
and edx, 0x13ca3a87
or edx, ebx
xor edx, ebp
and ecx, edx
mov edi, edx
not edi
mov ebp, r14d
and ebp, edi
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x481d1a6d
and ecx, 0xb7e2e592
or ecx, ebp
mov ebp, r9d
not ebp
and ebp, 0x481d1a6d
mov r10d, r9d
and r10d, 0xb7e2e592
or r10d, ebp
xor r10d, ecx
mov ecx, dword [rsp + 0x50]
mov r8d, ecx
not r8d
mov rsi, qword [rsp + 0x90]
and esi, r8d
and r11d, ecx
or r11d, esi
mov ecx, r11d
not ecx
and ecx, 0x2c919524
and r11d, 0xd36e6adb
or r11d, ecx
mov rcx, qword [rsp + 0x60]
mov esi, ecx
not esi
mov dword [rsp + 0x88], esi
and esi, 0x2c919524
mov ebp, ecx
and ebp, 0xd36e6adb
or ebp, esi
xor ebp, r11d
mov ecx, ebp
not ecx
mov ebx, dword [rsp + 0x10]
and ecx, ebx
not ebx
mov dword [rsp + 0x80], ebx
and ebp, ebx
or ebp, ecx
rol ebp, 1
add r13d, ebp
add r13d, r10d
mov ecx, eax
rol ecx, 5
lea r11d, [rcx + r13 + 0x6ed9eba1]
rol r9d, 0x1e
mov r10d, r9d
not r10d
mov ecx, edx
and ecx, r10d
and edi, r9d
or edi, ecx
mov esi, eax
not esi
and esi, edi
not edi
and edi, eax
or esi, edi
mov rcx, qword [rsp + 0x98]
mov r15d, ecx
not r15d
mov rdi, qword [rsp + 0x70]
and edi, r15d
and r12d, ecx
or r12d, edi
mov ecx, r12d
not ecx
and ecx, 0x1974675f
and r12d, 0xe68b98a0
or r12d, ecx
mov ecx, dword [rsp + 8]
and ecx, 0x1974675f
mov rdi, qword [rsp + 0x48]
and edi, 0xe68b98a0
or edi, ecx
xor edi, r12d
mov ecx, edi
not ecx
and ecx, 0xd2c4ca4b
and edi, 0x2d3b35b4
or edi, ecx
mov rcx, qword [rsp + 0x20]
mov r13d, ecx
not r13d
mov dword [rsp + 0x70], r13d
and r13d, 0xd2c4ca4b
mov r12d, ecx
and r12d, 0x2d3b35b4
or r12d, r13d
xor r12d, edi
lea ecx, [r12 + r12]
mov edi, ecx
not edi
and edi, 0xcfb08eb
and ecx, 0xf304f714
or ecx, edi
shr r12d, 0x1f
not r12d
and r12d, 0xcfb08eb
xor r12d, ecx
mov ecx, r11d
shl ecx, 5
mov edi, ecx
not edi
and edi, 0xcb42c268
and ecx, 0x34bd3d80
or ecx, edi
mov ebx, r11d
shr ebx, 0x1b
mov edi, ebx
not edi
and edi, 0xcb42c268
and ebx, 0x17
or ebx, edi
xor ebx, ecx
neg r14d
lea r13d, [r12 + 0x6ed9eba1]
sub r13d, r14d
add r13d, esi
add r13d, ebx
rol eax, 0x1e
mov r14d, eax
not r14d
mov ecx, r14d
and ecx, 0x650f171c
mov esi, eax
and esi, 0x9af0e8e3
or esi, ecx
and r10d, 0x650f171c
mov ecx, r9d
and ecx, 0x9af0e8e3
or ecx, r10d
xor ecx, esi
mov esi, ecx
not esi
and esi, 0xd53c519e
and ecx, 0x2ac3ae61
or ecx, esi
mov ebx, r11d
not ebx
and ebx, 0xd53c519e
mov esi, r11d
and esi, 0x2ac3ae61
or esi, ebx
xor esi, ecx
mov ecx, dword [rsp + 0xc0]
and ecx, 0xd391408
mov rbx, qword [rsp + 0x40]
and ebx, 0xf2c6ebf7
or ebx, ecx
and r8d, 0xd391408
mov edi, dword [rsp + 0x50]
and edi, 0xf2c6ebf7
or edi, r8d
xor edi, ebx
mov ecx, edi
not ecx
and ecx, 0x4222b954
and edi, 0xbddd46ab
or edi, ecx
mov ecx, dword [rsp + 0x38]
and ecx, 0x4222b954
mov ebx, dword [rsp + 0x78]
and ebx, 0xbddd46ab
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
mov rdi, qword [rsp + 0x30]
and ecx, edi
not edi
mov dword [rsp + 0xc], edi
and ebx, edi
or ebx, ecx
mov rdi, rbx
mov ebx, r13d
shl ebx, 5
mov ecx, ebx
not ecx
and ecx, 0xa322c0b2
and ebx, 0x5cdd3f40
or ebx, ecx
mov r10d, r13d
shr r10d, 0x1b
mov ecx, r10d
not ecx
and ecx, 0xa322c0b2
and r10d, 0xd
or r10d, ecx
xor r10d, ebx
rol edi, 1
mov qword [rsp + 0x50], rdi
lea ecx, [rdi + rdx + 0x6ed9eba1]
neg esi
sub ecx, esi
neg r10d
sub r10d, ecx
mov ecx, r11d
shl ecx, 0x1e
mov edx, ecx
not edx
and edx, 0x6502e54b
and ecx, 0x80000000
or ecx, edx
shr r11d, 2
mov edx, r11d
not edx
and edx, 0x6502e54b
and r11d, 0x1afd1ab4
or r11d, edx
xor r11d, ecx
mov esi, r11d
not esi
mov ecx, esi
and ecx, 0x25d0c354
mov edx, r11d
and edx, 0xda2f3cab
or edx, ecx
and r14d, 0x25d0c354
mov ecx, eax
and ecx, 0xda2f3cab
or ecx, r14d
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xdd9c7c2a
and ecx, 0x226383d5
or ecx, edx
mov ebx, r13d
not ebx
and ebx, 0xdd9c7c2a
mov edx, r13d
and edx, 0x226383d5
or edx, ebx
xor edx, ecx
mov rcx, qword [rsp + 0x98]
and ecx, dword [rsp + 0x28]
and r15d, dword [rsp + 0x58]
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, dword [rsp + 0x18]
and r15d, dword [rsp + 4]
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, ebp
mov ebx, ebp
not ebx
mov dword [rsp + 0x90], ebx
and r15d, ebx
or r15d, ecx
rol r15d, 1
mov qword [rsp + 0xb8], r15
neg r9d
lea ecx, [r15 + 0x6ed9eba1]
sub r9d, ecx
sub edx, r9d
neg r10d
mov r8d, r10d
rol r8d, 5
neg r8d
sub r8d, edx
mov r14d, r13d
shr r13d, 2
mov ecx, r13d
not ecx
and ecx, 0xc6f8ee2
and r13d, 0x3390711d
or r13d, ecx
shl r14d, 0x1e
or r14d, 0xc6f8ee2
xor r14d, r13d
mov r9d, r14d
not r9d
mov ecx, r9d
and ecx, 0x42a72a54
mov ebx, r14d
and ebx, 0xbd58d5ab
or ebx, ecx
and esi, 0x42a72a54
mov ecx, r11d
and ecx, 0xbd58d5ab
or ecx, esi
xor ecx, ebx
mov edi, r10d
not edi
and edi, ecx
not ecx
and ecx, r10d
or edi, ecx
mov ecx, dword [rsp + 0x14]
and ecx, 0xd887c48
mov rdx, qword [rsp + 0xa8]
mov ebx, edx
and ebx, 0xf27783b7
or ebx, ecx
mov ecx, dword [rsp + 0xc0]
and ecx, 0xd887c48
mov rdx, qword [rsp + 0x40]
and edx, 0xf27783b7
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x815258fa
and edx, 0x7eada705
or edx, ecx
mov ecx, dword [rsp + 0xc8]
and ecx, 0x815258fa
mov rsi, qword [rsp + 0xa0]
mov ebx, esi
and ebx, 0x7eada705
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x928741d5
and ebx, 0x6d78be2a
or ebx, ecx
mov edx, r12d
not edx
mov dword [rsp + 0x6c], edx
and edx, 0x928741d5
mov esi, r12d
and esi, 0x6d78be2a
or esi, edx
xor esi, ebx
lea ebx, [rsi + rsi]
mov ecx, ebx
not ecx
and ecx, 0xe956c70a
and ebx, 0x16a938f4
or ebx, ecx
shr esi, 0x1f
or esi, 0xe956c70a
xor esi, ebx
mov rdx, rsi
mov qword [rsp + 0xc0], rdx
neg r8d
mov ecx, r8d
shl ecx, 5
mov ebx, ecx
not ebx
and ebx, 0x446cc798
and ecx, 0xbb933860
or ecx, ebx
mov ebx, r8d
shr ebx, 0x1b
mov esi, ebx
not esi
and esi, 0x446cc798
and ebx, 7
or ebx, esi
xor ebx, ecx
mov ecx, 0x9126145f
sub ecx, edx
sub eax, ecx
add eax, edi
add eax, ebx
rol r10d, 0x1e
and r9d, r10d
mov edi, r10d
not edi
mov ecx, r14d
and ecx, edi
or r9d, ecx
mov esi, r8d
not esi
and esi, r9d
mov edx, r9d
not edx
and edx, r8d
or esi, edx
mov rcx, qword [rsp + 0x58]
and ecx, dword [rsp + 0xb0]
mov r15, qword [rsp + 0x28]
mov r13d, dword [rsp + 0xe0]
and r15d, r13d
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, dword [rsp + 0x10]
and r15d, dword [rsp + 0x80]
or r15d, ecx
mov ecx, r15d
not ecx
mov rdx, qword [rsp + 0x50]
and ecx, edx
mov ebx, edx
not ebx
mov dword [rsp + 0x40], ebx
and r15d, ebx
or r15d, ecx
lea ecx, [r15 + r15]
mov edx, ecx
not edx
and edx, 0x826f4a1a
and ecx, 0x7d90b5e4
or ecx, edx
shr r15d, 0x1f
or r15d, 0x826f4a1a
xor r15d, ecx
mov qword [rsp + 0x28], r15
mov ecx, eax
shl ecx, 5
mov edx, ecx
not edx
and edx, 0x5989313d
and ecx, 0xa676cec0
or ecx, edx
mov edx, eax
shr edx, 0x1b
mov ebx, edx
not ebx
and ebx, 0x5989313d
and edx, 2
or edx, ebx
xor edx, ecx
neg r11d
lea ecx, [r15 + 0x6ed9eba1]
sub r11d, ecx
neg r11d
neg esi
sub r11d, esi
neg edx
sub r11d, edx
rol r8d, 0x1e
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0xd88b5330
mov ebx, r8d
and ebx, 0x2774accf
or ebx, ecx
and edi, 0xd88b5330
mov ecx, r10d
and ecx, 0x2774accf
or ecx, edi
xor ecx, ebx
mov r9d, eax
not r9d
and r9d, ecx
not ecx
and ecx, eax
or r9d, ecx
mov ecx, dword [rsp + 0x88]
and ecx, 0xb4d69b95
mov rsi, qword [rsp + 0x60]
and esi, 0x4b29646a
or esi, ecx
mov ecx, dword [rsp + 0x14]
and ecx, 0xb4d69b95
mov r15, qword [rsp + 0xa8]
and r15d, 0x4b29646a
or r15d, ecx
xor r15d, esi
mov ecx, r15d
not ecx
and ecx, dword [rsp + 0x20]
and r15d, dword [rsp + 0x70]
or r15d, ecx
mov ecx, r15d
not ecx
mov rsi, qword [rsp + 0xb8]
and ecx, esi
mov ebx, esi
not ebx
mov dword [rsp + 0x98], ebx
and r15d, ebx
or r15d, ecx
mov ecx, r11d
shl ecx, 5
mov esi, ecx
not esi
and esi, 0x18f5565b
and ecx, 0xe70aa9a0
or ecx, esi
mov esi, r11d
shr esi, 0x1b
mov edi, esi
not edi
and edi, 0x18f5565b
and esi, 4
or esi, edi
xor esi, ecx
rol r15d, 1
neg r14d
lea ecx, [r15 + 0x6ed9eba1]
sub r14d, ecx
sub r9d, r14d
add r9d, esi
mov r14d, eax
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0x22db2988
and eax, 0x1d24d677
or eax, ecx
shl r14d, 0x1e
or r14d, 0x22db2988
xor r14d, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0x2798427d
mov esi, r14d
and esi, 0xd867bd82
or esi, ecx
and edx, 0x2798427d
mov ecx, r8d
and ecx, 0xd867bd82
or ecx, edx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0x73655d4
and ecx, 0xf8c9aa2b
or ecx, edx
mov edx, r11d
not edx
and edx, 0x73655d4
mov ebx, r11d
and ebx, 0xf8c9aa2b
or ebx, edx
xor ebx, ecx
mov ecx, dword [rsp + 8]
and ecx, 0xb379350f
mov rdx, qword [rsp + 0x48]
and edx, 0x4c86caf0
or edx, ecx
mov ecx, dword [rsp + 0xb0]
and ecx, 0xb379350f
and r13d, 0x4c86caf0
or r13d, ecx
xor r13d, edx
mov ecx, r13d
not ecx
and ecx, 0x78b9792f
and r13d, 0x874686d0
or r13d, ecx
mov ecx, dword [rsp + 0xc]
and ecx, 0x78b9792f
mov rsi, qword [rsp + 0x30]
and esi, 0x874686d0
or esi, ecx
xor esi, r13d
mov ecx, esi
not ecx
mov rdx, qword [rsp + 0xc0]
and ecx, edx
not edx
mov dword [rsp + 0xb0], edx
and esi, edx
or esi, ecx
lea ecx, [rsi + rsi]
mov edx, ecx
not edx
and edx, 0x433b31eb
and ecx, 0xbcc4ce14
or ecx, edx
shr esi, 0x1f
not esi
and esi, 0x433b31eb
xor esi, ecx
mov rdi, rsi
mov qword [rsp + 0x58], rdi
mov ecx, r9d
shl ecx, 5
mov edx, ecx
not edx
and edx, 0x5712f177
and ecx, 0xa8ed0e80
or ecx, edx
mov esi, r9d
shr esi, 0x1b
mov edx, esi
not edx
and edx, 0x5712f177
and esi, 8
or esi, edx
xor esi, ecx
lea r10d, [rdi + r10 + 0x6ed9eba1]
neg ebx
sub r10d, ebx
neg esi
sub r10d, esi
rol r11d, 0x1e
mov edi, r11d
not edi
mov ecx, edi
and ecx, 0xa8ade9cd
mov ebx, r11d
and ebx, 0x57521632
or ebx, ecx
and eax, 0xa8ade9cd
mov ecx, r14d
and ecx, 0x57521632
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x2598b3a
and ecx, 0xfda674c5
or ecx, eax
mov ebx, r9d
not ebx
and ebx, 0x2598b3a
mov eax, r9d
and eax, 0xfda674c5
or eax, ebx
xor eax, ecx
mov rcx, qword [rsp + 0x60]
and ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x88]
and edx, dword [rsp + 0x78]
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1b12a55f
and edx, 0xe4ed5aa0
or edx, ecx
mov ecx, dword [rsp + 0x90]
and ecx, 0x1b12a55f
mov ebx, ebp
and ebx, 0xe4ed5aa0
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x8582d6b9
and ebx, 0x7a7d2946
or ebx, ecx
mov rsi, qword [rsp + 0x28]
mov ecx, esi
not ecx
mov dword [rsp + 0xd8], ecx
and ecx, 0x8582d6b9
mov edx, esi
and edx, 0x7a7d2946
or edx, ecx
xor edx, ebx
lea ebx, [rdx + rdx]
mov ecx, ebx
not ecx
and ecx, 0x3e2dcfe4
and ebx, 0xc1d2301a
or ebx, ecx
shr edx, 0x1f
or edx, 0x3e2dcfe4
xor edx, ebx
mov qword [rsp + 0x60], rdx
mov ecx, 0x9126145f
sub ecx, edx
sub r8d, ecx
add r8d, eax
mov eax, r10d
rol eax, 5
add r8d, eax
mov eax, r9d
shl eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0xb4692b42
and eax, 0x40000000
or eax, ecx
shr r9d, 2
mov ecx, r9d
not ecx
and ecx, 0xb4692b42
and r9d, 0xb96d4bd
or r9d, ecx
xor r9d, eax
mov ebx, r9d
not ebx
mov eax, r11d
and eax, ebx
and edi, r9d
or edi, eax
mov eax, r10d
not eax
and eax, edi
not edi
and edi, r10d
or eax, edi
mov ecx, dword [rsp + 4]
and ecx, 0x5e03465d
mov rdx, qword [rsp + 0x18]
mov edi, edx
and edi, 0xa1fcb9a2
or edi, ecx
mov ecx, dword [rsp + 8]
and ecx, 0x5e03465d
mov rdx, qword [rsp + 0x48]
and edx, 0xa1fcb9a2
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, r12d
and edx, dword [rsp + 0x6c]
or edx, ecx
mov ecx, edx
not ecx
mov qword [rsp + 0xa8], r15
and ecx, r15d
mov esi, r15d
not esi
mov dword [rsp + 8], esi
and edx, esi
or edx, ecx
mov r13, rdx
mov ecx, r8d
shl ecx, 5
mov edi, ecx
not edi
and edi, 0xd6651eff
and ecx, 0x299ae100
or ecx, edi
mov edi, r8d
shr edi, 0x1b
not edi
and edi, 0xd6651eff
xor edi, ecx
rol r13d, 1
neg r14d
lea ecx, [r13 + 0x6ed9eba1]
sub ecx, r14d
add ecx, eax
add ecx, edi
mov eax, r10d
shl eax, 0x1e
mov edi, eax
not edi
and edi, 0x8d578728
and eax, 0x40000000
or eax, edi
shr r10d, 2
mov edx, r10d
not edx
and edx, 0x8d578728
and r10d, 0x32a878d7
or r10d, edx
xor r10d, eax
mov eax, r10d
not eax
mov edx, eax
and edx, 0x8725c1a2
mov esi, r10d
and esi, 0x78da3e5d
or esi, edx
and ebx, 0x8725c1a2
mov edx, r9d
and edx, 0x78da3e5d
or edx, ebx
xor edx, esi
mov edi, r8d
not edi
and edi, edx
not edx
and edx, r8d
or edi, edx
mov edx, dword [rsp + 0xc8]
and edx, 0xfaab7936
mov rsi, qword [rsp + 0xa0]
and esi, 0x55486c9
or esi, edx
mov edx, dword [rsp + 0x38]
and edx, 0xfaab7936
mov ebx, dword [rsp + 0x78]
and ebx, 0x55486c9
or ebx, edx
xor ebx, esi
mov edx, ebx
not edx
and edx, 0xad1a9843
and ebx, 0x52e567bc
or ebx, edx
mov edx, dword [rsp + 0x40]
and edx, 0xad1a9843
mov rsi, qword [rsp + 0x50]
and esi, 0x52e567bc
or esi, edx
xor esi, ebx
mov edx, esi
not edx
and edx, 0x4ac5b7e0
and esi, 0xb53a481f
or esi, edx
mov rbx, qword [rsp + 0x58]
mov edx, ebx
not edx
mov dword [rsp + 0x38], edx
and edx, 0x4ac5b7e0
and ebx, 0xb53a481f
or ebx, edx
xor ebx, esi
mov r14d, ebx
mov edx, ecx
shl edx, 5
mov esi, edx
not esi
and esi, 0x3ce23eb3
and edx, 0xc31dc140
or edx, esi
mov ebx, ecx
shr ebx, 0x1b
mov esi, ebx
not esi
and esi, 0x3ce23eb3
and ebx, 0xc
or ebx, esi
xor ebx, edx
rol r14d, 1
mov dword [rsp + 0xf0], r14d
mov edx, r14d
neg edx
mov esi, 0x6ed9eba1
sub esi, edx
neg r11d
sub r11d, esi
sub edi, r11d
neg ebx
sub ebx, edi
rol r8d, 0x1e
mov r15d, r8d
not r15d
mov edx, r15d
and edx, 0xf9c993d1
mov edi, r8d
and edi, 0x6366c2e
or edi, edx
and eax, 0xf9c993d1
mov edx, r10d
and edx, 0x6366c2e
or edx, eax
xor edx, edi
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or eax, edx
mov edx, dword [rsp + 0x80]
and edx, 0x4f830ec
mov r14d, dword [rsp + 0x10]
mov edi, r14d
and edi, 0xfb07cf13
or edi, edx
mov edx, dword [rsp + 4]
and edx, 0x4f830ec
mov rsi, qword [rsp + 0x18]
and esi, 0xfb07cf13
or esi, edx
xor esi, edi
mov edx, esi
not edx
and edx, dword [rsp + 0xb8]
and esi, dword [rsp + 0x98]
or esi, edx
mov edx, esi
not edx
mov rdi, qword [rsp + 0x60]
and edx, edi
mov r11d, edi
not r11d
mov dword [rsp + 4], r11d
and esi, r11d
or esi, edx
lea edi, [rsi + rsi]
mov edx, edi
not edx
and edx, 0xaf3b4ee5
and edi, 0x50c4b11a
or edi, edx
shr esi, 0x1f
not esi
and esi, 0xaf3b4ee5
xor esi, edi
mov qword [rsp + 0x18], rsi
mov edx, esi
neg edx
mov edi, 0x6ed9eba1
sub edi, edx
neg r9d
sub r9d, edi
neg r9d
neg eax
sub r9d, eax
neg ebx
mov eax, ebx
rol eax, 5
add r9d, eax
mov eax, ecx
shl eax, 0x1e
mov edx, eax
not edx
and edx, 0xa0002f9e
and eax, 0x40000000
or eax, edx
shr ecx, 2
mov edx, ecx
not edx
and edx, 0xa0002f9e
and ecx, 0x1fffd061
or ecx, edx
xor ecx, eax
mov r11d, ecx
not r11d
mov eax, r11d
and eax, 0xf250638f
mov edx, ecx
and edx, 0xdaf9c70
or edx, eax
and r15d, 0xf250638f
mov eax, r8d
and eax, 0xdaf9c70
or eax, r15d
xor eax, edx
mov edx, eax
not edx
and edx, 0xab10ea64
and eax, 0x54ef159b
or eax, edx
mov edx, ebx
not edx
and edx, 0xab10ea64
mov esi, ebx
and esi, 0x54ef159b
or esi, edx
xor esi, eax
mov rax, qword [rsp + 0xa0]
and eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0xc8]
and edx, dword [rsp + 0x20]
or edx, eax
mov eax, edx
not eax
and eax, 0xf564e722
and edx, 0xa9b18dd
or edx, eax
mov edi, edx
mov eax, dword [rsp + 0xb0]
and eax, 0xf564e722
mov rdx, qword [rsp + 0xc0]
and edx, 0xa9b18dd
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xc616f21f
and edx, 0x39e90de0
or edx, eax
mov qword [rsp + 0x48], r13
mov r15d, r13d
not r15d
mov dword [rsp + 0xdc], r15d
and r15d, 0xc616f21f
and r13d, 0x39e90de0
or r13d, r15d
xor r13d, edx
lea eax, [r13 + r13]
mov edx, eax
not edx
and edx, 0x6c5ea00f
and eax, 0x93a15ff0
or eax, edx
shr r13d, 0x1f
not r13d
and r13d, 0x6c5ea00f
xor r13d, eax
mov eax, 0x9126145f
sub eax, r13d
sub r10d, eax
neg esi
sub esi, r10d
mov eax, r9d
rol eax, 5
neg esi
neg eax
sub esi, eax
mov eax, ebx
shr ebx, 2
mov edx, ebx
not edx
and edx, 0xe464ee22
and ebx, 0x1b9b11dd
or ebx, edx
shl eax, 0x1e
not eax
and eax, 0xe464ee22
xor ebx, eax
mov r10d, ebx
not r10d
mov eax, r10d
and eax, 0xed2d55b9
mov edi, ebx
and edi, 0x12d2aa46
or edi, eax
and r11d, 0xed2d55b9
mov edx, ecx
and edx, 0x12d2aa46
or edx, r11d
xor edx, edi
mov r11d, r9d
not r11d
and r11d, edx
not edx
and edx, r9d
or r11d, edx
mov edx, dword [rsp + 0xc]
and edx, 0x524a8ab7
mov rax, qword [rsp + 0x30]
mov edi, eax
and edi, 0xadb57548
or edi, edx
mov edx, dword [rsp + 0x80]
and edx, 0x524a8ab7
and r14d, 0xadb57548
or r14d, edx
xor r14d, edi
mov edx, r14d
not edx
and edx, 0x133c7926
and r14d, 0xecc386d9
or r14d, edx
mov edx, dword [rsp + 0xd8]
and edx, 0x133c7926
mov rdi, qword [rsp + 0x28]
and edi, 0xecc386d9
or edi, edx
xor edi, r14d
mov edx, edi
not edx
and edx, 0x4bc6459e
and edi, 0xb439ba61
or edi, edx
mov r14d, dword [rsp + 0xf0]
mov eax, r14d
not eax
mov dword [rsp + 0x88], eax
mov edx, eax
and edx, 0x4bc6459e
mov eax, r14d
and eax, 0xb439ba61
or eax, edx
xor eax, edi
lea edi, [rax + rax]
mov edx, edi
not edx
and edx, 0x8d1794bf
and edi, 0x72e86b40
or edi, edx
shr eax, 0x1f
not eax
and eax, 0x8d1794bf
xor eax, edi
mov qword [rsp + 0xf8], rax
neg r8d
neg r8d
lea edx, [rax + r8 + 0x6ed9eba1]
neg r11d
sub r11d, edx
mov r15d, esi
rol r15d, 5
sub r15d, r11d
rol r9d, 0x1e
mov r11d, r9d
not r11d
mov eax, ebx
and eax, r11d
and r10d, r9d
or r10d, eax
mov r14d, esi
not r14d
and r14d, r10d
not r10d
and r10d, esi
or r14d, r10d
mov rdx, qword [rsp + 0x20]
and edx, dword [rsp + 0x90]
mov eax, dword [rsp + 0x70]
and eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x9e2b339c
and eax, 0x61d4cc63
or eax, edx
mov edx, dword [rsp + 8]
and edx, 0x9e2b339c
mov rdi, qword [rsp + 0xa8]
and edi, 0x61d4cc63
or edi, edx
xor edi, eax
mov edx, edi
not edx
and edx, 0x387aa10b
and edi, 0xc7855ef4
or edi, edx
mov r8, qword [rsp + 0x18]
mov edx, r8d
not edx
mov dword [rsp + 0x80], edx
and edx, 0x387aa10b
mov eax, r8d
and eax, 0xc7855ef4
or eax, edx
xor eax, edi
lea edi, [rax + rax]
mov edx, edi
not edx
and edx, 0xe75f12ad
and edi, 0x18a0ed52
or edi, edx
shr eax, 0x1f
not eax
and eax, 0xe75f12ad
xor eax, edi
mov r8, rax
mov qword [rsp + 0x70], r8
mov edx, r15d
shl edx, 5
mov edi, edx
not edi
and edi, 0x734dbe4d
and edx, 0x8cb241a0
or edx, edi
mov edi, r15d
shr edi, 0x1b
mov eax, edi
not eax
and eax, 0x734dbe4d
and edi, 0x12
or edi, eax
xor edi, edx
add ecx, r8d
add ecx, r14d
lea r10d, [rdi + rcx + 0x6ed9eba1]
mov eax, esi
shl eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0x79ad81ae
and eax, 0x80000000
or eax, ecx
shr esi, 2
mov ecx, esi
not ecx
and ecx, 0x79ad81ae
and esi, 0x6527e51
or esi, ecx
xor esi, eax
mov r14d, esi
not r14d
mov eax, r9d
and eax, r14d
and r11d, esi
or r11d, eax
mov ecx, r15d
not ecx
and ecx, r11d
not r11d
and r11d, r15d
or ecx, r11d
mov r8d, dword [rsp + 0x6c]
mov eax, r8d
and eax, 0x588738b
mov edi, r12d
and edi, 0xfa778c74
or edi, eax
mov eax, dword [rsp + 0xc]
and eax, 0x588738b
mov rdx, qword [rsp + 0x30]
and edx, 0xfa778c74
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xac97d71a
and edx, 0x536828e5
or edx, eax
mov rdi, rdx
mov eax, dword [rsp + 0x38]
and eax, 0xac97d71a
mov rdx, qword [rsp + 0x58]
and edx, 0x536828e5
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xf5568c26
and edx, 0xaa973d9
or edx, eax
mov r11d, r13d
not r11d
mov dword [rsp + 0xe8], r11d
and r11d, 0xf5568c26
mov edi, r13d
and edi, 0xaa973d9
or edi, r11d
xor edi, edx
lea eax, [rdi + rdi]
mov edx, eax
not edx
and edx, 0x36cfb9d4
and eax, 0xc930462a
or eax, edx
shr edi, 0x1f
or edi, 0x36cfb9d4
xor edi, eax
mov qword [rsp + 0x30], rdi
mov r11d, r10d
shl r11d, 5
mov edx, r11d
not edx
and edx, 0xa94cac28
and r11d, 0x56b353c0
or r11d, edx
mov edx, r10d
shr edx, 0x1b
mov eax, edx
not eax
and eax, 0xa94cac28
and edx, 0x17
or edx, eax
xor edx, r11d
mov eax, 0x9126145f
sub eax, edi
sub ebx, eax
add ebx, ecx
add ebx, edx
mov eax, r15d
shl eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0x9643b5a3
and eax, 0x40000000
or eax, ecx
shr r15d, 2
mov ecx, r15d
not ecx
and ecx, 0x9643b5a3
and r15d, 0x29bc4a5c
or r15d, ecx
xor r15d, eax
mov ecx, r15d
not ecx
mov eax, ecx
and eax, 0x8a3320ce
mov edx, r15d
and edx, 0x75ccdf31
or edx, eax
and r14d, 0x8a3320ce
mov eax, esi
and eax, 0x75ccdf31
or eax, r14d
xor eax, edx
mov r14d, r10d
not r14d
and r14d, eax
not eax
and eax, r10d
or r14d, eax
mov eax, dword [rsp + 0x40]
and eax, 0xd443331a
mov r11, qword [rsp + 0x50]
mov edx, r11d
and edx, 0x2bbccce5
or edx, eax
mov eax, dword [rsp + 0x90]
and eax, 0xd443331a
and ebp, 0x2bbccce5
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x6e3ae5d
and ebp, 0xf91c51a2
or ebp, eax
mov eax, dword [rsp + 4]
and eax, 0x6e3ae5d
mov rdi, qword [rsp + 0x60]
and edi, 0xf91c51a2
or edi, eax
xor edi, ebp
mov eax, edi
not eax
mov rdx, qword [rsp + 0xf8]
and eax, edx
not edx
mov dword [rsp + 0xd4], edx
and edi, edx
or edi, eax
lea eax, [rdi + rdi]
mov edx, eax
not edx
and edx, 0x4153df34
and eax, 0xbeac20ca
or eax, edx
shr edi, 0x1f
or edi, 0x4153df34
xor edi, eax
mov qword [rsp + 0xe0], rdi
add r9d, edi
add r9d, r14d
mov eax, ebx
rol eax, 5
lea r14d, [rax + r9 + 0x6ed9eba1]
mov eax, r10d
shl eax, 0x1e
mov edx, eax
not edx
and edx, 0x6b192c78
and eax, 0x80000000
or eax, edx
shr r10d, 2
mov edx, r10d
not edx
and edx, 0x6b192c78
and r10d, 0x14e6d387
or r10d, edx
xor r10d, eax
and ecx, r10d
mov r9d, r10d
not r9d
mov eax, r15d
and eax, r9d
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or eax, ecx
mov ecx, dword [rsp + 0x98]
and ecx, 0x1bbf047f
mov rbp, qword [rsp + 0xb8]
mov edx, ebp
and edx, 0xe440fb80
or edx, ecx
and r8d, 0x1bbf047f
and r12d, 0xe440fb80
or r12d, r8d
xor r12d, edx
mov ecx, r12d
not ecx
and ecx, dword [rsp + 0x48]
and r12d, dword [rsp + 0xdc]
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0x4278c18a
and r12d, 0xbd873e75
or r12d, ecx
mov r8, qword [rsp + 0x70]
mov ecx, r8d
not ecx
mov dword [rsp + 0x10], ecx
and ecx, 0x4278c18a
mov edi, r8d
and edi, 0xbd873e75
or edi, ecx
xor edi, r12d
lea ecx, [rdi + rdi]
mov edx, ecx
not edx
and edx, 0x2e10d59b
and ecx, 0xd1ef2a64
or ecx, edx
shr edi, 0x1f
not edi
and edi, 0x2e10d59b
xor edi, ecx
mov qword [rsp + 0x78], rdi
mov ecx, r14d
shl ecx, 5
mov edx, ecx
not edx
and edx, 0x835a6b6f
and ecx, 0x7ca59480
or ecx, edx
mov r12d, r14d
shr r12d, 0x1b
mov edx, r12d
not edx
and edx, 0x835a6b6f
and r12d, 0x10
or r12d, edx
xor r12d, ecx
add esi, edi
lea eax, [rax + rsi + 0x6ed9eba1]
neg r12d
sub r12d, eax
mov r8d, ebx
shr ebx, 2
mov ecx, ebx
not ecx
and ecx, 0x349f42d1
and ebx, 0xb60bd2e
or ebx, ecx
shl r8d, 0x1e
or r8d, 0x349f42d1
xor r8d, ebx
mov ecx, r8d
not ecx
mov edx, ecx
and edx, 0xfe05c725
mov esi, r8d
and esi, 0x1fa38da
or esi, edx
and r9d, 0xfe05c725
mov ebx, r10d
and ebx, 0x1fa38da
or ebx, r9d
xor ebx, esi
mov edx, ebx
not edx
and edx, 0x21e76db5
and ebx, 0xde18924a
or ebx, edx
mov esi, r14d
not esi
and esi, 0x21e76db5
mov r9d, r14d
and r9d, 0xde18924a
or r9d, esi
xor r9d, ebx
mov ebx, dword [rsp + 0xb0]
and ebx, 0x7c2c9b15
mov rdi, qword [rsp + 0xc0]
mov esi, edi
and esi, 0x83d364ea
or esi, ebx
mov edx, dword [rsp + 0x40]
and edx, 0x7c2c9b15
mov rax, r11
and eax, 0x83d364ea
or eax, edx
xor eax, esi
mov ebx, eax
not ebx
and ebx, dword [rsp + 0xf0]
and eax, dword [rsp + 0x88]
or eax, ebx
mov ebx, eax
not ebx
mov rdx, qword [rsp + 0x30]
and ebx, edx
not edx
mov dword [rsp + 0x14], edx
and eax, edx
or eax, ebx
neg r12d
mov ebx, r12d
shl ebx, 5
mov esi, ebx
not esi
and esi, 0xaaf46f63
and ebx, 0x550b9080
or ebx, esi
mov edx, r12d
shr edx, 0x1b
mov esi, edx
not esi
and esi, 0xaaf46f63
and edx, 0x1c
or edx, esi
xor edx, ebx
rol eax, 1
mov qword [rsp + 0x50], rax
add r15d, eax
lea esi, [r9 + r15 + 0x6ed9eba1]
neg edx
sub esi, edx
rol r14d, 0x1e
and ecx, r14d
mov r11d, r14d
not r11d
mov eax, r8d
and eax, r11d
or ecx, eax
mov ebx, r12d
not ebx
and ebx, ecx
not ecx
and ecx, r12d
or ebx, ecx
mov rax, rbp
mov ebp, dword [rsp + 0xd8]
and eax, ebp
mov ecx, dword [rsp + 0x98]
mov r15, qword [rsp + 0x28]
and ecx, r15d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x84796dcc
and ecx, 0x7b869233
or ecx, eax
mov edx, ecx
mov eax, dword [rsp + 0x80]
and eax, 0x84796dcc
mov rcx, qword [rsp + 0x18]
and ecx, 0x7b869233
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x5c0a241d
and ecx, 0xa3f5dbe2
or ecx, eax
mov rdx, qword [rsp + 0xe0]
mov eax, edx
not eax
mov dword [rsp + 0x6c], eax
and eax, 0x5c0a241d
and edx, 0xa3f5dbe2
or edx, eax
xor edx, ecx
lea eax, [rdx + rdx]
mov ecx, eax
not ecx
and ecx, 0xc9f503c2
and eax, 0x360afc3c
or eax, ecx
shr edx, 0x1f
or edx, 0xc9f503c2
xor edx, eax
mov qword [rsp + 0xb8], rdx
lea eax, [rdx + r10 + 0x6ed9eba1]
neg ebx
sub ebx, eax
mov eax, esi
rol eax, 5
neg ebx
neg eax
sub ebx, eax
mov eax, r12d
shl eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0x4cc8abe4
and eax, 0x80000000
or eax, ecx
shr r12d, 2
mov ecx, r12d
not ecx
and ecx, 0x4cc8abe4
and r12d, 0x3337541b
or r12d, ecx
xor r12d, eax
mov eax, esi
and eax, r12d
mov ecx, esi
xor ecx, r12d
or ecx, eax
xor r11d, ecx
and r11d, ecx
mov r9d, r12d
not r9d
mov r10d, esi
xor r10d, r9d
and r10d, esi
mov eax, r11d
and eax, r10d
xor r10d, r11d
or r10d, eax
and edi, dword [rsp + 8]
mov ecx, dword [rsp + 0xb0]
and ecx, dword [rsp + 0xa8]
or ecx, edi
mov eax, ecx
not eax
and eax, 0xf2f0d0de
and ecx, 0xd0f2f21
or ecx, eax
mov edx, ecx
mov eax, dword [rsp + 0xe8]
and eax, 0xf2f0d0de
mov ecx, r13d
and ecx, 0xd0f2f21
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
mov rdi, qword [rsp + 0x78]
and eax, edi
mov edx, edi
not edx
mov dword [rsp + 0xc], edx
and ecx, edx
or ecx, eax
rol ecx, 1
mov qword [rsp + 0x20], rcx
neg r8d
lea eax, [rcx - 0x70e44324]
sub r8d, eax
sub r10d, r8d
mov eax, ebx
rol eax, 5
add r10d, eax
rol esi, 0x1e
mov eax, ebx
and eax, esi
mov ecx, ebx
xor ecx, esi
or ecx, eax
not ecx
or ecx, r9d
not ecx
mov r8d, ebx
not r8d
mov r9d, esi
not r9d
or r8d, r9d
not r8d
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov eax, dword [rsp + 0x38]
and eax, 0x6525e568
mov rcx, qword [rsp + 0x58]
and ecx, 0x9ada1a97
or ecx, eax
and ebp, 0x6525e568
mov rdx, r15
and edx, 0x9ada1a97
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, dword [rsp + 0xf8]
and edx, dword [rsp + 0xd4]
or edx, eax
mov eax, edx
not eax
and eax, 0xfb288960
and edx, 0x4d7769f
or edx, eax
mov rcx, qword [rsp + 0x50]
mov r11d, ecx
not r11d
mov dword [rsp + 0x28], r11d
and r11d, 0xfb288960
mov edi, ecx
and edi, 0x4d7769f
or edi, r11d
xor edi, edx
lea eax, [rdi + rdi]
mov ecx, eax
not ecx
and ecx, 0xe998c81a
and eax, 0x166737e4
or eax, ecx
shr edi, 0x1f
or edi, 0xe998c81a
xor edi, eax
mov qword [rsp + 0x40], rdi
mov eax, r10d
shl eax, 5
mov ecx, eax
not ecx
and ecx, 0x6ab2c6cf
and eax, 0x954d3920
or eax, ecx
mov ecx, r10d
shr ecx, 0x1b
mov edx, ecx
not edx
and edx, 0x6ab2c6cf
and ecx, 0x10
or ecx, edx
xor ecx, eax
lea r14d, [rdi + r14 - 0x70e44324]
neg r8d
sub r14d, r8d
add r14d, ecx
mov ecx, r10d
not ecx
mov edx, ecx
and edx, 0x3d87c7a2
mov eax, r10d
and eax, 0xc278385d
or eax, edx
rol ebx, 0x1e
mov r15d, ebx
not r15d
mov r8d, r15d
and r8d, 0x3d87c7a2
mov edx, ebx
and edx, 0xc278385d
or edx, r8d
xor edx, eax
or ecx, r15d
not ecx
or ecx, edx
not ecx
or ecx, r9d
not ecx
mov r9d, r10d
xor r9d, r15d
and r9d, r10d
mov eax, ecx
and eax, r9d
xor r9d, ecx
or r9d, eax
mov eax, dword [rsp + 4]
and eax, 0xa6eb8bd8
mov rcx, qword [rsp + 0x60]
and ecx, 0x59147427
or ecx, eax
mov eax, dword [rsp + 8]
and eax, 0xa6eb8bd8
mov rdi, qword [rsp + 0xa8]
and edi, 0x59147427
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0xdaa871ba
and edi, 0x25578e45
or edi, eax
mov eax, dword [rsp + 0x10]
and eax, 0xdaa871ba
mov rcx, qword [rsp + 0x70]
and ecx, 0x25578e45
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x7eab4f8d
and ecx, 0x8154b072
or ecx, eax
mov rax, qword [rsp + 0xb8]
mov r8d, eax
not r8d
mov dword [rsp + 0xd8], r8d
and r8d, 0x7eab4f8d
mov edi, eax
and edi, 0x8154b072
or edi, r8d
xor edi, ecx
lea eax, [rdi + rdi]
mov ecx, eax
not ecx
and ecx, 0x16fffa77
and eax, 0xe9000588
or eax, ecx
shr edi, 0x1f
not edi
and edi, 0x16fffa77
xor edi, eax
mov qword [rsp + 0xa0], rdi
mov eax, r14d
shl eax, 5
mov ecx, eax
not ecx
and ecx, 0x250886f8
and eax, 0xdaf77900
or eax, ecx
mov r8d, r14d
shr r8d, 0x1b
mov ecx, r8d
not ecx
and ecx, 0x250886f8
and r8d, 7
or r8d, ecx
xor r8d, eax
mov eax, edi
neg eax
mov ecx, 0x8f1bbcdc
sub ecx, eax
neg r12d
sub r12d, ecx
sub r9d, r12d
neg r8d
sub r8d, r9d
rol r10d, 0x1e
mov eax, r14d
and eax, r10d
mov ecx, r14d
xor ecx, r10d
or ecx, eax
xor r15d, ecx
and r15d, ecx
mov r9d, r15d
not r9d
mov eax, r9d
and eax, 0xb3ec8941
and r15d, 0x4c1376be
or r15d, eax
mov eax, r14d
not eax
mov r12d, r10d
not r12d
or eax, r12d
mov ecx, eax
not ecx
or r9d, eax
and eax, 0xb3ec8941
and ecx, 0x4c1376be
or ecx, eax
xor ecx, r15d
not r9d
or r9d, ecx
mov ebp, dword [rsp + 0xdc]
mov eax, ebp
and eax, 0x46552743
mov r11, qword [rsp + 0x48]
mov ecx, r11d
and ecx, 0xb9aad8bc
or ecx, eax
mov eax, dword [rsp + 0x38]
and eax, 0x46552743
mov rdx, qword [rsp + 0x58]
and edx, 0xb9aad8bc
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, dword [rsp + 0x30]
and edx, dword [rsp + 0x14]
or edx, eax
mov eax, edx
not eax
mov rcx, qword [rsp + 0x20]
and eax, ecx
not ecx
mov dword [rsp + 0x90], ecx
and edx, ecx
or edx, eax
rol edx, 1
mov qword [rsp + 0x58], rdx
add esi, edx
add esi, r9d
neg r8d
mov eax, r8d
rol eax, 5
lea r15d, [rax + rsi - 0x70e44324]
mov r9d, r14d
shr r14d, 2
mov eax, r14d
not eax
and eax, 0xce689b6
and r14d, 0x33197649
or r14d, eax
shl r9d, 0x1e
or r9d, 0xce689b6
xor r9d, r14d
mov eax, r8d
and eax, r9d
mov esi, r8d
xor esi, r9d
or esi, eax
not esi
or esi, r12d
not esi
mov r14d, r9d
not r14d
mov r12d, r8d
xor r12d, r14d
and r12d, r8d
mov eax, esi
and eax, r12d
xor r12d, esi
or r12d, eax
mov rax, qword [rsp + 0x60]
and eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 4]
mov edi, dword [rsp + 0xf0]
and ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, dword [rsp + 0xe0]
and ecx, dword [rsp + 0x6c]
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeb2c868b
and ecx, 0x14d37974
or ecx, eax
mov edx, ecx
mov rcx, qword [rsp + 0x40]
mov eax, ecx
not eax
mov dword [rsp + 0xc8], eax
and eax, 0xeb2c868b
mov esi, ecx
and esi, 0x14d37974
or esi, eax
xor esi, edx
lea edx, [rsi + rsi]
mov eax, edx
not eax
and eax, 0x491ad25e
and edx, 0xb6e52da0
or edx, eax
shr esi, 0x1f
or esi, 0x491ad25e
xor esi, edx
mov qword [rsp + 0xc0], rsi
mov edx, r15d
shl edx, 5
mov eax, edx
not eax
and eax, 0x61209d15
and edx, 0x9edf62e0
or edx, eax
mov eax, r15d
shr eax, 0x1b
mov ecx, eax
not ecx
and ecx, 0x61209d15
and eax, 0xa
or eax, ecx
xor eax, edx
lea ecx, [rsi + rbx - 0x70e44324]
neg r12d
sub r12d, ecx
sub eax, r12d
mov ecx, r8d
shl ecx, 0x1e
mov edx, ecx
not edx
and edx, 0x47e19458
and ecx, 0x80000000
or ecx, edx
shr r8d, 2
mov edx, r8d
not edx
and edx, 0x47e19458
and r8d, 0x381e6ba7
or r8d, edx
xor r8d, ecx
mov ecx, r15d
and ecx, r8d
mov edx, r15d
xor edx, r8d
or edx, ecx
xor r14d, edx
and r14d, edx
mov ecx, r8d
not ecx
mov r12d, r15d
xor r12d, ecx
and r12d, r15d
mov edx, r14d
and edx, r12d
xor r12d, r14d
or r12d, edx
mov edx, dword [rsp + 0x80]
and edx, 0x9e05220
mov rsi, qword [rsp + 0x18]
mov ebx, esi
and ebx, 0xf61faddf
or ebx, edx
and ebp, 0x9e05220
and r11d, 0xf61faddf
or r11d, ebp
xor r11d, ebx
mov edx, r11d
not edx
and edx, 0x2a8df8e
and r11d, 0xfd572071
or r11d, edx
mov edx, dword [rsp + 0xc]
and edx, 0x2a8df8e
mov rsi, qword [rsp + 0x78]
and esi, 0xfd572071
or esi, edx
xor esi, r11d
mov edx, esi
not edx
mov r11, qword [rsp + 0xa0]
and edx, r11d
mov ebx, r11d
not ebx
mov dword [rsp + 0x98], ebx
and esi, ebx
or esi, edx
rol esi, 1
mov dword [rsp + 0x60], esi
add r10d, esi
lea edx, [r12 + r10 - 0x70e44324]
mov r12d, eax
rol r12d, 5
neg r12d
sub r12d, edx
rol r15d, 0x1e
mov edx, eax
and edx, r15d
mov ebx, eax
xor ebx, r15d
or ebx, edx
xor ecx, ebx
and ecx, ebx
mov r11d, r15d
not r11d
mov r14d, eax
xor r14d, r11d
and r14d, eax
mov edx, ecx
and edx, r14d
xor r14d, ecx
or r14d, edx
mov ecx, dword [rsp + 0xe8]
and ecx, 0xd884a22
mov edx, r13d
and edx, 0xf277b5dd
or edx, ecx
mov ecx, dword [rsp + 0x88]
and ecx, 0xd884a22
and edi, 0xf277b5dd
or edi, ecx
xor edi, edx
mov ecx, edi
not ecx
and ecx, 0xfd2c73bb
and edi, 0x2d38c44
or edi, ecx
mov ecx, dword [rsp + 0x28]
and ecx, 0xfd2c73bb
mov rdx, qword [rsp + 0x50]
and edx, 0x2d38c44
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x8b53e10f
and edx, 0x74ac1ef0
or edx, ecx
mov rdi, qword [rsp + 0x58]
mov esi, edi
not esi
mov dword [rsp + 8], esi
and esi, 0x8b53e10f
mov ebx, edi
and ebx, 0x74ac1ef0
or ebx, esi
xor ebx, edx
lea ecx, [rbx + rbx]
mov edx, ecx
not edx
and edx, 0x8ffea8d9
and ecx, 0x70015726
or ecx, edx
shr ebx, 0x1f
not ebx
and ebx, 0x8ffea8d9
xor ebx, ecx
mov rbp, rbx
mov qword [rsp + 0x48], rbp
neg r12d
mov ecx, r12d
shl ecx, 5
mov edx, ecx
not edx
and edx, 0x4198db17
and ecx, 0xbe6724e0
or ecx, edx
mov edx, r12d
shr edx, 0x1b
mov ebx, edx
not ebx
and ebx, 0x4198db17
and edx, 8
or edx, ebx
xor edx, ecx
lea r10d, [rbp + r9 - 0x70e44324]
neg r14d
sub r10d, r14d
add r10d, edx
rol eax, 0x1e
mov edx, r12d
and edx, eax
mov ebx, r12d
xor ebx, eax
or ebx, edx
not ebx
or ebx, r11d
not ebx
mov r9d, eax
not r9d
mov r11d, r12d
xor r11d, r9d
and r11d, r12d
mov edx, ebx
and edx, r11d
xor r11d, ebx
or r11d, edx
mov ebp, dword [rsp + 0xd4]
mov edx, ebp
and edx, 0x67b6631e
mov rdi, qword [rsp + 0xf8]
mov ebx, edi
and ebx, 0x98499ce1
or ebx, edx
mov edx, dword [rsp + 0x80]
and edx, 0x67b6631e
mov rcx, qword [rsp + 0x18]
and ecx, 0x98499ce1
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, dword [rsp + 0xb8]
and ecx, dword [rsp + 0xd8]
or ecx, edx
mov edx, ecx
not edx
mov rsi, qword [rsp + 0xc0]
and edx, esi
not esi
mov dword [rsp + 0xdc], esi
and ecx, esi
or ecx, edx
rol ecx, 1
mov qword [rsp + 0x18], rcx
neg r8d
lea edx, [rcx - 0x70e44324]
sub r8d, edx
sub r11d, r8d
mov edx, r10d
rol edx, 5
add r11d, edx
rol r12d, 0x1e
mov edx, r10d
and edx, r12d
mov ebx, r10d
xor ebx, r12d
or ebx, edx
xor r9d, ebx
and r9d, ebx
mov r8d, r12d
not r8d
mov r14d, r10d
xor r14d, r8d
and r14d, r10d
mov edx, r9d
and edx, r14d
xor r14d, r9d
or r14d, edx
mov edx, dword [rsp + 0x10]
and edx, 0xbe698ed5
mov rcx, qword [rsp + 0x70]
mov ebx, ecx
and ebx, 0x4196712a
or ebx, edx
mov ecx, dword [rsp + 0xe8]
and ecx, 0xbe698ed5
and r13d, 0x4196712a
or r13d, ecx
xor r13d, ebx
mov edx, r13d
not edx
and edx, dword [rsp + 0x20]
and r13d, dword [rsp + 0x90]
or r13d, edx
mov edx, r13d
not edx
and edx, 0xf5c5fe6e
and r13d, 0xa3a0191
or r13d, edx
mov ebx, dword [rsp + 0x60]
mov ecx, ebx
not ecx
mov dword [rsp + 0x80], ecx
mov edx, ecx
and edx, 0xf5c5fe6e
mov ecx, ebx
and ecx, 0xa3a0191
or ecx, edx
xor ecx, r13d
rol ecx, 1
mov qword [rsp + 0x38], rcx
neg r15d
lea edx, [rcx - 0x70e44324]
sub r15d, edx
sub r14d, r15d
mov edx, r11d
rol edx, 5
add r14d, edx
mov edx, r10d
shl edx, 0x1e
mov ebx, edx
not ebx
and ebx, 0xbd5bb114
and edx, 0x40000000
or edx, ebx
shr r10d, 2
mov ebx, r10d
not ebx
and ebx, 0xbd5bb114
and r10d, 0x2a44eeb
or r10d, ebx
xor r10d, edx
mov edx, r11d
and edx, r10d
mov ebx, r11d
xor ebx, r10d
or ebx, edx
not ebx
or ebx, r8d
not ebx
mov esi, r10d
not esi
mov r9d, r11d
xor r9d, esi
and r9d, r11d
mov edx, ebx
and edx, r9d
xor r9d, ebx
or r9d, edx
and edi, dword [rsp + 0x14]
and ebp, dword [rsp + 0x30]
or ebp, edi
mov edx, ebp
not edx
and edx, 0xd62e5e0c
and ebp, 0x29d1a1f3
or ebp, edx
mov edx, dword [rsp + 0xc8]
and edx, 0xd62e5e0c
mov rcx, qword [rsp + 0x40]
mov ebx, ecx
and ebx, 0x29d1a1f3
or ebx, edx
xor ebx, ebp
mov edx, ebx
not edx
and edx, 0x46dcc879
and ebx, 0xb9233786
or ebx, edx
mov rdi, qword [rsp + 0x48]
mov edx, edi
not edx
mov dword [rsp + 4], edx
and edx, 0x46dcc879
mov ecx, edi
and ecx, 0xb9233786
or ecx, edx
xor ecx, ebx
lea edx, [rcx + rcx]
mov ebx, edx
not ebx
and ebx, 0x1d731fd7
and edx, 0xe28ce028
or edx, ebx
shr ecx, 0x1f
not ecx
and ecx, 0x1d731fd7
xor ecx, edx
mov qword [rsp + 0xb0], rcx
mov edx, r14d
shl edx, 5
mov ebx, edx
not ebx
and ebx, 0x1e44e1c4
and edx, 0xe1bb1e20
or edx, ebx
mov ebx, r14d
shr ebx, 0x1b
mov ebp, ebx
not ebp
and ebp, 0x1e44e1c4
and ebx, 0x1b
or ebx, ebp
xor ebx, edx
add eax, ecx
lea r13d, [r9 + rax - 0x70e44324]
neg ebx
sub r13d, ebx
mov r15d, r14d
not r15d
mov eax, r15d
and eax, 0xe9de0cfc
mov edi, r14d
and edi, 0x1621f303
or edi, eax
mov ebp, r13d
not ebp
mov eax, ebp
and eax, 0xad7b1fb1
mov edx, r13d
and edx, 0x5284e04e
or edx, eax
rol r11d, 0x1e
mov ecx, r11d
not ecx
mov ebx, r14d
xor ebx, ecx
and ebx, r14d
rol r14d, 0x1e
mov r9d, r14d
not r9d
mov r8d, r9d
and r8d, 0xad7b1fb1
mov eax, r14d
and eax, 0x5284e04e
or eax, r8d
xor eax, edx
or ebp, r9d
not ebp
or ebp, eax
or r15d, ecx
not ebp
or ebp, ecx
and ecx, 0xe9de0cfc
mov eax, r11d
and eax, 0x1621f303
or eax, ecx
xor eax, edi
not r15d
or r15d, eax
xor esi, r15d
and esi, r15d
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov r8d, dword [rsp + 0x6c]
mov eax, r8d
and eax, 0x6392fef8
mov r15, qword [rsp + 0xe0]
mov ecx, r15d
and ecx, 0x9c6d0107
or ecx, eax
mov eax, dword [rsp + 0x10]
and eax, 0x6392fef8
mov rdx, qword [rsp + 0x70]
and edx, 0x9c6d0107
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, dword [rsp + 0xa0]
and edx, dword [rsp + 0x98]
or edx, eax
mov eax, edx
not eax
and eax, 0xec534627
and edx, 0x13acb9d8
or edx, eax
mov rsi, qword [rsp + 0x18]
mov eax, esi
not eax
mov dword [rsp + 0xf8], eax
and eax, 0xec534627
mov ecx, esi
and ecx, 0x13acb9d8
or ecx, eax
xor ecx, edx
lea eax, [rcx + rcx]
mov edx, eax
not edx
and edx, 0x8248538f
and eax, 0x7db7ac70
or eax, edx
shr ecx, 0x1f
not ecx
and ecx, 0x8248538f
xor ecx, eax
mov rsi, rcx
mov qword [rsp + 0xe8], rsi
mov eax, r13d
shl eax, 5
mov ecx, eax
not ecx
and ecx, 0x9174db5
and eax, 0xf6e8b240
or eax, ecx
mov ecx, r13d
shr ecx, 0x1b
mov edx, ecx
not edx
and edx, 0x9174db5
and ecx, 0xa
or ecx, edx
xor ecx, eax
mov eax, esi
neg eax
mov esi, 0x8f1bbcdc
sub esi, eax
neg r12d
sub esi, r12d
neg ebx
sub esi, ebx
neg ecx
sub esi, ecx
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xe62b78d0
and eax, 0x19d4872f
or eax, ecx
mov ecx, r13d
xor ecx, r9d
and ecx, r13d
mov edx, ecx
not edx
or ebp, edx
and edx, 0xe62b78d0
and ecx, 0x19d4872f
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, dword [rsp + 0xc]
and eax, 0xffcfecba
mov rcx, qword [rsp + 0x78]
and ecx, 0x301345
or ecx, eax
mov eax, dword [rsp + 0x14]
and eax, 0xffcfecba
mov rdx, qword [rsp + 0x30]
and edx, 0x301345
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, dword [rsp + 0x58]
and edx, dword [rsp + 8]
or edx, eax
mov eax, edx
not eax
and eax, 0x57a1fcd6
and edx, 0xa85e0329
or edx, eax
mov rbx, rdx
mov rcx, qword [rsp + 0x38]
mov eax, ecx
not eax
mov dword [rsp + 0x10], eax
and eax, 0x57a1fcd6
mov edx, ecx
and edx, 0xa85e0329
or edx, eax
xor edx, ebx
lea eax, [rdx + rdx]
mov ecx, eax
not ecx
and ecx, 0xf86c764a
and eax, 0x79389b4
or eax, ecx
shr edx, 0x1f
or edx, 0xf86c764a
xor edx, eax
mov qword [rsp + 0xf0], rdx
mov eax, edx
neg eax
mov ecx, 0x8f1bbcdc
sub ecx, eax
neg r10d
sub ecx, r10d
neg ebp
sub ebp, ecx
mov eax, esi
rol eax, 5
neg ebp
neg eax
sub ebp, eax
mov eax, r13d
shl eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0x42cec566
and eax, 0x80000000
or eax, ecx
shr r13d, 2
mov ecx, r13d
not ecx
and ecx, 0x42cec566
and r13d, 0x3d313a99
or r13d, ecx
xor r13d, eax
mov eax, esi
and eax, r13d
mov edx, esi
xor edx, r13d
or edx, eax
not edx
or edx, r9d
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x5b2093b
and eax, 0xfa4df6c4
or eax, ecx
mov r12d, r13d
not r12d
mov ecx, esi
xor ecx, r12d
and ecx, esi
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x5b2093b
and ecx, 0xfa4df6c4
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, dword [rsp + 0x28]
and eax, 0x66553437
mov rcx, qword [rsp + 0x50]
and ecx, 0x99aacbc8
or ecx, eax
and r8d, 0x66553437
and r15d, 0x99aacbc8
or r15d, r8d
xor r15d, ecx
mov eax, r15d
not eax
and eax, dword [rsp + 0xc0]
and r15d, dword [rsp + 0xdc]
or r15d, eax
mov eax, r15d
not eax
and eax, 0xf0c4cb2d
and r15d, 0xf3b34d2
or r15d, eax
mov rdi, qword [rsp + 0xb0]
mov eax, edi
not eax
mov qword [rsp + 0x30], rax
and eax, 0xf0c4cb2d
mov ecx, edi
and ecx, 0xf3b34d2
or ecx, eax
xor ecx, r15d
lea ebx, [rcx + rcx]
mov eax, ebx
not eax
and eax, 0x9f536b05
and ebx, 0x60ac94fa
or ebx, eax
shr ecx, 0x1f
not ecx
and ecx, 0x9f536b05
xor ecx, ebx
mov r15, rcx
mov eax, ebp
shl eax, 5
mov ecx, eax
not ecx
and ecx, 0x13ff2c0b
and eax, 0xec00d3e0
or eax, ecx
mov ecx, ebp
shr ecx, 0x1b
mov ebx, ecx
not ebx
and ebx, 0x13ff2c0b
and ecx, 0x14
or ecx, ebx
xor ecx, eax
add r11d, r15d
add r11d, edx
lea r8d, [rcx + r11 - 0x70e44324]
mov r10d, ebp
not r10d
mov eax, r10d
and eax, 0xe1823dab
mov r9d, ebp
and r9d, 0x1e7dc254
or r9d, eax
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0x4dc9609d
mov ebx, r8d
and ebx, 0xb2369f62
or ebx, ecx
rol ebp, 0x1e
mov r11d, ebp
not r11d
mov ecx, r11d
and ecx, 0x4dc9609d
mov edx, ebp
and edx, 0xb2369f62
or edx, ecx
xor edx, ebx
or eax, r11d
not eax
or eax, edx
rol esi, 0x1e
mov ecx, esi
not ecx
or r10d, ecx
not eax
or eax, ecx
mov edx, ecx
and edx, 0xe1823dab
mov ecx, esi
and ecx, 0x1e7dc254
or ecx, edx
xor ecx, r9d
mov edx, r10d
not edx
or ecx, edx
not ecx
or ecx, r12d
mov ebx, ecx
not ebx
mov edi, ecx
and edi, 0x4feab566
and ebx, 0xb0154a99
or ebx, edi
or ecx, r10d
and r10d, 0x4feab566
and edx, 0xb0154a99
or edx, r10d
xor edx, ebx
not ecx
or ecx, edx
mov r10d, dword [rsp + 0xd8]
mov edx, r10d
and edx, 0xc281624b
mov r12, qword [rsp + 0xb8]
mov ebx, r12d
and ebx, 0x3d7e9db4
or ebx, edx
mov edx, dword [rsp + 0xc]
and edx, 0xc281624b
mov rdi, qword [rsp + 0x78]
and edi, 0x3d7e9db4
or edi, edx
xor edi, ebx
mov edx, edi
not edx
and edx, 0x384d0a39
and edi, 0xc7b2f5c6
or edi, edx
mov edx, dword [rsp + 0x80]
and edx, 0x384d0a39
mov ebx, dword [rsp + 0x60]
and ebx, 0xc7b2f5c6
or ebx, edx
xor ebx, edi
mov edx, ebx
not edx
and edx, 0xe22239eb
and ebx, 0x1dddc614
or ebx, edx
mov r9, qword [rsp + 0xe8]
mov edx, r9d
not edx
mov dword [rsp + 0xd4], edx
and edx, 0xe22239eb
mov edi, r9d
and edi, 0x1dddc614
or edi, edx
xor edi, ebx
mov ebx, r8d
shl ebx, 5
mov edx, ebx
not edx
and edx, 0xe5566211
and ebx, 0x1aa99de0
or ebx, edx
mov edx, r8d
shr edx, 0x1b
mov r9d, edx
not r9d
and r9d, 0xe5566211
and edx, 0xe
or edx, r9d
xor edx, ebx
rol edi, 1
mov qword [rsp + 0xa8], rdi
add r14d, edi
lea ecx, [rcx + r14 - 0x70e44324]
neg edx
sub edx, ecx
not eax
mov r9d, r8d
xor r9d, r11d
and r9d, r8d
mov ebx, eax
and ebx, r9d
xor r9d, eax
or r9d, ebx
mov eax, dword [rsp + 0x90]
and eax, 0x78edd292
mov rcx, qword [rsp + 0x20]
mov ebx, ecx
and ebx, 0x87122d6d
or ebx, eax
mov eax, dword [rsp + 0x28]
and eax, 0x78edd292
mov rdi, qword [rsp + 0x50]
and edi, 0x87122d6d
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0x91c557a9
and edi, 0x6e3aa856
or edi, eax
mov eax, dword [rsp + 4]
and eax, 0x91c557a9
mov rcx, qword [rsp + 0x48]
and ecx, 0x6e3aa856
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
mov rdi, qword [rsp + 0xf0]
and eax, edi
not edi
mov dword [rsp + 0x6c], edi
and ecx, edi
or ecx, eax
lea eax, [rcx + rcx]
mov ebx, eax
not ebx
and ebx, 0x1c2e8745
and eax, 0xe3d178ba
or eax, ebx
shr ecx, 0x1f
not ecx
and ecx, 0x1c2e8745
xor ecx, eax
mov qword [rsp + 0x28], rcx
add r13d, ecx
add r13d, r9d
neg edx
mov eax, edx
rol eax, 5
lea r13d, [rax + r13 - 0x70e44324]
mov eax, r8d
shl eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0x4b22a4ff
and eax, 0x80000000
or eax, ecx
shr r8d, 2
mov ecx, r8d
not ecx
and ecx, 0x4b22a4ff
and r8d, 0x34dd5b00
or r8d, ecx
xor r8d, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x613e6dbc
mov ebx, edx
and ebx, 0x9ec19243
or ebx, ecx
mov r14d, r8d
not r14d
mov ecx, r14d
and ecx, 0x613e6dbc
mov edi, r8d
and edi, 0x9ec19243
or edi, ecx
xor edi, ebx
or eax, r14d
not eax
or eax, edi
xor r11d, eax
and r11d, eax
mov eax, edx
xor eax, r14d
and eax, edx
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov rcx, r12
and ecx, dword [rsp + 0xc8]
mov ebx, r10d
and ebx, dword [rsp + 0x40]
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, dword [rsp + 0x18]
and ebx, dword [rsp + 0xf8]
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x20750477
and ebx, 0xdf8afb88
or ebx, ecx
mov r9d, ebx
mov qword [rsp + 0x88], r15
mov edi, r15d
not edi
mov dword [rsp + 0x14], edi
and edi, 0x20750477
mov ebx, r15d
and ebx, 0xdf8afb88
or ebx, edi
xor ebx, r9d
mov rdi, rbx
mov ecx, r13d
shl ecx, 5
mov ebx, ecx
not ebx
and ebx, 0xbec47da8
and ecx, 0x413b8240
or ecx, ebx
mov r11d, r13d
shr r11d, 0x1b
mov ebx, r11d
not ebx
and ebx, 0xbec47da8
and r11d, 0x17
or r11d, ebx
xor r11d, ecx
rol edi, 1
mov qword [rsp + 0xe0], rdi
neg esi
lea ecx, [rdi - 0x70e44324]
sub esi, ecx
sub eax, esi
neg r11d
sub r11d, eax
mov eax, edx
shr edx, 2
mov ecx, edx
not ecx
and ecx, 0xf7971b2f
and edx, 0x868e4d0
or edx, ecx
shl eax, 0x1e
not eax
and eax, 0xf7971b2f
xor edx, eax
mov r12d, r13d
not r12d
mov ecx, r12d
and ecx, 0x5bbfdf94
mov r10d, r13d
and r10d, 0xa440206b
or r10d, ecx
neg r11d
mov esi, r11d
not esi
mov ecx, esi
and ecx, 0x1b178c03
mov edi, r11d
and edi, 0xe4e873fc
or edi, ecx
mov ecx, edx
not ecx
mov eax, r13d
xor eax, ecx
and eax, r13d
rol r13d, 0x1e
mov r15d, r13d
not r15d
mov r9d, r15d
and r9d, 0x1b178c03
mov ebx, r13d
and ebx, 0xe4e873fc
or ebx, r9d
xor ebx, edi
or r12d, ecx
or esi, r15d
not esi
or ebx, esi
not ebx
or ebx, ecx
and ecx, 0x5bbfdf94
mov edi, edx
and edi, 0xa440206b
or edi, ecx
xor edi, r10d
not r12d
or r12d, edi
xor r14d, r12d
and r14d, r12d
mov ecx, r14d
not ecx
mov edi, ecx
and edi, 0x416c6c92
and r14d, 0xbe93936d
or r14d, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x416c6c92
and eax, 0xbe93936d
or eax, edi
xor eax, r14d
not ecx
or ecx, eax
mov rax, qword [rsp + 0x20]
and eax, dword [rsp + 0x98]
mov edi, dword [rsp + 0x90]
and edi, dword [rsp + 0xa0]
or edi, eax
mov eax, edi
not eax
and eax, 0x4f7ec56d
and edi, 0xb0813a92
or edi, eax
mov r9d, edi
mov eax, dword [rsp + 0x10]
and eax, 0x4f7ec56d
mov rdi, qword [rsp + 0x38]
and edi, 0xb0813a92
or edi, eax
xor edi, r9d
mov eax, edi
not eax
and eax, 0x601a9a3c
and edi, 0x9fe565c3
or edi, eax
mov rax, qword [rsp + 0xa8]
mov r10d, eax
not r10d
mov dword [rsp + 0xb8], r10d
and r10d, 0x601a9a3c
and eax, 0x9fe565c3
or eax, r10d
xor eax, edi
lea edi, [rax + rax]
mov r9d, edi
not r9d
and r9d, 0xa0311d8d
and edi, 0x5fcee272
or edi, r9d
shr eax, 0x1f
not eax
and eax, 0xa0311d8d
xor eax, edi
mov qword [rsp + 0x70], rax
lea edi, [rax + rbp - 0x70e44324]
neg ecx
sub edi, ecx
mov ecx, r11d
rol ecx, 5
add edi, ecx
not ebx
mov ecx, ebx
and ecx, esi
xor ebx, esi
or ebx, ecx
mov rcx, qword [rsp + 0x40]
and ecx, dword [rsp + 8]
mov eax, dword [rsp + 0xc8]
and eax, dword [rsp + 0x58]
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb2bf4025
and eax, 0x4d40bfda
or eax, ecx
mov rcx, qword [rsp + 0x30]
and ecx, 0xb2bf4025
mov rsi, qword [rsp + 0xb0]
and esi, 0x4d40bfda
or esi, ecx
xor esi, eax
mov ecx, esi
not ecx
mov rax, qword [rsp + 0x28]
and ecx, eax
not eax
mov dword [rsp + 0x40], eax
and esi, eax
or esi, ecx
lea ecx, [rsi + rsi]
mov ebp, ecx
not ebp
and ebp, 0x6979525a
and ecx, 0x9686ada4
or ecx, ebp
shr esi, 0x1f
or esi, 0x6979525a
xor esi, ecx
mov rbp, rsi
mov qword [rsp + 0x20], rbp
mov eax, edi
shl eax, 5
mov ecx, eax
not ecx
and ecx, 0xbb001414
and eax, 0x44ffebe0
or eax, ecx
mov esi, edi
shr esi, 0x1b
mov ecx, esi
not ecx
and ecx, 0xbb001414
and esi, 0xb
or esi, ecx
xor esi, eax
lea eax, [rbp + r8 - 0x70e44324]
neg ebx
sub eax, ebx
neg esi
sub esi, eax
mov eax, r11d
shr r11d, 2
mov ecx, r11d
not ecx
and ecx, 0xc51d4189
and r11d, 0x3ae2be76
or r11d, ecx
shl eax, 0x1e
not eax
and eax, 0xc51d4189
xor r11d, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x97b38e06
mov r14d, edi
and r14d, 0x684c71f9
or r14d, eax
mov r12d, r11d
not r12d
mov r9d, edi
xor r9d, r12d
and r9d, edi
mov r8d, edi
shr edi, 2
mov eax, edi
not eax
and eax, 0x9f7a97a
and edi, 0x36085685
or edi, eax
shl r8d, 0x1e
or r8d, 0x9f7a97a
xor r8d, edi
neg esi
mov ecx, esi
and ecx, r8d
mov eax, esi
xor eax, r8d
or eax, ecx
or ebp, r12d
not eax
or eax, r12d
and r12d, 0x97b38e06
mov ecx, r11d
and ecx, 0x684c71f9
or ecx, r12d
xor ecx, r14d
not ebp
or ebp, ecx
not ebp
or ebp, r15d
mov ecx, ebp
not ecx
mov edi, ebp
and edi, 0xe76f27aa
and ecx, 0x1890d855
or ecx, edi
mov ebx, r9d
not ebx
or ebp, ebx
and ebx, 0xe76f27aa
and r9d, 0x1890d855
or r9d, ebx
xor r9d, ecx
not ebp
or ebp, r9d
mov rcx, qword [rsp + 0xa0]
mov r10d, dword [rsp + 0xdc]
and ecx, r10d
mov ebx, dword [rsp + 0x98]
mov r15, qword [rsp + 0xc0]
and ebx, r15d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xa124fd6e
and ebx, 0x5edb0291
or ebx, ecx
mov ecx, dword [rsp + 0xd4]
and ecx, 0xa124fd6e
mov rdi, qword [rsp + 0xe8]
and edi, 0x5edb0291
or edi, ecx
xor edi, ebx
mov ecx, edi
not ecx
mov rbx, qword [rsp + 0xe0]
and ecx, ebx
not ebx
mov dword [rsp + 0xc], ebx
and edi, ebx
or edi, ecx
lea ecx, [rdi + rdi]
mov ebx, ecx
not ebx
and ebx, 0x1504f583
and ecx, 0xeafb0a7c
or ecx, ebx
shr edi, 0x1f
not edi
and edi, 0x1504f583
xor edi, ecx
mov qword [rsp + 0xc8], rdi
lea r9d, [rdi + rdx - 0x70e44324]
neg ebp
sub r9d, ebp
mov ecx, esi
rol ecx, 5
add r9d, ecx
not eax
mov ecx, esi
not ecx
mov ebp, r8d
not ebp
or ecx, ebp
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, dword [rsp + 0x80]
and eax, 0x9801ee0b
mov edx, dword [rsp + 0x60]
and edx, 0x67fe11f4
or edx, eax
mov eax, dword [rsp + 8]
and eax, 0x9801ee0b
mov rdi, qword [rsp + 0x58]
and edi, 0x67fe11f4
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, dword [rsp + 0xf0]
and edi, dword [rsp + 0x6c]
or edi, eax
mov eax, edi
not eax
mov rdx, qword [rsp + 0x70]
and eax, edx
not edx
mov dword [rsp + 0x98], edx
and edi, edx
or edi, eax
rol edi, 1
mov qword [rsp + 0x58], rdi
add r13d, edi
add r13d, ecx
mov eax, r9d
rol eax, 5
lea r12d, [rax + r13 - 0x70e44324]
mov r14d, esi
shr esi, 2
mov eax, esi
not eax
and eax, 0x9969396
and esi, 0x36696c69
or esi, eax
shl r14d, 0x1e
or r14d, 0x9969396
xor r14d, esi
mov eax, r14d
not eax
mov ecx, r8d
and ecx, eax
and ebp, r14d
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xcdcef25
and ebp, 0xf32310da
or ebp, ecx
mov ecx, r9d
not ecx
and ecx, 0xcdcef25
mov ebx, r9d
and ebx, 0xf32310da
or ebx, ecx
xor ebx, ebp
mov ecx, dword [rsp + 4]
and ecx, 0xb7cbc24b
mov rdx, qword [rsp + 0x48]
mov esi, edx
and esi, 0x48343db4
or esi, ecx
and r10d, 0xb7cbc24b
and r15d, 0x48343db4
or r15d, r10d
xor r15d, esi
mov ecx, r15d
not ecx
and ecx, dword [rsp + 0x88]
and r15d, dword [rsp + 0x14]
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0xa8be93af
and r15d, 0x57416c50
or r15d, ecx
mov rdx, qword [rsp + 0x20]
mov ecx, edx
not ecx
mov dword [rsp + 0x90], ecx
and ecx, 0xa8be93af
and edx, 0x57416c50
or edx, ecx
xor edx, r15d
mov esi, r12d
shl esi, 5
mov ecx, esi
not ecx
and ecx, 0x8f603eec
and esi, 0x709fc100
or esi, ecx
mov ecx, r12d
shr ecx, 0x1b
mov edi, ecx
not edi
and edi, 0x8f603eec
and ecx, 0x13
or ecx, edi
xor ecx, esi
rol edx, 1
mov qword [rsp + 0x50], rdx
lea ebp, [rdx + r11 - 0x359d3e2a]
neg ebx
sub ebx, ebp
neg ebx
neg ecx
sub ecx, ebx
rol r9d, 0x1e
mov ebx, r9d
not ebx
mov edx, r14d
and edx, ebx
and eax, r9d
or eax, edx
mov ebp, r12d
not ebp
and ebp, eax
not eax
and eax, r12d
or ebp, eax
mov eax, dword [rsp + 0x60]
mov r11d, dword [rsp + 0xf8]
and eax, r11d
mov edx, dword [rsp + 0x80]
mov r10, qword [rsp + 0x18]
and edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0x92130af7
and edx, 0x6decf508
or edx, eax
mov eax, dword [rsp + 0xb8]
and eax, 0x92130af7
mov rdi, qword [rsp + 0xa8]
and edi, 0x6decf508
or edi, eax
xor edi, edx
mov eax, edi
not eax
mov rdx, qword [rsp + 0xc8]
and eax, edx
mov esi, edx
not esi
mov dword [rsp + 0x78], esi
and edi, esi
or edi, eax
lea eax, [rdi + rdi]
mov edx, eax
not edx
and edx, 0xe7115b4e
and eax, 0x18eea4b0
or eax, edx
shr edi, 0x1f
or edi, 0xe7115b4e
xor edi, eax
mov qword [rsp + 0xa0], rdi
mov eax, 0x359d3e2a
sub eax, edi
sub r8d, eax
neg ebp
sub ebp, r8d
neg ecx
mov r13d, ecx
rol r13d, 5
neg ebp
neg r13d
sub r13d, ebp
mov eax, r12d
shl eax, 0x1e
mov edx, eax
not edx
and edx, 0x50d95264
and eax, 0x80000000
or eax, edx
shr r12d, 2
mov edx, r12d
not edx
and edx, 0x50d95264
and r12d, 0x2f26ad9b
or r12d, edx
xor r12d, eax
mov eax, r12d
not eax
mov edx, r9d
and edx, eax
and ebx, r12d
or ebx, edx
mov edi, ecx
not edi
and edi, ebx
not ebx
and ebx, ecx
or edi, ebx
mov rdx, qword [rsp + 0x48]
and edx, dword [rsp + 0x10]
mov ebp, dword [rsp + 4]
and ebp, dword [rsp + 0x38]
or ebp, edx
mov edx, ebp
not edx
and edx, 0x9c5d7057
and ebp, 0x63a28fa8
or ebp, edx
mov edx, dword [rsp + 0x40]
and edx, 0x9c5d7057
mov rbx, qword [rsp + 0x28]
and ebx, 0x63a28fa8
or ebx, edx
xor ebx, ebp
mov edx, ebx
not edx
mov rbp, qword [rsp + 0x58]
and edx, ebp
mov esi, ebp
not esi
mov dword [rsp + 0x60], esi
and ebx, esi
or ebx, edx
lea ebp, [rbx + rbx]
mov edx, ebp
not edx
and edx, 0x65dc39b5
and ebp, 0x9a23c64a
or ebp, edx
shr ebx, 0x1f
not ebx
and ebx, 0x65dc39b5
xor ebx, ebp
mov qword [rsp + 0x48], rbx
neg r13d
mov edx, r13d
shl edx, 5
mov ebp, edx
not ebp
and ebp, 0xa87faca6
and edx, 0x57805340
or edx, ebp
mov esi, r13d
shr esi, 0x1b
mov ebp, esi
not ebp
and ebp, 0xa87faca6
and esi, 0x19
or esi, ebp
xor esi, edx
mov edx, ebx
neg edx
mov r8d, 0xca62c1d6
sub r8d, edx
neg r14d
sub r8d, r14d
neg edi
sub r8d, edi
add r8d, esi
mov edx, ecx
shl edx, 0x1e
mov ebp, edx
not ebp
and ebp, 0x862c76c9
and edx, 0x40000000
or edx, ebp
shr ecx, 2
mov ebp, ecx
not ebp
and ebp, 0x862c76c9
and ecx, 0x39d38936
or ecx, ebp
xor ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x619d5dae
mov ebp, ecx
and ebp, 0x9e62a251
or ebp, edx
and eax, 0x619d5dae
mov edx, r12d
and edx, 0x9e62a251
or edx, eax
xor edx, ebp
mov eax, r13d
not eax
and eax, edx
not edx
and edx, r13d
or eax, edx
mov r14, qword [rsp + 0x30]
mov edx, r14d
and edx, 0xa5fae25f
mov r15, qword [rsp + 0xb0]
mov ebp, r15d
and ebp, 0x5a051da0
or ebp, edx
and r11d, 0xa5fae25f
and r10d, 0x5a051da0
or r10d, r11d
xor r10d, ebp
mov edx, r10d
not edx
and edx, 0x716449d3
and r10d, 0x8e9bb62c
or r10d, edx
mov edx, dword [rsp + 0xc]
and edx, 0x716449d3
mov rbp, qword [rsp + 0xe0]
and ebp, 0x8e9bb62c
or ebp, edx
xor ebp, r10d
mov edx, ebp
not edx
and edx, 0x91ee505d
and ebp, 0x6e11afa2
or ebp, edx
mov rdx, qword [rsp + 0x50]
mov edi, edx
not edi
mov dword [rsp + 4], edi
and edi, 0x91ee505d
mov ebx, edx
and ebx, 0x6e11afa2
or ebx, edi
xor ebx, ebp
mov edx, r8d
shl edx, 5
mov ebp, edx
not ebp
and ebp, 0xed0a2038
and edx, 0x12f5dfc0
or edx, ebp
mov edi, r8d
shr edi, 0x1b
mov ebp, edi
not ebp
and ebp, 0xed0a2038
and edi, 7
or edi, ebp
xor edi, edx
rol ebx, 1
mov dword [rsp + 0x18], ebx
mov edx, ebx
neg edx
mov r11d, 0xca62c1d6
sub r11d, edx
neg r9d
sub r11d, r9d
neg eax
sub r11d, eax
add r11d, edi
mov r9d, r13d
shr r13d, 2
mov eax, r13d
not eax
and eax, 0x2a59d3d9
and r13d, 0x15a62c26
or r13d, eax
shl r9d, 0x1e
or r9d, 0x2a59d3d9
xor r9d, r13d
mov r13d, r9d
not r13d
mov edx, r13d
and edx, 0x93cf18d2
mov edi, r9d
and edi, 0x6c30e72d
or edi, edx
and esi, 0x93cf18d2
mov ebx, ecx
and ebx, 0x6c30e72d
or ebx, esi
xor ebx, edi
mov edx, ebx
not edx
and edx, 0xafbb109e
and ebx, 0x5044ef61
or ebx, edx
mov esi, r8d
not esi
and esi, 0xafbb109e
mov edx, r8d
and edx, 0x5044ef61
or edx, esi
xor edx, ebx
mov rsi, qword [rsp + 0x38]
mov ebp, dword [rsp + 0xd4]
and esi, ebp
mov edi, dword [rsp + 0x10]
mov r10, qword [rsp + 0xe8]
and edi, r10d
or edi, esi
mov esi, edi
not esi
and esi, 0xdda58080
and edi, 0x225a7f7f
or edi, esi
mov esi, dword [rsp + 0x98]
and esi, 0xdda58080
mov rbx, qword [rsp + 0x70]
and ebx, 0x225a7f7f
or ebx, esi
xor ebx, edi
mov esi, ebx
not esi
mov rdi, qword [rsp + 0xa0]
and esi, edi
not edi
mov dword [rsp + 8], edi
and ebx, edi
or ebx, esi
rol ebx, 1
mov qword [rsp + 0x80], rbx
neg r12d
lea esi, [rbx - 0x359d3e2a]
sub r12d, esi
neg r12d
neg edx
sub r12d, edx
mov edx, r11d
rol edx, 5
add r12d, edx
rol r8d, 0x1e
mov edx, r8d
not edx
mov esi, r9d
and esi, edx
and r13d, r8d
or r13d, esi
mov esi, r11d
not esi
and esi, r13d
mov eax, r13d
not eax
and eax, r11d
or esi, eax
mov rax, r15
mov r13d, dword [rsp + 0x6c]
and eax, r13d
mov rbx, r14
mov r15, qword [rsp + 0xf0]
and ebx, r15d
or ebx, eax
mov eax, ebx
not eax
and eax, dword [rsp + 0x20]
and ebx, dword [rsp + 0x90]
or ebx, eax
mov eax, ebx
not eax
mov rdi, qword [rsp + 0x48]
and eax, edi
not edi
mov dword [rsp + 0xb0], edi
and ebx, edi
or ebx, eax
lea eax, [rbx + rbx]
mov edi, eax
not edi
and edi, 0xe17e79fe
and eax, 0x1e818600
or eax, edi
shr ebx, 0x1f
or ebx, 0xe17e79fe
xor ebx, eax
mov qword [rsp + 0x30], rbx
mov eax, 0x359d3e2a
sub eax, ebx
sub ecx, eax
add ecx, esi
mov eax, r12d
rol eax, 5
add ecx, eax
rol r11d, 0x1e
mov edi, r11d
not edi
mov eax, r8d
and eax, edi
and edx, r11d
or edx, eax
mov eax, edx
not eax
and eax, 0x41271ee8
and edx, 0xbed8e117
or edx, eax
mov esi, r12d
not esi
and esi, 0x41271ee8
mov eax, r12d
and eax, 0xbed8e117
or eax, esi
xor eax, edx
and r10d, dword [rsp + 0x14]
and ebp, dword [rsp + 0x88]
or ebp, r10d
mov edx, ebp
not edx
and edx, dword [rsp + 0xc8]
and ebp, dword [rsp + 0x78]
or ebp, edx
mov edx, ebp
not edx
and edx, 0xcacdc8d6
and ebp, 0x35323729
or ebp, edx
mov ebx, ebp
mov ebp, dword [rsp + 0x18]
mov edx, ebp
not edx
mov dword [rsp + 0x38], edx
mov esi, edx
and esi, 0xcacdc8d6
mov edx, ebp
and edx, 0x35323729
or edx, esi
xor edx, ebx
lea esi, [rdx + rdx]
mov ebx, esi
not ebx
and ebx, 0x58271415
and esi, 0xa7d8ebea
or esi, ebx
shr edx, 0x1f
not edx
and edx, 0x58271415
xor edx, esi
mov esi, ecx
shl esi, 5
mov ebx, esi
not ebx
and ebx, 0x40752e9c
and esi, 0xbf8ad160
or esi, ebx
mov r14d, ecx
shr r14d, 0x1b
mov ebx, r14d
not ebx
and ebx, 0x40752e9c
and r14d, 3
or r14d, ebx
xor r14d, esi
neg r9d
lea esi, [rdx - 0x359d3e2a]
sub r9d, esi
neg r9d
neg eax
sub eax, r9d
sub r14d, eax
mov r9d, r12d
shr r12d, 2
mov eax, r12d
not eax
and eax, 0x2741722f
and r12d, 0x18be8dd0
or r12d, eax
shl r9d, 0x1e
or r9d, 0x2741722f
xor r9d, r12d
mov eax, r9d
not eax
mov esi, r11d
and esi, eax
and edi, r9d
or edi, esi
mov esi, edi
not esi
and esi, 0xcd83e76c
and edi, 0x327c1893
or edi, esi
mov ebx, ecx
not ebx
and ebx, 0xcd83e76c
mov esi, ecx
and esi, 0x327c1893
or esi, ebx
xor esi, edi
mov edi, dword [rsp + 0xb8]
and edi, 0xe97d3388
mov r10, qword [rsp + 0xa8]
mov ebx, r10d
and ebx, 0x1682cc77
or ebx, edi
and r13d, 0xe97d3388
mov rbp, r15
and ebp, 0x1682cc77
or ebp, r13d
xor ebp, ebx
mov edi, ebp
not edi
and edi, 0xe8dc6aa3
and ebp, 0x1723955c
or ebp, edi
mov ebx, dword [rsp + 0x60]
and ebx, 0xe8dc6aa3
mov rdi, qword [rsp + 0x58]
and edi, 0x1723955c
or edi, ebx
xor edi, ebp
mov ebx, edi
not ebx
mov rbp, qword [rsp + 0x80]
and ebx, ebp
not ebp
mov dword [rsp + 0xc0], ebp
and edi, ebp
or edi, ebx
lea ebx, [rdi + rdi]
mov ebp, ebx
not ebp
and ebp, 0x1e2aa57
and ebx, 0xfe1d55a8
or ebx, ebp
shr edi, 0x1f
not edi
and edi, 0x1e2aa57
xor edi, ebx
neg r8d
lea ebx, [rdi - 0x359d3e2a]
sub ebx, r8d
add ebx, esi
mov ebp, r14d
rol ebp, 5
add ebx, ebp
rol ecx, 0x1e
mov r12d, ecx
not r12d
mov ebp, r9d
and ebp, r12d
and eax, ecx
or eax, ebp
mov r8d, r14d
not r8d
and r8d, eax
not eax
and eax, r14d
or r8d, eax
mov eax, dword [rsp + 0x40]
and eax, 0x93c245f1
mov rbp, qword [rsp + 0x28]
and ebp, 0x6c3dba0e
or ebp, eax
mov eax, dword [rsp + 0x14]
and eax, 0x93c245f1
mov rsi, qword [rsp + 0x88]
and esi, 0x6c3dba0e
or esi, eax
xor esi, ebp
mov eax, esi
not eax
and eax, dword [rsp + 0x50]
and esi, dword [rsp + 4]
or esi, eax
mov eax, esi
not eax
and eax, 0xfa435103
and esi, 0x5bcaefc
or esi, eax
mov rax, qword [rsp + 0x30]
mov ebp, eax
not ebp
mov dword [rsp + 0x10], ebp
and ebp, 0xfa435103
and eax, 0x5bcaefc
or eax, ebp
xor eax, esi
mov rsi, rax
mov r15d, ebx
shl r15d, 5
mov ebp, r15d
not ebp
and ebp, 0x82fbefac
and r15d, 0x7d041040
or r15d, ebp
mov ebp, ebx
shr ebp, 0x1b
mov eax, ebp
not eax
and eax, 0x82fbefac
and ebp, 0x13
or ebp, eax
xor ebp, r15d
rol esi, 1
mov qword [rsp + 0x88], rsi
neg r11d
lea r13d, [rsi - 0x359d3e2a]
sub r13d, r11d
neg r8d
sub r13d, r8d
add r13d, ebp
rol r14d, 0x1e
mov r8d, r14d
not r8d
mov eax, ecx
and eax, r8d
and r12d, r14d
or r12d, eax
mov eax, ebx
not eax
and eax, r12d
mov esi, r12d
not esi
and esi, ebx
or eax, esi
mov r11, rax
mov eax, dword [rsp + 0xc]
and eax, 0x3748bdba
mov r12, qword [rsp + 0xe0]
mov ebp, r12d
and ebp, 0xc8b74245
or ebp, eax
mov eax, dword [rsp + 0xb8]
and eax, 0x3748bdba
and r10d, 0xc8b74245
or r10d, eax
xor r10d, ebp
mov eax, r10d
not eax
and eax, dword [rsp + 0xa0]
and r10d, dword [rsp + 8]
or r10d, eax
mov rsi, r10
mov rax, qword [rsp + 0xc8]
mov ebp, eax
mov dword [rsp + 0x14], ebp
mov rbp, rax
and ebp, dword [rsp + 4]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0xe8], eax
and eax, dword [rsp + 0x50]
or eax, ebp
mov dword [rsp + 0x78], eax
not r10d
and r10d, edx
not eax
and eax, edx
mov dword [rsp + 0xc8], eax
mov eax, edx
not eax
mov dword [rsp + 0xb8], eax
and esi, eax
or esi, r10d
rol esi, 1
mov qword [rsp + 0xa8], rsi
neg r9d
lea edx, [rsi - 0x359d3e2a]
sub r9d, edx
mov r10, r11
sub r10d, r9d
mov edx, r13d
rol edx, 5
neg edx
sub r10d, edx
rol ebx, 0x1e
mov r15d, ebx
not r15d
mov edx, r14d
and edx, r15d
and r8d, ebx
or r8d, edx
mov edx, r8d
not edx
and edx, 0xa22e493b
and r8d, 0x5dd1b6c4
or r8d, edx
mov edx, r13d
not edx
and edx, 0xa22e493b
mov eax, r13d
and eax, 0x5dd1b6c4
or eax, edx
xor eax, r8d
mov edx, dword [rsp + 0x98]
and edx, 0x1e3102fe
mov rbp, qword [rsp + 0x70]
mov esi, ebp
and esi, 0xe1cefd01
or esi, edx
mov edx, dword [rsp + 0x40]
and edx, 0x1e3102fe
mov rbp, qword [rsp + 0x28]
and ebp, 0xe1cefd01
or ebp, edx
xor ebp, esi
mov edx, ebp
not edx
and edx, 0x20f6839e
and ebp, 0xdf097c61
or ebp, edx
mov r8, rbp
mov r11d, dword [rsp + 0xb0]
mov edx, r11d
and edx, 0x20f6839e
mov rsi, qword [rsp + 0x48]
mov ebp, esi
and ebp, 0xdf097c61
or ebp, edx
xor ebp, r8d
mov edx, ebp
not edx
and edx, 0xd11b748
and ebp, 0xf2ee48b7
or ebp, edx
mov qword [rsp + 0xf0], rdi
mov r8d, edi
not r8d
mov dword [rsp + 0x28], r8d
and r8d, 0xd11b748
and edi, 0xf2ee48b7
or edi, r8d
xor edi, ebp
lea edx, [rdi + rdi]
mov ebp, edx
not ebp
and ebp, 0xbb5e64cc
and edx, 0x44a19b32
or edx, ebp
shr edi, 0x1f
or edi, 0xbb5e64cc
xor edi, edx
neg ecx
lea edx, [rdi - 0x359d3e2a]
sub ecx, edx
neg ecx
neg eax
sub ecx, eax
mov r9d, r10d
rol r9d, 5
neg r9d
sub r9d, ecx
mov eax, r13d
shl eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0xae4aca28
and eax, 0x40000000
or eax, ecx
shr r13d, 2
mov ecx, r13d
not ecx
and ecx, 0xae4aca28
and r13d, 0x11b535d7
or r13d, ecx
xor r13d, eax
mov edx, r13d
not edx
mov eax, edx
and eax, 0x721e8db7
mov ecx, r13d
and ecx, 0x8de17248
or ecx, eax
and r15d, 0x721e8db7
mov eax, ebx
and eax, 0x8de17248
or eax, r15d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9d93cedf
and eax, 0x626c3120
or eax, ecx
mov ecx, r10d
not ecx
and ecx, 0x9d93cedf
mov r8d, r10d
and r8d, 0x626c3120
or r8d, ecx
xor r8d, eax
mov eax, dword [rsp + 0x90]
and eax, 0x2d0d0f78
mov rcx, qword [rsp + 0x20]
and ecx, 0xd2f2f087
or ecx, eax
mov eax, dword [rsp + 0xc]
and eax, 0x2d0d0f78
mov rbp, r12
and ebp, 0xd2f2f087
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0xb78ebfa8
and ebp, 0x48714057
or ebp, eax
mov eax, dword [rsp + 0x38]
and eax, 0xb78ebfa8
mov ecx, dword [rsp + 0x18]
mov r12d, ecx
and r12d, 0x48714057
or r12d, eax
xor r12d, ebp
and r11d, 0xca70ba9a
mov rcx, rsi
and ecx, 0x358f4565
or ecx, r11d
mov eax, dword [rsp + 4]
and eax, 0xca70ba9a
mov rbp, qword [rsp + 0x50]
and ebp, 0x358f4565
or ebp, eax
xor ebp, ecx
mov qword [rsp + 0x50], rbp
mov eax, r12d
not eax
mov r11, qword [rsp + 0x88]
and eax, r11d
mov ecx, ebp
not ecx
and ecx, r11d
mov dword [rsp + 0xc], ecx
mov ecx, r11d
not ecx
mov dword [rsp + 4], ecx
and r12d, ecx
or r12d, eax
rol r12d, 1
neg r14d
lea ebp, [r12 - 0x359d3e2a]
sub ebp, r14d
add ebp, r8d
neg r9d
mov eax, r9d
rol eax, 5
add ebp, eax
mov rsi, r10
rol esi, 0x1e
mov r8d, esi
not r8d
mov eax, r13d
and eax, r8d
and edx, esi
mov qword [rsp + 0x88], rsi
or edx, eax
mov eax, edx
not eax
and eax, 0x1c2684f
and edx, 0xfe3d97b0
or edx, eax
mov eax, r9d
not eax
and eax, 0x1c2684f
mov ecx, r9d
and ecx, 0xfe3d97b0
or ecx, eax
xor ecx, edx
mov edx, dword [rsp + 0xe8]
and edx, 0x9a00c8c1
mov eax, dword [rsp + 0x14]
and eax, 0x65ff373e
or eax, edx
mov r10d, eax
mov eax, dword [rsp + 0x98]
and eax, 0x9a00c8c1
mov rdx, qword [rsp + 0x70]
and edx, 0x65ff373e
or edx, eax
xor edx, r10d
mov eax, edx
not eax
and eax, dword [rsp + 0x80]
and edx, dword [rsp + 0xc0]
or edx, eax
mov eax, edx
not eax
and eax, 0x937e2faa
and edx, 0x6c81d055
or edx, eax
mov rax, qword [rsp + 0xa8]
mov r11d, eax
not r11d
mov dword [rsp + 0x40], r11d
and r11d, 0x937e2faa
mov r14d, eax
and r14d, 0x6c81d055
or r14d, r11d
xor r14d, edx
lea eax, [r14 + r14]
mov r10d, eax
not r10d
and r10d, 0xa754a76e
and eax, 0x58ab5890
or eax, r10d
shr r14d, 0x1f
or r14d, 0xa754a76e
xor r14d, eax
neg ebx
neg ebx
lea eax, [r14 + rbx - 0x359d3e2a]
neg ecx
sub ecx, eax
mov r15d, ebp
rol r15d, 5
neg ecx
neg r15d
sub r15d, ecx
mov r11d, r9d
shr r9d, 2
mov eax, r9d
not eax
and eax, 0x1dba1381
and r9d, 0x2245ec7e
or r9d, eax
shl r11d, 0x1e
or r11d, 0x1dba1381
xor r11d, r9d
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x1757018e
mov ecx, r11d
and ecx, 0xe8a8fe71
or ecx, eax
and r8d, 0x1757018e
mov ebx, esi
and ebx, 0xe8a8fe71
or ebx, r8d
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x9d380a0b
and ebx, 0x62c7f5f4
or ebx, eax
mov ecx, ebp
not ecx
and ecx, 0x9d380a0b
mov r10d, ebp
and r10d, 0x62c7f5f4
or r10d, ecx
xor r10d, ebx
mov ecx, dword [rsp + 0x60]
and ecx, 0xc96d73fa
mov rax, qword [rsp + 0x58]
mov ebx, eax
and ebx, 0x36928c05
or ebx, ecx
mov ecx, dword [rsp + 0x90]
and ecx, 0xc96d73fa
mov rax, qword [rsp + 0x20]
and eax, 0x36928c05
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, dword [rsp + 0x30]
and eax, dword [rsp + 0x10]
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x80a1dafa
and eax, 0x7f5e2505
or eax, ecx
mov r8, rax
mov ecx, dword [rsp + 0xc0]
and ecx, 0x5077d674
mov rax, qword [rsp + 0x80]
and eax, 0xaf88298b
or eax, ecx
mov rdx, rax
mov ecx, dword [rsp + 0xb0]
and ecx, 0x5077d674
mov rax, qword [rsp + 0x48]
and eax, 0xaf88298b
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, edi
mov dword [rsp + 0x20], ecx
mov ebx, edi
mov ecx, edi
not ecx
and eax, ecx
mov qword [rsp + 0x48], rax
and ecx, 0x80a1dafa
and ebx, 0x7f5e2505
or ebx, ecx
xor ebx, r8d
neg r15d
mov ecx, r15d
shl ecx, 5
mov esi, ecx
not esi
and esi, 0xd8955d39
and ecx, 0x276aa2c0
or ecx, esi
mov r8d, r15d
shr r8d, 0x1b
mov esi, r8d
not esi
and esi, 0xd8955d39
and r8d, 6
or r8d, esi
xor r8d, ecx
rol ebx, 1
mov ecx, ebx
neg ecx
mov esi, 0xca62c1d6
sub esi, ecx
neg r13d
sub esi, r13d
neg r10d
sub r10d, esi
sub r8d, r10d
mov edx, ebp
shr ebp, 2
mov eax, ebp
not eax
and eax, 0x14976456
and ebp, 0x2b689ba9
or ebp, eax
shl edx, 0x1e
or edx, 0x14976456
xor edx, ebp
mov esi, edx
not esi
mov eax, esi
and eax, 0x30fe8fa2
mov ebp, edx
and ebp, 0xcf01705d
or ebp, eax
and r9d, 0x30fe8fa2
mov eax, r11d
and eax, 0xcf01705d
or eax, r9d
xor eax, ebp
mov ebp, eax
not ebp
and ebp, 0xf600d908
and eax, 0x9ff26f7
or eax, ebp
mov r9d, r15d
not r9d
and r9d, 0xf600d908
mov ebp, r15d
and ebp, 0x9ff26f7
or ebp, r9d
xor ebp, eax
mov eax, dword [rsp + 0x78]
and eax, dword [rsp + 0xb8]
or eax, dword [rsp + 0xc8]
mov r9d, eax
not r9d
and r9d, 0xc073f4a4
and eax, 0x3f8c0b5b
or eax, r9d
mov r10d, eax
mov r9d, r12d
not r9d
mov dword [rsp + 0x78], r9d
and r9d, 0xc073f4a4
mov eax, r12d
and eax, 0x3f8c0b5b
or eax, r9d
xor eax, r10d
rol eax, 1
mov rcx, qword [rsp + 0x88]
add ecx, eax
lea ebp, [rbp + rcx - 0x359d3e2a]
mov r9d, r8d
rol r9d, 5
neg r9d
sub r9d, ebp
rol r15d, 0x1e
mov ebp, r15d
not ebp
mov r13d, ebp
and r13d, 0xe3ad76af
mov r10d, r15d
and r10d, 0x1c528950
or r10d, r13d
and esi, 0xe3ad76af
mov r13d, edx
and r13d, 0x1c528950
or r13d, esi
xor r13d, r10d
mov esi, r13d
not esi
and esi, 0x59105ec
and r13d, 0xfa6efa13
or r13d, esi
mov esi, r8d
not esi
and esi, 0x59105ec
mov r10d, r8d
and r10d, 0xfa6efa13
or r10d, esi
xor r10d, r13d
mov r13d, dword [rsp + 8]
and r13d, 0x840ea326
mov rcx, qword [rsp + 0xa0]
mov esi, ecx
and esi, 0x7bf15cd9
or esi, r13d
mov ecx, dword [rsp + 0x60]
and ecx, 0x840ea326
mov r13, qword [rsp + 0x58]
and r13d, 0x7bf15cd9
or r13d, ecx
xor r13d, esi
mov esi, r13d
not esi
and esi, 0x3f8cd2a7
and r13d, 0xc0732d58
or r13d, esi
mov ecx, dword [rsp + 0x28]
and ecx, 0x3f8cd2a7
mov rdi, qword [rsp + 0xf0]
and edi, 0xc0732d58
or edi, ecx
xor edi, r13d
mov esi, edi
not esi
and esi, 0xd79a827d
and edi, 0x28657d82
or edi, esi
mov esi, r14d
not esi
and esi, 0xd79a827d
and r14d, 0x28657d82
or r14d, esi
xor r14d, edi
neg r9d
mov esi, r9d
shl esi, 5
mov edi, esi
not edi
and edi, 0x8407f3df
and esi, 0x7bf80c20
or esi, edi
mov edi, r9d
shr edi, 0x1b
not edi
and edi, 0x8407f3df
xor edi, esi
rol r14d, 1
add r11d, r14d
add r11d, r10d
lea r13d, [rdi + r11 - 0x359d3e2a]
mov edi, r8d
shl edi, 0x1e
mov esi, edi
not esi
and esi, 0x56033d6c
and edi, 0x80000000
or edi, esi
shr r8d, 2
mov esi, r8d
not esi
and esi, 0x56033d6c
and r8d, 0x29fcc293
or r8d, esi
xor r8d, edi
mov r10d, r8d
not r10d
mov edi, r15d
and edi, r10d
and ebp, r8d
or ebp, edi
mov edi, ebp
not edi
and edi, 0x2a537b79
and ebp, 0xd5ac8486
or ebp, edi
mov edi, r9d
not edi
and edi, 0x2a537b79
mov esi, r9d
and esi, 0xd5ac8486
or esi, edi
xor esi, ebp
mov rdi, qword [rsp + 0x50]
and edi, dword [rsp + 4]
or edi, dword [rsp + 0xc]
mov ebp, edi
not ebp
and ebp, 0x7ec4f4db
and edi, 0x813b0b24
or edi, ebp
mov ebp, ebx
not ebp
and ebp, 0x7ec4f4db
and ebx, 0x813b0b24
or ebx, ebp
xor ebx, edi
lea ebp, [rbx + rbx]
mov edi, ebp
not edi
and edi, 0x482d3afa
and ebp, 0xb7d2c504
or ebp, edi
shr ebx, 0x1f
or ebx, 0x482d3afa
xor ebx, ebp
mov ebp, r13d
shl ebp, 5
mov edi, ebp
not edi
and edi, 0x13bc5c6f
and ebp, 0xec43a380
or ebp, edi
mov edi, r13d
shr edi, 0x1b
mov r11d, edi
not r11d
and r11d, 0x13bc5c6f
and edi, 0x10
or edi, r11d
xor edi, ebp
mov ebp, 0x359d3e2a
sub ebp, ebx
sub edx, ebp
neg esi
sub esi, edx
sub edi, esi
rol r9d, 0x1e
mov r11d, r9d
not r11d
mov ecx, r11d
and ecx, 0xc9ac1ae0
mov esi, r9d
and esi, 0x3653e51f
or esi, ecx
and r10d, 0xc9ac1ae0
mov ebp, r8d
and ebp, 0x3653e51f
or ebp, r10d
xor ebp, esi
mov r10d, r13d
not r10d
and r10d, ebp
not ebp
and ebp, r13d
or r10d, ebp
mov ebp, dword [rsp + 0x38]
and ebp, 0xb06d8968
mov esi, dword [rsp + 0x18]
and esi, 0x4f927697
or esi, ebp
mov edx, dword [rsp + 8]
and edx, 0xb06d8968
mov rcx, qword [rsp + 0xa0]
and ecx, 0x4f927697
or ecx, edx
xor ecx, esi
mov ebp, ecx
not ebp
and ebp, 0xcc6e86bf
and ecx, 0x33917940
or ecx, ebp
mov rsi, rcx
mov edx, dword [rsp + 0x40]
and edx, 0xcc6e86bf
mov rcx, qword [rsp + 0xa8]
and ecx, 0x33917940
or ecx, edx
xor ecx, esi
mov ebp, ecx
not ebp
and ebp, 0x838713a1
and ecx, 0x7c78ec5e
or ecx, ebp
mov ebp, eax
not ebp
and ebp, 0x838713a1
and eax, 0x7c78ec5e
or eax, ebp
xor eax, ecx
mov ebp, edi
shl ebp, 5
mov esi, ebp
not esi
and esi, 0x5404f022
and ebp, 0xabfb0fc0
or ebp, esi
mov esi, edi
shr esi, 0x1b
mov ecx, esi
not ecx
and ecx, 0x5404f022
and esi, 0x1d
or esi, ecx
xor esi, ebp
rol eax, 1
add eax, 0xca62c1d6
neg r15d
sub r15d, eax
sub r10d, r15d
add r10d, esi
mov ecx, edi
shl ecx, 0x1e
mov eax, ecx
not eax
and eax, 0x6477a356
and ecx, 0x80000000
or ecx, eax
mov ebp, edi
mov eax, edi
shr edi, 2
mov esi, edi
not esi
and esi, 0x6477a356
and edi, 0x1b885ca9
or edi, esi
xor edi, ecx
rol r13d, 0x1e
and r11d, r13d
mov edx, edi
not edx
and edx, r13d
movd xmm1, r13d
not r13d
mov ecx, r9d
and ecx, r13d
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xbf196903
and r11d, 0x40e696fc
or r11d, ecx
not ebp
and ebp, 0xbf196903
and eax, 0x40e696fc
or eax, ebp
xor eax, r11d
mov rbp, qword [rsp + 0x48]
or ebp, dword [rsp + 0x20]
mov ecx, ebp
not ecx
and ecx, r14d
not r14d
and r14d, ebp
or r14d, ecx
lea ecx, [r14 + r14]
mov ebp, ecx
not ebp
and ebp, 0xfdabdcbc
and ecx, 0x2542342
or ecx, ebp
shr r14d, 0x1f
or r14d, 0xfdabdcbc
xor r14d, ecx
mov ecx, r10d
shl ecx, 5
mov ebp, ecx
not ebp
and ebp, 0x6c2d558d
and ecx, 0x93d2aa60
or ecx, ebp
mov ebp, r10d
shr ebp, 0x1b
mov esi, ebp
not esi
and esi, 0x6c2d558d
and ebp, 0x12
or ebp, esi
xor ebp, ecx
add r14d, 0xca62c1d6
neg r8d
sub r8d, r14d
neg r8d
neg eax
sub eax, r8d
neg eax
neg ebp
sub eax, ebp
and r13d, edi
or r13d, edx
mov ecx, r13d
not ecx
and ecx, 0xbff67d92
and r13d, 0x4009826d
or r13d, ecx
mov ecx, r10d
not ecx
and ecx, 0xbff67d92
mov edx, r10d
and edx, 0x4009826d
or edx, ecx
xor edx, r13d
mov ebp, dword [rsp + 0x10]
and ebp, 0xe2c2480c
mov rcx, qword [rsp + 0x30]
and ecx, 0x1d3db7f3
or ecx, ebp
mov esi, dword [rsp + 0x38]
and esi, 0xe2c2480c
mov ebp, dword [rsp + 0x18]
and ebp, 0x1d3db7f3
or ebp, esi
xor ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x1d75aeba
and ebp, 0xe28a5145
or ebp, ecx
mov ecx, dword [rsp + 0x78]
and ecx, 0x1d75aeba
and r12d, 0xe28a5145
or r12d, ecx
xor r12d, ebp
mov ecx, r12d
not ecx
and ecx, ebx
not ebx
and ebx, r12d
or ebx, ecx
mov ecx, eax
movd xmm2, eax
shl eax, 5
shr ecx, 0x1b
mov ebp, eax
not ebp
and ebp, 0x56ed8c9b
and eax, 0xa9127360
or eax, ebp
mov ebp, ecx
not ebp
and ebp, 0x56ed8c9b
and ecx, 4
or ecx, ebp
xor ecx, eax
mov eax, r10d
shl eax, 0x1e
shr r10d, 2
mov ebp, eax
not ebp
and ebp, 0xa09531cd
and eax, 0x40000000
or eax, ebp
mov ebp, r10d
not ebp
and ebp, 0xa09531cd
and r10d, 0x1f6ace32
or r10d, ebp
xor r10d, eax
rol ebx, 1
mov rax, qword [rsp + 0x100]
lea eax, [rax + rbx - 0x359d3e2a]
neg r9d
sub eax, r9d
add eax, edx
neg ecx
sub ecx, eax
neg ecx
mov rax, qword [rsp + 0x108]
mov dword [rax], ecx
movd xmm3, r10d
movd xmm4, edi
punpckldq xmm2, xmm3
punpckldq xmm4, xmm1
punpcklqdq xmm2, xmm4
paddd xmm2, xmm0
movdqu xmmword [rax + 4], xmm2
add rsp, 0x110
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret