Function at 0x1403340d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1404e1800]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r11d, dword [rcx]
mov r10, r8
mov edi, dword [rcx + 4]
mov ebx, dword [rcx + 8]
mov esi, dword [rcx + 0x10]
mov r15d, dword [rcx + 0x14]
mov r12d, dword [rcx + 0x18]
mov r8d, dword [rcx + 0x1c]
mov qword [rbp + 0x10], r9
mov r9d, dword [rcx + 0xc]
mov qword [rbp], rcx
mov dword [rbp + 0x3c], r11d
mov dword [rbp + 0x38], edi
mov dword [rbp + 0x34], ebx
mov dword [rbp + 0x30], r9d
mov dword [rbp + 0x2c], esi
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x24], r12d
mov dword [rbp + 0x20], r8d
cmp r10, 0x40
jb 0x140335355
mov rax, r10
mov dword [rbp - 0x30], r11d
shr rax, 6
lea r14, [rdx + 8]
mov qword [rbp - 8], rax
imul rax, rax, 0xffffffffffffffc0
mov dword [rbp - 0x2c], edi
add r10, rax
mov dword [rbp - 0x28], ebx
mov qword [rbp + 8], r10
mov dword [rbp - 0x24], r9d
mov dword [rbp - 0x20], esi
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x18], r12d
mov dword [rbp - 0x38], r8d
mov qword [rbp - 0x10], r14
mov r10d, dword [r14 - 8]
mov ecx, r12d
xor ecx, r15d
mov edx, esi
ror edx, 0x19
and ecx, esi
xor ecx, r12d
mov eax, esi
ror eax, 0xb
xor edx, eax
mov eax, esi
ror eax, 6
xor eax, edx
mov edx, r11d
ror edx, 0x16
bswap r10d
mov dword [rbp - 0x50], r10d
add r10d, 0x428a2f98
add eax, r10d
add ecx, eax
mov eax, r11d
ror eax, 0xd
add r8d, ecx
xor edx, eax
mov ecx, r15d
xor ecx, esi
mov eax, r11d
ror eax, 2
xor edx, eax
lea r10d, [r8 + r9]
and ecx, r10d
mov r9d, ebx
or r9d, edi
mov eax, ebx
and eax, edi
and r9d, r11d
or r9d, eax
xor ecx, r15d
lea eax, [r8 + rdx]
mov r8d, dword [r14 - 4]
add r9d, eax
mov edx, r10d
ror edx, 0x19
mov eax, r10d
ror eax, 0xb
xor edx, eax
mov eax, r10d
ror eax, 6
xor eax, edx
mov edx, r9d
bswap r8d
add eax, r8d
ror edx, 0x16
add ecx, eax
mov dword [rsp + 0x30], r8d
lea r8d, [r12 + 0x71374491]
mov eax, r9d
ror eax, 0xd
add r8d, ecx
xor edx, eax
add ebx, r8d
mov eax, r9d
mov r12d, edi
ror eax, 2
or r12d, r11d
xor edx, eax
and r12d, r9d
mov eax, edi
and eax, r11d
or r12d, eax
lea eax, [r8 + rdx]
mov r8d, dword [r14]
add r12d, eax
mov edx, ebx
mov eax, ebx
ror edx, 0x19
ror eax, 0xb
bswap r8d
xor edx, eax
mov dword [rsp + 0x38], r8d
mov eax, ebx
ror eax, 6
add r15d, 0xb5c0fbcf
xor edx, eax
mov ecx, r10d
add r8d, edx
xor ecx, esi
and ecx, ebx
mov edx, r12d
xor ecx, esi
ror edx, 0x16
add r8d, ecx
mov eax, r12d
ror eax, 0xd
add r8d, r15d
xor edx, eax
add edi, r8d
mov eax, r12d
mov r15d, r9d
ror eax, 2
or r15d, r11d
xor edx, eax
and r15d, r12d
mov eax, r9d
mov ecx, r10d
and eax, r11d
xor ecx, ebx
or r15d, eax
and ecx, edi
lea eax, [r8 + rdx]
xor ecx, r10d
mov r8d, dword [r14 + 4]
add r15d, eax
add ecx, 0xe9b5dba5
mov eax, edi
ror eax, 0xb
mov edx, edi
ror edx, 0x19
mov r13d, r9d
xor edx, eax
or r13d, r12d
bswap r8d
and r13d, r15d
mov dword [rbp - 0x6c], r8d
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, r15d
ror eax, 0xd
add edx, r8d
mov r8d, dword [r14 + 8]
add edx, ecx
add edx, esi
mov ecx, r15d
ror ecx, 0x16
add r11d, edx
xor ecx, eax
mov eax, r15d
ror eax, 2
xor ecx, eax
mov eax, r9d
and eax, r12d
or r13d, eax
bswap r8d
lea eax, [rdx + rcx]
mov dword [rsp + 0x40], r8d
add r13d, eax
mov edx, r11d
ror edx, 0x19
mov eax, r11d
ror eax, 0xb
mov ecx, edi
xor edx, eax
xor ecx, ebx
and ecx, r11d
mov eax, r11d
ror eax, 6
xor ecx, ebx
xor eax, edx
add eax, r8d
lea r8d, [r10 + 0x3956c25b]
add ecx, eax
add r8d, ecx
mov r14d, r12d
or r14d, r15d
mov edx, r13d
ror edx, 0x16
and r14d, r13d
mov eax, r13d
mov esi, r15d
ror eax, 0xd
lea r10d, [r9 + r8]
xor edx, eax
mov r9, qword [rbp - 0x10]
or esi, r13d
mov eax, r13d
ror eax, 2
mov ecx, edi
xor edx, eax
xor ecx, r11d
and ecx, r10d
mov eax, r12d
and eax, r15d
xor ecx, edi
or r14d, eax
mov eax, r10d
ror eax, 0xb
add r14d, r8d
mov r8d, dword [r9 + 0xc]
add r14d, edx
bswap r8d
mov dword [rsp + 0x50], r8d
and esi, r14d
add r8d, 0x59f111f1
mov edx, r10d
ror edx, 0x19
xor edx, eax
mov eax, r10d
ror eax, 6
xor eax, edx
mov edx, r14d
add eax, ebx
ror edx, 0x16
add ecx, eax
mov eax, r14d
ror eax, 0xd
add r8d, ecx
xor edx, eax
add r12d, r8d
mov eax, r14d
mov ecx, r10d
ror eax, 2
xor ecx, r11d
xor edx, eax
and ecx, r12d
mov eax, r15d
xor ecx, r11d
and eax, r13d
add ecx, 0x923f82a4
or esi, eax
mov eax, r12d
add esi, r8d
ror eax, 0xb
mov r8d, dword [r9 + 0x10]
add esi, edx
bswap r8d
mov dword [rsp + 0x58], r8d
mov edx, r12d
ror edx, 0x19
xor edx, eax
mov eax, r12d
ror eax, 6
xor edx, eax
mov eax, esi
add r8d, edx
ror eax, 0xd
add r8d, ecx
mov edx, esi
add r8d, edi
ror edx, 0x16
add r15d, r8d
xor edx, eax
mov eax, esi
ror eax, 2
mov rdi, r9
xor edx, eax
mov ecx, r10d
xor ecx, r12d
mov ebx, r13d
and ecx, r15d
or ebx, r14d
xor ecx, r10d
and ebx, esi
mov eax, r13d
and eax, r14d
or ebx, eax
mov eax, r15d
ror eax, 0xb
add ebx, r8d
mov r8d, dword [r9 + 0x14]
add ebx, edx
bswap r8d
mov dword [rbp - 0x34], r8d
mov r9d, r14d
add r8d, 0xab1c5ed5
or r9d, esi
and r9d, ebx
mov edx, r15d
ror edx, 0x19
xor edx, eax
mov eax, r15d
ror eax, 6
xor eax, edx
mov edx, ebx
add eax, r11d
ror edx, 0x16
add ecx, eax
mov eax, ebx
ror eax, 0xd
add r8d, ecx
xor edx, eax
add r13d, r8d
mov eax, ebx
mov ecx, r12d
ror eax, 2
xor ecx, r15d
xor edx, eax
and ecx, r13d
mov eax, r14d
xor ecx, r12d
and eax, esi
add ecx, 0xd807aa98
or r9d, eax
mov eax, r13d
ror eax, 0xb
add r9d, r8d
mov r8d, dword [rdi + 0x18]
add r9d, edx
bswap r8d
mov dword [rbp - 0x80], r8d
mov edx, r13d
ror edx, 0x19
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, r9d
add r8d, edx
ror eax, 0xd
add r8d, ecx
mov edx, r9d
add r8d, r10d
ror edx, 0x16
xor edx, eax
mov r10d, esi
or r10d, ebx
mov eax, r9d
ror eax, 2
add r14d, r8d
xor edx, eax
and r10d, r9d
mov eax, esi
and eax, ebx
or r10d, eax
add r10d, r8d
mov ecx, r15d
mov r8d, dword [rdi + 0x1c]
add r10d, edx
xor ecx, r13d
mov edx, r14d
and ecx, r14d
ror edx, 0x19
xor ecx, r15d
mov eax, r14d
ror eax, 0xb
xor edx, eax
mov eax, r14d
ror eax, 6
xor eax, edx
mov edx, r10d
add eax, r12d
ror edx, 0x16
add ecx, eax
mov r12d, dword [rdi + 0x20]
bswap r8d
mov dword [rbp - 0x70], r8d
mov eax, r10d
ror eax, 0xd
add r8d, 0x12835b01
xor edx, eax
add r8d, ecx
add esi, r8d
mov ecx, ebx
or ecx, r9d
mov eax, r10d
ror eax, 2
and ecx, r10d
xor edx, eax
mov eax, ebx
and eax, r9d
or ecx, eax
mov eax, esi
add r8d, ecx
ror eax, 0xb
add r8d, edx
mov ecx, r13d
xor ecx, r14d
mov dword [rsp + 0x64], r8d
and ecx, esi
mov edx, esi
ror edx, 0x19
xor ecx, r13d
xor edx, eax
mov eax, esi
ror eax, 6
xor eax, edx
add eax, r15d
mov r15d, dword [rsp + 0x64]
add ecx, eax
mov edx, r15d
ror edx, 0x16
mov eax, r15d
ror eax, 0xd
xor edx, eax
mov eax, r15d
ror eax, 2
xor edx, eax
mov eax, r10d
and eax, r9d
bswap r12d
mov dword [rbp - 0x40], r12d
lea r8d, [r12 + 0x243185be]
add r8d, ecx
mov ecx, r10d
add ebx, r8d
or ecx, r9d
and ecx, r15d
or eax, ecx
add eax, r8d
mov r8d, dword [rdi + 0x24]
add eax, edx
mov edx, ebx
bswap r8d
mov dword [rbp - 0x68], r8d
mov dword [rsp + 0x70], eax
ror edx, 0x19
add r8d, 0x550c7dc3
mov r11d, r10d
mov eax, ebx
ror eax, 0xb
or r11d, r15d
xor edx, eax
mov ecx, r14d
xor ecx, esi
mov eax, ebx
ror eax, 6
and ecx, ebx
xor eax, edx
xor ecx, r14d
add eax, r13d
mov r13d, dword [rsp + 0x70]
add ecx, eax
and r11d, r13d
add r8d, ecx
mov eax, r13d
ror eax, 0xd
add r9d, r8d
mov edx, r13d
mov ecx, esi
ror edx, 0x16
xor ecx, ebx
xor edx, eax
and ecx, r9d
xor ecx, esi
mov eax, r13d
ror eax, 2
xor edx, eax
mov eax, r10d
and eax, r15d
or r11d, eax
mov eax, r9d
ror eax, 0xb
add r11d, r8d
mov r8d, dword [rdi + 0x28]
add r11d, edx
bswap r8d
mov dword [rsp + 0x70], r8d
mov edx, r9d
ror edx, 0x19
add r8d, 0x72be5d74
xor edx, eax
mov eax, r9d
ror eax, 6
xor eax, edx
mov edx, r11d
add eax, r14d
ror edx, 0x16
add ecx, eax
mov eax, r11d
ror eax, 0xd
add r8d, ecx
xor edx, eax
add r10d, r8d
mov eax, r11d
mov ecx, r15d
ror eax, 2
or ecx, r13d
xor edx, eax
and ecx, r11d
mov eax, r15d
and eax, r13d
or eax, ecx
add eax, r8d
mov r8d, dword [rdi + 0x2c]
add eax, edx
mov edx, r10d
mov dword [rsp + 0x20], eax
mov eax, r10d
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, r10d
ror eax, 6
bswap r8d
xor eax, edx
mov dword [rsp + 0x60], r8d
add eax, esi
add r8d, 0x80deb1fe
mov esi, dword [rsp + 0x20]
mov ecx, ebx
xor ecx, r9d
mov edx, esi
and ecx, r10d
ror edx, 0x16
xor ecx, ebx
mov r14d, r11d
add ecx, eax
or r14d, esi
add r8d, ecx
mov eax, esi
ror eax, 0xd
add r15d, r8d
xor edx, eax
mov dword [rsp + 0x64], r15d
mov ecx, r13d
mov eax, esi
ror eax, 2
or ecx, r11d
xor edx, eax
and ecx, esi
mov eax, r13d
and eax, r11d
or eax, ecx
mov ecx, r10d
add eax, r8d
xor ecx, r9d
mov r8d, dword [rdi + 0x30]
add eax, edx
mov dword [rsp + 0x20], eax
and ecx, r15d
xor ecx, r9d
mov eax, r15d
ror eax, 0xb
mov edx, r15d
ror edx, 0x19
xor edx, eax
mov eax, r15d
ror eax, 6
xor eax, edx
add eax, ebx
mov ebx, dword [rsp + 0x20]
add ecx, eax
and r14d, ebx
bswap r8d
mov dword [rbp - 0x60], r8d
mov eax, ebx
ror eax, 0xd
add r8d, 0x9bdc06a7
add r8d, ecx
mov edx, ebx
ror edx, 0x16
add r13d, r8d
xor edx, eax
mov ecx, r10d
xor ecx, r15d
mov eax, ebx
ror eax, 2
and ecx, r13d
xor edx, eax
xor ecx, r10d
mov eax, r11d
and eax, esi
or r14d, eax
mov eax, dword [rdi + 0x34]
bswap eax
mov dword [rsp + 0x20], eax
add r14d, r8d
add r14d, edx
mov eax, r13d
ror eax, 0xb
mov edx, r13d
ror edx, 0x19
xor edx, eax
mov eax, r13d
ror eax, 6
xor eax, edx
add eax, r9d
mov r9d, dword [rsp + 0x20]
add ecx, eax
mov edi, dword [rbp - 0x60]
mov eax, r14d
ror eax, 0xd
mov edx, r14d
ror edx, 0x16
xor edx, eax
lea r8d, [r9 - 0x3e640e8c]
add r8d, ecx
mov eax, r14d
ror eax, 2
add r11d, r8d
xor edx, eax
mov ecx, esi
mov eax, esi
or ecx, ebx
and eax, ebx
and ecx, r14d
or eax, ecx
add eax, r8d
mov r8d, dword [rbp - 0x50]
add eax, edx
mov dword [rsp], eax
lea rax, [0x14040f648]
mov qword [rsp + 0x10], rax
mov eax, edi
mov edx, edi
ror eax, 0x11
ror edx, 0x13
xor edx, eax
mov eax, edi
shr eax, 0xa
xor edx, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, dword [rsp + 0x30]
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x70]
add eax, edx
add ecx, eax
mov eax, r11d
ror eax, 0xb
add ecx, r8d
mov dword [rbp - 0x50], ecx
mov r8d, r11d
ror r8d, 0x19
xor r8d, eax
mov dword [rbp + 0x40], ecx
mov eax, r11d
ror eax, 6
xor r8d, eax
mov eax, r15d
xor eax, r13d
and eax, r11d
xor eax, r15d
mov r15d, ebx
add r8d, eax
or r15d, r14d
mov rax, qword [rsp + 0x10]
add r8d, dword [rax - 8]
add r8d, r10d
add r8d, ecx
lea r10d, [r8 + rsi]
mov esi, dword [rsp]
and r15d, esi
mov edx, esi
ror edx, 0x16
mov eax, esi
ror eax, 0xd
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, r14d
or r15d, eax
lea eax, [r8 + rdx]
mov r8d, dword [rsp + 0x38]
add r15d, eax
mov edx, r9d
ror edx, 0x13
mov eax, r9d
ror eax, 0x11
mov ecx, r8d
xor edx, eax
ror ecx, 0x12
mov eax, r9d
shr eax, 0xa
xor edx, eax
mov eax, r8d
ror eax, 7
add edx, r12d
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
add edx, ecx
mov ecx, r10d
add edx, dword [rsp + 0x30]
mov dword [rsp + 0x30], edx
mov dword [rbp + 0x44], edx
ror ecx, 0x19
mov r12d, dword [rbp - 0x50]
mov eax, r10d
ror eax, 0xb
xor ecx, eax
mov r8d, dword [rsp + 0x64]
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r13d
xor eax, r11d
and eax, r10d
xor eax, r13d
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax - 4]
mov eax, r15d
ror eax, 0xd
add r8d, ecx
add r8d, edx
mov ecx, r14d
or ecx, esi
mov edx, r15d
and ecx, r15d
ror edx, 0x16
xor edx, eax
and esi, r14d
or esi, ecx
lea r9d, [r8 + rbx]
mov eax, r15d
ror eax, 2
xor eax, edx
mov edx, r12d
add eax, r8d
ror edx, 0x13
mov r8d, dword [rbp - 0x6c]
add esi, eax
mov eax, r12d
mov ecx, r8d
ror eax, 0x11
xor edx, eax
ror ecx, 0x12
mov eax, r12d
shr eax, 0xa
xor edx, eax
mov eax, r8d
add edx, dword [rbp - 0x68]
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, r9d
add edx, ecx
ror eax, 0xb
add edx, dword [rsp + 0x38]
mov ecx, r9d
ror ecx, 0x19
xor ecx, eax
mov dword [rsp + 0x38], edx
mov eax, r9d
mov dword [rbp + 0x48], edx
ror eax, 6
xor ecx, eax
mov eax, r10d
xor eax, r11d
and eax, r9d
xor eax, r11d
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax]
mov eax, esi
add ecx, r13d
ror eax, 0xd
add edx, ecx
mov ecx, esi
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
lea r8d, [rdx + r14]
mov ebx, dword [rsp + 0x30]
mov eax, r15d
and eax, dword [rsp]
mov r14d, ebx
ror r14d, 0x13
mov r13d, r15d
or r13d, dword [rsp]
and r13d, esi
or r13d, eax
lea eax, [rdx + rcx]
mov ecx, dword [rsp + 0x40]
add r13d, eax
mov eax, ecx
mov edx, ecx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
ror ecx, 0x19
mov eax, ebx
ror eax, 0x11
xor r14d, eax
mov eax, ebx
mov ebx, dword [rsp + 0x38]
shr eax, 0xa
xor r14d, eax
mov eax, dword [rsp + 0x70]
add eax, edx
mov edx, r13d
add r14d, eax
ror edx, 0x16
add r14d, dword [rbp - 0x6c]
mov eax, r8d
ror eax, 0xb
xor ecx, eax
mov dword [rbp - 0x6c], r14d
mov eax, r8d
mov dword [rbp + 0x4c], r14d
ror eax, 6
xor ecx, eax
mov eax, r10d
xor eax, r9d
and eax, r8d
xor eax, r10d
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 4]
mov eax, r13d
ror eax, 0xd
add ecx, r14d
xor edx, eax
add r11d, ecx
add dword [rsp], r11d
mov eax, r13d
ror eax, 2
mov ecx, r15d
xor edx, eax
or ecx, esi
and ecx, r13d
mov eax, r15d
and eax, esi
or ecx, eax
add r11d, ecx
mov ecx, dword [rsp + 0x50]
add r11d, edx
mov eax, ecx
ror eax, 7
mov edx, ecx
ror edx, 0x12
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebx
xor edx, eax
ror ecx, 0x13
mov eax, ebx
ror eax, 0x11
xor ecx, eax
add edx, dword [rsp + 0x60]
mov eax, ebx
mov ebx, dword [rsp]
shr eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 0xb
add edx, ecx
add edx, dword [rsp + 0x40]
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov dword [rsp + 0x40], edx
mov dword [rbp + 0x50], edx
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, r9d
xor eax, r8d
and eax, ebx
mov ebx, esi
xor eax, r9d
or ebx, r13d
add ecx, eax
and ebx, r11d
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 8]
mov eax, r11d
add ecx, edx
ror eax, 0xd
add r10d, ecx
mov edx, r11d
mov ecx, dword [rsp + 0x58]
add r15d, r10d
ror edx, 0x16
xor edx, eax
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, esi
and eax, r13d
or ebx, eax
mov eax, ecx
ror eax, 7
add ebx, r10d
add ebx, edx
mov edx, ecx
ror edx, 0x12
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r14d
xor edx, eax
ror ecx, 0x13
mov eax, r14d
add edx, edi
ror eax, 0x11
xor ecx, eax
mov eax, r14d
mov r14d, dword [rsp]
shr eax, 0xa
xor ecx, eax
mov eax, r15d
ror eax, 0xb
add edx, ecx
add edx, dword [rsp + 0x50]
mov ecx, r15d
ror ecx, 0x19
xor ecx, eax
mov dword [rsp + 0x50], edx
mov eax, r15d
mov dword [rbp + 0x54], edx
ror eax, 6
xor ecx, eax
mov eax, r8d
xor eax, r14d
and eax, r15d
xor eax, r8d
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0xc]
mov r10d, dword [rsp + 0x40]
add ecx, edx
add r9d, ecx
mov eax, ebx
ror eax, 0xd
add esi, r9d
mov edi, r13d
mov edx, ebx
ror edx, 0x16
or edi, r11d
xor edx, eax
and edi, ebx
mov eax, ebx
mov ecx, r10d
ror eax, 2
xor edx, eax
ror ecx, 0x13
mov eax, r13d
and eax, r11d
or edi, eax
add edi, r9d
mov r9d, dword [rbp - 0x34]
add edi, edx
mov eax, r9d
ror eax, 7
mov edx, r9d
ror edx, 0x12
xor edx, eax
mov eax, r9d
shr eax, 3
xor edx, eax
mov eax, r10d
add edx, dword [rsp + 0x20]
ror eax, 0x11
xor ecx, eax
mov eax, r10d
shr eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 0xb
add edx, ecx
add edx, dword [rsp + 0x58]
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov dword [rsp + 0x58], edx
mov dword [rbp + 0x58], edx
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, r15d
xor eax, r14d
and eax, esi
xor eax, r14d
mov r14d, r11d
add ecx, eax
or r14d, ebx
mov rax, qword [rsp + 0x10]
and r14d, edi
add ecx, dword [rax + 0x10]
mov eax, edi
add ecx, edx
ror eax, 0xd
add r8d, ecx
mov edx, edi
ror edx, 0x16
add r13d, r8d
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, r11d
and eax, ebx
or r14d, eax
add r14d, r8d
mov r8d, dword [rbp - 0x80]
add r14d, edx
mov eax, r8d
mov edx, r8d
ror edx, 0x12
ror eax, 7
xor edx, eax
mov r10d, dword [rsp + 0x50]
mov ecx, r10d
mov eax, r8d
shr eax, 3
xor edx, eax
ror ecx, 0x13
add r9d, edx
mov eax, r10d
ror eax, 0x11
mov edx, r14d
xor ecx, eax
ror edx, 0x16
mov eax, r10d
mov r10d, dword [rsp]
shr eax, 0xa
xor ecx, eax
mov eax, r13d
ror eax, 0xb
add r9d, ecx
add r9d, r12d
mov ecx, r13d
ror ecx, 0x19
mov r12d, ebx
xor ecx, eax
mov dword [rbp - 0x34], r9d
or r12d, edi
mov dword [rbp + 0x5c], r9d
and r12d, r14d
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, r15d
xor eax, esi
and eax, r13d
xor eax, r15d
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0x14]
mov eax, r14d
ror eax, 0xd
add ecx, r9d
xor edx, eax
add r10d, ecx
mov ecx, dword [rbp - 0x70]
add r11d, r10d
mov eax, r14d
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, edi
or r12d, eax
mov eax, ecx
ror eax, 7
add r12d, r10d
mov r10d, dword [rsp + 0x58]
add r12d, edx
mov edx, ecx
ror edx, 0x12
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
ror ecx, 0x13
mov eax, r10d
ror eax, 0x11
xor ecx, eax
mov eax, r10d
shr eax, 0xa
lea r10d, [r8 + rdx]
xor ecx, eax
mov eax, r11d
add r10d, ecx
ror eax, 0xb
add r10d, dword [rsp + 0x30]
mov ecx, r11d
ror ecx, 0x19
xor ecx, eax
mov dword [rbp - 0x80], r10d
mov dword [rbp + 0x60], r10d
mov eax, r11d
mov r8d, edi
ror eax, 6
or r8d, r14d
xor ecx, eax
and r8d, r12d
mov eax, esi
mov edx, r12d
xor eax, r13d
ror edx, 0x16
and eax, r11d
xor eax, esi
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0x18]
mov eax, r12d
ror eax, 0xd
add ecx, r10d
xor edx, eax
add r15d, ecx
mov ecx, dword [rbp - 0x40]
add ebx, r15d
mov eax, r12d
ror eax, 2
xor edx, eax
mov eax, edi
and eax, r14d
or r8d, eax
mov eax, ecx
ror eax, 7
add r8d, r15d
mov r15d, dword [rbp - 0x70]
add r8d, edx
mov edx, ecx
ror edx, 0x12
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r9d
xor edx, eax
ror ecx, 0x13
add r15d, edx
mov eax, r9d
ror eax, 0x11
mov edx, r8d
xor ecx, eax
ror edx, 0x16
mov eax, r9d
mov r9d, r14d
shr eax, 0xa
or r9d, r12d
xor ecx, eax
mov eax, ebx
ror eax, 0xb
add r15d, ecx
add r15d, dword [rsp + 0x38]
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov dword [rbp - 0x70], r15d
mov eax, ebx
mov dword [rbp + 0x64], r15d
ror eax, 6
xor ecx, eax
mov eax, r13d
xor eax, r11d
and eax, ebx
xor eax, r13d
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0x1c]
mov eax, r8d
ror eax, 0xd
add ecx, r15d
xor edx, eax
add esi, ecx
mov eax, r8d
add edi, esi
ror eax, 2
xor edx, eax
and r9d, r8d
mov ecx, dword [rbp - 0x68]
mov eax, r14d
and eax, r12d
or r9d, eax
mov eax, ecx
ror eax, 7
add r9d, esi
mov esi, dword [rbp - 0x40]
add r9d, edx
mov edx, ecx
ror edx, 0x12
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r10d
xor edx, eax
ror ecx, 0x13
add esi, edx
mov eax, r10d
ror eax, 0x11
mov edx, r9d
xor ecx, eax
ror edx, 0x16
mov eax, r10d
mov r10d, r8d
shr eax, 0xa
or r10d, r12d
xor ecx, eax
and r10d, r9d
add esi, ecx
mov eax, edi
add esi, dword [rbp - 0x6c]
mov ecx, edi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov dword [rbp - 0x40], esi
mov eax, edi
mov dword [rbp + 0x68], esi
ror eax, 6
xor ecx, eax
mov eax, r11d
xor eax, ebx
and eax, edi
xor eax, r11d
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0x20]
mov eax, r9d
ror eax, 0xd
add ecx, esi
xor edx, eax
add r13d, ecx
mov ecx, r15d
add r14d, r13d
ror ecx, 0x13
mov eax, r9d
ror eax, 2
xor edx, eax
mov eax, r8d
and eax, r12d
or r10d, eax
add r10d, r13d
mov r13d, dword [rsp + 0x70]
add r10d, edx
mov eax, r13d
ror eax, 7
mov edx, r13d
ror edx, 0x12
xor edx, eax
mov eax, r13d
shr eax, 3
xor edx, eax
mov eax, r15d
ror eax, 0x11
xor ecx, eax
mov eax, r15d
mov r15d, dword [rbp - 0x68]
shr eax, 0xa
xor ecx, eax
add r15d, edx
add r15d, ecx
mov eax, r14d
add r15d, dword [rsp + 0x40]
mov ecx, r14d
ror eax, 0xb
mov edx, r10d
ror ecx, 0x19
xor ecx, eax
ror edx, 0x16
mov eax, r14d
mov dword [rbp - 0x68], r15d
ror eax, 6
xor ecx, eax
mov dword [rbp + 0x6c], r15d
mov eax, ebx
xor eax, edi
and eax, r14d
xor eax, ebx
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0x24]
mov eax, r10d
ror eax, 0xd
add ecx, r15d
xor edx, eax
add r11d, ecx
add r12d, r11d
mov eax, r10d
ror eax, 2
mov ecx, r8d
xor edx, eax
or ecx, r9d
and ecx, r10d
mov eax, r8d
and eax, r9d
or ecx, eax
add r11d, ecx
mov ecx, dword [rsp + 0x60]
mov eax, ecx
add r11d, edx
ror eax, 7
mov edx, ecx
ror edx, 0x12
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
ror ecx, 0x13
add r13d, edx
mov eax, esi
ror eax, 0x11
mov edx, r11d
xor ecx, eax
mov eax, esi
shr eax, 0xa
xor ecx, eax
mov eax, r12d
add r13d, ecx
ror eax, 0xb
add r13d, dword [rsp + 0x50]
mov ecx, r12d
ror ecx, 0x19
xor ecx, eax
mov dword [rsp + 0x70], r13d
mov eax, r12d
mov dword [rbp + 0x70], r13d
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, r14d
and eax, r12d
xor eax, edi
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0x28]
add ecx, r13d
add ebx, ecx
add r8d, ebx
mov dword [rsp], r8d
ror edx, 0x16
mov ecx, dword [rbp - 0x60]
mov eax, r11d
ror eax, 0xd
mov esi, r9d
xor edx, eax
or esi, r10d
and esi, r11d
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, r9d
and eax, r10d
or esi, eax
lea eax, [rbx + rdx]
mov edx, ecx
add esi, eax
ror edx, 0x12
mov eax, ecx
mov ebx, r10d
ror eax, 7
or ebx, r11d
xor edx, eax
and ebx, esi
mov eax, ecx
mov ecx, r15d
shr eax, 3
xor edx, eax
ror ecx, 0x13
add edx, dword [rsp + 0x60]
mov eax, r15d
ror eax, 0x11
xor ecx, eax
mov eax, r15d
shr eax, 0xa
xor ecx, eax
mov eax, r8d
ror eax, 0xb
add edx, ecx
add edx, dword [rsp + 0x58]
mov ecx, r8d
mov dword [rsp + 0x60], edx
mov dword [rbp + 0x74], edx
ror ecx, 0x19
xor ecx, eax
mov eax, r8d
ror eax, 6
xor ecx, eax
mov eax, r14d
xor eax, r12d
and eax, r8d
xor eax, r14d
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0x2c]
mov eax, esi
ror eax, 0xd
add ecx, edx
add edi, ecx
mov edx, esi
ror edx, 0x16
mov ecx, r13d
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
lea r15d, [r9 + rdi]
mov r9d, dword [rsp + 0x20]
mov eax, r10d
and eax, r11d
mov dword [rsp + 0x64], r15d
or ebx, eax
lea eax, [rdi + rdx]
mov edx, r9d
add ebx, eax
ror edx, 0x12
mov eax, r9d
ror eax, 7
xor edx, eax
mov eax, r9d
shr eax, 3
xor edx, eax
mov edi, dword [rbp - 0x60]
mov eax, r13d
ror eax, 0x11
add edi, edx
ror ecx, 0x13
mov edx, ebx
xor ecx, eax
ror edx, 0x16
mov eax, r13d
shr eax, 0xa
xor ecx, eax
mov eax, r15d
ror eax, 0xb
add edi, ecx
add edi, dword [rbp - 0x34]
mov ecx, r15d
ror ecx, 0x19
xor ecx, eax
mov dword [rbp - 0x60], edi
mov eax, r15d
mov dword [rbp + 0x78], edi
ror eax, 6
xor ecx, eax
mov eax, r8d
mov r8d, dword [rbp - 0x50]
xor eax, r12d
and eax, r15d
xor eax, r12d
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0x30]
mov eax, ebx
ror eax, 0xd
add ecx, edi
xor edx, eax
add r14d, ecx
mov eax, ebx
mov ecx, r11d
ror eax, 2
or ecx, esi
xor edx, eax
and ecx, ebx
lea r13d, [r10 + r14]
mov eax, r11d
mov r10d, dword [rsp]
and eax, esi
or ecx, eax
add r14d, edx
add r14d, ecx
mov ecx, dword [rsp + 0x60]
mov edx, ecx
mov eax, ecx
ror eax, 0x11
ror edx, 0x13
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r8d
xor edx, eax
ror ecx, 0x12
add r9d, edx
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, r13d
add r9d, ecx
ror eax, 0xb
add r9d, dword [rbp - 0x80]
mov ecx, r13d
ror ecx, 0x19
xor ecx, eax
mov dword [rsp + 0x20], r9d
mov eax, r13d
mov dword [rbp + 0x7c], r9d
ror eax, 6
xor ecx, eax
mov eax, r10d
xor eax, r15d
and eax, r13d
mov edx, r14d
xor eax, r10d
ror edx, 0x16
add ecx, eax
mov rax, qword [rsp + 0x10]
add ecx, dword [rax + 0x34]
mov eax, r14d
ror eax, 0xd
add ecx, r9d
xor edx, eax
add r12d, ecx
mov eax, r14d
add r11d, r12d
ror eax, 2
mov ecx, esi
xor edx, eax
or ecx, ebx
and ecx, r14d
mov eax, esi
and eax, ebx
or ecx, eax
lea eax, [r12 + rdx]
mov r12d, dword [rbp - 0x40]
add ecx, eax
lea rdx, [0x14040f708]
mov rax, qword [rsp + 0x10]
add rax, 0x40
mov dword [rsp], ecx
mov qword [rsp + 0x10], rax
cmp rax, rdx
jl 0x14033485f
mov rax, qword [rbp]
add ebx, dword [rbp - 0x28]
mov edi, dword [rbp - 0x2c]
mov r9d, dword [rbp - 0x24]
add edi, r14d
mov r15d, dword [rbp - 0x1c]
add r9d, esi
mov r12d, dword [rbp - 0x18]
add r15d, r13d
add r12d, dword [rsp + 0x64]
mov r8d, dword [rbp - 0x38]
mov r14, qword [rbp - 0x10]
add r8d, r10d
mov dword [rbp - 0x80], r11d
add r14, 0x40
mov r11d, dword [rbp - 0x30]
mov esi, dword [rbp - 0x80]
add r11d, ecx
add esi, dword [rbp - 0x20]
mov ecx, r11d
sub qword [rbp - 8], 1
mov dword [rbp - 0x30], ecx
mov dword [rax], ecx
mov ecx, edi
mov dword [rbp - 0x2c], ecx
mov dword [rax + 4], ecx
mov ecx, r9d
mov dword [rbp - 0x24], ecx
mov dword [rax + 0xc], ecx
mov ecx, esi
mov dword [rbp - 0x20], ecx
mov dword [rax + 0x10], ecx
mov ecx, r15d
mov dword [rbp - 0x1c], ecx
mov dword [rax + 0x14], ecx
mov ecx, r12d
mov dword [rbp - 0x18], ecx
mov dword [rax + 0x18], ecx
mov ecx, r8d
mov dword [rbp - 0x38], ecx
mov dword [rax + 0x1c], ecx
mov dword [rbp - 0x28], ebx
mov dword [rax + 8], ebx
mov qword [rbp - 0x10], r14
jne 0x140334189
mov r10, qword [rbp + 8]
mov dword [rbp + 0x3c], r11d
mov dword [rbp + 0x2c], esi
mov dword [rbp + 0x38], edi
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x34], ebx
mov dword [rbp + 0x24], r12d
mov dword [rbp + 0x30], r9d
mov dword [rbp + 0x20], r8d
mov rax, qword [rbp + 0x10]
mov qword [rax], r10
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x38], eax
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140112420
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret