Function at 0x51d1a0
Capabilities:
Encode data using xor

Disassembly:
mov r14, qword [0x0076e390]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea r12, [rsp - 0xa8]
cmp r12, qword [r14 + 0x10]
jbe 0x51f733
push rbp
mov rbp, rsp
sub rsp, 0x120
mov rsi, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
shr rdx, 6
shl rdx, 6
lea rdi, [rsi + rdx]
mov qword [rsp + 0x110], rdi
cmp rsi, rdi
je 0x51f72a
mov rbp, qword [rsp + 0x130]
mov r8d, dword [rbp]
mov r9d, dword [rbp + 4]
mov r10d, dword [rbp + 8]
mov r11d, dword [rbp + 0xc]
mov r12d, dword [rbp + 0x10]
mov r13d, dword [rbp + 0x14]
mov r14d, dword [rbp + 0x18]
mov edi, dword [rbp + 0x1c]
mov rbp, rsp
mov eax, dword [rsi]
bswap eax
mov dword [rbp], eax
mov eax, dword [rsi + 4]
bswap eax
mov dword [rbp + 4], eax
mov eax, dword [rsi + 8]
bswap eax
mov dword [rbp + 8], eax
mov eax, dword [rsi + 0xc]
bswap eax
mov dword [rbp + 0xc], eax
mov eax, dword [rsi + 0x10]
bswap eax
mov dword [rbp + 0x10], eax
mov ebx, r8d
rol ebx, 0xc
add ebx, r12d
add ebx, 0x79cc4519
rol ebx, 7
mov edx, r9d
xor edx, r8d
xor edx, r10d
add edx, r11d
mov ecx, dword [rbp]
xor eax, ecx
add edx, eax
mov ecx, r8d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp]
add edx, edi
add edx, ebx
mov ebx, r12d
xor ebx, r13d
xor ebx, r14d
add ebx, edx
rol r9d, 9
mov edi, ecx
rol r13d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r11d, ecx
mov eax, dword [rsi + 0x14]
bswap eax
mov dword [rbp + 0x14], eax
mov ebx, edi
rol ebx, 0xc
add ebx, r11d
add ebx, 0xf3988a32
rol ebx, 7
mov edx, r8d
xor edx, edi
xor edx, r9d
add edx, r10d
mov ecx, dword [rbp + 4]
xor eax, ecx
add edx, eax
mov ecx, edi
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 4]
add edx, r14d
add edx, ebx
mov ebx, r11d
xor ebx, r12d
xor ebx, r13d
add ebx, edx
rol r8d, 9
mov r14d, ecx
rol r12d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r10d, ecx
mov eax, dword [rsi + 0x18]
bswap eax
mov dword [rbp + 0x18], eax
mov ebx, r14d
rol ebx, 0xc
add ebx, r10d
add ebx, 0xe7311465
rol ebx, 7
mov edx, edi
xor edx, r14d
xor edx, r8d
add edx, r9d
mov ecx, dword [rbp + 8]
xor eax, ecx
add edx, eax
mov ecx, r14d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 8]
add edx, r13d
add edx, ebx
mov ebx, r10d
xor ebx, r11d
xor ebx, r12d
add ebx, edx
rol edi, 9
mov r13d, ecx
rol r11d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r9d, ecx
mov eax, dword [rsi + 0x1c]
bswap eax
mov dword [rbp + 0x1c], eax
mov ebx, r13d
rol ebx, 0xc
add ebx, r9d
add ebx, 0xce6228cb
rol ebx, 7
mov edx, r14d
xor edx, r13d
xor edx, edi
add edx, r8d
mov ecx, dword [rbp + 0xc]
xor eax, ecx
add edx, eax
mov ecx, r13d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xc]
add edx, r12d
add edx, ebx
mov ebx, r9d
xor ebx, r10d
xor ebx, r11d
add ebx, edx
rol r14d, 9
mov r12d, ecx
rol r10d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r8d, ecx
mov eax, dword [rsi + 0x20]
bswap eax
mov dword [rbp + 0x20], eax
mov ebx, r12d
rol ebx, 0xc
add ebx, r8d
add ebx, 0x9cc45197
rol ebx, 7
mov edx, r13d
xor edx, r12d
xor edx, r14d
add edx, edi
mov ecx, dword [rbp + 0x10]
xor eax, ecx
add edx, eax
mov ecx, r12d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x10]
add edx, r11d
add edx, ebx
mov ebx, r8d
xor ebx, r9d
xor ebx, r10d
add ebx, edx
rol r13d, 9
mov r11d, ecx
rol r9d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov edi, ecx
mov eax, dword [rsi + 0x24]
bswap eax
mov dword [rbp + 0x24], eax
mov ebx, r11d
rol ebx, 0xc
add ebx, edi
add ebx, 0x3988a32f
rol ebx, 7
mov edx, r12d
xor edx, r11d
xor edx, r13d
add edx, r14d
mov ecx, dword [rbp + 0x14]
xor eax, ecx
add edx, eax
mov ecx, r11d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x14]
add edx, r10d
add edx, ebx
mov ebx, edi
xor ebx, r8d
xor ebx, r9d
add ebx, edx
rol r12d, 9
mov r10d, ecx
rol r8d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r14d, ecx
mov eax, dword [rsi + 0x28]
bswap eax
mov dword [rbp + 0x28], eax
mov ebx, r10d
rol ebx, 0xc
add ebx, r14d
add ebx, 0x7311465e
rol ebx, 7
mov edx, r11d
xor edx, r10d
xor edx, r12d
add edx, r13d
mov ecx, dword [rbp + 0x18]
xor eax, ecx
add edx, eax
mov ecx, r10d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x18]
add edx, r9d
add edx, ebx
mov ebx, r14d
xor ebx, edi
xor ebx, r8d
add ebx, edx
rol r11d, 9
mov r9d, ecx
rol edi, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r13d, ecx
mov eax, dword [rsi + 0x2c]
bswap eax
mov dword [rbp + 0x2c], eax
mov ebx, r9d
rol ebx, 0xc
add ebx, r13d
add ebx, 0xe6228cbc
rol ebx, 7
mov edx, r10d
xor edx, r9d
xor edx, r11d
add edx, r12d
mov ecx, dword [rbp + 0x1c]
xor eax, ecx
add edx, eax
mov ecx, r9d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x1c]
add edx, r8d
add edx, ebx
mov ebx, r13d
xor ebx, r14d
xor ebx, edi
add ebx, edx
rol r10d, 9
mov r8d, ecx
rol r14d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r12d, ecx
mov eax, dword [rsi + 0x30]
bswap eax
mov dword [rbp + 0x30], eax
mov ebx, r8d
rol ebx, 0xc
add ebx, r12d
add ebx, 0xcc451979
rol ebx, 7
mov edx, r9d
xor edx, r8d
xor edx, r10d
add edx, r11d
mov ecx, dword [rbp + 0x20]
xor eax, ecx
add edx, eax
mov ecx, r8d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x20]
add edx, edi
add edx, ebx
mov ebx, r12d
xor ebx, r13d
xor ebx, r14d
add ebx, edx
rol r9d, 9
mov edi, ecx
rol r13d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r11d, ecx
mov eax, dword [rsi + 0x34]
bswap eax
mov dword [rbp + 0x34], eax
mov ebx, edi
rol ebx, 0xc
add ebx, r11d
add ebx, 0x988a32f3
rol ebx, 7
mov edx, r8d
xor edx, edi
xor edx, r9d
add edx, r10d
mov ecx, dword [rbp + 0x24]
xor eax, ecx
add edx, eax
mov ecx, edi
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x24]
add edx, r14d
add edx, ebx
mov ebx, r11d
xor ebx, r12d
xor ebx, r13d
add ebx, edx
rol r8d, 9
mov r14d, ecx
rol r12d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r10d, ecx
mov eax, dword [rsi + 0x38]
bswap eax
mov dword [rbp + 0x38], eax
mov ebx, r14d
rol ebx, 0xc
add ebx, r10d
add ebx, 0x311465e7
rol ebx, 7
mov edx, edi
xor edx, r14d
xor edx, r8d
add edx, r9d
mov ecx, dword [rbp + 0x28]
xor eax, ecx
add edx, eax
mov ecx, r14d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x28]
add edx, r13d
add edx, ebx
mov ebx, r10d
xor ebx, r11d
xor ebx, r12d
add ebx, edx
rol edi, 9
mov r13d, ecx
rol r11d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r9d, ecx
mov eax, dword [rsi + 0x3c]
bswap eax
mov dword [rbp + 0x3c], eax
mov ebx, r13d
rol ebx, 0xc
add ebx, r9d
add ebx, 0x6228cbce
rol ebx, 7
mov edx, r14d
xor edx, r13d
xor edx, edi
add edx, r8d
mov ecx, dword [rbp + 0x2c]
xor eax, ecx
add edx, eax
mov ecx, r13d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x2c]
add edx, r12d
add edx, ebx
mov ebx, r9d
xor ebx, r10d
xor ebx, r11d
add ebx, edx
rol r14d, 9
mov r12d, ecx
rol r10d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r8d, ecx
mov eax, dword [rbp + 0x34]
rol eax, 0xf
mov ebx, dword [rbp]
xor eax, ebx
mov ebx, dword [rbp + 0x1c]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xc]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x28]
xor eax, ebx
mov dword [rbp + 0x40], eax
mov ebx, r12d
rol ebx, 0xc
add ebx, r8d
add ebx, 0xc451979c
rol ebx, 7
mov edx, r13d
xor edx, r12d
xor edx, r14d
add edx, edi
mov ecx, dword [rbp + 0x30]
xor eax, ecx
add edx, eax
mov ecx, r12d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x30]
add edx, r11d
add edx, ebx
mov ebx, r8d
xor ebx, r9d
xor ebx, r10d
add ebx, edx
rol r13d, 9
mov r11d, ecx
rol r9d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov edi, ecx
mov eax, dword [rbp + 0x38]
rol eax, 0xf
mov ebx, dword [rbp + 4]
xor eax, ebx
mov ebx, dword [rbp + 0x20]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x10]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x2c]
xor eax, ebx
mov dword [rbp + 0x44], eax
mov ebx, r11d
rol ebx, 0xc
add ebx, edi
add ebx, 0x88a32f39
rol ebx, 7
mov edx, r12d
xor edx, r11d
xor edx, r13d
add edx, r14d
mov ecx, dword [rbp + 0x34]
xor eax, ecx
add edx, eax
mov ecx, r11d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x34]
add edx, r10d
add edx, ebx
mov ebx, edi
xor ebx, r8d
xor ebx, r9d
add ebx, edx
rol r12d, 9
mov r10d, ecx
rol r8d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r14d, ecx
mov eax, dword [rbp + 0x3c]
rol eax, 0xf
mov ebx, dword [rbp + 8]
xor eax, ebx
mov ebx, dword [rbp + 0x24]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x14]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x30]
xor eax, ebx
mov dword [rbp + 0x48], eax
mov ebx, r10d
rol ebx, 0xc
add ebx, r14d
add ebx, 0x11465e73
rol ebx, 7
mov edx, r11d
xor edx, r10d
xor edx, r12d
add edx, r13d
mov ecx, dword [rbp + 0x38]
xor eax, ecx
add edx, eax
mov ecx, r10d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x38]
add edx, r9d
add edx, ebx
mov ebx, r14d
xor ebx, edi
xor ebx, r8d
add ebx, edx
rol r11d, 9
mov r9d, ecx
rol edi, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r13d, ecx
mov eax, dword [rbp + 0x40]
rol eax, 0xf
mov ebx, dword [rbp + 0xc]
xor eax, ebx
mov ebx, dword [rbp + 0x28]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x18]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x34]
xor eax, ebx
mov dword [rbp + 0x4c], eax
mov ebx, r9d
rol ebx, 0xc
add ebx, r13d
add ebx, 0x228cbce6
rol ebx, 7
mov edx, r10d
xor edx, r9d
xor edx, r11d
add edx, r12d
mov ecx, dword [rbp + 0x3c]
xor eax, ecx
add edx, eax
mov ecx, r9d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x3c]
add edx, r8d
add edx, ebx
mov ebx, r13d
xor ebx, r14d
xor ebx, edi
add ebx, edx
rol r10d, 9
mov r8d, ecx
rol r14d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r12d, ecx
mov eax, dword [rbp + 0x44]
rol eax, 0xf
mov ebx, dword [rbp + 0x10]
xor eax, ebx
mov ebx, dword [rbp + 0x2c]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x1c]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x38]
xor eax, ebx
mov dword [rbp + 0x50], eax
mov ebx, r8d
rol ebx, 0xc
add ebx, r12d
add ebx, 0x9d8a7a87
rol ebx, 7
mov edx, r8d
or edx, r9d
mov ecx, r8d
and ecx, r9d
and edx, r10d
or edx, ecx
add edx, r11d
mov ecx, r8d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x40]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x40]
add edx, edi
add edx, ebx
mov ebx, r13d
xor ebx, r14d
and ebx, r12d
xor ebx, r14d
add ebx, edx
rol r9d, 9
mov edi, ecx
rol r13d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r11d, ecx
mov eax, dword [rbp + 0x48]
rol eax, 0xf
mov ebx, dword [rbp + 0x14]
xor eax, ebx
mov ebx, dword [rbp + 0x30]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x20]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x3c]
xor eax, ebx
mov dword [rbp + 0x54], eax
mov ebx, edi
rol ebx, 0xc
add ebx, r11d
add ebx, 0x3b14f50f
rol ebx, 7
mov edx, edi
or edx, r8d
mov ecx, edi
and ecx, r8d
and edx, r9d
or edx, ecx
add edx, r10d
mov ecx, edi
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x44]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x44]
add edx, r14d
add edx, ebx
mov ebx, r12d
xor ebx, r13d
and ebx, r11d
xor ebx, r13d
add ebx, edx
rol r8d, 9
mov r14d, ecx
rol r12d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r10d, ecx
mov eax, dword [rbp + 0x4c]
rol eax, 0xf
mov ebx, dword [rbp + 0x18]
xor eax, ebx
mov ebx, dword [rbp + 0x34]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x24]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x40]
xor eax, ebx
mov dword [rbp + 0x58], eax
mov ebx, r14d
rol ebx, 0xc
add ebx, r10d
add ebx, 0x7629ea1e
rol ebx, 7
mov edx, r14d
or edx, edi
mov ecx, r14d
and ecx, edi
and edx, r8d
or edx, ecx
add edx, r9d
mov ecx, r14d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x48]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x48]
add edx, r13d
add edx, ebx
mov ebx, r11d
xor ebx, r12d
and ebx, r10d
xor ebx, r12d
add ebx, edx
rol edi, 9
mov r13d, ecx
rol r11d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r9d, ecx
mov eax, dword [rbp + 0x50]
rol eax, 0xf
mov ebx, dword [rbp + 0x1c]
xor eax, ebx
mov ebx, dword [rbp + 0x38]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x28]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x44]
xor eax, ebx
mov dword [rbp + 0x5c], eax
mov ebx, r13d
rol ebx, 0xc
add ebx, r9d
add ebx, 0xec53d43c
rol ebx, 7
mov edx, r13d
or edx, r14d
mov ecx, r13d
and ecx, r14d
and edx, edi
or edx, ecx
add edx, r8d
mov ecx, r13d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x4c]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x4c]
add edx, r12d
add edx, ebx
mov ebx, r10d
xor ebx, r11d
and ebx, r9d
xor ebx, r11d
add ebx, edx
rol r14d, 9
mov r12d, ecx
rol r10d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r8d, ecx
mov eax, dword [rbp + 0x54]
rol eax, 0xf
mov ebx, dword [rbp + 0x20]
xor eax, ebx
mov ebx, dword [rbp + 0x3c]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x2c]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x48]
xor eax, ebx
mov dword [rbp + 0x60], eax
mov ebx, r12d
rol ebx, 0xc
add ebx, r8d
add ebx, 0xd8a7a879
rol ebx, 7
mov edx, r12d
or edx, r13d
mov ecx, r12d
and ecx, r13d
and edx, r14d
or edx, ecx
add edx, edi
mov ecx, r12d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x50]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x50]
add edx, r11d
add edx, ebx
mov ebx, r9d
xor ebx, r10d
and ebx, r8d
xor ebx, r10d
add ebx, edx
rol r13d, 9
mov r11d, ecx
rol r9d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov edi, ecx
mov eax, dword [rbp + 0x58]
rol eax, 0xf
mov ebx, dword [rbp + 0x24]
xor eax, ebx
mov ebx, dword [rbp + 0x40]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x30]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x4c]
xor eax, ebx
mov dword [rbp + 0x64], eax
mov ebx, r11d
rol ebx, 0xc
add ebx, edi
add ebx, 0xb14f50f3
rol ebx, 7
mov edx, r11d
or edx, r12d
mov ecx, r11d
and ecx, r12d
and edx, r13d
or edx, ecx
add edx, r14d
mov ecx, r11d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x54]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x54]
add edx, r10d
add edx, ebx
mov ebx, r8d
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add ebx, edx
rol r12d, 9
mov r10d, ecx
rol r8d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r14d, ecx
mov eax, dword [rbp + 0x5c]
rol eax, 0xf
mov ebx, dword [rbp + 0x28]
xor eax, ebx
mov ebx, dword [rbp + 0x44]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x34]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x50]
xor eax, ebx
mov dword [rbp + 0x68], eax
mov ebx, r10d
rol ebx, 0xc
add ebx, r14d
add ebx, 0x629ea1e7
rol ebx, 7
mov edx, r10d
or edx, r11d
mov ecx, r10d
and ecx, r11d
and edx, r12d
or edx, ecx
add edx, r13d
mov ecx, r10d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x58]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x58]
add edx, r9d
add edx, ebx
mov ebx, edi
xor ebx, r8d
and ebx, r14d
xor ebx, r8d
add ebx, edx
rol r11d, 9
mov r9d, ecx
rol edi, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r13d, ecx
mov eax, dword [rbp + 0x60]
rol eax, 0xf
mov ebx, dword [rbp + 0x2c]
xor eax, ebx
mov ebx, dword [rbp + 0x48]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x38]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x54]
xor eax, ebx
mov dword [rbp + 0x6c], eax
mov ebx, r9d
rol ebx, 0xc
add ebx, r13d
add ebx, 0xc53d43ce
rol ebx, 7
mov edx, r9d
or edx, r10d
mov ecx, r9d
and ecx, r10d
and edx, r11d
or edx, ecx
add edx, r12d
mov ecx, r9d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x5c]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x5c]
add edx, r8d
add edx, ebx
mov ebx, r14d
xor ebx, edi
and ebx, r13d
xor ebx, edi
add ebx, edx
rol r10d, 9
mov r8d, ecx
rol r14d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r12d, ecx
mov eax, dword [rbp + 0x64]
rol eax, 0xf
mov ebx, dword [rbp + 0x30]
xor eax, ebx
mov ebx, dword [rbp + 0x4c]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x3c]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x58]
xor eax, ebx
mov dword [rbp + 0x70], eax
mov ebx, r8d
rol ebx, 0xc
add ebx, r12d
add ebx, 0x8a7a879d
rol ebx, 7
mov edx, r8d
or edx, r9d
mov ecx, r8d
and ecx, r9d
and edx, r10d
or edx, ecx
add edx, r11d
mov ecx, r8d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x60]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x60]
add edx, edi
add edx, ebx
mov ebx, r13d
xor ebx, r14d
and ebx, r12d
xor ebx, r14d
add ebx, edx
rol r9d, 9
mov edi, ecx
rol r13d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r11d, ecx
mov eax, dword [rbp + 0x68]
rol eax, 0xf
mov ebx, dword [rbp + 0x34]
xor eax, ebx
mov ebx, dword [rbp + 0x50]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x40]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x5c]
xor eax, ebx
mov dword [rbp + 0x74], eax
mov ebx, edi
rol ebx, 0xc
add ebx, r11d
add ebx, 0x14f50f3b
rol ebx, 7
mov edx, edi
or edx, r8d
mov ecx, edi
and ecx, r8d
and edx, r9d
or edx, ecx
add edx, r10d
mov ecx, edi
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x64]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x64]
add edx, r14d
add edx, ebx
mov ebx, r12d
xor ebx, r13d
and ebx, r11d
xor ebx, r13d
add ebx, edx
rol r8d, 9
mov r14d, ecx
rol r12d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r10d, ecx
mov eax, dword [rbp + 0x6c]
rol eax, 0xf
mov ebx, dword [rbp + 0x38]
xor eax, ebx
mov ebx, dword [rbp + 0x54]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x44]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x60]
xor eax, ebx
mov dword [rbp + 0x78], eax
mov ebx, r14d
rol ebx, 0xc
add ebx, r10d
add ebx, 0x29ea1e76
rol ebx, 7
mov edx, r14d
or edx, edi
mov ecx, r14d
and ecx, edi
and edx, r8d
or edx, ecx
add edx, r9d
mov ecx, r14d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x68]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x68]
add edx, r13d
add edx, ebx
mov ebx, r11d
xor ebx, r12d
and ebx, r10d
xor ebx, r12d
add ebx, edx
rol edi, 9
mov r13d, ecx
rol r11d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r9d, ecx
mov eax, dword [rbp + 0x70]
rol eax, 0xf
mov ebx, dword [rbp + 0x3c]
xor eax, ebx
mov ebx, dword [rbp + 0x58]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x48]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x64]
xor eax, ebx
mov dword [rbp + 0x7c], eax
mov ebx, r13d
rol ebx, 0xc
add ebx, r9d
add ebx, 0x53d43cec
rol ebx, 7
mov edx, r13d
or edx, r14d
mov ecx, r13d
and ecx, r14d
and edx, edi
or edx, ecx
add edx, r8d
mov ecx, r13d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x6c]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x6c]
add edx, r12d
add edx, ebx
mov ebx, r10d
xor ebx, r11d
and ebx, r9d
xor ebx, r11d
add ebx, edx
rol r14d, 9
mov r12d, ecx
rol r10d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r8d, ecx
mov eax, dword [rbp + 0x74]
rol eax, 0xf
mov ebx, dword [rbp + 0x40]
xor eax, ebx
mov ebx, dword [rbp + 0x5c]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x4c]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x68]
xor eax, ebx
mov dword [rbp + 0x80], eax
mov ebx, r12d
rol ebx, 0xc
add ebx, r8d
add ebx, 0xa7a879d8
rol ebx, 7
mov edx, r12d
or edx, r13d
mov ecx, r12d
and ecx, r13d
and edx, r14d
or edx, ecx
add edx, edi
mov ecx, r12d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x70]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x70]
add edx, r11d
add edx, ebx
mov ebx, r9d
xor ebx, r10d
and ebx, r8d
xor ebx, r10d
add ebx, edx
rol r13d, 9
mov r11d, ecx
rol r9d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov edi, ecx
mov eax, dword [rbp + 0x78]
rol eax, 0xf
mov ebx, dword [rbp + 0x44]
xor eax, ebx
mov ebx, dword [rbp + 0x60]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x50]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x6c]
xor eax, ebx
mov dword [rbp + 0x84], eax
mov ebx, r11d
rol ebx, 0xc
add ebx, edi
add ebx, 0x4f50f3b1
rol ebx, 7
mov edx, r11d
or edx, r12d
mov ecx, r11d
and ecx, r12d
and edx, r13d
or edx, ecx
add edx, r14d
mov ecx, r11d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x74]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x74]
add edx, r10d
add edx, ebx
mov ebx, r8d
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add ebx, edx
rol r12d, 9
mov r10d, ecx
rol r8d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r14d, ecx
mov eax, dword [rbp + 0x7c]
rol eax, 0xf
mov ebx, dword [rbp + 0x48]
xor eax, ebx
mov ebx, dword [rbp + 0x64]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x54]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x70]
xor eax, ebx
mov dword [rbp + 0x88], eax
mov ebx, r10d
rol ebx, 0xc
add ebx, r14d
add ebx, 0x9ea1e762
rol ebx, 7
mov edx, r10d
or edx, r11d
mov ecx, r10d
and ecx, r11d
and edx, r12d
or edx, ecx
add edx, r13d
mov ecx, r10d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x78]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x78]
add edx, r9d
add edx, ebx
mov ebx, edi
xor ebx, r8d
and ebx, r14d
xor ebx, r8d
add ebx, edx
rol r11d, 9
mov r9d, ecx
rol edi, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r13d, ecx
mov eax, dword [rbp + 0x80]
rol eax, 0xf
mov ebx, dword [rbp + 0x4c]
xor eax, ebx
mov ebx, dword [rbp + 0x68]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x58]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x74]
xor eax, ebx
mov dword [rbp + 0x8c], eax
mov ebx, r9d
rol ebx, 0xc
add ebx, r13d
add ebx, 0x3d43cec5
rol ebx, 7
mov edx, r9d
or edx, r10d
mov ecx, r9d
and ecx, r10d
and edx, r11d
or edx, ecx
add edx, r12d
mov ecx, r9d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x7c]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x7c]
add edx, r8d
add edx, ebx
mov ebx, r14d
xor ebx, edi
and ebx, r13d
xor ebx, edi
add ebx, edx
rol r10d, 9
mov r8d, ecx
rol r14d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r12d, ecx
mov eax, dword [rbp + 0x84]
rol eax, 0xf
mov ebx, dword [rbp + 0x50]
xor eax, ebx
mov ebx, dword [rbp + 0x6c]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x5c]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x78]
xor eax, ebx
mov dword [rbp + 0x90], eax
mov ebx, r8d
rol ebx, 0xc
add ebx, r12d
add ebx, 0x7a879d8a
rol ebx, 7
mov edx, r8d
or edx, r9d
mov ecx, r8d
and ecx, r9d
and edx, r10d
or edx, ecx
add edx, r11d
mov ecx, r8d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x80]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x80]
add edx, edi
add edx, ebx
mov ebx, r13d
xor ebx, r14d
and ebx, r12d
xor ebx, r14d
add ebx, edx
rol r9d, 9
mov edi, ecx
rol r13d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r11d, ecx
mov eax, dword [rbp + 0x88]
rol eax, 0xf
mov ebx, dword [rbp + 0x54]
xor eax, ebx
mov ebx, dword [rbp + 0x70]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x60]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x7c]
xor eax, ebx
mov dword [rbp + 0x94], eax
mov ebx, edi
rol ebx, 0xc
add ebx, r11d
add ebx, 0xf50f3b14
rol ebx, 7
mov edx, edi
or edx, r8d
mov ecx, edi
and ecx, r8d
and edx, r9d
or edx, ecx
add edx, r10d
mov ecx, edi
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x84]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x84]
add edx, r14d
add edx, ebx
mov ebx, r12d
xor ebx, r13d
and ebx, r11d
xor ebx, r13d
add ebx, edx
rol r8d, 9
mov r14d, ecx
rol r12d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r10d, ecx
mov eax, dword [rbp + 0x8c]
rol eax, 0xf
mov ebx, dword [rbp + 0x58]
xor eax, ebx
mov ebx, dword [rbp + 0x74]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x64]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x80]
xor eax, ebx
mov dword [rbp + 0x98], eax
mov ebx, r14d
rol ebx, 0xc
add ebx, r10d
add ebx, 0xea1e7629
rol ebx, 7
mov edx, r14d
or edx, edi
mov ecx, r14d
and ecx, edi
and edx, r8d
or edx, ecx
add edx, r9d
mov ecx, r14d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x88]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x88]
add edx, r13d
add edx, ebx
mov ebx, r11d
xor ebx, r12d
and ebx, r10d
xor ebx, r12d
add ebx, edx
rol edi, 9
mov r13d, ecx
rol r11d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r9d, ecx
mov eax, dword [rbp + 0x90]
rol eax, 0xf
mov ebx, dword [rbp + 0x5c]
xor eax, ebx
mov ebx, dword [rbp + 0x78]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x68]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x84]
xor eax, ebx
mov dword [rbp + 0x9c], eax
mov ebx, r13d
rol ebx, 0xc
add ebx, r9d
add ebx, 0xd43cec53
rol ebx, 7
mov edx, r13d
or edx, r14d
mov ecx, r13d
and ecx, r14d
and edx, edi
or edx, ecx
add edx, r8d
mov ecx, r13d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x8c]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x8c]
add edx, r12d
add edx, ebx
mov ebx, r10d
xor ebx, r11d
and ebx, r9d
xor ebx, r11d
add ebx, edx
rol r14d, 9
mov r12d, ecx
rol r10d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r8d, ecx
mov eax, dword [rbp + 0x94]
rol eax, 0xf
mov ebx, dword [rbp + 0x60]
xor eax, ebx
mov ebx, dword [rbp + 0x7c]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x6c]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x88]
xor eax, ebx
mov dword [rbp + 0xa0], eax
mov ebx, r12d
rol ebx, 0xc
add ebx, r8d
add ebx, 0xa879d8a7
rol ebx, 7
mov edx, r12d
or edx, r13d
mov ecx, r12d
and ecx, r13d
and edx, r14d
or edx, ecx
add edx, edi
mov ecx, r12d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x90]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x90]
add edx, r11d
add edx, ebx
mov ebx, r9d
xor ebx, r10d
and ebx, r8d
xor ebx, r10d
add ebx, edx
rol r13d, 9
mov r11d, ecx
rol r9d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov edi, ecx
mov eax, dword [rbp + 0x98]
rol eax, 0xf
mov ebx, dword [rbp + 0x64]
xor eax, ebx
mov ebx, dword [rbp + 0x80]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x70]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x8c]
xor eax, ebx
mov dword [rbp + 0xa4], eax
mov ebx, r11d
rol ebx, 0xc
add ebx, edi
add ebx, 0x50f3b14f
rol ebx, 7
mov edx, r11d
or edx, r12d
mov ecx, r11d
and ecx, r12d
and edx, r13d
or edx, ecx
add edx, r14d
mov ecx, r11d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x94]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x94]
add edx, r10d
add edx, ebx
mov ebx, r8d
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add ebx, edx
rol r12d, 9
mov r10d, ecx
rol r8d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r14d, ecx
mov eax, dword [rbp + 0x9c]
rol eax, 0xf
mov ebx, dword [rbp + 0x68]
xor eax, ebx
mov ebx, dword [rbp + 0x84]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x74]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x90]
xor eax, ebx
mov dword [rbp + 0xa8], eax
mov ebx, r10d
rol ebx, 0xc
add ebx, r14d
add ebx, 0xa1e7629e
rol ebx, 7
mov edx, r10d
or edx, r11d
mov ecx, r10d
and ecx, r11d
and edx, r12d
or edx, ecx
add edx, r13d
mov ecx, r10d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x98]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x98]
add edx, r9d
add edx, ebx
mov ebx, edi
xor ebx, r8d
and ebx, r14d
xor ebx, r8d
add ebx, edx
rol r11d, 9
mov r9d, ecx
rol edi, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r13d, ecx
mov eax, dword [rbp + 0xa0]
rol eax, 0xf
mov ebx, dword [rbp + 0x6c]
xor eax, ebx
mov ebx, dword [rbp + 0x88]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x78]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x94]
xor eax, ebx
mov dword [rbp + 0xac], eax
mov ebx, r9d
rol ebx, 0xc
add ebx, r13d
add ebx, 0x43cec53d
rol ebx, 7
mov edx, r9d
or edx, r10d
mov ecx, r9d
and ecx, r10d
and edx, r11d
or edx, ecx
add edx, r12d
mov ecx, r9d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0x9c]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0x9c]
add edx, r8d
add edx, ebx
mov ebx, r14d
xor ebx, edi
and ebx, r13d
xor ebx, edi
add ebx, edx
rol r10d, 9
mov r8d, ecx
rol r14d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r12d, ecx
mov eax, dword [rbp + 0xa4]
rol eax, 0xf
mov ebx, dword [rbp + 0x70]
xor eax, ebx
mov ebx, dword [rbp + 0x8c]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x7c]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x98]
xor eax, ebx
mov dword [rbp + 0xb0], eax
mov ebx, r8d
rol ebx, 0xc
add ebx, r12d
add ebx, 0x879d8a7a
rol ebx, 7
mov edx, r8d
or edx, r9d
mov ecx, r8d
and ecx, r9d
and edx, r10d
or edx, ecx
add edx, r11d
mov ecx, r8d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xa0]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xa0]
add edx, edi
add edx, ebx
mov ebx, r13d
xor ebx, r14d
and ebx, r12d
xor ebx, r14d
add ebx, edx
rol r9d, 9
mov edi, ecx
rol r13d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r11d, ecx
mov eax, dword [rbp + 0xa8]
rol eax, 0xf
mov ebx, dword [rbp + 0x74]
xor eax, ebx
mov ebx, dword [rbp + 0x90]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x80]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0x9c]
xor eax, ebx
mov dword [rbp + 0xb4], eax
mov ebx, edi
rol ebx, 0xc
add ebx, r11d
add ebx, 0xf3b14f5
rol ebx, 7
mov edx, edi
or edx, r8d
mov ecx, edi
and ecx, r8d
and edx, r9d
or edx, ecx
add edx, r10d
mov ecx, edi
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xa4]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xa4]
add edx, r14d
add edx, ebx
mov ebx, r12d
xor ebx, r13d
and ebx, r11d
xor ebx, r13d
add ebx, edx
rol r8d, 9
mov r14d, ecx
rol r12d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r10d, ecx
mov eax, dword [rbp + 0xac]
rol eax, 0xf
mov ebx, dword [rbp + 0x78]
xor eax, ebx
mov ebx, dword [rbp + 0x94]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x84]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xa0]
xor eax, ebx
mov dword [rbp + 0xb8], eax
mov ebx, r14d
rol ebx, 0xc
add ebx, r10d
add ebx, 0x1e7629ea
rol ebx, 7
mov edx, r14d
or edx, edi
mov ecx, r14d
and ecx, edi
and edx, r8d
or edx, ecx
add edx, r9d
mov ecx, r14d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xa8]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xa8]
add edx, r13d
add edx, ebx
mov ebx, r11d
xor ebx, r12d
and ebx, r10d
xor ebx, r12d
add ebx, edx
rol edi, 9
mov r13d, ecx
rol r11d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r9d, ecx
mov eax, dword [rbp + 0xb0]
rol eax, 0xf
mov ebx, dword [rbp + 0x7c]
xor eax, ebx
mov ebx, dword [rbp + 0x98]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x88]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xa4]
xor eax, ebx
mov dword [rbp + 0xbc], eax
mov ebx, r13d
rol ebx, 0xc
add ebx, r9d
add ebx, 0x3cec53d4
rol ebx, 7
mov edx, r13d
or edx, r14d
mov ecx, r13d
and ecx, r14d
and edx, edi
or edx, ecx
add edx, r8d
mov ecx, r13d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xac]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xac]
add edx, r12d
add edx, ebx
mov ebx, r10d
xor ebx, r11d
and ebx, r9d
xor ebx, r11d
add ebx, edx
rol r14d, 9
mov r12d, ecx
rol r10d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r8d, ecx
mov eax, dword [rbp + 0xb4]
rol eax, 0xf
mov ebx, dword [rbp + 0x80]
xor eax, ebx
mov ebx, dword [rbp + 0x9c]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x8c]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xa8]
xor eax, ebx
mov dword [rbp + 0xc0], eax
mov ebx, r12d
rol ebx, 0xc
add ebx, r8d
add ebx, 0x79d8a7a8
rol ebx, 7
mov edx, r12d
or edx, r13d
mov ecx, r12d
and ecx, r13d
and edx, r14d
or edx, ecx
add edx, edi
mov ecx, r12d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xb0]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xb0]
add edx, r11d
add edx, ebx
mov ebx, r9d
xor ebx, r10d
and ebx, r8d
xor ebx, r10d
add ebx, edx
rol r13d, 9
mov r11d, ecx
rol r9d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov edi, ecx
mov eax, dword [rbp + 0xb8]
rol eax, 0xf
mov ebx, dword [rbp + 0x84]
xor eax, ebx
mov ebx, dword [rbp + 0xa0]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x90]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xac]
xor eax, ebx
mov dword [rbp + 0xc4], eax
mov ebx, r11d
rol ebx, 0xc
add ebx, edi
add ebx, 0xf3b14f50
rol ebx, 7
mov edx, r11d
or edx, r12d
mov ecx, r11d
and ecx, r12d
and edx, r13d
or edx, ecx
add edx, r14d
mov ecx, r11d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xb4]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xb4]
add edx, r10d
add edx, ebx
mov ebx, r8d
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add ebx, edx
rol r12d, 9
mov r10d, ecx
rol r8d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r14d, ecx
mov eax, dword [rbp + 0xbc]
rol eax, 0xf
mov ebx, dword [rbp + 0x88]
xor eax, ebx
mov ebx, dword [rbp + 0xa4]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x94]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xb0]
xor eax, ebx
mov dword [rbp + 0xc8], eax
mov ebx, r10d
rol ebx, 0xc
add ebx, r14d
add ebx, 0xe7629ea1
rol ebx, 7
mov edx, r10d
or edx, r11d
mov ecx, r10d
and ecx, r11d
and edx, r12d
or edx, ecx
add edx, r13d
mov ecx, r10d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xb8]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xb8]
add edx, r9d
add edx, ebx
mov ebx, edi
xor ebx, r8d
and ebx, r14d
xor ebx, r8d
add ebx, edx
rol r11d, 9
mov r9d, ecx
rol edi, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r13d, ecx
mov eax, dword [rbp + 0xc0]
rol eax, 0xf
mov ebx, dword [rbp + 0x8c]
xor eax, ebx
mov ebx, dword [rbp + 0xa8]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x98]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xb4]
xor eax, ebx
mov dword [rbp + 0xcc], eax
mov ebx, r9d
rol ebx, 0xc
add ebx, r13d
add ebx, 0xcec53d43
rol ebx, 7
mov edx, r9d
or edx, r10d
mov ecx, r9d
and ecx, r10d
and edx, r11d
or edx, ecx
add edx, r12d
mov ecx, r9d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xbc]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xbc]
add edx, r8d
add edx, ebx
mov ebx, r14d
xor ebx, edi
and ebx, r13d
xor ebx, edi
add ebx, edx
rol r10d, 9
mov r8d, ecx
rol r14d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r12d, ecx
mov eax, dword [rbp + 0xc4]
rol eax, 0xf
mov ebx, dword [rbp + 0x90]
xor eax, ebx
mov ebx, dword [rbp + 0xac]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0x9c]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xb8]
xor eax, ebx
mov dword [rbp + 0xd0], eax
mov ebx, r8d
rol ebx, 0xc
add ebx, r12d
add ebx, 0x9d8a7a87
rol ebx, 7
mov edx, r8d
or edx, r9d
mov ecx, r8d
and ecx, r9d
and edx, r10d
or edx, ecx
add edx, r11d
mov ecx, r8d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xc0]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xc0]
add edx, edi
add edx, ebx
mov ebx, r13d
xor ebx, r14d
and ebx, r12d
xor ebx, r14d
add ebx, edx
rol r9d, 9
mov edi, ecx
rol r13d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r11d, ecx
mov eax, dword [rbp + 0xc8]
rol eax, 0xf
mov ebx, dword [rbp + 0x94]
xor eax, ebx
mov ebx, dword [rbp + 0xb0]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xa0]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xbc]
xor eax, ebx
mov dword [rbp + 0xd4], eax
mov ebx, edi
rol ebx, 0xc
add ebx, r11d
add ebx, 0x3b14f50f
rol ebx, 7
mov edx, edi
or edx, r8d
mov ecx, edi
and ecx, r8d
and edx, r9d
or edx, ecx
add edx, r10d
mov ecx, edi
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xc4]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xc4]
add edx, r14d
add edx, ebx
mov ebx, r12d
xor ebx, r13d
and ebx, r11d
xor ebx, r13d
add ebx, edx
rol r8d, 9
mov r14d, ecx
rol r12d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r10d, ecx
mov eax, dword [rbp + 0xcc]
rol eax, 0xf
mov ebx, dword [rbp + 0x98]
xor eax, ebx
mov ebx, dword [rbp + 0xb4]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xa4]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xc0]
xor eax, ebx
mov dword [rbp + 0xd8], eax
mov ebx, r14d
rol ebx, 0xc
add ebx, r10d
add ebx, 0x7629ea1e
rol ebx, 7
mov edx, r14d
or edx, edi
mov ecx, r14d
and ecx, edi
and edx, r8d
or edx, ecx
add edx, r9d
mov ecx, r14d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xc8]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xc8]
add edx, r13d
add edx, ebx
mov ebx, r11d
xor ebx, r12d
and ebx, r10d
xor ebx, r12d
add ebx, edx
rol edi, 9
mov r13d, ecx
rol r11d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r9d, ecx
mov eax, dword [rbp + 0xd0]
rol eax, 0xf
mov ebx, dword [rbp + 0x9c]
xor eax, ebx
mov ebx, dword [rbp + 0xb8]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xa8]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xc4]
xor eax, ebx
mov dword [rbp + 0xdc], eax
mov ebx, r13d
rol ebx, 0xc
add ebx, r9d
add ebx, 0xec53d43c
rol ebx, 7
mov edx, r13d
or edx, r14d
mov ecx, r13d
and ecx, r14d
and edx, edi
or edx, ecx
add edx, r8d
mov ecx, r13d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xcc]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xcc]
add edx, r12d
add edx, ebx
mov ebx, r10d
xor ebx, r11d
and ebx, r9d
xor ebx, r11d
add ebx, edx
rol r14d, 9
mov r12d, ecx
rol r10d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r8d, ecx
mov eax, dword [rbp + 0xd4]
rol eax, 0xf
mov ebx, dword [rbp + 0xa0]
xor eax, ebx
mov ebx, dword [rbp + 0xbc]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xac]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xc8]
xor eax, ebx
mov dword [rbp + 0xe0], eax
mov ebx, r12d
rol ebx, 0xc
add ebx, r8d
add ebx, 0xd8a7a879
rol ebx, 7
mov edx, r12d
or edx, r13d
mov ecx, r12d
and ecx, r13d
and edx, r14d
or edx, ecx
add edx, edi
mov ecx, r12d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xd0]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xd0]
add edx, r11d
add edx, ebx
mov ebx, r9d
xor ebx, r10d
and ebx, r8d
xor ebx, r10d
add ebx, edx
rol r13d, 9
mov r11d, ecx
rol r9d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov edi, ecx
mov eax, dword [rbp + 0xd8]
rol eax, 0xf
mov ebx, dword [rbp + 0xa4]
xor eax, ebx
mov ebx, dword [rbp + 0xc0]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xb0]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xcc]
xor eax, ebx
mov dword [rbp + 0xe4], eax
mov ebx, r11d
rol ebx, 0xc
add ebx, edi
add ebx, 0xb14f50f3
rol ebx, 7
mov edx, r11d
or edx, r12d
mov ecx, r11d
and ecx, r12d
and edx, r13d
or edx, ecx
add edx, r14d
mov ecx, r11d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xd4]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xd4]
add edx, r10d
add edx, ebx
mov ebx, r8d
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add ebx, edx
rol r12d, 9
mov r10d, ecx
rol r8d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r14d, ecx
mov eax, dword [rbp + 0xdc]
rol eax, 0xf
mov ebx, dword [rbp + 0xa8]
xor eax, ebx
mov ebx, dword [rbp + 0xc4]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xb4]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xd0]
xor eax, ebx
mov dword [rbp + 0xe8], eax
mov ebx, r10d
rol ebx, 0xc
add ebx, r14d
add ebx, 0x629ea1e7
rol ebx, 7
mov edx, r10d
or edx, r11d
mov ecx, r10d
and ecx, r11d
and edx, r12d
or edx, ecx
add edx, r13d
mov ecx, r10d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xd8]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xd8]
add edx, r9d
add edx, ebx
mov ebx, edi
xor ebx, r8d
and ebx, r14d
xor ebx, r8d
add ebx, edx
rol r11d, 9
mov r9d, ecx
rol edi, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r13d, ecx
mov eax, dword [rbp + 0xe0]
rol eax, 0xf
mov ebx, dword [rbp + 0xac]
xor eax, ebx
mov ebx, dword [rbp + 0xc8]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xb8]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xd4]
xor eax, ebx
mov dword [rbp + 0xec], eax
mov ebx, r9d
rol ebx, 0xc
add ebx, r13d
add ebx, 0xc53d43ce
rol ebx, 7
mov edx, r9d
or edx, r10d
mov ecx, r9d
and ecx, r10d
and edx, r11d
or edx, ecx
add edx, r12d
mov ecx, r9d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xdc]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xdc]
add edx, r8d
add edx, ebx
mov ebx, r14d
xor ebx, edi
and ebx, r13d
xor ebx, edi
add ebx, edx
rol r10d, 9
mov r8d, ecx
rol r14d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r12d, ecx
mov eax, dword [rbp + 0xe4]
rol eax, 0xf
mov ebx, dword [rbp + 0xb0]
xor eax, ebx
mov ebx, dword [rbp + 0xcc]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xbc]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xd8]
xor eax, ebx
mov dword [rbp + 0xf0], eax
mov ebx, r8d
rol ebx, 0xc
add ebx, r12d
add ebx, 0x8a7a879d
rol ebx, 7
mov edx, r8d
or edx, r9d
mov ecx, r8d
and ecx, r9d
and edx, r10d
or edx, ecx
add edx, r11d
mov ecx, r8d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xe0]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xe0]
add edx, edi
add edx, ebx
mov ebx, r13d
xor ebx, r14d
and ebx, r12d
xor ebx, r14d
add ebx, edx
rol r9d, 9
mov edi, ecx
rol r13d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r11d, ecx
mov eax, dword [rbp + 0xe8]
rol eax, 0xf
mov ebx, dword [rbp + 0xb4]
xor eax, ebx
mov ebx, dword [rbp + 0xd0]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xc0]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xdc]
xor eax, ebx
mov dword [rbp + 0xf4], eax
mov ebx, edi
rol ebx, 0xc
add ebx, r11d
add ebx, 0x14f50f3b
rol ebx, 7
mov edx, edi
or edx, r8d
mov ecx, edi
and ecx, r8d
and edx, r9d
or edx, ecx
add edx, r10d
mov ecx, edi
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xe4]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xe4]
add edx, r14d
add edx, ebx
mov ebx, r12d
xor ebx, r13d
and ebx, r11d
xor ebx, r13d
add ebx, edx
rol r8d, 9
mov r14d, ecx
rol r12d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r10d, ecx
mov eax, dword [rbp + 0xec]
rol eax, 0xf
mov ebx, dword [rbp + 0xb8]
xor eax, ebx
mov ebx, dword [rbp + 0xd4]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xc4]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xe0]
xor eax, ebx
mov dword [rbp + 0xf8], eax
mov ebx, r14d
rol ebx, 0xc
add ebx, r10d
add ebx, 0x29ea1e76
rol ebx, 7
mov edx, r14d
or edx, edi
mov ecx, r14d
and ecx, edi
and edx, r8d
or edx, ecx
add edx, r9d
mov ecx, r14d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xe8]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xe8]
add edx, r13d
add edx, ebx
mov ebx, r11d
xor ebx, r12d
and ebx, r10d
xor ebx, r12d
add ebx, edx
rol edi, 9
mov r13d, ecx
rol r11d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r9d, ecx
mov eax, dword [rbp + 0xf0]
rol eax, 0xf
mov ebx, dword [rbp + 0xbc]
xor eax, ebx
mov ebx, dword [rbp + 0xd8]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xc8]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xe4]
xor eax, ebx
mov dword [rbp + 0xfc], eax
mov ebx, r13d
rol ebx, 0xc
add ebx, r9d
add ebx, 0x53d43cec
rol ebx, 7
mov edx, r13d
or edx, r14d
mov ecx, r13d
and ecx, r14d
and edx, edi
or edx, ecx
add edx, r8d
mov ecx, r13d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xec]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xec]
add edx, r12d
add edx, ebx
mov ebx, r10d
xor ebx, r11d
and ebx, r9d
xor ebx, r11d
add ebx, edx
rol r14d, 9
mov r12d, ecx
rol r10d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r8d, ecx
mov eax, dword [rbp + 0xf4]
rol eax, 0xf
mov ebx, dword [rbp + 0xc0]
xor eax, ebx
mov ebx, dword [rbp + 0xdc]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xcc]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xe8]
xor eax, ebx
mov dword [rbp + 0x100], eax
mov ebx, r12d
rol ebx, 0xc
add ebx, r8d
add ebx, 0xa7a879d8
rol ebx, 7
mov edx, r12d
or edx, r13d
mov ecx, r12d
and ecx, r13d
and edx, r14d
or edx, ecx
add edx, edi
mov ecx, r12d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xf0]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xf0]
add edx, r11d
add edx, ebx
mov ebx, r9d
xor ebx, r10d
and ebx, r8d
xor ebx, r10d
add ebx, edx
rol r13d, 9
mov r11d, ecx
rol r9d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov edi, ecx
mov eax, dword [rbp + 0xf8]
rol eax, 0xf
mov ebx, dword [rbp + 0xc4]
xor eax, ebx
mov ebx, dword [rbp + 0xe0]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xd0]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xec]
xor eax, ebx
mov dword [rbp + 0x104], eax
mov ebx, r11d
rol ebx, 0xc
add ebx, edi
add ebx, 0x4f50f3b1
rol ebx, 7
mov edx, r11d
or edx, r12d
mov ecx, r11d
and ecx, r12d
and edx, r13d
or edx, ecx
add edx, r14d
mov ecx, r11d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xf4]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xf4]
add edx, r10d
add edx, ebx
mov ebx, r8d
xor ebx, r9d
and ebx, edi
xor ebx, r9d
add ebx, edx
rol r12d, 9
mov r10d, ecx
rol r8d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r14d, ecx
mov eax, dword [rbp + 0xfc]
rol eax, 0xf
mov ebx, dword [rbp + 0xc8]
xor eax, ebx
mov ebx, dword [rbp + 0xe4]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xd4]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xf0]
xor eax, ebx
mov dword [rbp + 0x108], eax
mov ebx, r10d
rol ebx, 0xc
add ebx, r14d
add ebx, 0x9ea1e762
rol ebx, 7
mov edx, r10d
or edx, r11d
mov ecx, r10d
and ecx, r11d
and edx, r12d
or edx, ecx
add edx, r13d
mov ecx, r10d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xf8]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xf8]
add edx, r9d
add edx, ebx
mov ebx, edi
xor ebx, r8d
and ebx, r14d
xor ebx, r8d
add ebx, edx
rol r11d, 9
mov r9d, ecx
rol edi, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r13d, ecx
mov eax, dword [rbp + 0x100]
rol eax, 0xf
mov ebx, dword [rbp + 0xcc]
xor eax, ebx
mov ebx, dword [rbp + 0xe8]
xor eax, ebx
mov ebx, eax
rol ebx, 0xf
xor eax, ebx
rol ebx, 8
xor eax, ebx
mov ebx, dword [rbp + 0xd8]
rol ebx, 7
xor eax, ebx
mov ebx, dword [rbp + 0xf4]
xor eax, ebx
mov dword [rbp + 0x10c], eax
mov ebx, r9d
rol ebx, 0xc
add ebx, r13d
add ebx, 0x3d43cec5
rol ebx, 7
mov edx, r9d
or edx, r10d
mov ecx, r9d
and ecx, r10d
and edx, r11d
or edx, ecx
add edx, r12d
mov ecx, r9d
rol ecx, 0xc
xor ecx, ebx
add ecx, edx
mov edx, dword [rbp + 0xfc]
xor eax, edx
add ecx, eax
mov edx, dword [rbp + 0xfc]
add edx, r8d
add edx, ebx
mov ebx, r14d
xor ebx, edi
and ebx, r13d
xor ebx, edi
add ebx, edx
rol r10d, 9
mov r8d, ecx
rol r14d, 0x13
mov ecx, ebx
rol ecx, 9
xor ecx, ebx
rol ebx, 0x11
xor ecx, ebx
mov r12d, ecx
mov rbp, qword [rsp + 0x130]
xor dword [rbp], r8d
mov r8d, dword [rbp]
xor dword [rbp + 4], r9d
mov r9d, dword [rbp + 4]
xor dword [rbp + 8], r10d
mov r10d, dword [rbp + 8]
xor dword [rbp + 0xc], r11d
mov r11d, dword [rbp + 0xc]
xor dword [rbp + 0x10], r12d
mov r12d, dword [rbp + 0x10]
xor dword [rbp + 0x14], r13d
mov r13d, dword [rbp + 0x14]
xor dword [rbp + 0x18], r14d
mov r14d, dword [rbp + 0x18]
xor dword [rbp + 0x1c], edi
mov edi, dword [rbp + 0x1c]
add rsi, 0x40
cmp rsi, qword [rsp + 0x110]
jb 0x51d21f
add rsp, 0x120
pop rbp
ret
call sym.runtime.morestack_noctxt.abi0
jmp sym.github.com_deatil_go_cryptobin_hash_sm3.blockAMD64.abi0