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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov eax, dword [rcx]
mov r9d, dword [rcx + 4]
mov esi, dword [rcx + 8]
mov r11d, dword [rcx + 0xc]
mov qword [rsp + 0x148], rcx
mov ebp, dword [rcx + 0x10]
test r8, r8
je 0x14016fcac
shl r8, 6
add r8, rdx
lea rdi, [rsp + 0x40]
pxor xmm0, xmm0
mov qword [rsp + 0x150], r8
nop dword [rax]
movdqa xmmword [rdi + 0xf0], xmm0
movdqa xmmword [rdi + 0xe0], xmm0
movdqa xmmword [rdi + 0xd0], xmm0
movdqa xmmword [rdi + 0xc0], xmm0
movdqa xmmword [rdi + 0xb0], xmm0
movdqa xmmword [rdi + 0xa0], xmm0
movdqa xmmword [rdi + 0x90], xmm0
movdqa xmmword [rdi + 0x80], xmm0
movdqa xmmword [rdi + 0x70], xmm0
movdqa xmmword [rdi + 0x60], xmm0
movdqa xmmword [rdi + 0x50], xmm0
movdqa xmmword [rdi + 0x40], xmm0
movdqa xmmword [rdi + 0x30], xmm0
movdqa xmmword [rdi + 0x20], xmm0
movdqa xmmword [rdi + 0x10], xmm0
movdqa xmmword [rdi], xmm0
movdqu xmm1, xmmword [rdx]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqa xmmword [rsp], xmm1
movdqu xmm2, xmmword [rdx + 0x10]
movdqa xmm3, xmm2
punpckhbw xmm3, xmm0
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqa xmmword [rsp + 0x10], xmm2
movdqu xmm2, xmmword [rdx + 0x20]
movdqa xmm3, xmm2
punpckhbw xmm3, xmm0
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqa xmmword [rsp + 0x20], xmm2
movdqu xmm2, xmmword [rdx + 0x30]
movdqa xmm3, xmm2
punpckhbw xmm3, xmm0
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqa xmmword [rsp + 0x30], xmm2
mov ecx, 0x10
nop word cs:[rax + rax]
mov r10d, dword [rsp + rcx*4 - 0x20]
xor r10d, dword [rsp + rcx*4 - 0xc]
xor r10d, dword [rsp + rcx*4 - 0x38]
xor r10d, dword [rsp + rcx*4 - 0x40]
rol r10d, 1
mov dword [rsp + rcx*4], r10d
lea r10, [rcx + 1]
mov rcx, r10
cmp r10, 0x50
jne 0x14016ef30
add rdx, 0x40
mov ecx, r9d
and ecx, esi
mov r10d, r9d
not r10d
and r10d, r11d
mov ebx, eax
rol ebx, 5
add ecx, ebp
add ecx, r10d
add ecx, ebx
movd r10d, xmm1
lea r14d, [r10 + rcx]
add r14d, 0x5a827999
mov r10d, r9d
rol r10d, 0x1e
mov ecx, eax
and ecx, r10d
mov ebx, eax
not ebx
and ebx, esi
mov r8d, ebp
mov ebp, r14d
rol ebp, 5
mov r15d, dword [rsp + 4]
add ebx, r11d
add ebx, ecx
add ebx, ebp
lea r12d, [r15 + rbx]
add r12d, 0x5a827999
mov ecx, eax
rol ecx, 0x1e
mov ebx, r14d
and ebx, ecx
mov ebp, r14d
not ebp
and ebp, r10d
mov r15d, r12d
rol r15d, 5
add ebx, esi
add ebx, ebp
add ebx, dword [rsp + 8]
add ebx, r15d
add ebx, 0x5a827999
rol r14d, 0x1e
mov r15d, r12d
and r15d, r14d
mov ebp, r12d
not ebp
and ebp, ecx
mov r13d, ebx
rol r13d, 5
add r15d, r10d
add r15d, ebp
add r15d, dword [rsp + 0xc]
rol r12d, 0x1e
lea ebp, [r15 + r13]
add ebp, 0x5a827999
mov r10d, ebx
and r10d, r12d
mov r15d, ebx
not r15d
mov r13d, ebp
rol r13d, 5
and r15d, r14d
add ecx, dword [rsp + 0x10]
add ecx, r10d
add ecx, r15d
add r13d, ecx
add r13d, 0x5a827999
rol ebx, 0x1e
mov ecx, ebp
and ecx, ebx
mov r10d, ebp
not r10d
and r10d, r12d
mov r15d, r13d
rol r15d, 5
add r14d, dword [rsp + 0x14]
add r14d, ecx
add r14d, r10d
add r15d, r14d
add r15d, 0x5a827999
rol ebp, 0x1e
mov ecx, r13d
and ecx, ebp
mov r10d, r13d
not r10d
mov r14d, r15d
rol r14d, 5
add r12d, dword [rsp + 0x18]
and r10d, ebx
add r12d, ecx
add r12d, r10d
add r14d, r12d
add r14d, 0x5a827999
rol r13d, 0x1e
mov ecx, r15d
and ecx, r13d
mov r10d, r15d
not r10d
and r10d, ebp
mov r12d, r14d
rol r12d, 5
add ebx, dword [rsp + 0x1c]
add ebx, ecx
add ebx, r10d
rol r15d, 0x1e
lea r10d, [r12 + rbx]
add r10d, 0x5a827999
mov ecx, r14d
and ecx, r15d
mov ebx, r14d
not ebx
mov r12d, r10d
rol r12d, 5
and ebx, r13d
add ebp, dword [rsp + 0x20]
add ebp, ecx
add ebp, ebx
add ebp, r12d
add ebp, 0x5a827999
rol r14d, 0x1e
mov ecx, r10d
and ecx, r14d
mov ebx, r10d
not ebx
and ebx, r15d
mov r12d, ebp
rol r12d, 5
add r13d, dword [rsp + 0x24]
add r13d, ecx
add r13d, ebx
add r12d, r13d
add r12d, 0x5a827999
rol r10d, 0x1e
mov ecx, ebp
and ecx, r10d
mov ebx, ebp
not ebx
mov r13d, r12d
rol r13d, 5
add r15d, dword [rsp + 0x28]
and ebx, r14d
add r15d, ecx
add r15d, ebx
lea ebx, [r15 + r13]
add ebx, 0x5a827999
rol ebp, 0x1e
mov ecx, r12d
and ecx, ebp
mov r15d, r12d
not r15d
and r15d, r10d
mov r13d, ebx
rol r13d, 5
add r14d, dword [rsp + 0x2c]
add r14d, ecx
add r14d, r15d
rol r12d, 0x1e
lea ecx, [r14 + r13]
add ecx, 0x5a827999
mov r14d, ebx
and r14d, r12d
mov r15d, ebx
not r15d
mov r13d, ecx
rol r13d, 5
and r15d, ebp
add r10d, dword [rsp + 0x30]
add r10d, r14d
add r10d, r15d
add r13d, r10d
add r13d, 0x5a827999
rol ebx, 0x1e
mov r10d, ecx
and r10d, ebx
mov r14d, ecx
not r14d
and r14d, r12d
mov r15d, r13d
rol r15d, 5
add ebp, dword [rsp + 0x34]
add ebp, r10d
add ebp, r14d
add r15d, ebp
add r15d, 0x5a827999
rol ecx, 0x1e
mov r10d, r13d
and r10d, ecx
mov ebp, r13d
not ebp
mov r14d, r15d
rol r14d, 5
add r12d, dword [rsp + 0x38]
and ebp, ebx
add r12d, r10d
add r12d, ebp
add r14d, r12d
add r14d, 0x5a827999
rol r13d, 0x1e
mov r10d, r15d
and r10d, r13d
mov ebp, r15d
not ebp
and ebp, ecx
mov r12d, r14d
rol r12d, 5
add ebx, dword [rsp + 0x3c]
add ebx, r10d
add ebx, ebp
rol r15d, 0x1e
lea r10d, [r12 + rbx]
add r10d, 0x5a827999
mov ebx, r14d
and ebx, r15d
mov ebp, r14d
not ebp
mov r12d, r10d
rol r12d, 5
and ebp, r13d
add ecx, dword [rsp + 0x40]
add ecx, ebx
add ecx, ebp
add ecx, r12d
add ecx, 0x5a827999
rol r14d, 0x1e
mov ebx, r10d
and ebx, r14d
mov ebp, r10d
not ebp
and ebp, r15d
mov r12d, ecx
rol r12d, 5
add r13d, dword [rsp + 0x44]
add r13d, ebx
add r13d, ebp
lea ebx, [r12 + r13]
add ebx, 0x5a827999
rol r10d, 0x1e
mov ebp, ecx
and ebp, r10d
mov r12d, ecx
not r12d
mov r13d, ebx
rol r13d, 5
add r15d, dword [rsp + 0x48]
and r12d, r14d
add r15d, ebp
add r15d, r12d
add r15d, r13d
add r15d, 0x5a827999
rol ecx, 0x1e
mov ebp, ebx
and ebp, ecx
mov r12d, ebx
not r12d
and r12d, r10d
mov r13d, r15d
rol r13d, 5
add r14d, dword [rsp + 0x4c]
add r14d, ebp
add r14d, r12d
rol ebx, 0x1e
add r14d, r13d
add r14d, 0x5a827999
mov ebp, ebx
xor ebp, ecx
mov r12d, r14d
rol r12d, 5
add r10d, dword [rsp + 0x50]
xor ebp, r15d
add r10d, ebp
rol r15d, 0x1e
add r10d, r12d
add r10d, 0x6ed9eba1
mov ebp, r15d
xor ebp, ebx
mov r12d, r10d
rol r12d, 5
add ecx, dword [rsp + 0x54]
xor ebp, r14d
add ecx, ebp
rol r14d, 0x1e
add ecx, r12d
add ecx, 0x6ed9eba1
mov ebp, r14d
xor ebp, r15d
mov r12d, ecx
rol r12d, 5
add ebx, dword [rsp + 0x58]
xor ebp, r10d
add ebx, ebp
rol r10d, 0x1e
add ebx, r12d
add ebx, 0x6ed9eba1
mov ebp, r10d
xor ebp, r14d
mov r12d, ebx
rol r12d, 5
add r15d, dword [rsp + 0x5c]
xor ebp, ecx
add r15d, ebp
rol ecx, 0x1e
add r15d, r12d
add r15d, 0x6ed9eba1
mov ebp, ecx
xor ebp, r10d
mov r12d, r15d
rol r12d, 5
add r14d, dword [rsp + 0x60]
xor ebp, ebx
add r14d, ebp
rol ebx, 0x1e
add r14d, r12d
add r14d, 0x6ed9eba1
mov ebp, ebx
xor ebp, ecx
mov r12d, r14d
rol r12d, 5
add r10d, dword [rsp + 0x64]
xor ebp, r15d
add r10d, ebp
rol r15d, 0x1e
add r10d, r12d
add r10d, 0x6ed9eba1
mov ebp, r15d
xor ebp, ebx
mov r12d, r10d
rol r12d, 5
add ecx, dword [rsp + 0x68]
xor ebp, r14d
add ecx, ebp
rol r14d, 0x1e
add ecx, r12d
add ecx, 0x6ed9eba1
mov ebp, r14d
xor ebp, r15d
mov r12d, ecx
rol r12d, 5
add ebx, dword [rsp + 0x6c]
xor ebp, r10d
add ebx, ebp
rol r10d, 0x1e
add ebx, r12d
add ebx, 0x6ed9eba1
mov ebp, r10d
xor ebp, r14d
mov r12d, ebx
rol r12d, 5
add r15d, dword [rsp + 0x70]
xor ebp, ecx
add r15d, ebp
rol ecx, 0x1e
add r15d, r12d
add r15d, 0x6ed9eba1
mov ebp, ecx
xor ebp, r10d
mov r12d, r15d
rol r12d, 5
add r14d, dword [rsp + 0x74]
xor ebp, ebx
add r14d, ebp
rol ebx, 0x1e
add r14d, r12d
add r14d, 0x6ed9eba1
mov ebp, ebx
xor ebp, ecx
mov r12d, r14d
rol r12d, 5
add r10d, dword [rsp + 0x78]
xor ebp, r15d
add r10d, ebp
rol r15d, 0x1e
add r10d, r12d
add r10d, 0x6ed9eba1
mov ebp, r15d
xor ebp, ebx
mov r12d, r10d
rol r12d, 5
add ecx, dword [rsp + 0x7c]
xor ebp, r14d
add ecx, ebp
rol r14d, 0x1e
add ecx, r12d
add ecx, 0x6ed9eba1
mov ebp, r14d
xor ebp, r15d
mov r12d, ecx
rol r12d, 5
add ebx, dword [rsp + 0x80]
xor ebp, r10d
add ebx, ebp
rol r10d, 0x1e
add ebx, r12d
add ebx, 0x6ed9eba1
mov ebp, r10d
xor ebp, r14d
mov r12d, ebx
rol r12d, 5
add r15d, dword [rsp + 0x84]
xor ebp, ecx
add r15d, ebp
rol ecx, 0x1e
add r12d, r15d
add r12d, 0x6ed9eba1
mov ebp, ecx
xor ebp, r10d
mov r15d, r12d
rol r15d, 5
add r14d, dword [rsp + 0x88]
xor ebp, ebx
add r14d, ebp
rol ebx, 0x1e
add r14d, r15d
add r14d, 0x6ed9eba1
mov ebp, ebx
xor ebp, ecx
mov r15d, r14d
rol r15d, 5
add r10d, dword [rsp + 0x8c]
xor ebp, r12d
add r10d, ebp
rol r12d, 0x1e
lea r13d, [r15 + r10]
add r13d, 0x6ed9eba1
mov r10d, r12d
xor r10d, ebx
mov r15d, r13d
rol r15d, 5
add ecx, dword [rsp + 0x90]
xor r10d, r14d
add ecx, r10d
rol r14d, 0x1e
add r15d, ecx
add r15d, 0x6ed9eba1
mov ecx, r14d
xor ecx, r12d
mov r10d, r15d
rol r10d, 5
add ebx, dword [rsp + 0x94]
xor ecx, r13d
add ebx, ecx
rol r13d, 0x1e
add ebx, r10d
add ebx, 0x6ed9eba1
mov ecx, r13d
xor ecx, r14d
mov r10d, ebx
rol r10d, 5
add r12d, dword [rsp + 0x98]
xor ecx, r15d
add r12d, ecx
rol r15d, 0x1e
lea ecx, [r10 + r12]
add ecx, 0x6ed9eba1
mov r10d, r15d
xor r10d, r13d
mov r12d, ecx
rol r12d, 5
add r14d, dword [rsp + 0x9c]
xor r10d, ebx
add r14d, r10d
rol ebx, 0x1e
lea r10d, [r12 + r14]
add r10d, 0x6ed9eba1
mov ebp, ebx
or ebp, r15d
and ebp, ecx
mov r14d, ebx
and r14d, r15d
or r14d, ebp
mov r12d, r10d
rol r12d, 5
add r13d, dword [rsp + 0xa0]
add r13d, r14d
lea r14d, [r12 + r13]
add r14d, 0x8f1bbcdc
rol ecx, 0x1e
mov ebp, ecx
or ebp, ebx
and ebp, r10d
mov r12d, ecx
and r12d, ebx
mov r13d, r14d
rol r13d, 5
or r12d, ebp
add r15d, dword [rsp + 0xa4]
add r15d, r12d
lea r12d, [r15 + r13]
add r12d, 0x8f1bbcdc
rol r10d, 0x1e
mov ebp, r10d
or ebp, ecx
and ebp, r14d
mov r15d, r10d
and r15d, ecx
or r15d, ebp
mov r13d, r12d
rol r13d, 5
add ebx, dword [rsp + 0xa8]
add ebx, r15d
add ebx, r13d
add ebx, 0x8f1bbcdc
rol r14d, 0x1e
mov ebp, r14d
or ebp, r10d
and ebp, r12d
mov r15d, r14d
and r15d, r10d
mov r13d, ebx
rol r13d, 5
add ecx, dword [rsp + 0xac]
or r15d, ebp
add ecx, r15d
rol r12d, 0x1e
add ecx, r13d
add ecx, 0x8f1bbcdc
mov ebp, r12d
or ebp, r14d
and ebp, ebx
mov r15d, r12d
and r15d, r14d
or r15d, ebp
mov r13d, ecx
rol r13d, 5
add r10d, dword [rsp + 0xb0]
add r10d, r15d
lea r15d, [r10 + r13]
add r15d, 0x8f1bbcdc
rol ebx, 0x1e
mov r10d, ebx
or r10d, r12d
and r10d, ecx
mov ebp, ebx
and ebp, r12d
mov r13d, r15d
rol r13d, 5
or ebp, r10d
add r14d, dword [rsp + 0xb4]
add r14d, ebp
add r13d, r14d
add r13d, 0x8f1bbcdc
rol ecx, 0x1e
mov r10d, ecx
or r10d, ebx
and r10d, r15d
mov ebp, ecx
and ebp, ebx
or ebp, r10d
mov r10d, r13d
rol r10d, 5
add r12d, dword [rsp + 0xb8]
add r12d, ebp
lea r14d, [r10 + r12]
add r14d, 0x8f1bbcdc
rol r15d, 0x1e
mov r10d, r15d
or r10d, ecx
and r10d, r13d
mov ebp, r15d
and ebp, ecx
mov r12d, r14d
rol r12d, 5
add ebx, dword [rsp + 0xbc]
or ebp, r10d
add ebx, ebp
rol r13d, 0x1e
lea r10d, [r12 + rbx]
add r10d, 0x8f1bbcdc
mov ebx, r13d
or ebx, r15d
and ebx, r14d
mov ebp, r13d
and ebp, r15d
or ebp, ebx
mov ebx, r10d
rol ebx, 5
add ecx, dword [rsp + 0xc0]
add ecx, ebp
lea r12d, [rbx + rcx]
add r12d, 0x8f1bbcdc
rol r14d, 0x1e
mov ecx, r14d
or ecx, r13d
and ecx, r10d
mov ebx, r14d
and ebx, r13d
mov ebp, r12d
rol ebp, 5
or ebx, ecx
add r15d, dword [rsp + 0xc4]
add r15d, ebx
add ebp, r15d
add ebp, 0x8f1bbcdc
rol r10d, 0x1e
mov ecx, r10d
or ecx, r14d
and ecx, r12d
mov ebx, r10d
and ebx, r14d
or ebx, ecx
mov ecx, ebp
rol ecx, 5
add r13d, dword [rsp + 0xc8]
add r13d, ebx
lea ebx, [rcx + r13]
add ebx, 0x8f1bbcdc
rol r12d, 0x1e
mov ecx, r12d
or ecx, r10d
and ecx, ebp
mov r15d, r12d
and r15d, r10d
mov r13d, ebx
rol r13d, 5
add r14d, dword [rsp + 0xcc]
or r15d, ecx
add r14d, r15d
rol ebp, 0x1e
lea ecx, [r14 + r13]
add ecx, 0x8f1bbcdc
mov r14d, ebp
or r14d, r12d
and r14d, ebx
mov r15d, ebp
and r15d, r12d
or r15d, r14d
mov r14d, ecx
rol r14d, 5
add r10d, dword [rsp + 0xd0]
add r10d, r15d
lea r15d, [r14 + r10]
add r15d, 0x8f1bbcdc
rol ebx, 0x1e
mov r10d, ebx
or r10d, ebp
and r10d, ecx
mov r14d, ebx
and r14d, ebp
mov r13d, r15d
rol r13d, 5
or r14d, r10d
add r12d, dword [rsp + 0xd4]
add r12d, r14d
add r12d, r13d
add r12d, 0x8f1bbcdc
rol ecx, 0x1e
mov r10d, ecx
or r10d, ebx
and r10d, r15d
mov r14d, ecx
and r14d, ebx
or r14d, r10d
mov r10d, r12d
rol r10d, 5
add ebp, dword [rsp + 0xd8]
add ebp, r14d
lea r14d, [r10 + rbp]
add r14d, 0x8f1bbcdc
rol r15d, 0x1e
mov r10d, r15d
or r10d, ecx
and r10d, r12d
mov ebp, r15d
and ebp, ecx
mov r13d, r14d
rol r13d, 5
add ebx, dword [rsp + 0xdc]
or ebp, r10d
add ebx, ebp
rol r12d, 0x1e
lea r10d, [rbx + r13]
add r10d, 0x8f1bbcdc
mov ebx, r12d
or ebx, r15d
and ebx, r14d
mov ebp, r12d
and ebp, r15d
or ebp, ebx
mov ebx, r10d
rol ebx, 5
add ecx, dword [rsp + 0xe0]
add ecx, ebp
add ecx, ebx
add ecx, 0x8f1bbcdc
rol r14d, 0x1e
mov ebx, r14d
or ebx, r12d
and ebx, r10d
mov ebp, r14d
and ebp, r12d
mov r13d, ecx
rol r13d, 5
or ebp, ebx
add r15d, dword [rsp + 0xe4]
add r15d, ebp
lea ebx, [r15 + r13]
add ebx, 0x8f1bbcdc
rol r10d, 0x1e
mov ebp, r10d
or ebp, r14d
and ebp, ecx
mov r15d, r10d
and r15d, r14d
or r15d, ebp
mov r13d, ebx
rol r13d, 5
add r12d, dword [rsp + 0xe8]
add r12d, r15d
lea r15d, [r12 + r13]
add r15d, 0x8f1bbcdc
rol ecx, 0x1e
mov ebp, ecx
or ebp, r10d
and ebp, ebx
mov r12d, ecx
and r12d, r10d
mov r13d, r15d
rol r13d, 5
add r14d, dword [rsp + 0xec]
or r12d, ebp
add r14d, r12d
rol ebx, 0x1e
add r14d, r13d
add r14d, 0x8f1bbcdc
mov ebp, ebx
xor ebp, ecx
mov r12d, r14d
rol r12d, 5
add r10d, dword [rsp + 0xf0]
xor ebp, r15d
add r10d, ebp
rol r15d, 0x1e
add r10d, r12d
add r10d, 0xca62c1d6
mov ebp, r15d
xor ebp, ebx
mov r12d, r10d
rol r12d, 5
add ecx, dword [rsp + 0xf4]
xor ebp, r14d
add ecx, ebp
rol r14d, 0x1e
add ecx, r12d
add ecx, 0xca62c1d6
mov ebp, r14d
xor ebp, r15d
mov r12d, ecx
rol r12d, 5
add ebx, dword [rsp + 0xf8]
xor ebp, r10d
add ebx, ebp
rol r10d, 0x1e
add ebx, r12d
add ebx, 0xca62c1d6
mov ebp, r10d
xor ebp, r14d
mov r12d, ebx
rol r12d, 5
add r15d, dword [rsp + 0xfc]
xor ebp, ecx
add r15d, ebp
rol ecx, 0x1e
add r15d, r12d
add r15d, 0xca62c1d6
mov ebp, ecx
xor ebp, r10d
mov r12d, r15d
rol r12d, 5
add r14d, dword [rsp + 0x100]
xor ebp, ebx
add r14d, ebp
rol ebx, 0x1e
add r14d, r12d
add r14d, 0xca62c1d6
mov ebp, ebx
xor ebp, ecx
mov r12d, r14d
rol r12d, 5
add r10d, dword [rsp + 0x104]
xor ebp, r15d
add r10d, ebp
rol r15d, 0x1e
add r10d, r12d
add r10d, 0xca62c1d6
mov ebp, r15d
xor ebp, ebx
mov r12d, r10d
rol r12d, 5
add ecx, dword [rsp + 0x108]
xor ebp, r14d
add ecx, ebp
rol r14d, 0x1e
add ecx, r12d
add ecx, 0xca62c1d6
mov ebp, r14d
xor ebp, r15d
mov r12d, ecx
rol r12d, 5
add ebx, dword [rsp + 0x10c]
xor ebp, r10d
add ebx, ebp
rol r10d, 0x1e
add ebx, r12d
add ebx, 0xca62c1d6
mov ebp, r10d
xor ebp, r14d
mov r12d, ebx
rol r12d, 5
add r15d, dword [rsp + 0x110]
xor ebp, ecx
add r15d, ebp
rol ecx, 0x1e
add r15d, r12d
add r15d, 0xca62c1d6
mov ebp, ecx
xor ebp, r10d
mov r12d, r15d
rol r12d, 5
add r14d, dword [rsp + 0x114]
xor ebp, ebx
add r14d, ebp
rol ebx, 0x1e
add r14d, r12d
add r14d, 0xca62c1d6
mov ebp, ebx
xor ebp, ecx
mov r12d, r14d
rol r12d, 5
add r10d, dword [rsp + 0x118]
xor ebp, r15d
add r10d, ebp
rol r15d, 0x1e
add r10d, r12d
add r10d, 0xca62c1d6
mov ebp, r15d
xor ebp, ebx
mov r12d, r10d
rol r12d, 5
add ecx, dword [rsp + 0x11c]
xor ebp, r14d
add ecx, ebp
rol r14d, 0x1e
add r12d, ecx
add r12d, 0xca62c1d6
mov ecx, r14d
xor ecx, r15d
mov r13d, r12d
rol r13d, 5
add ebx, dword [rsp + 0x120]
xor ecx, r10d
add ebx, ecx
rol r10d, 0x1e
add r13d, ebx
add r13d, 0xca62c1d6
mov ecx, r10d
xor ecx, r14d
mov ebx, r13d
rol ebx, 5
add r15d, dword [rsp + 0x124]
xor ecx, r12d
add r15d, ecx
rol r12d, 0x1e
add r15d, ebx
add r15d, 0xca62c1d6
mov ecx, r12d
xor ecx, r10d
mov ebx, r15d
rol ebx, 5
add r14d, dword [rsp + 0x128]
xor ecx, r13d
add r14d, ecx
rol r13d, 0x1e
add ebx, r14d
add ebx, 0xca62c1d6
mov ecx, r13d
xor ecx, r12d
mov r14d, ebx
rol r14d, 5
add r10d, dword [rsp + 0x12c]
xor ecx, r15d
add r10d, ecx
rol r15d, 0x1e
lea ecx, [r14 + r10]
add ecx, 0xca62c1d6
mov r10d, r15d
xor r10d, r13d
mov r14d, ecx
rol r14d, 5
add r12d, dword [rsp + 0x130]
xor r10d, ebx
add r12d, r10d
rol ebx, 0x1e
lea r10d, [r14 + r12]
add r10d, 0xca62c1d6
mov ebp, ebx
xor ebp, r15d
mov r14d, r10d
rol r14d, 5
add r13d, dword [rsp + 0x134]
xor ebp, ecx
add r13d, ebp
rol ecx, 0x1e
lea ebp, [r14 + r13]
add ebp, 0xca62c1d6
mov r12d, ecx
xor r12d, ebx
mov r14d, ebp
rol r14d, 5
add r15d, dword [rsp + 0x138]
xor r12d, r10d
add r15d, r12d
lea r12d, [r14 + r15]
add r12d, 0xca62c1d6
rol r10d, 0x1e
add r11d, r10d
xor r10d, ecx
xor r10d, ebp
rol r12d, 5
rol ebp, 0x1e
add eax, dword [rsp + 0x13c]
add r15d, r14d
add eax, ebx
add eax, r10d
add eax, r12d
add eax, 0xca62c1d6
add r9d, r15d
add r9d, 0xca62c1d6
add esi, ebp
mov ebp, r8d
add ebp, ecx
mov r8, qword [rsp + 0x150]
cmp rdx, r8
jne 0x14016ee00
mov rcx, qword [rsp + 0x148]
mov dword [rcx], eax
mov dword [rcx + 4], r9d
mov dword [rcx + 8], esi
mov dword [rcx + 0xc], r11d
mov dword [rcx + 0x10], ebp
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret