Function at 0x1403312e0
Capabilities:
Encode data using xor

Disassembly:
test r8d, r8d
jle 0x140333265
mov r11, rsp
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
lea rbp, [r11 - 0x2c8]
sub rsp, 0x3c0
mov qword [r11 - 0x10], rbx
xor eax, eax
mov qword [r11 - 0x18], rsi
mov r9, rdx
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov dword [rbp + 0x2e8], eax
nop
shl eax, 7
movsxd rdx, eax
add rdx, r9
mov qword [rsp + 0x40], rdx
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 3]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 4]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 5]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 6]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 7]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 9]
mov qword [rbp - 0x60], rcx
mov qword [rbp], rcx
movzx ecx, byte [rdx + 8]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0xa]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0xb]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0xc]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0xd]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0xe]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0xf]
mov rsi, rcx
mov qword [rbp - 0x38], rcx
movzx ecx, byte [rdx + 0x10]
shl rcx, 8
shl rsi, 8
or rsi, rax
movzx eax, byte [rdx + 0x11]
or rcx, rax
mov qword [rsp + 0x38], rsi
movzx eax, byte [rdx + 0x12]
shl rcx, 8
or rcx, rax
mov qword [rbp + 8], rsi
movzx eax, byte [rdx + 0x13]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x14]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x15]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x16]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x17]
mov qword [rbp - 0x30], rcx
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x10], rcx
movzx ecx, byte [rdx + 0x18]
shl rcx, 8
movzx eax, byte [rdx + 0x19]
or rcx, rax
movzx eax, byte [rdx + 0x1a]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x1b]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x1c]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x1d]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x1e]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x1f]
mov qword [rbp - 0x58], rcx
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x21]
mov qword [rsp + 0x20], rcx
mov qword [rbp + 0x18], rcx
movzx ecx, byte [rdx + 0x20]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x22]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x23]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x24]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x25]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x26]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x27]
mov qword [rbp - 0x50], rcx
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x29]
mov qword [rsp + 0x58], rcx
mov qword [rbp + 0x20], rcx
movzx ecx, byte [rdx + 0x28]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x2a]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x2b]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x2c]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x2d]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x2e]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x2f]
mov qword [rbp - 0x28], rcx
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x31]
mov qword [rsp], rcx
mov qword [rbp + 0x28], rcx
movzx ecx, byte [rdx + 0x30]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x32]
shl rcx, 8
or rcx, rax
shl rcx, 8
movzx eax, byte [rdx + 0x33]
or rcx, rax
movzx eax, byte [rdx + 0x34]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x35]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x36]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x37]
mov qword [rbp - 0x20], rcx
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x39]
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x30], rcx
movzx ecx, byte [rdx + 0x38]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x3a]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x3b]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x3c]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x3d]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x3e]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x3f]
mov qword [rbp - 0x18], rcx
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x41]
mov qword [rbp - 0x48], rcx
mov qword [rbp + 0x38], rcx
movzx ecx, byte [rdx + 0x40]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x42]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x43]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x44]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x45]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x46]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x47]
mov qword [rbp - 0x10], rcx
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x49]
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x40], rcx
movzx ecx, byte [rdx + 0x48]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x4a]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x4b]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x4c]
shl rcx, 8
or rcx, rax
shl rcx, 8
movzx eax, byte [rdx + 0x4d]
or rcx, rax
movzx eax, byte [rdx + 0x4e]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x4f]
mov r11, rcx
mov qword [rbp - 8], rcx
movzx ecx, byte [rdx + 0x50]
shl rcx, 8
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x51]
or rcx, rax
mov qword [rsp + 0x68], r11
shl rcx, 8
movzx eax, byte [rdx + 0x52]
or rcx, rax
mov qword [rbp + 0x48], r11
movzx eax, byte [rdx + 0x53]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x54]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x55]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x56]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x57]
mov r14, rcx
mov qword [rbp - 0x40], rcx
movzx ecx, byte [rdx + 0x58]
shl rcx, 8
shl r14, 8
or r14, rax
movzx eax, byte [rdx + 0x59]
or rcx, rax
mov qword [rsp + 0x10], r14
movzx eax, byte [rdx + 0x5a]
shl rcx, 8
or rcx, rax
mov qword [rbp + 0x50], r14
movzx eax, byte [rdx + 0x5b]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x5c]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x5d]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x5e]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x5f]
mov r15, rcx
mov qword [rsp + 0x78], rcx
movzx ecx, byte [rdx + 0x60]
shl rcx, 8
shl r15, 8
or r15, rax
movzx eax, byte [rdx + 0x61]
or rcx, rax
mov qword [rsp + 8], r15
movzx eax, byte [rdx + 0x62]
shl rcx, 8
or rcx, rax
mov qword [rbp + 0x58], r15
movzx eax, byte [rdx + 0x63]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x64]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x65]
shl rcx, 8
or rcx, rax
shl rcx, 8
movzx eax, byte [rdx + 0x66]
or rcx, rax
movzx r12d, byte [rdx + 0x67]
movzx edi, byte [rdx + 0x78]
mov rax, rcx
movzx r9d, byte [rdx + 0x6f]
movzx r8d, byte [rdx + 0x77]
mov qword [rsp + 0x48], rcx
movzx ecx, byte [rdx + 0x68]
shl rcx, 8
shl rax, 8
or rax, r12
shl rdi, 8
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x60], rax
movzx eax, byte [rdx + 0x69]
or rcx, rax
movzx eax, byte [rdx + 0x6a]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x6b]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x6c]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x6d]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x6e]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x71]
mov r13, rcx
mov qword [rsp + 0x50], rcx
movzx ecx, byte [rdx + 0x70]
shl rcx, 8
or rcx, rax
shl r13, 8
movzx eax, byte [rdx + 0x72]
or r13, r9
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x70], r13
movzx eax, byte [rdx + 0x73]
shl rcx, 8
or rcx, rax
mov qword [rbp + 0x68], r13
movzx eax, byte [rdx + 0x74]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x75]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x76]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x79]
or rdi, rax
mov qword [rbp - 0x78], rcx
movzx eax, byte [rdx + 0x7a]
mov rbx, rcx
shl rdi, 8
or rdi, rax
shl rbx, 8
movzx eax, byte [rdx + 0x7b]
or rbx, r8
shl rdi, 8
or rdi, rax
mov qword [rbp - 0x80], rbx
movzx eax, byte [rdx + 0x7c]
shl rdi, 8
or rdi, rax
mov qword [rbp + 0x70], rbx
movzx eax, byte [rdx + 0x7d]
shl rdi, 8
or rdi, rax
movzx eax, byte [rdx + 0x7e]
shl rdi, 8
or rdi, rax
mov qword [rbp - 0x68], rdi
movzx edx, byte [rdx + 0x7f]
mov r10, rdi
mov rdi, qword [rsp + 0x40]
mov rcx, rbx
ror rcx, 0x3d
mov rax, rbx
ror rax, 0x13
xor rcx, rax
ror rsi, 1
shl r10, 8
mov rax, rbx
shr rax, 6
or r10, rdx
xor rcx, rax
mov qword [rbp - 0x70], r10
movzx eax, byte [rdi + 0xf]
bswap rax
or rax, qword [rbp - 0x38]
xor rsi, rax
mov qword [rbp + 0x78], r10
mov rax, qword [rsp + 0x38]
shr rax, 7
xor rsi, rax
lea rax, [r11 + rcx]
mov r11, qword [rsp + 0x30]
add rsi, rax
add rsi, qword [rbp - 0x60]
mov rax, r10
ror rax, 0x13
mov rcx, r10
ror rcx, 0x3d
xor rcx, rax
ror r11, 1
mov rax, r10
mov qword [rbp - 0x60], rsi
shr rax, 6
xor rcx, rax
mov qword [rbp + 0x80], rsi
movzx eax, byte [rdi + 0x17]
bswap rax
or rax, qword [rbp - 0x30]
xor r11, rax
mov rax, qword [rsp + 0x30]
shr rax, 7
xor r11, rax
mov rax, qword [rsp + 0x38]
add rax, rcx
mov rcx, rsi
add r11, rax
ror rcx, 0x3d
add r11, r14
mov rax, rsi
mov r14, qword [rsp + 0x20]
ror rax, 0x13
xor rcx, rax
ror r14, 1
mov rax, rsi
mov qword [rsp + 0x38], r11
shr rax, 6
xor rcx, rax
mov qword [rbp + 0x88], r11
movzx eax, byte [rdi + 0x1f]
bswap rax
or rax, qword [rbp - 0x58]
xor r14, rax
mov rax, qword [rsp + 0x20]
shr rax, 7
xor r14, rax
mov rax, qword [rsp + 0x30]
add rax, rcx
mov rcx, r11
add r14, rax
ror rcx, 0x3d
add r14, r15
mov rax, r11
ror rax, 0x13
xor rcx, rax
mov qword [rbp - 0x58], r14
mov rax, r11
mov qword [rbp + 0x90], r14
shr rax, 6
xor rcx, rax
mov r15, qword [rsp + 0x58]
mov r11, qword [rsp]
movzx eax, byte [rdi + 0x27]
bswap rax
or rax, qword [rbp - 0x50]
ror r15, 1
xor r15, rax
ror r11, 1
mov rax, qword [rsp + 0x58]
shr rax, 7
xor r15, rax
mov rax, qword [rsp + 0x20]
add rax, rcx
mov rcx, r14
add r15, rax
ror rcx, 0x3d
add r15, qword [rsp + 0x28]
mov rax, r14
ror rax, 0x13
xor rcx, rax
mov qword [rbp - 0x50], r15
mov rax, r14
mov qword [rbp + 0x98], r15
shr rax, 6
xor rcx, rax
movzx eax, byte [rdi + 0x2f]
bswap rax
or rax, qword [rbp - 0x28]
xor r11, rax
mov rax, qword [rsp]
shr rax, 7
xor r11, rax
mov rax, qword [rsp + 0x58]
add rax, rcx
mov rcx, r15
add r11, rax
ror rcx, 0x3d
add r11, r13
mov rax, r15
mov r13, qword [rsp + 0x18]
ror rax, 0x13
xor rcx, rax
ror r13, 1
mov rax, r15
mov qword [rsp + 0x58], r11
shr rax, 6
xor rcx, rax
mov qword [rbp + 0xa0], r11
movzx eax, byte [rdi + 0x37]
bswap rax
or rax, qword [rbp - 0x20]
xor r13, rax
mov rax, qword [rsp + 0x18]
shr rax, 7
xor r13, rax
lea rax, [rbx + rcx]
mov rbx, qword [rbp - 0x48]
add r13, rax
add r13, qword [rsp]
mov rax, r11
ror rax, 0x13
mov rcx, r11
ror rbx, 1
ror rcx, 0x3d
xor rcx, rax
mov qword [rsp], r13
mov rax, r11
mov qword [rbp + 0xa8], r13
shr rax, 6
xor rcx, rax
movzx eax, byte [rdi + 0x3f]
bswap rax
or rax, qword [rbp - 0x18]
xor rbx, rax
mov rax, qword [rbp - 0x48]
shr rax, 7
xor rbx, rax
lea rax, [r10 + rcx]
add rbx, rax
add rbx, qword [rsp + 0x18]
mov r10, qword [rsp + 0x60]
mov rcx, r13
mov r11, qword [rsp + 0x10]
mov rax, r13
ror rax, 0x13
ror rcx, 0x3d
xor rcx, rax
ror r10, 1
ror r11, 1
mov rax, r13
shr rax, 6
xor rcx, rax
mov qword [rsp + 0x40], rbx
movzx eax, byte [rdi + 0x47]
bswap rax
or rax, qword [rbp - 0x10]
xor r10, rax
mov qword [rbp + 0xb0], rbx
mov rax, qword [rsp + 0x60]
shr rax, 7
xor r10, rax
lea rax, [rsi + rcx]
mov rsi, qword [rsp + 0x68]
add r10, rax
add r10, qword [rbp - 0x48]
mov rax, rbx
ror rax, 0x13
mov rcx, rbx
ror rcx, 0x3d
xor rcx, rax
ror rsi, 1
mov rax, rbx
mov qword [rsp + 0x30], r10
shr rax, 6
xor rcx, rax
mov qword [rbp + 0xb8], r10
movzx eax, byte [rdi + 0x4f]
bswap rax
or rax, qword [rbp - 8]
xor rsi, rax
mov rax, qword [rsp + 0x68]
shr rax, 7
xor rsi, rax
mov rax, qword [rsp + 0x38]
add rax, rcx
mov rcx, r10
add rsi, rax
ror rcx, 0x3d
add rsi, qword [rsp + 0x60]
mov rax, r10
ror rax, 0x13
xor rcx, rax
mov qword [rsp + 0x60], rsi
mov rax, r10
mov qword [rbp + 0xc0], rsi
shr rax, 6
xor rcx, rax
movzx eax, byte [rdi + 0x57]
bswap rax
or rax, qword [rbp - 0x40]
xor r11, rax
mov rax, qword [rsp + 0x10]
shr rax, 7
xor r11, rax
lea rax, [r14 + rcx]
mov r14, qword [rsp + 8]
add r11, rax
add r11, qword [rsp + 0x68]
mov rax, rsi
ror rax, 0x13
mov rcx, rsi
ror rcx, 0x3d
xor rcx, rax
mov qword [rsp + 0x68], r11
mov rax, rsi
mov qword [rbp + 0xc8], r11
shr rax, 6
xor rcx, rax
movzx eax, byte [rdi + 0x5f]
bswap rax
ror r14, 1
or rax, qword [rsp + 0x78]
xor r14, rax
mov rax, qword [rsp + 8]
shr rax, 7
xor r14, rax
lea rax, [r15 + rcx]
add r14, rax
mov rcx, r11
add r14, qword [rsp + 0x10]
mov rax, r11
ror rax, 0x13
ror rcx, 0x3d
xor rcx, rax
mov qword [rsp + 0x20], r14
bswap r12
or r12, qword [rsp + 0x48]
mov rax, r11
shr rax, 6
xor rcx, rax
mov qword [rbp + 0xd0], r14
mov rax, qword [rsp + 0x28]
mov r15, rax
shr rax, 7
ror r15, 1
xor r15, r12
xor r15, rax
mov rax, qword [rsp + 0x58]
add rax, rcx
mov rcx, r14
add r15, rax
ror rcx, 0x3d
add r15, qword [rsp + 8]
mov rax, r14
ror rax, 0x13
xor rcx, rax
mov qword [rsp + 0x48], r15
bswap r9
or r9, qword [rsp + 0x50]
mov rax, r14
shr rax, 6
xor rcx, rax
mov qword [rbp + 0xd8], r15
mov rax, qword [rsp + 0x70]
mov r12, rax
shr rax, 7
ror r12, 1
xor r12, r9
mov r9, qword [rbp - 0x80]
xor r12, rax
lea rax, [rcx + r13]
add r12, rax
mov rcx, r15
add r12, qword [rsp + 0x28]
mov rax, r15
ror rax, 0x13
mov r13, r9
ror rcx, 0x3d
xor rcx, rax
ror r13, 1
mov rax, r15
mov qword [rsp + 0x50], r12
shr rax, 6
xor rcx, rax
mov qword [rbp + 0xe0], r12
bswap r8
or r8, qword [rbp - 0x78]
mov rax, r9
shr rax, 7
xor r13, r8
xor r13, rax
lea rax, [rbx + rcx]
add r13, rax
mov rcx, r12
add r13, qword [rsp + 0x70]
mov rax, r12
ror rax, 0x13
ror rcx, 0x3d
xor rcx, rax
mov qword [rsp + 0x18], r13
mov rax, r12
mov qword [rbp + 0xe8], r13
mov r8, qword [rbp - 0x70]
mov rdi, r13
shr rax, 6
mov rbx, r8
xor rcx, rax
ror rbx, 1
bswap rdx
or rdx, qword [rbp - 0x68]
mov rax, r8
shr rax, 7
xor rbx, rdx
mov rdx, qword [rbp - 0x60]
xor rbx, rax
lea rax, [r9 + rcx]
ror rdi, 0x3d
mov r9, qword [rbp - 0x58]
add rbx, rax
mov rax, rdx
mov rcx, rdx
ror rax, 1
add rbx, r10
ror rcx, 8
xor rcx, rax
mov qword [rsp + 0x10], rbx
mov rax, rdx
mov qword [rbp + 0xf0], rbx
shr rax, 7
xor rcx, rax
mov rax, r13
ror rax, 0x13
xor rdi, rax
mov rax, r13
shr rax, 6
xor rdi, rax
lea rax, [r8 + rcx]
mov r8, qword [rsp + 0x38]
add rdi, rax
add rdi, rsi
mov rax, rbx
ror rax, 0x13
mov rcx, rbx
ror rcx, 0x3d
mov rsi, r8
xor rcx, rax
ror rsi, 8
mov rax, rbx
mov qword [rsp + 8], rdi
shr rax, 6
xor rcx, rax
mov qword [rbp + 0xf8], rdi
mov rax, r8
ror rax, 1
xor rsi, rax
mov rax, r8
shr rax, 7
xor rsi, rax
lea rax, [rdx + rcx]
add rsi, rax
mov rcx, r9
ror rcx, 8
add rsi, r11
mov rax, r9
mov qword [rsp + 0x38], rsi
ror rax, 1
mov rdx, rdi
xor rcx, rax
ror rdx, 0x3d
mov rax, r9
mov qword [rbp + 0x100], rsi
shr rax, 7
xor rcx, rax
mov rax, rdi
ror rax, 0x13
xor rdx, rax
mov rax, rdi
shr rax, 6
xor rdx, rax
lea rax, [r8 + rcx]
add rdx, rax
add rdx, r14
mov qword [rbp + 0x108], rdx
mov r10, qword [rbp - 0x50]
mov r8, rsi
mov r11, qword [rsp + 0x58]
mov rcx, r10
ror rcx, 8
mov rax, r10
ror rax, 1
xor rcx, rax
ror r8, 0x3d
mov rax, r10
shr rax, 7
xor rcx, rax
mov rax, rsi
ror rax, 0x13
xor r8, rax
mov rax, rsi
shr rax, 6
xor r8, rax
lea rax, [r9 + rcx]
add r8, rax
mov rcx, r11
ror rcx, 8
mov rax, r11
ror rax, 1
add r8, r15
xor rcx, rax
mov qword [rbp + 0x110], r8
mov rax, r11
mov r9, rdx
shr rax, 7
xor rcx, rax
ror r9, 0x3d
mov rax, rdx
ror rax, 0x13
xor r9, rax
mov rax, rdx
shr rax, 6
xor r9, rax
lea rax, [r10 + rcx]
mov r10, qword [rsp]
add r9, rax
mov rcx, r10
mov rax, r10
ror rax, 1
add r9, r12
ror rcx, 8
xor rcx, rax
mov qword [rbp + 0x118], r9
mov rax, r10
mov r10, r8
shr rax, 7
xor rcx, rax
ror r10, 0x3d
mov rax, r8
ror rax, 0x13
xor r10, rax
mov rax, r8
shr rax, 6
xor r10, rax
lea rax, [r11 + rcx]
mov r11, qword [rsp + 0x40]
add r10, rax
mov rcx, r11
mov rax, r11
ror rax, 1
add r10, r13
ror rcx, 8
xor rcx, rax
mov qword [rbp + 0x120], r10
mov rax, r11
mov r11, r9
shr rax, 7
xor rcx, rax
ror r11, 0x3d
mov rax, r9
ror rax, 0x13
xor r11, rax
mov rax, r9
shr rax, 6
xor r11, rax
mov rax, qword [rsp]
add rax, rcx
ror r14, 8
add r11, rax
mov rcx, r10
ror rcx, 0x3d
add r11, rbx
mov rax, r10
mov qword [rbp + 0x128], r11
ror rax, 0x13
xor rcx, rax
mov rax, r10
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x30]
mov rbx, rax
ror rax, 1
ror rbx, 8
xor rbx, rax
mov rax, qword [rsp + 0x30]
shr rax, 7
xor rbx, rax
mov rax, qword [rsp + 0x40]
add rax, rcx
add rbx, rax
add rbx, rdi
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
mov qword [rbp + 0x130], rbx
ror rcx, 8
mov rax, rdi
ror rax, 1
xor rcx, rax
mov rax, rdi
shr rax, 7
mov rdi, r11
xor rcx, rax
ror rdi, 0x3d
mov rax, r11
ror rax, 0x13
xor rdi, rax
mov rax, r11
shr rax, 6
xor rdi, rax
mov rax, qword [rsp + 0x30]
add rax, rcx
add rdi, rax
add rdi, rsi
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov qword [rbp + 0x138], rdi
mov rax, rsi
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, rsi
shr rax, 7
mov rsi, rbx
xor rcx, rax
ror rsi, 0x3d
mov rax, rbx
ror rax, 0x13
xor rsi, rax
mov rax, rbx
shr rax, 6
xor rsi, rax
lea rax, [rdx + rcx]
add rsi, rax
mov rcx, rdi
add rsi, qword [rsp + 0x60]
mov rax, rdi
ror rax, 0x13
ror rcx, 0x3d
xor rcx, rax
mov qword [rbp + 0x140], rsi
mov rax, rdi
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x20]
ror rax, 1
xor r14, rax
mov rax, qword [rsp + 0x20]
shr rax, 7
xor r14, rax
ror r13, 8
lea rax, [r8 + rcx]
mov rcx, r15
add r14, rax
ror rcx, 8
add r14, qword [rsp + 0x68]
mov rax, r15
ror rax, 1
xor rcx, rax
mov qword [rbp + 0x148], r14
mov rax, r15
mov r15, rsi
shr rax, 7
xor rcx, rax
ror r15, 0x3d
mov rax, rsi
ror rax, 0x13
xor r15, rax
mov rax, rsi
shr rax, 6
xor r15, rax
lea rax, [r9 + rcx]
add r15, rax
mov rcx, r12
add r15, qword [rsp + 0x20]
mov rax, r12
ror rax, 1
ror rcx, 8
xor rcx, rax
mov qword [rbp + 0x150], r15
mov rax, r12
mov r12, r14
shr rax, 7
xor rcx, rax
ror r12, 0x3d
mov rax, r14
ror rax, 0x13
xor r12, rax
mov rax, r14
shr rax, 6
xor r12, rax
lea rax, [r10 + rcx]
add r12, rax
mov rcx, r15
add r12, qword [rsp + 0x48]
mov rax, r15
ror rax, 0x13
ror rcx, 0x3d
xor rcx, rax
mov qword [rbp + 0x158], r12
mov rax, r15
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x18]
ror rax, 1
xor r13, rax
mov rax, qword [rsp + 0x18]
shr rax, 7
xor r13, rax
lea rax, [r11 + rcx]
add r13, rax
mov rax, qword [rsp + 0x10]
add r13, qword [rsp + 0x50]
mov rcx, rax
ror rax, 1
ror rcx, 8
xor rcx, rax
mov qword [rbp + 0x160], r13
mov rax, qword [rsp + 0x10]
shr rax, 7
xor rcx, rax
mov rax, r12
ror rax, 0x3d
mov qword [rsp], rax
mov rax, r12
ror rax, 0x13
xor qword [rsp], rax
mov rax, r12
shr rax, 6
xor qword [rsp], rax
lea rax, [rbx + rcx]
mov rcx, qword [rsp]
add rcx, rax
mov rax, qword [rsp + 8]
add rcx, qword [rsp + 0x18]
mov qword [rsp], rcx
mov qword [rbp + 0x168], rcx
mov rcx, rax
ror rax, 1
ror rcx, 8
xor rcx, rax
mov rax, qword [rsp + 8]
shr rax, 7
xor rcx, rax
mov rax, r13
ror rax, 0x3d
mov qword [rsp + 0x18], rax
mov rax, r13
ror rax, 0x13
xor qword [rsp + 0x18], rax
mov rax, r13
shr rax, 6
xor qword [rsp + 0x18], rax
lea rax, [rdi + rcx]
mov rcx, qword [rsp + 0x18]
add rcx, rax
mov rax, qword [rsp]
add rcx, qword [rsp + 0x10]
mov qword [rsp + 0x18], rcx
mov qword [rbp + 0x170], rcx
mov rcx, rax
ror rax, 0x13
ror rcx, 0x3d
xor rcx, rax
mov rax, qword [rsp]
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
ror qword [rsp + 0x28], 8
ror rax, 1
xor qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
shr rax, 7
xor qword [rsp + 0x28], rax
lea rax, [rsi + rcx]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rdx
add rcx, qword [rsp + 8]
ror rax, 1
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0x178], rcx
mov rcx, rdx
ror rcx, 8
xor rcx, rax
mov rax, rdx
shr rax, 7
xor rcx, rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 8], rax
ror qword [rsp + 8], 0x3d
ror rax, 0x13
xor qword [rsp + 8], rax
mov rax, qword [rsp + 0x18]
shr rax, 6
xor qword [rsp + 8], rax
lea rax, [r14 + rcx]
mov rcx, qword [rsp + 8]
add rcx, rax
mov rax, r8
add rcx, qword [rsp + 0x38]
mov qword [rsp + 8], rcx
mov qword [rbp + 0x180], rcx
mov rcx, r8
ror rax, 1
ror rcx, 8
xor rcx, rax
mov rax, r8
shr rax, 7
xor rcx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rax
ror qword [rsp + 0x10], 0x3d
ror rax, 0x13
xor qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x28]
shr rax, 6
xor qword [rsp + 0x10], rax
lea rax, [rdx + rcx]
mov rdx, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
add rcx, rax
mov rax, rdx
ror rax, 0x13
add rcx, r15
mov qword [rsp + 0x10], rcx
mov qword [rbp + 0x188], rcx
mov rcx, rdx
ror rcx, 0x3d
xor rcx, rax
mov rax, rdx
shr rax, 6
mov rdx, r9
xor rcx, rax
ror rdx, 8
mov rax, r9
ror rax, 1
xor rdx, rax
mov rax, r9
shr rax, 7
xor rdx, rax
lea rax, [r8 + rcx]
mov r8, qword [rsp + 0x10]
add rdx, rax
add rdx, r12
mov rax, r10
ror rax, 1
mov rcx, r10
ror rcx, 8
xor rcx, rax
mov qword [rsp + 0x40], rdx
mov rax, r10
mov qword [rbp + 0x190], rdx
shr rax, 7
xor rcx, rax
mov rax, r8
ror rax, 0x3d
mov qword [rsp + 0x20], rax
mov rax, r8
ror rax, 0x13
xor qword [rsp + 0x20], rax
mov rax, r8
shr rax, 6
xor qword [rsp + 0x20], rax
lea rax, [r9 + rcx]
mov r9, qword [rsp + 0x20]
mov rcx, r11
add r9, rax
ror rcx, 8
add r9, r13
mov rax, r11
ror rax, 1
xor rcx, rax
mov qword [rsp + 0x20], r9
mov rax, r11
mov qword [rbp + 0x198], r9
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x3d
mov qword [rsp + 0x30], rax
mov rax, rdx
ror rax, 0x13
xor qword [rsp + 0x30], rax
mov rax, rdx
shr rax, 6
xor qword [rsp + 0x30], rax
lea rax, [r10 + rcx]
mov r10, qword [rsp + 0x30]
add r10, rax
mov rdx, qword [rsp]
mov rcx, rbx
ror rcx, 8
add r10, rdx
mov rax, rbx
mov qword [rsp + 0x30], r10
ror rax, 1
xor rcx, rax
mov qword [rbp + 0x1a0], r10
mov rax, rbx
shr rax, 7
xor rcx, rax
mov rax, r9
ror rax, 0x3d
mov qword [rsp], rax
mov rax, r9
ror rax, 0x13
xor qword [rsp], rax
mov rax, r9
mov r9, qword [rsp]
shr rax, 6
xor r9, rax
lea rax, [r11 + rcx]
add r9, rax
mov r11, r10
add r9, qword [rsp + 0x18]
mov rax, rdi
ror rax, 1
mov rcx, rdi
ror rcx, 8
xor rcx, rax
mov qword [rsp], r9
ror r11, 0x3d
mov rax, rdi
shr rax, 7
xor rcx, rax
mov qword [rbp + 0x1a8], r9
ror r9, 0x3d
mov rax, r10
ror rax, 0x13
xor r11, rax
mov rax, r10
shr rax, 6
xor r11, rax
lea rax, [rbx + rcx]
add r11, rax
mov rcx, rsi
add r11, qword [rsp + 0x28]
mov rax, rsi
ror rax, 1
mov r10, r11
ror rcx, 8
xor rcx, rax
ror r10, 0x3d
mov rax, rsi
mov qword [rsp + 0x70], r11
shr rax, 7
xor rcx, rax
mov qword [rbp + 0x1b0], r11
mov rax, qword [rsp]
ror rax, 0x13
xor r9, rax
mov rax, qword [rsp]
shr rax, 6
xor r9, rax
lea rax, [rdi + rcx]
add r9, rax
mov rcx, r14
add r9, qword [rsp + 8]
mov rax, r14
ror rax, 1
ror rcx, 8
xor rcx, rax
mov qword [rbp + 0x1b8], r9
mov rax, r14
shr rax, 7
xor rcx, rax
mov rax, r11
ror rax, 0x13
xor r10, rax
mov rax, r11
shr rax, 6
xor r10, rax
lea rax, [rsi + rcx]
add r10, rax
mov rcx, r15
ror rcx, 8
add r10, r8
mov rax, r15
mov qword [rbp - 0x70], r10
ror rax, 1
mov r8, r9
xor rcx, rax
ror r8, 0x3d
mov rax, r15
mov qword [rbp + 0x1c0], r10
shr rax, 7
mov r11, r10
xor rcx, rax
ror r11, 0x3d
mov rax, r9
ror rax, 0x13
xor r8, rax
mov rax, r9
shr rax, 6
xor r8, rax
lea rax, [r14 + rcx]
add r8, rax
mov rcx, r12
add r8, qword [rsp + 0x40]
mov rax, r12
ror rax, 1
mov rbx, r8
ror rcx, 8
xor rcx, rax
ror rbx, 0x3d
mov rax, r12
mov qword [rbp - 0x68], r8
shr rax, 7
xor rcx, rax
mov qword [rbp + 0x1c8], r8
mov rax, r10
ror rax, 0x13
xor r11, rax
mov rax, r10
shr rax, 6
xor r11, rax
lea rax, [r15 + rcx]
add r11, rax
mov rcx, r13
add r11, qword [rsp + 0x20]
mov rax, r13
ror rax, 1
mov rdi, r11
ror rcx, 8
xor rcx, rax
mov qword [rbp - 0x78], r11
mov rax, r13
mov qword [rbp + 0x1d0], r11
shr rax, 7
xor rcx, rax
mov rax, r8
ror rax, 0x13
xor rbx, rax
mov rax, r8
shr rax, 6
xor rbx, rax
lea rax, [r12 + rcx]
add rbx, rax
mov rcx, rdx
add rbx, qword [rsp + 0x30]
mov rax, rdx
ror rax, 1
ror rcx, 8
xor rcx, rax
mov qword [rbp - 0x80], rbx
mov rax, rdx
mov qword [rbp + 0x1d8], rbx
shr rax, 7
xor rcx, rax
mov rax, r11
ror rdi, 0x3d
mov r15, qword [rsp + 0x18]
mov rsi, rbx
ror rax, 0x13
xor rdi, rax
ror rsi, 0x3d
mov rax, r11
shr rax, 6
xor rdi, rax
lea rax, [rcx + r13]
mov r13, qword [rsp + 8]
add rdi, rax
add rdi, qword [rsp]
mov rax, r15
ror rax, 1
mov rcx, r15
ror rcx, 8
mov r14, rdi
xor rcx, rax
ror r14, 0x3d
mov rax, r15
mov qword [rsp + 0x50], rdi
shr rax, 7
xor rcx, rax
mov qword [rbp + 0x1e0], rdi
mov rax, rbx
ror rax, 0x13
xor rsi, rax
mov rax, rbx
shr rax, 6
xor rsi, rax
lea rax, [rdx + rcx]
mov rdx, qword [rsp + 0x28]
add rsi, rax
add rsi, qword [rsp + 0x70]
mov rcx, rdx
ror rcx, 8
mov rax, rdx
ror rax, 1
mov r12, rsi
xor rcx, rax
ror r12, 0x3d
mov rax, rdx
mov qword [rsp + 0x48], rsi
shr rax, 7
xor rcx, rax
mov qword [rbp + 0x1e8], rsi
mov rax, rdi
ror rax, 0x13
xor r14, rax
mov rax, rdi
shr rax, 6
xor r14, rax
lea rax, [r9 + rcx]
add r14, rax
mov rcx, r13
ror rcx, 8
add r14, r15
mov rax, r13
mov qword [rsp + 0x78], r14
ror rax, 1
xor rcx, rax
mov qword [rbp + 0x1f0], r14
mov rax, r13
shr rax, 7
xor rcx, rax
mov rax, rsi
ror rax, 0x13
xor r12, rax
mov rax, rsi
shr rax, 6
xor r12, rax
lea rax, [r10 + rcx]
add r12, rax
add r12, rdx
mov rdx, qword [rsp + 0x10]
mov rcx, rdx
mov qword [rbp + 0x1f8], r12
mov rax, rdx
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, rdx
mov r15, r14
shr rax, 7
mov rdx, r12
xor rcx, rax
ror r15, 0x3d
ror rdx, 0x3d
mov rax, r14
ror rax, 0x13
xor r15, rax
mov rax, r14
shr rax, 6
xor r15, rax
lea rax, [r8 + rcx]
add r15, rax
add r15, r13
mov r13, qword [rsp + 0x40]
mov rcx, r13
mov qword [rbp + 0x200], r15
ror rcx, 8
mov rax, r13
ror rax, 1
xor rcx, rax
mov rax, r13
shr rax, 7
xor rcx, rax
mov rax, r12
ror rax, 0x13
xor rdx, rax
mov rax, r12
shr rax, 6
xor rdx, rax
lea rax, [r11 + rcx]
mov r11, qword [rsp + 0x20]
add rdx, rax
add rdx, qword [rsp + 0x10]
mov r8, r11
ror r8, 8
mov rax, r15
ror rax, 0x13
mov rcx, r15
ror rcx, 0x3d
xor rcx, rax
mov qword [rbp + 0x208], rdx
mov rax, r15
shr rax, 6
xor rcx, rax
mov rax, r11
ror rax, 1
xor r8, rax
mov rax, r11
shr rax, 7
mov r11, rdx
xor r8, rax
ror r11, 0x3d
lea rax, [rbx + rcx]
mov rbx, qword [rsp]
add r8, rax
add r8, r13
mov r13, qword [rsp + 0x30]
mov rcx, r13
mov qword [rbp + 0x210], r8
ror rcx, 8
mov rax, r13
ror rax, 1
xor rcx, rax
mov rax, r13
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r11, rax
mov rax, rdx
shr rax, 6
xor r11, rax
lea rax, [rdi + rcx]
add r11, rax
mov rcx, rbx
add r11, qword [rsp + 0x20]
mov qword [rbp + 0x218], r11
ror rcx, 8
mov rax, rbx
ror rax, 1
xor rcx, rax
mov rax, rbx
shr rax, 7
mov rbx, r8
xor rcx, rax
ror rbx, 0x3d
mov rax, r8
ror rax, 0x13
xor rbx, rax
mov rax, r8
shr rax, 6
xor rbx, rax
lea rax, [rsi + rcx]
add rbx, rax
mov rcx, r11
ror rcx, 0x3d
add rbx, r13
mov r13, qword [rsp + 0x70]
mov rax, r11
ror rax, 0x13
mov rdi, r13
xor rcx, rax
ror rdi, 8
mov rax, r11
mov qword [rbp + 0x220], rbx
shr rax, 6
mov rsi, rbx
xor rcx, rax
ror rsi, 0x3d
mov rax, r13
ror rax, 1
xor rdi, rax
mov rax, r13
shr rax, 7
xor rdi, rax
lea rax, [r14 + rcx]
add rdi, rax
mov rcx, r9
add rdi, qword [rsp]
mov rax, r9
ror rax, 1
mov r14, rdi
ror rcx, 8
xor rcx, rax
ror r14, 0x3d
mov rax, r9
mov qword [rbp + 0x228], rdi
shr rax, 7
xor rcx, rax
mov rax, rbx
ror rax, 0x13
xor rsi, rax
mov rax, rbx
shr rax, 6
xor rsi, rax
lea rax, [r12 + rcx]
add rsi, rax
mov rcx, r10
ror rcx, 8
add rsi, r13
mov rax, r10
mov qword [rbp + 0x230], rsi
ror rax, 1
xor rcx, rax
mov rax, r10
shr rax, 7
xor rcx, rax
mov rax, rdi
ror rax, 0x13
xor r14, rax
mov rax, rdi
shr rax, 6
xor r14, rax
lea rax, [r9 + rcx]
add r14, rax
mov rcx, rsi
add r14, r15
mov qword [rbp + 0x238], r14
ror rcx, 0x3d
mov r9, qword [rbp - 0x68]
mov rax, rsi
mov r13, qword [rbp - 0x78]
mov r10, r9
ror rax, 0x13
xor rcx, rax
ror r10, 8
mov rax, rsi
shr rax, 6
xor rcx, rax
mov rax, r9
ror rax, 1
xor r10, rax
mov rax, r9
shr rax, 7
xor r10, rax
mov rax, qword [rbp - 0x70]
add rax, rcx
mov rcx, r13
add r10, rax
ror rcx, 8
add r10, rdx
mov rax, r13
ror rax, 1
mov rdx, r14
xor rcx, rax
ror rdx, 0x3d
mov rax, r13
mov qword [rbp + 0x240], r10
shr rax, 7
xor rcx, rax
mov rax, r14
ror rax, 0x13
xor rdx, rax
mov rax, r14
shr rax, 6
xor rdx, rax
lea rax, [r9 + rcx]
add rdx, rax
mov r9, r10
add rdx, r8
ror r9, 0x3d
mov r8, qword [rbp - 0x80]
mov qword [rbp + 0x248], rdx
mov rcx, r8
ror rcx, 8
mov rax, r8
ror rax, 1
xor rcx, rax
mov rax, r8
shr rax, 7
xor rcx, rax
mov rax, r10
ror rax, 0x13
xor r9, rax
mov rax, r10
shr rax, 6
xor r9, rax
lea rax, [rcx + r13]
add r9, rax
mov rcx, rdx
mov rax, rdx
ror rcx, 0x3d
ror rax, 0x13
add r9, r11
mov r11, qword [rsp + 0x50]
xor rcx, rax
shr rdx, 6
mov rax, r11
xor rcx, rdx
ror rax, 1
mov rdx, r11
mov qword [rbp + 0x250], r9
ror rdx, 8
xor rdx, rax
mov rax, r11
shr rax, 7
xor rdx, rax
lea rax, [r8 + rcx]
add rdx, rax
add rdx, rbx
mov rbx, qword [rsp + 0x48]
mov r8, r9
mov r13, qword [rbp + 0x2d0]
mov rcx, rbx
ror rcx, 8
mov rax, rbx
ror rax, 1
xor rcx, rax
mov qword [rbp + 0x258], rdx
ror r8, 0x3d
mov rax, rbx
shr rax, 7
xor rcx, rax
mov rax, r9
ror rax, 0x13
xor r8, rax
shr r9, 6
xor r8, r9
mov r9, rdx
lea rax, [r11 + rcx]
ror r9, 0x3d
mov r11, qword [rsp + 0x78]
add r8, rax
add r8, rdi
mov rax, r11
mov rdi, qword [r13 + 0x108]
mov rcx, r11
ror rax, 1
ror rcx, 8
xor rcx, rax
mov qword [rbp + 0x260], r8
mov rax, r11
shr rax, 7
xor rcx, rax
mov rax, rdx
ror rax, 0x13
xor r9, rax
shr rdx, 6
xor r9, rdx
mov rdx, r8
lea rax, [rbx + rcx]
ror rdx, 0x3d
add r9, rax
mov rcx, r12
ror rcx, 8
add r9, rsi
mov rax, r8
mov qword [rbp + 0x268], r9
ror rax, 0x13
xor rdx, rax
shr r8, 6
xor rdx, r8
mov rax, r12
ror rax, 1
xor rcx, rax
mov rax, r12
shr rax, 7
xor rcx, rax
lea rax, [r11 + rdx]
add rcx, rax
mov rdx, r15
add rcx, r14
ror rdx, 8
mov qword [rbp + 0x270], rcx
mov rax, r15
ror rax, 1
mov rcx, r9
xor rdx, rax
ror rcx, 0x3d
shr r15, 7
mov rax, r9
ror rax, 0x13
xor rdx, r15
xor rcx, rax
shr r9, 6
xor rcx, r9
lea rax, [r12 + rdx]
add rcx, rax
mov rax, qword [r13 + 0x110]
add rcx, r10
mov qword [rbp + 0x278], rcx
mov qword [rbp - 0x68], rax
mov rbx, rax
mov rax, qword [r13 + 0x118]
mov qword [rbp - 0x70], rax
mov r11, rax
mov rax, qword [r13 + 0x120]
mov qword [rbp - 0x78], rax
mov r10, rax
mov rax, qword [r13 + 0x128]
mov qword [rbp - 0x80], rax
mov r12, rax
mov rax, qword [r13 + 0x130]
mov qword [rsp + 0x50], rax
mov r15, rax
mov rax, qword [r13 + 0x138]
mov qword [rsp + 0x48], rax
mov r14, rax
mov rax, qword [r13 + 0x140]
lea r13, [0x1404a60e0]
mov qword [rsp + 0x78], rax
mov rsi, rax
xor eax, eax
nop dword [rax + rax]
movsxd rcx, eax
mov r9, r12
ror r9, 0x29
inc eax
mov rdx, r12
not rdx
lea r8, [rcx*8]
and rdx, r14
mov rcx, r12
ror rcx, 0x12
xor r9, rcx
mov rcx, r12
ror rcx, 0xe
xor r9, rcx
mov rcx, r15
and rcx, r12
xor rdx, rcx
mov rcx, rdi
add r9, rdx
ror rcx, 0x22
add r9, qword [r8 + r13]
mov rdx, rdi
add r9, qword [rbp + r8]
add r9, rsi
ror rdx, 0x27
xor rdx, rcx
mov rcx, rdi
ror rcx, 0x1c
xor rdx, rcx
mov rcx, rbx
and rcx, r11
lea rsi, [r10 + r9]
mov r10, rbx
xor r10, r11
and r10, rdi
xor r10, rcx
lea rcx, [r9 + rdx]
add r10, rcx
mov r9, rsi
ror r9, 0x29
mov rdx, rsi
not rdx
movsxd rcx, eax
and rdx, r15
inc eax
lea r8, [rcx*8]
mov rcx, rsi
ror rcx, 0x12
xor r9, rcx
mov rcx, rsi
ror rcx, 0xe
xor r9, rcx
mov rcx, r12
and rcx, rsi
xor rdx, rcx
mov rcx, r10
add r9, rdx
ror rcx, 0x22
add r9, qword [r8 + r13]
mov rdx, r10
add r9, qword [rbp + r8]
add r9, r14
ror rdx, 0x27
xor rdx, rcx
mov rcx, r10
ror rcx, 0x1c
xor rdx, rcx
mov rcx, rbx
lea r14, [r11 + r9]
and rcx, rdi
mov r11, rbx
xor r11, rdi
and r11, r10
xor r11, rcx
lea rcx, [r9 + rdx]
add r11, rcx
mov r9, r14
movsxd rcx, eax
ror r9, 0x29
lea r8, [rcx*8]
mov rcx, r14
ror rcx, 0x12
inc eax
xor r9, rcx
mov rdx, r14
not rdx
mov rcx, r14
ror rcx, 0xe
and rdx, r12
xor r9, rcx
mov rcx, rsi
and rcx, r14
xor rdx, rcx
mov rcx, r11
add r9, rdx
ror rcx, 0x22
add r9, qword [r8 + r13]
mov rdx, r11
add r9, qword [rbp + r8]
add r9, r15
ror rdx, 0x27
xor rdx, rcx
mov rcx, r11
ror rcx, 0x1c
xor rdx, rcx
mov rcx, r10
and rcx, rdi
lea r15, [rbx + r9]
mov rbx, r10
xor rbx, rdi
and rbx, r11
xor rbx, rcx
lea rcx, [r9 + rdx]
add rbx, rcx
mov r9, r15
ror r9, 0x29
mov rdx, r15
not rdx
movsxd rcx, eax
and rdx, rsi
inc eax
lea r8, [rcx*8]
mov rcx, r15
ror rcx, 0x12
xor r9, rcx
mov rcx, r15
ror rcx, 0xe
xor r9, rcx
mov rcx, r14
and rcx, r15
xor rdx, rcx
mov rcx, rbx
ror rcx, 0x22
add r9, rdx
add r9, qword [r8 + r13]
mov rdx, rbx
add r9, qword [rbp + r8]
add r9, r12
ror rdx, 0x27
xor rdx, rcx
mov rcx, rbx
ror rcx, 0x1c
xor rdx, rcx
mov rcx, r10
lea r12, [rdi + r9]
and rcx, r11
mov rdi, r10
xor rdi, r11
and rdi, rbx
xor rdi, rcx
lea rcx, [r9 + rdx]
add rdi, rcx
mov r9, r12
movsxd rcx, eax
ror r9, 0x29
lea r8, [rcx*8]
mov rcx, r12
ror rcx, 0x12
xor r9, rcx
mov rcx, r12
ror rcx, 0xe
xor r9, rcx
inc eax
mov rdx, r12
not rdx
mov rcx, r15
and rcx, r12
and rdx, r14
xor rdx, rcx
mov rcx, rdi
ror rcx, 0x22
add r9, rdx
add r9, qword [r8 + r13]
add r9, qword [rbp + r8]
mov r8, rdi
add r9, rsi
ror r8, 0x27
xor r8, rcx
mov rcx, rdi
ror rcx, 0x1c
xor r8, rcx
mov rcx, r11
and rcx, rbx
lea rsi, [r10 + r9]
mov r10, r11
mov rdx, rsi
not rdx
xor r10, rbx
and rdx, r15
and r10, rdi
xor r10, rcx
lea rcx, [r9 + r8]
add r10, rcx
mov r9, rsi
ror r9, 0x29
movsxd rcx, eax
inc eax
lea r8, [rcx*8]
mov rcx, rsi
ror rcx, 0x12
xor r9, rcx
mov rcx, rsi
ror rcx, 0xe
xor r9, rcx
mov rcx, rsi
and rcx, r12
xor rdx, rcx
mov rcx, r10
ror rcx, 0x22
add r9, rdx
add r9, qword [r8 + r13]
add r9, qword [rbp + r8]
mov r8, r10
add r9, r14
ror r8, 0x27
xor r8, rcx
mov rcx, r10
ror rcx, 0x1c
xor r8, rcx
mov rcx, rbx
lea r14, [r11 + r9]
and rcx, rdi
mov r11, rbx
mov rdx, r14
xor r11, rdi
not rdx
and r11, r10
and rdx, r12
xor r11, rcx
lea rcx, [r9 + r8]
add r11, rcx
mov r9, r14
ror r9, 0x29
movsxd rcx, eax
lea r8, [rcx*8]
mov rcx, r14
ror rcx, 0x12
xor r9, rcx
mov rcx, r14
ror rcx, 0xe
xor r9, rcx
mov rcx, r14
and rcx, rsi
xor rdx, rcx
inc eax
add r9, rdx
mov rcx, r11
add r9, qword [r8 + r13]
add r9, qword [rbp + r8]
mov r8, r11
ror rcx, 0x22
add r9, r15
ror r8, 0x27
xor r8, rcx
mov rcx, r11
ror rcx, 0x1c
xor r8, rcx
lea r15, [rbx + r9]
mov rbx, rdi
mov rcx, rdi
and rcx, r10
xor rbx, r10
and rbx, r11
mov rdx, r15
xor rbx, rcx
not rdx
lea rcx, [r9 + r8]
and rdx, rsi
add rbx, rcx
mov r9, r15
ror r9, 0x29
movsxd rcx, eax
inc eax
lea r8, [rcx*8]
mov rcx, r15
ror rcx, 0x12
xor r9, rcx
mov rcx, r15
ror rcx, 0xe
xor r9, rcx
mov rcx, r15
and rcx, r14
xor rdx, rcx
mov rcx, rbx
ror rcx, 0x22
add r9, rdx
add r9, qword [r8 + r13]
add r9, qword [rbp + r8]
mov r8, rbx
ror r8, 0x27
add r9, r12
xor r8, rcx
mov rcx, rbx
ror rcx, 0x1c
xor r8, rcx
mov rcx, r10
lea r12, [rdi + r9]
and rcx, r11
mov rdi, r10
xor rdi, r11
and rdi, rbx
xor rdi, rcx
lea rcx, [r9 + r8]
add rdi, rcx
cmp eax, 0x50
jl 0x140332d80
mov r13, qword [rbp + 0x2d0]
mov rax, qword [rbp - 0x68]
mov r9, qword [rbp + 0x2d8]
add rax, rbx
add qword [r13 + 0x108], rdi
mov qword [r13 + 0x110], rax
mov rax, qword [rbp - 0x70]
add rax, r11
mov qword [r13 + 0x118], rax
mov rax, qword [rbp - 0x78]
add rax, r10
mov qword [r13 + 0x120], rax
mov rax, qword [rbp - 0x80]
add rax, r12
mov qword [r13 + 0x128], rax
mov rax, qword [rsp + 0x50]
add rax, r15
mov qword [r13 + 0x130], rax
mov rax, qword [rsp + 0x48]
add rax, r14
mov qword [r13 + 0x138], rax
mov rax, qword [rsp + 0x78]
add rax, rsi
mov qword [r13 + 0x140], rax
mov eax, dword [rbp + 0x2e8]
inc eax
mov dword [rbp + 0x2e8], eax
cmp eax, dword [rbp + 0x2e0]
jl 0x140331330
mov r15, qword [rsp + 0x388]
mov r14, qword [rsp + 0x390]
mov r13, qword [rsp + 0x398]
mov r12, qword [rsp + 0x3a0]
mov rdi, qword [rsp + 0x3a8]
mov rsi, qword [rsp + 0x3b0]
mov rbx, qword [rsp + 0x3b8]
add rsp, 0x3c0
pop rbp
ret