Function at 0x14010ce00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xc0], xmm12
movaps xmmword [rsp + 0xd0], xmm13
movaps xmmword [rsp + 0xe0], xmm14
movaps xmmword [rsp + 0xf0], xmm15
movzx eax, byte [rcx + 0xbc]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], r8
test al, 4
jne 0x14010e180
test al, 2
jne 0x14010e1d0
test al, 1
mov rax, qword [rsp + 0x150]
jne 0x14010e1a1
mov eax, dword [rax + 0xa8]
mov r10, qword [rsp + 0x158]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 0xac]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 0xb0]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 0xb4]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 0xb8]
mov dword [rsp + 0x5c], eax
nop
mov eax, dword [r10]
mov ebx, dword [rsp + 0x24]
mov esi, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov edi, dword [rsp + 0x4c]
mov r15d, dword [r10 + 8]
bswap eax
mov r11d, ebx
mov ebp, dword [r10 + 0xc]
mov r12d, eax
mov eax, dword [rsp + 0x5c]
mov r8d, esi
ror r11d, 2
bswap r15d
bswap ebp
lea r9d, [r12 + rax + 0x5a827999]
mov eax, ebx
rol eax, 5
add eax, r9d
mov r9d, esi
xor r9d, ecx
and r9d, edi
xor r9d, ecx
add r9d, eax
mov eax, edi
mov edi, dword [r10 + 4]
ror eax, 2
xor r8d, eax
mov r13d, edi
and r8d, ebx
bswap r13d
xor r8d, esi
lea edx, [r13 + rcx + 0x5a827999]
add r8d, edx
mov edx, r9d
rol edx, 5
add r8d, edx
mov edx, eax
xor edx, r11d
mov ecx, edx
lea edx, [r15 + rsi + 0x5a827999]
and ecx, r9d
ror r9d, 2
xor ecx, eax
lea eax, [rax + rbp + 0x5a827999]
mov ebx, r9d
add ecx, edx
mov edx, r8d
rol edx, 5
add ecx, edx
mov edx, r11d
xor edx, r9d
mov r14d, ecx
and edx, r8d
rol r14d, 5
ror r8d, 2
xor edx, r11d
xor ebx, r8d
add edx, eax
mov eax, ebx
add edx, r14d
mov r14d, dword [r10 + 0x10]
and eax, ecx
xor eax, r9d
bswap r14d
lea r11d, [r11 + r14 + 0x5a827999]
add eax, r11d
mov r11d, edx
rol r11d, 5
ror ecx, 2
add eax, r11d
mov r11d, dword [r10 + 0x14]
bswap r11d
mov ebx, r11d
mov r11d, r8d
xor r11d, ecx
lea r9d, [r9 + rbx + 0x5a827999]
mov dword [rsp + 0x10], ebx
and r11d, edx
ror edx, 2
xor r11d, r8d
add r11d, r9d
mov r9d, eax
rol r9d, 5
add r11d, r9d
mov r9d, dword [r10 + 0x18]
bswap r9d
mov edi, r9d
mov r9d, ecx
xor r9d, edx
lea r8d, [r8 + rdi + 0x5a827999]
mov dword [rsp + 0x14], edi
and r9d, eax
ror eax, 2
mov edi, dword [r10 + 0x20]
xor r9d, ecx
add r9d, r8d
mov r8d, r11d
rol r8d, 5
bswap edi
add r9d, r8d
mov r8d, dword [r10 + 0x1c]
mov dword [rsp + 0x34], edi
bswap r8d
mov esi, r8d
mov r8d, edx
xor r8d, eax
lea ecx, [rcx + rsi + 0x5a827999]
mov dword [rsp + 0x3c], esi
and r8d, r11d
ror r11d, 2
xor r8d, edx
lea edx, [rdx + rdi + 0x5a827999]
add r8d, ecx
mov ecx, r9d
rol ecx, 5
add r8d, ecx
mov ecx, eax
xor ecx, r11d
and ecx, r9d
ror r9d, 2
xor ecx, eax
add ecx, edx
mov edx, r8d
rol edx, 5
add ecx, edx
mov edx, dword [r10 + 0x24]
bswap edx
mov ebx, edx
mov edx, r11d
xor edx, r9d
lea eax, [rax + rbx + 0x5a827999]
mov dword [rsp + 0x38], ebx
and edx, r8d
ror r8d, 2
mov ebx, dword [r10 + 0x38]
xor edx, r11d
mov esi, r8d
add edx, eax
mov eax, ecx
rol eax, 5
bswap ebx
add edx, eax
mov eax, dword [r10 + 0x28]
bswap eax
mov edi, eax
mov eax, r9d
xor eax, r8d
lea r11d, [r11 + rdi + 0x5a827999]
mov dword [rsp + 0x18], edi
and eax, ecx
mov edi, dword [r10 + 0x2c]
ror ecx, 2
xor eax, r9d
xor esi, ecx
add eax, r11d
mov r11d, edx
rol r11d, 5
add eax, r11d
mov r11d, edi
mov edi, esi
bswap r11d
and edi, edx
ror edx, 2
lea r9d, [r9 + r11 + 0x5a827999]
xor edi, r8d
mov dword [rsp + 0x1c], r11d
mov r11d, dword [r10 + 0x3c]
add edi, r9d
mov r9d, eax
rol r9d, 5
add edi, r9d
mov r9d, dword [r10 + 0x30]
bswap r11d
bswap r9d
mov esi, r9d
mov r9d, ecx
xor r9d, edx
lea r8d, [r8 + rsi + 0x5a827999]
mov dword [rsp + 0x20], esi
and r9d, eax
mov esi, dword [r10 + 0x34]
ror eax, 2
xor r9d, ecx
add r9d, r8d
mov r8d, edi
rol r8d, 5
bswap esi
add r9d, r8d
mov r8d, edx
lea ecx, [rcx + rsi + 0x5a827999]
xor r8d, eax
and r8d, edi
xor r8d, edx
lea edx, [rdx + rbx + 0x5a827999]
add r8d, ecx
mov ecx, r9d
rol ecx, 5
add r8d, ecx
ror edi, 2
mov ecx, eax
xor ecx, edi
xor r12d, r15d
xor r13d, ebp
and ecx, r9d
ror r9d, 2
xor ecx, eax
lea eax, [rax + r11 + 0x5a827999]
add ecx, edx
mov edx, r8d
rol edx, 5
add ecx, edx
mov edx, edi
xor edx, r9d
and edx, r8d
ror r8d, 2
xor edx, edi
add edx, eax
mov eax, ecx
rol eax, 5
add edx, eax
mov eax, dword [rsp + 0x34]
xor eax, r12d
xor eax, esi
rol eax, 1
mov r12d, eax
mov eax, r9d
xor eax, r8d
lea edi, [rdi + r12 + 0x5a827999]
and eax, ecx
ror ecx, 2
xor eax, r9d
add eax, edi
mov edi, edx
rol edi, 5
add eax, edi
mov edi, dword [rsp + 0x38]
xor edi, r13d
mov r13d, r8d
xor edi, ebx
xor r13d, ecx
rol edi, 1
and r13d, edx
xor r15d, r14d
lea r9d, [r9 + rdi + 0x5a827999]
xor r13d, r8d
mov dword [rsp + 0x2c], edi
ror edx, 2
add r13d, r9d
mov r9d, eax
rol r9d, 5
add r13d, r9d
mov r9d, dword [rsp + 0x18]
xor ebp, dword [rsp + 0x10]
mov dword [rsp + 0x28], r12d
xor r9d, r15d
mov r15d, ecx
xor r15d, edx
xor r9d, r11d
rol r9d, 1
mov edi, r15d
and edi, eax
lea r8d, [r8 + r9 + 0x5a827999]
ror eax, 2
xor edi, ecx
add edi, r8d
mov r8d, r13d
rol r8d, 5
add edi, r8d
mov r8d, dword [rsp + 0x1c]
xor r8d, ebp
mov ebp, edx
xor ebp, eax
xor r8d, r12d
rol r8d, 1
mov r12d, ebp
mov ebp, edi
and r12d, r13d
lea ecx, [rcx + r8 + 0x5a827999]
rol ebp, 5
xor r12d, edx
ror r13d, 2
mov dword [rsp + 0xc], r8d
add r12d, ecx
mov ecx, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x3c]
add r12d, ebp
mov ebp, dword [rsp + 0x14]
xor ebp, r14d
xor ecx, ebp
xor ecx, dword [rsp + 0x2c]
mov ebp, eax
rol ecx, 1
xor ebp, r13d
lea edx, [rdx + rcx + 0x6ed9eba1]
xor ebp, edi
ror edi, 2
mov dword [rsp + 0x30], ecx
add ebp, edx
mov edx, r12d
rol edx, 5
add ebp, edx
mov edx, dword [rsp + 0x10]
xor edx, r8d
xor edx, esi
xor edx, r9d
rol edx, 1
mov r14d, edx
mov edx, r13d
xor edx, edi
lea eax, [rax + r14 + 0x6ed9eba1]
mov dword [rsp + 0x10], r14d
mov r15d, edx
mov edx, ebp
mov r14d, dword [rsp + 0x14]
xor r15d, r12d
rol edx, 5
ror r12d, 2
add r15d, eax
add r15d, edx
mov edx, dword [rsp + 0x34]
xor r14d, edx
mov eax, r14d
mov r14d, edi
xor eax, ebx
xor eax, dword [rsp + 0xc]
xor r14d, r12d
xor r14d, ebp
ror ebp, 2
rol eax, 1
lea r13d, [r13 + rax + 0x6ed9eba1]
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x38]
add r14d, r13d
mov r13d, r15d
rol r13d, 5
add r14d, r13d
mov r13d, r8d
xor r13d, eax
xor r13d, r11d
xor r13d, dword [rsp + 0x30]
rol r13d, 1
mov ecx, r13d
mov r13d, r12d
xor r13d, ebp
lea edi, [rdi + rcx + 0x6ed9eba1]
xor r13d, r15d
add r13d, edi
mov edi, r14d
xor edx, dword [rsp + 0x18]
rol edi, 5
ror r15d, 2
xor eax, dword [rsp + 0x1c]
add r13d, edi
mov edi, dword [rsp + 0x28]
xor edi, edx
xor edi, dword [rsp + 0x10]
rol edi, 1
mov edx, edi
mov edi, ebp
xor edi, r15d
lea r12d, [r12 + rdx + 0x6ed9eba1]
xor edi, r14d
ror r14d, 2
add edi, r12d
mov r12d, r13d
rol r12d, 5
add edi, r12d
mov r12d, dword [rsp + 0x2c]
xor r12d, eax
xor r12d, dword [rsp + 0x14]
rol r12d, 1
mov eax, r12d
mov r12d, r15d
xor r12d, r14d
lea ebp, [rbp + rax + 0x6ed9eba1]
xor r12d, r13d
ror r13d, 2
add r12d, ebp
mov ebp, edi
mov r8d, r13d
rol ebp, 5
add r12d, ebp
mov ebp, dword [rsp + 0x18]
xor ebp, dword [rsp + 0x20]
xor ebp, r9d
xor ebp, ecx
rol ebp, 1
mov r13d, ebp
mov ebp, r14d
xor ebp, r8d
lea r15d, [r15 + r13 + 0x6ed9eba1]
mov dword [rsp + 0x34], r13d
xor ebp, edi
add ebp, r15d
mov r15d, r12d
rol r15d, 5
add ebp, r15d
mov r15d, edi
mov edi, dword [rsp + 0x1c]
ror r15d, 2
xor edi, esi
xor edi, dword [rsp + 0xc]
xor esi, r11d
xor edi, edx
rol edi, 1
mov r13d, edi
mov edi, r8d
xor edi, r15d
lea r14d, [r14 + r13 + 0x6ed9eba1]
mov dword [rsp + 0x18], r13d
xor edi, r12d
ror r12d, 2
add edi, r14d
mov r14d, ebp
rol r14d, 5
add edi, r14d
mov r14d, dword [rsp + 0x20]
xor r14d, ebx
xor r14d, dword [rsp + 0x30]
xor r14d, eax
rol r14d, 1
mov r13d, r14d
mov r14d, r15d
mov dword [rsp + 0x1c], r13d
xor esi, dword [rsp + 0x10]
xor r14d, r12d
xor esi, dword [rsp + 0x34]
lea r13d, [r8 + r13 + 0x6ed9eba1]
xor r14d, ebp
ror ebp, 2
mov dword [rsp + 0x40], eax
add r14d, r13d
mov r13d, edi
rol r13d, 5
add r13d, r14d
mov r14d, esi
rol r14d, 1
mov r8d, r14d
mov r14d, r12d
lea esi, [r15 + r8 + 0x6ed9eba1]
xor r14d, ebp
mov r15d, r13d
xor r14d, edi
rol r15d, 5
ror edi, 2
add r14d, esi
mov esi, r15d
mov dword [rsp + 0x38], r8d
add esi, r14d
xor ebx, dword [rsp + 0x28]
xor ebx, dword [rsp + 0x14]
xor ebx, dword [rsp + 0x18]
rol ebx, 1
mov r15d, ebx
mov ebx, ebp
xor ebx, edi
lea r12d, [r12 + r15 + 0x6ed9eba1]
xor ebx, r13d
ror r13d, 2
add r12d, ebx
mov ebx, esi
rol ebx, 5
add ebx, r12d
mov r12d, dword [rsp + 0x2c]
mov dword [rsp + 0x2c], ecx
xor r11d, r12d
xor r11d, ecx
xor r11d, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x30]
rol r11d, 1
mov r14d, r11d
mov r11d, edi
xor r11d, r13d
lea ebp, [rbp + r14 + 0x6ed9eba1]
xor r11d, esi
ror esi, 2
add ebp, r11d
mov r11d, ebx
rol r11d, 5
add r11d, ebp
mov ebp, dword [rsp + 0x28]
mov dword [rsp + 0x28], edx
xor ebp, r9d
xor ebp, edx
xor ebp, r8d
mov r8d, dword [rsp + 0xc]
rol ebp, 1
mov edx, ebp
mov ebp, r13d
xor ebp, esi
lea edi, [rdi + rdx + 0x6ed9eba1]
mov dword [rsp + 0x3c], edx
xor ebp, ebx
ror ebx, 2
add ebp, edi
mov edi, r11d
rol edi, 5
add edi, ebp
mov ebp, dword [rsp + 0xc]
xor ebp, r12d
mov r12d, esi
xor ebp, eax
xor ebp, r15d
xor r12d, ebx
xor r9d, ecx
rol ebp, 1
xor r12d, r11d
xor r8d, dword [rsp + 0x10]
mov dword [rsp + 0x20], ebp
lea ebp, [r13 + rbp + 0x6ed9eba1]
xor r8d, dword [rsp + 0x18]
ror r11d, 2
xor ecx, dword [rsp + 0x14]
add r12d, ebp
mov ebp, edi
xor ecx, dword [rsp + 0x1c]
rol ebp, 5
xor ecx, dword [rsp + 0x20]
add r12d, ebp
mov ebp, dword [rsp + 0x34]
xor r8d, edx
rol r8d, 1
xor r9d, ebp
rol ecx, 1
xor r9d, r14d
mov eax, ecx
rol r9d, 1
mov dword [rsp + 0xc], eax
mov r13d, r9d
mov r9d, ebx
xor r9d, r11d
lea esi, [rsi + r13 + 0x6ed9eba1]
xor r9d, edi
ror edi, 2
add esi, r9d
mov r9d, r12d
mov edx, edi
rol r9d, 5
add r9d, esi
mov esi, r8d
mov r8d, r11d
xor r8d, edi
lea ebx, [rbx + rsi + 0x6ed9eba1]
lea r11d, [r11 + rax + 0x6ed9eba1]
xor r8d, r12d
ror r12d, 2
mov eax, dword [rsp + 0x14]
add ebx, r8d
mov r8d, r9d
rol r8d, 5
add r8d, ebx
xor edx, r12d
mov ebx, dword [rsp + 0x2c]
mov ecx, edx
mov edx, r8d
xor ecx, r9d
rol edx, 5
ror r9d, 2
add r11d, ecx
mov ecx, edx
mov edx, dword [rsp + 0x10]
add ecx, r11d
xor edx, ebx
xor edx, dword [rsp + 0x38]
xor edx, r13d
mov r11d, edx
rol r11d, 1
mov edx, r11d
mov r11d, r12d
xor r11d, r9d
mov dword [rsp + 0x10], edx
lea edx, [rdi + rdx + 0x6ed9eba1]
mov edi, ecx
xor r11d, r8d
ror r8d, 2
rol edi, 5
add r11d, edx
mov edx, edi
mov edi, dword [rsp + 0x28]
add edx, r11d
xor eax, edi
xor eax, r15d
xor eax, esi
mov r11d, eax
rol r11d, 1
mov eax, r11d
mov r11d, r9d
xor r11d, r8d
mov dword [rsp + 0x14], eax
lea eax, [r12 + rax + 0x6ed9eba1]
mov r12d, edx
xor r11d, ecx
ror ecx, 2
rol r12d, 5
add r11d, eax
mov eax, r12d
mov r12d, dword [rsp + 0x40]
add eax, r11d
mov r11d, ebx
xor r11d, r12d
xor r11d, r14d
xor r11d, dword [rsp + 0xc]
rol r11d, 1
mov ebx, r11d
mov r11d, r8d
xor r11d, ecx
lea r9d, [r9 + rbx + 0x6ed9eba1]
mov dword [rsp + 0x28], ebx
xor r11d, edx
mov ebx, eax
add r9d, r11d
xor edi, ebp
xor edi, dword [rsp + 0x3c]
xor edi, dword [rsp + 0x10]
mov r11d, eax
ror edx, 2
rol r11d, 5
and ebx, edx
add r9d, r11d
mov r11d, eax
ror eax, 2
or r11d, edx
rol edi, 1
and r11d, ecx
mov dword [rsp + 0x2c], edi
lea r8d, [r8 + rdi - 0x70e44324]
mov edi, r9d
rol edi, 5
or r11d, ebx
mov ebx, r9d
add r8d, edi
mov edi, dword [rsp + 0x18]
or ebx, eax
add r8d, r11d
mov r11d, r9d
and ebx, edx
and r11d, eax
ror r9d, 2
xor r12d, edi
xor r12d, dword [rsp + 0x20]
or r11d, ebx
xor r12d, dword [rsp + 0x14]
mov ebx, r8d
rol r12d, 1
lea ecx, [rcx + r12 - 0x70e44324]
mov dword [rsp + 0x18], r12d
mov r12d, r8d
rol r12d, 5
add ecx, r11d
add ecx, r12d
mov r12d, dword [rsp + 0x1c]
xor ebp, r12d
xor ebp, r13d
xor ebp, dword [rsp + 0x28]
rol ebp, 1
or ebx, r9d
mov dword [rsp + 0x1c], ebp
lea edx, [rdx + rbp - 0x70e44324]
mov ebp, ecx
rol ebp, 5
mov r11d, ebx
mov ebx, r8d
add edx, ebp
mov ebp, dword [rsp + 0x38]
and r11d, eax
and ebx, r9d
ror r8d, 2
or r11d, ebx
mov ebx, ecx
xor edi, ebp
add edx, r11d
or ebx, r8d
xor edi, esi
xor edi, dword [rsp + 0x2c]
mov r11d, ecx
and ebx, r9d
and r11d, r8d
ror ecx, 2
or r11d, ebx
rol edi, 1
mov dword [rsp + 0x30], edi
lea edi, [rax + rdi - 0x70e44324]
mov eax, r12d
xor eax, r15d
xor eax, dword [rsp + 0xc]
mov r12d, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x18]
add edi, r11d
mov r11d, edx
rol r11d, 5
add edi, r11d
rol eax, 1
mov ebx, eax
mov eax, edx
or eax, ecx
mov dword [rsp + 0x34], ebx
mov r11d, eax
mov eax, edx
ror edx, 2
and eax, ecx
and r11d, r8d
or r11d, eax
lea eax, [r9 + rbx - 0x70e44324]
mov r9d, edi
rol r9d, 5
mov ebx, dword [rsp + 0x14]
add eax, r9d
add eax, r11d
mov r11d, ebp
xor r11d, r14d
xor r11d, dword [rsp + 0x10]
xor r15d, r12d
xor r11d, dword [rsp + 0x1c]
xor ebx, r15d
xor ebx, dword [rsp + 0x30]
mov r9d, r11d
rol r9d, 1
mov ebp, r9d
mov r9d, edi
or r9d, edx
lea r8d, [r8 + rbp - 0x70e44324]
mov dword [rsp + 0x38], ebp
mov r11d, r9d
mov r9d, edi
ror edi, 2
and r11d, ecx
and r9d, edx
or r9d, r11d
add r8d, r9d
mov r9d, eax
rol r9d, 5
add r8d, r9d
mov r9d, ebx
mov ebx, eax
rol r9d, 1
and ebx, edi
mov r15d, r9d
mov r9d, eax
or r9d, edi
mov dword [rsp + 0x3c], r15d
lea ecx, [rcx + r15 - 0x70e44324]
mov r15d, r8d
and r9d, edx
rol r15d, 5
or r9d, ebx
mov ebx, r8d
add ecx, r15d
mov r15d, dword [rsp + 0x20]
add ecx, r9d
mov r9d, eax
mov eax, dword [rsp + 0x28]
ror r9d, 2
xor r14d, r15d
or ebx, r9d
xor eax, r14d
mov r14d, dword [rsp + 0x34]
mov r11d, ebx
mov ebx, r8d
and r11d, edi
and ebx, r9d
xor eax, r14d
mov ebp, ebx
rol eax, 1
or ebp, r11d
lea r11d, [rdx + rax - 0x70e44324]
mov edx, ecx
mov dword [rsp + 0x20], eax
add ebp, r11d
rol edx, 5
ror r8d, 2
mov r11d, edx
mov edx, r12d
xor edx, r13d
xor edx, dword [rsp + 0x2c]
add r11d, ebp
xor edx, dword [rsp + 0x38]
mov ebp, r15d
xor ebp, esi
rol edx, 1
mov ebx, edx
mov edx, ecx
or edx, r8d
mov dword [rsp + 0x40], ebx
xor ebp, dword [rsp + 0x18]
mov eax, edx
mov edx, ecx
xor ebp, dword [rsp + 0x3c]
and edx, r8d
and eax, r9d
mov r12d, dword [rsp + 0xc]
or eax, edx
lea edx, [rdi + rbx - 0x70e44324]
mov edi, r11d
rol edi, 5
add edx, edi
xor r13d, r12d
add eax, edx
mov edx, ecx
mov ecx, ebp
ror edx, 2
rol ecx, 1
mov edi, edx
mov edx, r11d
mov r15d, ecx
or edx, edi
mov ecx, r11d
mov dword [rsp + 0x58], r15d
and edx, r8d
and ecx, edi
or ecx, edx
lea edx, [r9 + r15 - 0x70e44324]
mov r9d, eax
rol r9d, 5
add ecx, edx
add ecx, r9d
mov r9d, r11d
mov r11d, dword [rsp + 0x1c]
ror r9d, 2
mov ebp, r9d
xor r11d, r13d
xor r11d, dword [rsp + 0x20]
mov r13d, r11d
rol r13d, 1
mov r15d, r13d
mov r13d, eax
or r13d, r9d
mov r9d, eax
lea r8d, [r8 + r15 - 0x70e44324]
mov edx, r13d
and r9d, ebp
mov r13d, dword [rsp + 0x10]
and edx, edi
ror eax, 2
or edx, r9d
mov r9d, ecx
rol r9d, 5
add r8d, r9d
mov r9d, dword [rsp + 0x30]
add edx, r8d
mov r8d, esi
xor r8d, r13d
xor r9d, r8d
xor r9d, dword [rsp + 0x40]
mov r8d, ecx
or r8d, eax
and r8d, ebp
rol r9d, 1
mov ebx, r9d
mov r9d, ecx
and r9d, eax
mov r11d, r9d
or r11d, r8d
lea r8d, [rdi + rbx - 0x70e44324]
mov edi, ecx
ror edi, 2
add r11d, r8d
mov r8d, edx
rol r8d, 5
add r11d, r8d
mov r8d, r12d
mov r12d, dword [rsp + 0x14]
xor r8d, r12d
xor r8d, r14d
xor r8d, dword [rsp + 0x58]
mov r14d, r8d
mov r8d, edx
or r8d, edi
rol r14d, 1
mov r9d, r8d
mov r8d, edx
lea ecx, [rbp + r14 - 0x70e44324]
and r8d, edi
and r9d, eax
mov ebp, dword [rsp + 0x28]
or r9d, r8d
mov r8d, r11d
ror edx, 2
rol r8d, 5
mov esi, edx
add ecx, r8d
mov r8d, r11d
add r9d, ecx
mov ecx, r13d
xor ecx, ebp
xor ecx, dword [rsp + 0x38]
or r8d, esi
mov edx, r8d
mov r8d, r11d
mov r13d, r9d
and edx, edi
and r8d, esi
rol r13d, 5
or r8d, edx
ror r11d, 2
xor ecx, r15d
rol ecx, 1
lea edx, [rax + rcx - 0x70e44324]
mov dword [rsp + 0x28], ecx
add r8d, edx
mov edx, r12d
add r8d, r13d
mov r13d, dword [rsp + 0x2c]
xor edx, r13d
xor edx, dword [rsp + 0x3c]
xor edx, ebx
mov r12d, edx
mov edx, r9d
rol r12d, 1
or edx, r11d
lea eax, [rdi + r12 - 0x70e44324]
mov edi, r8d
mov ecx, edx
rol edi, 5
mov edx, r9d
and ecx, esi
and edx, r11d
add eax, edi
mov edi, dword [rsp + 0x18]
or ecx, edx
ror r9d, 2
mov dword [rsp + 0x2c], r12d
add ecx, eax
mov eax, ebp
mov ebp, r8d
xor eax, edi
xor eax, dword [rsp + 0x20]
or ebp, r9d
xor eax, r14d
rol eax, 1
mov edx, eax
mov eax, ebp
mov ebp, r8d
and ebp, r9d
and eax, r11d
mov dword [rsp + 0x44], edx
mov r12d, ebp
mov ebp, ecx
or r12d, eax
lea eax, [rsi + rdx - 0x70e44324]
mov esi, dword [rsp + 0x40]
mov edx, ecx
add r12d, eax
rol ebp, 5
mov eax, r13d
add r12d, ebp
mov ebp, dword [rsp + 0x1c]
ror r8d, 2
or edx, r8d
and edx, r9d
xor eax, ebp
xor esi, eax
xor esi, dword [rsp + 0x28]
mov r13d, esi
mov esi, ecx
ror ecx, 2
rol r13d, 1
and esi, r8d
or edx, esi
lea eax, [r11 + r13 - 0x70e44324]
mov esi, r12d
rol esi, 5
mov dword [rsp + 0x48], r13d
mov r13d, dword [rsp + 0x30]
add eax, esi
mov esi, dword [rsp + 0x58]
mov r11d, r12d
add edx, eax
mov eax, edi
or r11d, ecx
xor eax, r13d
and r11d, r8d
xor eax, esi
xor eax, dword [rsp + 0x2c]
mov edi, eax
mov eax, r12d
ror r12d, 2
rol edi, 1
and eax, ecx
or eax, r11d
lea r11d, [r9 + rdi - 0x70e44324]
mov r9d, edx
rol r9d, 5
mov dword [rsp + 0xc], edi
add eax, r11d
mov r11d, ebp
mov ebp, dword [rsp + 0x34]
add eax, r9d
mov r9d, edx
xor r11d, ebp
xor r11d, r15d
xor r11d, dword [rsp + 0x44]
rol r11d, 1
or r9d, r12d
mov edi, r9d
mov r9d, edx
mov dword [rsp + 0x10], r11d
and r9d, r12d
and edi, ecx
lea r8d, [r8 + r11 - 0x70e44324]
or edi, r9d
mov r11d, dword [rsp + 0x38]
mov r9d, eax
rol r9d, 5
ror edx, 2
add r8d, r9d
mov r9d, r13d
xor r9d, r11d
add edi, r8d
xor r9d, ebx
xor r9d, dword [rsp + 0x48]
mov r8d, r9d
mov r9d, eax
rol r8d, 1
and r9d, edx
mov r13d, r8d
mov r8d, eax
ror eax, 2
or r8d, edx
mov dword [rsp + 0x14], r13d
and r8d, r12d
or r9d, r8d
lea r8d, [rcx + r13 - 0x70e44324]
mov r13d, edx
xor r13d, eax
add r9d, r8d
mov r8d, edi
mov ecx, r13d
rol r8d, 5
xor ecx, edi
ror edi, 2
add r9d, r8d
mov r8d, ebp
mov ebp, dword [rsp + 0x3c]
mov r13d, r9d
rol r13d, 5
xor r8d, ebp
xor r8d, r14d
xor r8d, dword [rsp + 0xc]
rol r8d, 1
mov dword [rsp + 0x18], r8d
lea r8d, [r12 + r8 - 0x359d3e2a]
mov r12d, dword [rsp + 0x20]
add ecx, r8d
xor r11d, r12d
xor r11d, dword [rsp + 0x28]
add ecx, r13d
xor r11d, dword [rsp + 0x10]
mov r13d, eax
xor r13d, edi
mov r8d, r13d
xor r8d, r9d
ror r9d, 2
rol r11d, 1
lea edx, [rdx + r11 - 0x359d3e2a]
mov dword [rsp + 0x1c], r11d
mov r11d, dword [rsp + 0x40]
add r8d, edx
mov edx, ecx
rol edx, 5
add r8d, edx
mov edx, ebp
mov ebp, edi
xor edx, r11d
xor edx, dword [rsp + 0x2c]
xor ebp, r9d
xor edx, dword [rsp + 0x14]
mov r13d, ebp
mov ebp, r8d
xor r13d, ecx
rol ebp, 5
ror ecx, 2
rol edx, 1
lea eax, [rax + rdx - 0x359d3e2a]
mov dword [rsp + 0x30], edx
mov edx, r11d
xor edx, r15d
xor edx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x10]
add r13d, eax
mov eax, r12d
xor edx, dword [rsp + 0x1c]
xor eax, esi
xor eax, dword [rsp + 0x44]
mov r12d, r9d
xor eax, dword [rsp + 0x18]
add r13d, ebp
xor r12d, ecx
xor r12d, r8d
mov ebp, r13d
ror r8d, 2
rol ebp, 5
rol eax, 1
mov dword [rsp + 0x20], eax
lea eax, [rdi + rax - 0x359d3e2a]
mov edi, r8d
add r12d, eax
add r12d, ebp
mov ebp, edx
rol ebp, 1
mov edx, ebp
mov ebp, ecx
xor ebp, r8d
lea eax, [r9 + rdx - 0x359d3e2a]
mov r9d, r12d
xor ebp, r13d
rol r9d, 5
xor r15d, r14d
add ebp, eax
mov eax, esi
xor r11d, r15d
xor eax, ebx
xor eax, dword [rsp + 0xc]
add ebp, r9d
xor eax, dword [rsp + 0x30]
xor r11d, dword [rsp + 0x20]
ror r13d, 2
xor edi, r13d
mov esi, ebp
mov r15d, r13d
xor edi, r12d
ror r12d, 2
rol esi, 5
xor r15d, r12d
mov r9d, eax
rol r11d, 1
rol r9d, 1
lea eax, [rcx + r9 - 0x359d3e2a]
mov ecx, dword [rsp + 0x28]
mov dword [rsp + 0x34], r9d
mov r9d, dword [rsp + 0x14]
mov dword [rsp + 0x28], edx
add edi, eax
lea eax, [r8 + r11 - 0x359d3e2a]
mov r8d, dword [rsp + 0x18]
xor ebx, ecx
add edi, esi
mov esi, r15d
xor r9d, ebx
xor esi, ebp
mov ebx, r12d
xor r9d, edx
ror ebp, 2
mov edx, dword [rsp + 0x2c]
rol r9d, 1
add esi, eax
xor ebx, ebp
lea eax, [r13 + r9 - 0x359d3e2a]
mov r15d, edi
xor ebx, edi
rol r15d, 5
add esi, r15d
add ebx, eax
xor r14d, edx
xor r8d, r14d
xor r8d, dword [rsp + 0x34]
ror edi, 2
mov r13d, esi
mov r14d, ebp
xor r14d, edi
rol r13d, 5
add ebx, r13d
mov r15d, r14d
rol r8d, 1
xor r15d, esi
mov r14d, ebx
lea eax, [r12 + r8 - 0x359d3e2a]
mov r12d, dword [rsp + 0x44]
rol r14d, 5
ror esi, 2
add r15d, eax
mov r13d, esi
xor ecx, r12d
xor ecx, dword [rsp + 0x1c]
add r15d, r14d
mov r14d, edi
xor r14d, esi
xor r14d, ebx
ror ebx, 2
xor ecx, r11d
xor r13d, ebx
rol ecx, 1
xor r13d, r15d
lea eax, [rbp + rcx - 0x359d3e2a]
mov ebp, r15d
rol ebp, 5
add r14d, eax
add r14d, ebp
mov ebp, dword [rsp + 0x48]
xor edx, ebp
xor edx, dword [rsp + 0x30]
xor edx, r9d
rol edx, 1
lea eax, [rdi + rdx - 0x359d3e2a]
mov edi, r14d
rol edi, 5
add r13d, eax
mov eax, dword [rsp + 0xc]
add r13d, edi
ror r15d, 2
mov edi, dword [rsp + 0x10]
xor eax, r12d
xor eax, dword [rsp + 0x20]
mov r12d, ebx
xor r12d, r15d
xor edi, ebp
mov ebp, r15d
xor r12d, r14d
ror r14d, 2
xor ebp, r14d
xor eax, r8d
xor ebp, r13d
rol eax, 1
lea esi, [rsi + rax - 0x359d3e2a]
add r12d, esi
mov esi, r13d
ror r13d, 2
rol esi, 5
add r12d, esi
mov esi, dword [rsp + 0x28]
xor esi, edi
mov edi, r14d
xor esi, ecx
xor edi, r13d
rol esi, 1
xor edi, r12d
lea ebx, [rbx + rsi - 0x359d3e2a]
add ebp, ebx
mov ebx, r12d
ror r12d, 2
rol ebx, 5
add ebp, ebx
mov ebx, dword [rsp + 0xc]
xor ebx, dword [rsp + 0x14]
xor ebx, dword [rsp + 0x34]
xor ebx, edx
rol ebx, 1
lea r15d, [r15 + rbx - 0x359d3e2a]
add edi, r15d
mov r15d, ebp
rol r15d, 5
add edi, r15d
mov r15d, dword [rsp + 0x10]
xor r15d, dword [rsp + 0x18]
xor r11d, r15d
mov r15d, r13d
xor r11d, eax
xor r15d, r12d
rol r11d, 1
xor r15d, ebp
ror ebp, 2
lea r14d, [r14 + r11 - 0x359d3e2a]
add r15d, r14d
mov r14d, edi
rol r14d, 5
add r14d, r15d
mov r15d, dword [rsp + 0x14]
xor r15d, dword [rsp + 0x1c]
xor r9d, r15d
mov r15d, dword [rsp + 0x30]
xor esi, r9d
mov r9d, r12d
rol esi, 1
xor r9d, ebp
lea r13d, [r13 + rsi - 0x359d3e2a]
xor r9d, edi
ror edi, 2
add r9d, r13d
mov r13d, r14d
rol r13d, 5
add r13d, r9d
mov r9d, dword [rsp + 0x18]
xor r9d, r15d
xor r8d, r9d
mov r9d, ebp
xor ebx, r8d
xor r9d, edi
rol ebx, 1
mov r8d, r9d
mov r9d, r13d
lea r12d, [r12 + rbx - 0x359d3e2a]
xor r8d, r14d
rol r9d, 5
ror r14d, 2
add r8d, r12d
mov r12d, r9d
add r12d, r8d
mov r8d, dword [rsp + 0x1c]
xor r8d, dword [rsp + 0x20]
xor ecx, r8d
mov r8d, edi
xor ecx, r11d
xor r8d, r14d
xor r15d, dword [rsp + 0x28]
rol ecx, 1
xor r8d, r13d
mov r11d, r12d
lea r9d, [rbp + rcx - 0x359d3e2a]
rol r11d, 5
ror r13d, 2
mov ecx, r11d
mov r11d, dword [rsp + 0x24]
add dword [rsp + 0x5c], r13d
add r8d, r9d
mov r9d, dword [rsp + 0x20]
xor r9d, dword [rsp + 0x34]
xor edx, r15d
add ecx, r8d
xor edx, esi
rol edx, 1
xor eax, r9d
lea r8d, [rdi + rdx - 0x359d3e2a]
mov edx, r14d
xor ebx, eax
xor edx, r13d
rol ebx, 1
xor edx, r12d
ror r12d, 2
lea r15d, [r11 + rbx - 0x359d3e2a]
add edx, r8d
mov r8d, ecx
rol r8d, 5
add dword [rsp + 0x54], r12d
add r15d, r14d
mov r14d, r13d
add edx, r8d
xor r14d, r12d
mov ebx, edx
add dword [rsp + 0x4c], edx
xor r14d, ecx
rol ebx, 5
ror ecx, 2
add r14d, r15d
add dword [rsp + 0x50], ecx
add r10, 0x40
sub qword [rsp + 0x160], 1
lea ebx, [r14 + rbx]
mov dword [rsp + 0x24], ebx
jne 0x14010cf00
mov rax, qword [rsp + 0x150]
mov esi, dword [rsp + 0x4c]
mov dword [rax + 0xac], esi
mov esi, dword [rsp + 0x50]
mov dword [rax + 0xa8], ebx
mov dword [rax + 0xb0], esi
mov esi, dword [rsp + 0x54]
mov dword [rax + 0xb4], esi
mov esi, dword [rsp + 0x5c]
mov dword [rax + 0xb8], esi
mov eax, 0x118
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm15, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rsp + 0x158]
lea rdi, [rcx + 0xa8]
mov rdx, r8
call fcn.14013c500
add eax, 0xc0
jmp 0x14010e116
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x158]
lea rdi, [rax + 0xa8]
call fcn.14013d540
add eax, 0xc0
jmp 0x14010e116
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x158]
lea rdi, [rax + 0xa8]
call fcn.14013b5c0
add eax, 0xc0
jmp 0x14010e116