Function at 0x156300
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
test r8d, r8d
jle 0x1581a3
mov r11, rsp
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
sub rsp, 0x2e8
mov qword [r11 - 8], rbx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
xor eax, eax
mov qword [r11 - 0x38], r14
mov r9, rdx
mov qword [r11 - 0x40], r15
mov dword [rsp + 0x308], eax
nop dword [rax + rax]
shl eax, 7
movsxd rdx, eax
add rdx, r9
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + 0x10]
shl rcx, 8
movzx r9d, byte [rdx + 0x18]
shl r8, 8
or rcx, rax
movzx eax, byte [rdx + 2]
shl r9, 8
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 [rsp], rcx
mov qword [rsp + 0x20], 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]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x11]
or r8, rax
movzx eax, byte [rdx + 0x12]
mov qword [rsp + 0x28], rcx
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 0x13]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 0x14]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 0x15]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 0x16]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 0x17]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 0x19]
or r9, rax
movzx eax, byte [rdx + 0x1a]
mov qword [rsp + 0x30], r8
shl r9, 8
or r9, rax
shl r9, 8
movzx eax, byte [rdx + 0x1b]
movzx r10d, byte [rdx + 0x20]
movzx r11d, byte [rdx + 0x28]
or r9, rax
movzx eax, byte [rdx + 0x1c]
movzx ebx, byte [rdx + 0x30]
shl r10, 8
shl r11, 8
shl rbx, 8
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 0x1d]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 0x1e]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 0x1f]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 0x21]
or r10, rax
movzx eax, byte [rdx + 0x22]
mov qword [rsp + 0x38], r9
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0x23]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0x24]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0x25]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0x26]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0x27]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0x29]
or r11, rax
movzx eax, byte [rdx + 0x2a]
mov qword [rsp + 0x40], r10
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x2b]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x2c]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x2d]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x2e]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x2f]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x31]
or rbx, rax
movzx eax, byte [rdx + 0x32]
mov qword [rsp + 0x48], r11
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x33]
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x34]
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x35]
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x36]
shl rbx, 8
or rbx, rax
shl rbx, 8
movzx eax, byte [rdx + 0x37]
movzx ecx, byte [rdx + 0x38]
movzx ebp, byte [rdx + 0x48]
shl rcx, 8
movzx r12d, byte [rdx + 0x50]
or rbx, rax
movzx eax, byte [rdx + 0x39]
shl rbp, 8
shl r12, 8
or rcx, rax
movzx eax, byte [rdx + 0x3a]
mov qword [rsp + 0x50], rbx
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]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x41]
mov qword [rsp + 0x58], 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]
shl rcx, 8
or rcx, rax
movzx eax, byte [rdx + 0x49]
or rbp, rax
movzx eax, byte [rdx + 0x4a]
mov qword [rsp + 0x60], rcx
shl rbp, 8
or rbp, rax
movzx eax, byte [rdx + 0x4b]
shl rbp, 8
or rbp, rax
movzx eax, byte [rdx + 0x4c]
shl rbp, 8
or rbp, rax
movzx eax, byte [rdx + 0x4d]
shl rbp, 8
or rbp, rax
movzx eax, byte [rdx + 0x4e]
shl rbp, 8
or rbp, rax
movzx eax, byte [rdx + 0x4f]
shl rbp, 8
or rbp, rax
movzx eax, byte [rdx + 0x51]
or r12, rax
movzx eax, byte [rdx + 0x52]
mov qword [rsp + 0x68], rbp
shl r12, 8
or r12, rax
movzx eax, byte [rdx + 0x53]
shl r12, 8
or r12, rax
movzx eax, byte [rdx + 0x54]
movzx r13d, byte [rdx + 0x58]
movzx r14d, byte [rdx + 0x60]
movzx r15d, byte [rdx + 0x68]
shl r13, 8
shl r14, 8
shl r15, 8
shl r12, 8
or r12, rax
movzx eax, byte [rdx + 0x55]
shl r12, 8
or r12, rax
movzx eax, byte [rdx + 0x56]
shl r12, 8
or r12, rax
movzx eax, byte [rdx + 0x57]
shl r12, 8
or r12, rax
movzx eax, byte [rdx + 0x59]
or r13, rax
movzx eax, byte [rdx + 0x5a]
mov qword [rsp + 0x70], r12
shl r13, 8
or r13, rax
movzx eax, byte [rdx + 0x5b]
shl r13, 8
or r13, rax
movzx eax, byte [rdx + 0x5c]
shl r13, 8
or r13, rax
movzx eax, byte [rdx + 0x5d]
shl r13, 8
or r13, rax
movzx eax, byte [rdx + 0x5e]
shl r13, 8
or r13, rax
movzx eax, byte [rdx + 0x5f]
shl r13, 8
or r13, rax
movzx eax, byte [rdx + 0x61]
or r14, rax
movzx eax, byte [rdx + 0x62]
mov qword [rsp + 0x78], r13
shl r14, 8
or r14, rax
movzx eax, byte [rdx + 0x63]
shl r14, 8
or r14, rax
movzx eax, byte [rdx + 0x64]
shl r14, 8
or r14, rax
movzx eax, byte [rdx + 0x65]
shl r14, 8
or r14, rax
movzx eax, byte [rdx + 0x66]
shl r14, 8
or r14, rax
movzx eax, byte [rdx + 0x67]
shl r14, 8
or r14, rax
movzx eax, byte [rdx + 0x69]
or r15, rax
movzx eax, byte [rdx + 0x6a]
mov qword [rsp + 0x80], r14
shl r15, 8
or r15, rax
movzx eax, byte [rdx + 0x6b]
shl r15, 8
or r15, rax
movzx eax, byte [rdx + 0x6c]
shl r15, 8
or r15, rax
movzx eax, byte [rdx + 0x6d]
shl r15, 8
or r15, rax
movzx eax, byte [rdx + 0x6e]
shl r15, 8
or r15, rax
movzx eax, byte [rdx + 0x6f]
shl r15, 8
movzx edi, byte [rdx + 0x70]
movzx esi, byte [rdx + 0x78]
or r15, rax
movzx eax, byte [rdx + 0x71]
shl rdi, 8
shl rsi, 8
or rdi, rax
movzx eax, byte [rdx + 0x72]
mov qword [rsp + 0x88], r15
shl rdi, 8
or rdi, rax
movzx eax, byte [rdx + 0x73]
shl rdi, 8
or rdi, rax
movzx eax, byte [rdx + 0x74]
shl rdi, 8
or rdi, rax
movzx eax, byte [rdx + 0x75]
shl rdi, 8
or rdi, rax
movzx eax, byte [rdx + 0x76]
shl rdi, 8
or rdi, rax
movzx eax, byte [rdx + 0x77]
shl rdi, 8
or rdi, rax
movzx eax, byte [rdx + 0x79]
or rsi, rax
movzx eax, byte [rdx + 0x7a]
mov rcx, rdi
shl rsi, 8
mov qword [rsp + 0x90], rdi
or rsi, rax
movzx eax, byte [rdx + 0x7b]
shl rsi, 8
or rsi, rax
movzx eax, byte [rdx + 0x7c]
shl rsi, 8
or rsi, rax
movzx eax, byte [rdx + 0x7d]
shl rsi, 8
or rsi, rax
movzx eax, byte [rdx + 0x7e]
shl rsi, 8
or rsi, rax
movzx eax, byte [rdx + 0x7f]
shl rsi, 8
or rsi, rax
ror rcx, 0x13
mov rax, rdi
rol rax, 3
mov qword [rsp + 0x98], rsi
xor rcx, rax
mov rax, rdi
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x28]
mov rdx, rax
ror rdx, 8
ror rax, 1
xor rdx, rax
mov rax, qword [rsp + 0x28]
shr rax, 7
xor rdx, rax
lea rax, [rcx + rbp]
mov rcx, rsi
add rdx, rax
mov rax, rsi
add rdx, qword [rsp]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rsi
mov qword [rsp + 0xa0], rdx
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x30]
ror r8, 8
ror rax, 1
xor r8, rax
mov rax, qword [rsp + 0x30]
shr rax, 7
xor r8, rax
lea rax, [r12 + rcx]
mov rcx, rdx
add r8, rax
mov rax, rdx
add r8, qword [rsp + 0x28]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rdx
mov qword [rsp + 0xa8], r8
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x38]
ror r9, 8
ror rax, 1
xor r9, rax
mov rax, qword [rsp + 0x38]
shr rax, 7
xor r9, rax
lea rax, [r13 + rcx]
mov rcx, r8
add r9, rax
mov rax, r8
add r9, qword [rsp + 0x30]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r8
mov qword [rsp + 0xb0], r9
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x40]
ror r10, 8
ror rax, 1
xor r10, rax
mov rax, qword [rsp + 0x40]
shr rax, 7
xor r10, rax
lea rax, [r14 + rcx]
mov rcx, r9
add r10, rax
mov rax, r9
add r10, qword [rsp + 0x38]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r9
mov qword [rsp + 0xb8], r10
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x48]
ror r11, 8
ror rax, 1
xor r11, rax
mov rax, qword [rsp + 0x48]
shr rax, 7
xor r11, rax
lea rax, [r15 + rcx]
mov rcx, r10
add r11, rax
mov rax, r10
add r11, qword [rsp + 0x40]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r10
mov qword [rsp + 0xc0], r11
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x50]
ror rbx, 8
ror rax, 1
xor rbx, rax
mov rax, qword [rsp + 0x50]
shr rax, 7
xor rbx, rax
lea rax, [rdi + rcx]
add rbx, rax
add rbx, qword [rsp + 0x48]
mov rcx, r11
mov rax, r11
mov qword [rsp + 0xc8], rbx
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r11
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x58]
mov rdi, rax
ror rdi, 8
ror rax, 1
xor rdi, rax
mov rax, qword [rsp + 0x58]
shr rax, 7
xor rdi, rax
lea rax, [rsi + rcx]
mov rcx, rbx
add rdi, rax
mov rax, rbx
add rdi, qword [rsp + 0x50]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rbx
mov qword [rsp + 0xd0], rdi
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x60]
mov rsi, rax
ror rsi, 8
ror rax, 1
xor rsi, rax
mov rax, qword [rsp + 0x60]
shr rax, 7
xor rsi, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add rsi, rax
mov rax, rdi
add rsi, qword [rsp + 0x58]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rdi
mov qword [rsp + 0xd8], rsi
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x68]
ror rbp, 8
ror rax, 1
xor rbp, rax
mov rax, qword [rsp + 0x68]
shr rax, 7
xor rbp, rax
lea rax, [r8 + rcx]
mov rcx, rsi
add rbp, rax
mov rax, rsi
add rbp, qword [rsp + 0x60]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rsi
mov qword [rsp + 0xe0], rbp
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x70]
ror r12, 8
ror rax, 1
xor r12, rax
mov rax, qword [rsp + 0x70]
shr rax, 7
xor r12, rax
lea rax, [r9 + rcx]
mov rcx, rbp
add r12, rax
add r12, qword [rsp + 0x68]
ror rcx, 0x13
mov qword [rsp + 0xe8], r12
mov rax, rbp
rol rax, 3
xor rcx, rax
mov rax, rbp
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x78]
ror r13, 8
ror rax, 1
xor r13, rax
mov rax, qword [rsp + 0x78]
shr rax, 7
xor r13, rax
lea rax, [r10 + rcx]
mov rcx, r12
add r13, rax
mov rax, r12
add r13, qword [rsp + 0x70]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r12
mov qword [rsp + 0xf0], r13
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x80]
ror r14, 8
ror rax, 1
xor r14, rax
mov rax, qword [rsp + 0x80]
shr rax, 7
xor r14, rax
lea rax, [r11 + rcx]
mov rcx, r13
add r14, rax
mov rax, r13
add r14, qword [rsp + 0x78]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r13
mov qword [rsp + 0xf8], r14
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x88]
ror r15, 8
ror rax, 1
xor r15, rax
mov rax, qword [rsp + 0x88]
shr rax, 7
xor r15, rax
lea rax, [rbx + rcx]
mov rcx, r14
add r15, rax
mov rax, r14
add r15, qword [rsp + 0x80]
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r14
mov qword [rsp + 0x100], r15
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x90]
ror rax, 8
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x90]
ror rax, 1
xor qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x90]
shr rax, 7
xor qword [rsp + 0x10], rax
lea rax, [rdi + rcx]
mov rcx, qword [rsp + 0x10]
add rcx, rax
mov rax, r15
add rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x108], rcx
mov rcx, r15
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r15
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x98]
ror rax, 8
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x98]
ror rax, 1
xor qword [rsp + 8], rax
mov rax, qword [rsp + 0x98]
shr rax, 7
xor qword [rsp + 8], rax
lea rax, [rsi + rcx]
mov rcx, qword [rsp + 8]
add rcx, rax
mov rax, qword [rsp + 0x10]
add rcx, qword [rsp + 0x90]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x110], rcx
mov rcx, rax
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, qword [rsp + 0x10]
shr rax, 6
xor rcx, rax
mov rax, rdx
ror rax, 8
mov qword [rsp + 0x18], rax
mov rax, rdx
ror rax, 1
xor qword [rsp + 0x18], rax
mov rax, rdx
shr rax, 7
xor qword [rsp + 0x18], rax
lea rax, [rcx + rbp]
mov rcx, qword [rsp + 0x18]
add rcx, rax
mov rax, qword [rsp + 8]
add rcx, qword [rsp + 0x98]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x118], rcx
mov rcx, rax
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, qword [rsp + 8]
shr rax, 6
xor rcx, rax
mov rax, r8
ror rax, 8
mov qword [rsp], rax
mov rax, r8
ror rax, 1
xor qword [rsp], rax
mov rax, r8
shr rax, 7
xor qword [rsp], rax
lea rax, [r12 + rcx]
mov rcx, qword [rsp]
add rcx, rax
add rcx, rdx
mov rdx, qword [rsp + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 0x120], rcx
mov rcx, rdx
ror rcx, 0x13
mov rax, rdx
rol rax, 3
xor rcx, rax
mov rax, rdx
mov rdx, r9
shr rax, 6
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, [r13 + rcx]
add rdx, rax
add rdx, r8
mov r8, r10
mov qword [rsp + 0x128], rdx
mov rdx, qword [rsp]
mov rcx, rdx
mov rax, rdx
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rdx
mov rdx, qword [rsp + 0x128]
shr rax, 6
xor rcx, rax
ror r8, 8
mov rax, r10
ror rax, 1
xor r8, rax
mov rax, r10
shr rax, 7
xor r8, rax
lea rax, [r14 + rcx]
mov rcx, rdx
add r8, rax
mov rax, rdx
add r8, r9
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov r9, r11
mov rax, rdx
mov rdx, qword [rsp + 0x10]
shr rax, 6
mov qword [rsp + 0x130], r8
xor rcx, rax
ror r9, 8
mov rax, r11
ror rax, 1
xor r9, rax
mov rax, r11
shr rax, 7
xor r9, rax
lea rax, [r15 + rcx]
mov rcx, r8
add r9, rax
mov rax, r8
add r9, r10
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r8
mov r10, rbx
shr rax, 6
mov qword [rsp + 0x138], r9
xor rcx, rax
ror r10, 8
mov rax, rbx
ror rax, 1
xor r10, rax
mov rax, rbx
shr rax, 7
xor r10, rax
lea rax, [rdx + rcx]
mov rcx, r9
add r10, rax
mov rax, r9
add r10, r11
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r9
mov r11, rdi
shr rax, 6
mov qword [rsp + 0x140], r10
xor rcx, rax
mov rax, rdi
ror r11, 8
ror rax, 1
xor r11, rax
mov r8, qword [rsp + 8]
mov r9, qword [rsp + 0x18]
mov rax, rdi
shr rax, 7
xor r11, rax
lea rax, [r8 + rcx]
mov rcx, r10
add r11, rax
mov rax, r10
add r11, rbx
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rbx, rsi
mov rax, r10
shr rax, 6
mov r10, qword [rsp]
mov qword [rsp + 0x148], r11
xor rcx, rax
ror rbx, 8
mov rax, rsi
ror rax, 1
xor rbx, rax
mov rax, rsi
shr rax, 7
xor rbx, rax
lea rax, [r9 + rcx]
mov rcx, r11
add rbx, rax
mov rax, r11
add rbx, rdi
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r11
mov r11, qword [rsp + 0x128]
shr rax, 6
mov rdi, rbp
mov qword [rsp + 0x150], rbx
xor rcx, rax
ror rdi, 8
mov rax, rbp
ror rax, 1
xor rdi, rax
mov rax, rbp
shr rax, 7
xor rdi, rax
lea rax, [r10 + rcx]
mov rcx, rbx
add rdi, rax
mov rax, rbx
add rdi, rsi
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rbx
mov rsi, r12
shr rax, 6
mov qword [rsp + 0x158], rdi
xor rcx, rax
ror rsi, 8
mov rax, r12
ror rax, 1
xor rsi, rax
mov rax, r12
shr rax, 7
xor rsi, rax
lea rax, [r11 + rcx]
mov rcx, rdi
add rsi, rax
mov rax, rdi
add rsi, rbp
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rdi
mov qword [rsp + 0x160], rsi
shr rax, 6
mov rbp, r13
xor rcx, rax
mov rbx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
ror rbp, 8
mov rax, r13
ror rax, 1
xor rbp, rax
mov rax, r13
shr rax, 7
xor rbp, rax
lea rax, [rbx + rcx]
mov rcx, rsi
add rbp, rax
mov rax, rsi
add rbp, r12
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov r12, r14
mov rax, rsi
shr rax, 6
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x168], rbp
xor rcx, rax
ror r12, 8
mov rax, r14
ror rax, 1
xor r12, rax
mov rax, r14
shr rax, 7
xor r12, rax
lea rax, [rdi + rcx]
mov rcx, rbp
add r12, rax
mov rax, rbp
add r12, r13
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rbp
mov rbp, qword [rsp + 0x148]
shr rax, 6
mov r13, r15
mov qword [rsp + 0x170], r12
xor rcx, rax
ror r13, 8
mov rax, r15
ror rax, 1
xor r13, rax
mov rax, r15
shr rax, 7
xor r13, rax
lea rax, [rsi + rcx]
mov rcx, r12
add r13, rax
mov rax, r12
add r13, r14
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r12
mov r14, rdx
shr rax, 6
mov qword [rsp + 0x178], r13
xor rcx, rax
ror r14, 8
mov rax, rdx
ror rax, 1
xor r14, rax
mov rax, rdx
shr rax, 7
xor r14, rax
lea rax, [rcx + rbp]
mov rcx, r13
add r14, rax
mov rax, r13
add r14, r15
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r13
mov qword [rsp + 0x180], r14
shr rax, 6
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
xor rcx, rax
mov r15, r8
mov rax, r8
ror r15, 8
ror rax, 1
xor r15, rax
mov rax, r8
shr rax, 7
xor r15, rax
lea rax, [r12 + rcx]
mov rcx, r14
add r15, rax
mov rax, r14
add r15, rdx
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r14
mov r14, qword [rsp + 0x160]
shr rax, 6
mov rdx, r9
mov qword [rsp + 0x188], r15
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, [r13 + rcx]
mov rcx, r15
add rdx, rax
mov rax, r15
add rdx, r8
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov qword [rsp + 0x190], rdx
mov rax, r15
mov r15, qword [rsp + 0x168]
shr rax, 6
mov r8, r10
xor rcx, rax
ror r8, 8
mov rax, r10
ror rax, 1
xor r8, rax
mov rax, r10
shr rax, 7
xor r8, rax
lea rax, [r14 + rcx]
mov rcx, rdx
add r8, rax
mov rax, rdx
add r8, r9
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rdx
mov rdx, r11
shr rax, 6
mov qword [rsp + 0x198], r8
xor rcx, rax
ror rdx, 8
mov rax, r11
ror rax, 1
xor rdx, rax
mov rax, r11
shr rax, 7
xor rdx, rax
lea rax, [r15 + rcx]
mov rcx, r8
add rdx, rax
mov rax, r8
add rdx, r10
ror rcx, 0x13
mov qword [rsp + 0x1a0], rdx
rol rax, 3
mov r9, rdi
mov r10, rsi
xor rcx, rax
mov rax, r8
mov r8, rbx
shr rax, 6
xor rcx, rax
ror r8, 8
mov rax, rbx
ror rax, 1
xor r8, rax
mov rax, rbx
shr rax, 7
xor r8, rax
mov rax, qword [rsp + 0x170]
add rax, rcx
mov rcx, rdx
add r8, rax
mov rax, rdx
add r8, r11
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rdx
mov qword [rsp + 0x1a8], r8
shr rax, 6
xor rcx, rax
ror r9, 8
mov rax, rdi
ror rax, 1
xor r9, rax
mov rax, rdi
shr rax, 7
xor r9, rax
mov rax, qword [rsp + 0x178]
add rax, rcx
mov rcx, r8
add r9, rax
mov rax, r8
add r9, rbx
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r8
mov rbx, rbp
shr rax, 6
mov qword [rsp + 0x1b0], r9
xor rcx, rax
ror r10, 8
mov rax, rsi
ror rax, 1
xor r10, rax
mov rax, rsi
shr rax, 7
xor r10, rax
mov rax, qword [rsp + 0x180]
add rax, rcx
mov rcx, r9
add r10, rax
mov rax, r9
add r10, rdi
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r9
mov qword [rsp + 0x1b8], r10
shr rax, 6
xor rcx, rax
ror rbx, 8
mov rax, rbp
ror rax, 1
xor rbx, rax
mov rax, rbp
shr rax, 7
xor rbx, rax
mov rax, qword [rsp + 0x188]
add rax, rcx
add rbx, rax
add rbx, rsi
mov qword [rsp + 0x1c0], rbx
mov rdi, r12
mov rsi, r13
mov rcx, r10
ror rcx, 0x13
mov rax, r10
rol rax, 3
xor rcx, rax
mov rax, r10
shr rax, 6
xor rcx, rax
ror rdi, 8
mov rax, r12
ror rax, 1
xor rdi, rax
mov rax, r12
shr rax, 7
xor rdi, rax
mov rax, qword [rsp + 0x190]
add rax, rcx
mov rcx, rbx
add rdi, rax
mov rax, rbx
add rdi, rbp
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rbx
mov qword [rsp + 0x1c8], rdi
shr rax, 6
xor rcx, rax
ror rsi, 8
mov rax, r13
ror rax, 1
xor rsi, rax
mov rax, r13
shr rax, 7
xor rsi, rax
mov rax, qword [rsp + 0x198]
add rax, rcx
mov rcx, rdi
add rsi, rax
mov rax, rdi
add rsi, r12
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rdi
mov r12, r14
shr rax, 6
mov qword [rsp + 0x1d0], rsi
xor rcx, rax
ror r12, 8
mov rax, r14
ror rax, 1
xor r12, rax
mov rax, r14
shr rax, 7
xor r12, rax
lea rax, [rdx + rcx]
mov rcx, rsi
add r12, rax
mov rax, rsi
add r12, r13
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, rsi
mov r13, r15
shr rax, 6
mov qword [rsp + 0x1d8], r12
xor rcx, rax
ror r13, 8
mov rax, r15
ror rax, 1
xor r13, rax
mov rax, r15
shr rax, 7
xor r13, rax
lea rax, [r8 + rcx]
add r13, rax
add r13, r14
mov r11, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x178]
mov rcx, r12
ror rcx, 0x13
mov r14, r11
mov rax, r12
rol rax, 3
mov qword [rsp + 0x1e0], r13
xor rcx, rax
mov rax, r12
shr rax, 6
xor rcx, rax
ror r14, 8
mov rax, r11
ror rax, 1
xor r14, rax
mov rax, r11
shr rax, 7
xor r14, rax
lea rax, [r9 + rcx]
mov rcx, r13
add r14, rax
mov rax, r13
add r14, r15
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov qword [rsp + 0x1e8], r14
mov r15, rbp
mov rax, r13
shr rax, 6
xor rcx, rax
ror r15, 8
mov rax, rbp
ror rax, 1
xor r15, rax
mov rax, rbp
shr rax, 7
xor r15, rax
lea rax, [r10 + rcx]
add r15, rax
add r15, r11
mov r11, qword [rsp + 0x180]
mov rcx, r11
mov rax, r11
mov qword [rsp + 0x1f0], r15
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, r11
shr rax, 7
xor rcx, rax
mov rax, r14
ror rax, 0x13
mov qword [rsp + 0x18], rax
mov rax, r14
rol rax, 3
xor qword [rsp + 0x18], rax
mov rax, r14
mov r14, qword [rsp + 0x18]
shr rax, 6
xor r14, rax
lea rax, [rbx + rcx]
add r14, rax
add r14, rbp
mov rbp, qword [rsp + 0x188]
mov rcx, rbp
mov rax, rbp
mov qword [rsp + 0x18], r14
ror rcx, 8
ror rax, 1
mov qword [rsp + 0x1f8], r14
xor rcx, rax
mov rax, rbp
shr rax, 7
xor rcx, rax
mov rax, r15
ror rax, 0x13
mov qword [rsp + 8], rax
mov rax, r15
rol rax, 3
xor qword [rsp + 8], rax
mov rax, r15
shr rax, 6
mov r15, qword [rsp + 8]
xor r15, rax
lea rax, [rdi + rcx]
add r15, rax
add r15, r11
mov r11, qword [rsp + 0x190]
mov rcx, r11
mov rax, r11
mov qword [rsp + 8], r15
ror rcx, 8
ror rax, 1
mov qword [rsp + 0x200], r15
xor rcx, rax
mov rax, r11
shr rax, 7
xor rcx, rax
mov rax, r14
ror rax, 0x13
mov qword [rsp], rax
mov rax, r14
rol rax, 3
xor qword [rsp], rax
mov rax, r14
mov r14, qword [rsp]
shr rax, 6
xor r14, rax
lea rax, [rsi + rcx]
add r14, rax
add r14, rbp
mov rbp, qword [rsp + 0x198]
mov qword [rsp], r14
mov qword [rsp + 0x208], r14
mov rcx, rbp
ror rcx, 8
mov rax, rbp
ror rax, 1
xor rcx, rax
mov rax, rbp
shr rax, 7
xor rcx, rax
mov rax, r15
ror rax, 0x13
mov qword [rsp + 0x10], rax
mov rax, r15
rol rax, 3
xor qword [rsp + 0x10], rax
mov rax, r15
mov r15, qword [rsp + 0x10]
shr rax, 6
xor r15, rax
lea rax, [r12 + rcx]
mov rcx, rdx
add r15, rax
mov rax, rdx
add r15, r11
mov r11, qword [rsp]
ror rcx, 8
ror rax, 1
mov qword [rsp + 0x10], r15
mov qword [rsp + 0x210], r15
xor rcx, rax
mov rax, rdx
shr rax, 7
xor rcx, rax
ror r14, 0x13
mov rax, r11
rol rax, 3
xor r14, rax
mov rax, r11
shr rax, 6
xor r14, rax
lea rax, [r13 + rcx]
mov rcx, r8
add r14, rax
mov rax, r8
add r14, rbp
ror rcx, 8
mov qword [rsp + 0x218], r14
ror rax, 1
mov rbp, r15
xor rcx, rax
mov rax, r8
shr rax, 7
xor rcx, rax
ror rbp, 0x13
mov rax, r15
rol rax, 3
xor rbp, rax
mov rax, r15
mov r15, qword [rsp + 0x1e8]
shr rax, 6
xor rbp, rax
lea rax, [rdx + rcx]
mov rcx, r9
add rbp, rax
mov rax, r9
mov rdx, r14
add rbp, r15
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, r9
mov qword [rsp + 0x220], rbp
shr rax, 7
xor rcx, rax
ror rdx, 0x13
mov rax, r14
rol rax, 3
xor rdx, rax
mov rax, r14
shr rax, 6
xor rdx, rax
lea rax, [r8 + rcx]
mov rcx, r10
add rdx, rax
mov rax, r10
mov r8, rbp
add rdx, qword [rsp + 0x1f0]
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, r10
mov qword [rsp + 0x228], rdx
shr rax, 7
xor rcx, rax
ror r8, 0x13
mov rax, rbp
rol rax, 3
xor r8, rax
mov rax, rbp
shr rax, 6
xor r8, rax
lea rax, [r9 + rcx]
mov rcx, rbx
add r8, rax
mov rax, rbx
mov r9, rdx
add r8, qword [rsp + 0x18]
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, rbx
mov qword [rsp + 0x230], r8
shr rax, 7
xor rcx, rax
ror r9, 0x13
mov rax, rdx
rol rax, 3
xor r9, rax
mov rax, rdx
shr rax, 6
xor r9, rax
lea rax, [r10 + rcx]
mov rcx, rdi
add r9, rax
mov rax, rdi
add r9, qword [rsp + 8]
ror rcx, 8
mov qword [rsp + 0x238], r9
ror rax, 1
mov r11, r8
xor rcx, rax
mov rax, rdi
shr rax, 7
xor rcx, rax
ror r11, 0x13
mov rax, r8
rol rax, 3
xor r11, rax
mov rax, r8
shr rax, 6
xor r11, rax
lea rax, [rbx + rcx]
mov rcx, rsi
add r11, rax
mov rax, rsi
mov rbx, r9
add r11, qword [rsp]
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, rsi
mov qword [rsp + 0x240], r11
shr rax, 7
xor rcx, rax
ror rbx, 0x13
mov rax, r9
rol rax, 3
xor rbx, rax
mov rax, r9
shr rax, 6
xor rbx, rax
lea rax, [rdi + rcx]
mov rcx, r12
add rbx, rax
mov rax, r12
mov rdi, r11
add rbx, qword [rsp + 0x10]
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, r12
mov qword [rsp + 0x248], rbx
shr rax, 7
xor rcx, rax
ror rdi, 0x13
mov rax, r11
rol rax, 3
xor rdi, rax
mov rax, r11
shr rax, 6
xor rdi, rax
lea rax, [rsi + rcx]
mov rcx, r13
add rdi, rax
mov rax, r13
mov rsi, rbx
add rdi, r14
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, r13
mov qword [rsp + 0x250], rdi
shr rax, 7
xor rcx, rax
ror rsi, 0x13
mov rax, rbx
rol rax, 3
xor rsi, rax
mov rax, rbx
shr rax, 6
xor rsi, rax
lea rax, [r12 + rcx]
mov rcx, rdi
add rsi, rax
mov rax, rdi
add rsi, rbp
ror rcx, 0x13
rol rax, 3
mov qword [rsp + 0x258], rsi
xor rcx, rax
mov r12, qword [rsp + 0x1f0]
mov rax, rdi
shr rax, 6
mov r10, r15
xor rcx, rax
ror r10, 8
mov rax, r15
ror rax, 1
xor r10, rax
mov rax, r15
shr rax, 7
xor r10, rax
lea rax, [r13 + rcx]
mov r13, qword [rsp + 0x18]
add r10, rax
mov rcx, rsi
mov rax, rsi
add r10, rdx
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rdx, r12
mov rax, rsi
shr rax, 6
mov qword [rsp + 0x260], r10
xor rcx, rax
ror rdx, 8
mov rax, r12
ror rax, 1
xor rdx, rax
mov rax, r12
shr rax, 7
xor rdx, rax
lea rax, [r8 + rcx]
mov rcx, r10
add rdx, rax
mov rax, r10
mov r8, r13
add rdx, r15
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov qword [rsp + 0x268], rdx
mov rax, r10
shr rax, 6
xor rcx, rax
ror r8, 8
mov rax, r13
ror rax, 1
xor r8, rax
mov rax, r13
shr rax, 7
xor r8, rax
lea rax, [r9 + rcx]
mov rcx, rdx
add r8, rax
mov rax, rdx
shr rdx, 6
add r8, r12
mov r12, qword [rsp + 8]
ror rcx, 0x13
rol rax, 3
mov qword [rsp + 0x270], r8
xor rcx, rax
mov rax, r12
xor rcx, rdx
mov rdx, r12
ror rdx, 8
ror rax, 1
xor rdx, rax
mov rax, r12
shr rax, 7
xor rdx, rax
lea rax, [r11 + rcx]
mov rcx, r8
add rdx, rax
mov rax, r8
add rdx, r13
ror rcx, 0x13
mov qword [rsp + 0x278], rdx
mov r11, qword [rsp]
rol rax, 3
shr r8, 6
xor rcx, rax
mov r9, r11
mov rax, r11
xor rcx, r8
ror r9, 8
ror rax, 1
xor r9, rax
mov rax, r11
shr rax, 7
xor r9, rax
lea rax, [rbx + rcx]
mov rbx, qword [rsp + 0x10]
add r9, rax
mov rcx, rdx
mov rax, rdx
add r9, r12
ror rcx, 0x13
rol rax, 3
xor rcx, rax
shr rdx, 6
mov r8, rbx
xor rcx, rdx
ror r8, 8
mov rax, rbx
ror rax, 1
mov rdx, r9
mov qword [rsp + 0x280], r9
xor r8, rax
mov rax, rbx
shr rax, 7
xor r8, rax
lea rax, [rdi + rcx]
mov rcx, r14
add r8, rax
mov rax, r9
shr r9, 6
add r8, r11
ror rdx, 0x13
rol rax, 3
xor rdx, rax
mov rax, r14
mov qword [rsp + 0x288], r8
xor rdx, r9
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, r14
shr rax, 7
xor rcx, rax
lea rax, [rsi + rdx]
mov rdx, r8
add rcx, rax
mov rax, r8
shr r8, 6
add rcx, rbx
ror rdx, 0x13
rol rax, 3
xor rdx, rax
mov qword [rsp + 0x290], rcx
mov rcx, rbp
xor rdx, r8
ror rcx, 8
mov rax, rbp
ror rax, 1
shr rbp, 7
xor rcx, rax
lea rax, [r10 + rdx]
xor rcx, rbp
add rcx, rax
mov rax, qword [rsp + 0x2f0]
mov r12, qword [rax + 0x110]
mov r11, qword [rax + 0x118]
mov rbx, qword [rax + 0x120]
add rcx, r14
mov qword [rsp + 0x298], rcx
mov rcx, qword [rax + 0x108]
mov qword [rsp], rcx
mov rbp, rcx
mov rdi, qword [rax + 0x128]
mov rsi, qword [rax + 0x130]
mov r13, qword [rax + 0x138]
mov r15, qword [rax + 0x140]
xor r14d, r14d
lea r9, [0x0016f5d0]
nop word [rax + rax]
movsxd rdx, r14d
inc r14d
mov r8, rdi
rol r8, 0x17
mov rax, rdi
mov rcx, rdi
ror rax, 0x12
not rcx
mov r10, r12
xor r8, rax
and rcx, r13
and r10, rbp
mov rax, rdi
ror rax, 0xe
xor r8, rax
mov rax, rsi
and rax, rdi
xor rcx, rax
mov rax, rbp
add r8, rcx
mov rcx, rbp
add r8, qword [r9 + rdx*8]
mov r9, r12
add r8, qword [rsp + rdx*8 + 0x20]
xor r9, rbp
movsxd rdx, r14d
add r8, r15
inc r14d
mov r15, r9
add rbx, r8
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
and r15, r11
mov rax, rbp
rol rax, 0x19
xor r15, r10
xor rcx, rax
lea rax, [r8 + rcx]
mov r8, rbx
mov rcx, rbx
add r15, rax
rol r8, 0x17
not rcx
and rcx, rsi
mov rax, rbx
ror rax, 0x12
xor r8, rax
mov rax, rbx
ror rax, 0xe
xor r8, rax
mov rax, rdi
and rax, rbx
xor rcx, rax
mov rax, r15
add r8, rcx
lea rcx, [0x0016f5d0]
add r8, qword [rcx + rdx*8]
mov rcx, r15
add r8, qword [rsp + rdx*8 + 0x20]
movsxd rdx, r14d
add r8, r13
mov r13, r9
add r11, r8
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
and r13, r15
mov rax, r15
rol rax, 0x19
xor r13, r10
xor rcx, rax
lea rax, [r8 + rcx]
mov r8, r11
add r13, rax
rol r8, 0x17
mov rax, r11
ror rax, 0x12
xor r8, rax
mov rax, r11
ror rax, 0xe
xor r8, rax
inc r14d
lea r9, [0x0016f5d0]
mov rcx, r11
mov rax, rbx
and rax, r11
not rcx
and rcx, rdi
xor rcx, rax
mov rax, r13
add r8, rcx
mov rcx, r13
add r8, qword [r9 + rdx*8]
add r8, qword [rsp + rdx*8 + 0x20]
movsxd rdx, r14d
inc r14d
add r8, rsi
mov rsi, r13
add r12, r8
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
xor rsi, rbp
mov rax, r13
rol rax, 0x19
and rsi, r15
xor rcx, rax
mov rax, r13
and rax, rbp
xor rsi, rax
lea rax, [r8 + rcx]
mov r8, r12
add rsi, rax
rol r8, 0x17
mov rax, r12
ror rax, 0x12
mov rcx, r12
xor r8, rax
not rcx
mov rax, r12
ror rax, 0xe
and rcx, rbx
xor r8, rax
mov rax, r11
and rax, r12
xor rcx, rax
mov rax, rsi
add r8, rcx
mov rcx, rsi
add r8, qword [r9 + rdx*8]
add r8, qword [rsp + rdx*8 + 0x20]
movsxd rdx, r14d
add r8, rdi
mov rdi, r13
add rbp, r8
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
xor rdi, rsi
mov rax, rsi
rol rax, 0x19
and rdi, r15
xor rcx, rax
mov rax, r13
and rax, rsi
xor rdi, rax
lea rax, [r8 + rcx]
mov r8, rbp
add rdi, rax
rol r8, 0x17
mov rax, rbp
ror rax, 0x12
mov rcx, rbp
xor r8, rax
mov rax, rbp
not rcx
ror rax, 0xe
and rcx, r11
xor r8, rax
mov rax, r12
and rax, rbp
xor rcx, rax
inc r14d
mov rax, rdi
add r8, rcx
mov rcx, rdi
add r8, qword [r9 + rdx*8]
add r8, qword [rsp + rdx*8 + 0x20]
movsxd rdx, r14d
inc r14d
add r8, rbx
mov rbx, rsi
add r15, r8
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
xor rbx, rdi
mov rax, rdi
rol rax, 0x19
and rbx, r13
xor rcx, rax
mov rax, rsi
and rax, rdi
xor rbx, rax
lea rax, [r8 + rcx]
mov r8, r15
add rbx, rax
rol r8, 0x17
mov rax, r15
ror rax, 0x12
mov rcx, r15
xor r8, rax
not rcx
mov rax, r15
ror rax, 0xe
and rcx, r12
xor r8, rax
mov rax, r15
and rax, rbp
xor rcx, rax
mov rax, rbx
add r8, rcx
mov rcx, rbx
add r8, qword [r9 + rdx*8]
add r8, qword [rsp + rdx*8 + 0x20]
movsxd rdx, r14d
add r8, r11
mov r11, rdi
add r13, r8
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
xor r11, rbx
mov rax, rbx
rol rax, 0x19
and r11, rsi
xor rcx, rax
mov rax, rdi
and rax, rbx
xor r11, rax
lea rax, [r8 + rcx]
mov r8, r13
add r11, rax
rol r8, 0x17
mov rax, r13
ror rax, 0x12
mov rcx, r13
xor r8, rax
not rcx
mov rax, r13
ror rax, 0xe
and rcx, rbp
xor r8, rax
mov rax, r15
and rax, r13
xor rcx, rax
add r8, rcx
mov rcx, r11
add r8, qword [r9 + rdx*8]
add r8, qword [rsp + rdx*8 + 0x20]
add r8, r12
add rsi, r8
rol rcx, 0x1e
inc r14d
mov rax, r11
ror rax, 0x1c
movsxd rdx, r14d
mov r12, rbx
xor rcx, rax
xor r12, r11
mov rax, r11
rol rax, 0x19
and r12, rdi
inc r14d
xor rcx, rax
mov rax, rbx
and rax, r11
xor r12, rax
lea rax, [r8 + rcx]
mov r8, rsi
add r12, rax
rol r8, 0x17
mov rax, rsi
ror rax, 0x12
mov rcx, rsi
xor r8, rax
not rcx
mov rax, rsi
ror rax, 0xe
and rcx, r15
xor r8, rax
mov rax, r13
and rax, rsi
xor rcx, rax
mov rax, r12
add r8, rcx
mov rcx, r12
add r8, qword [r9 + rdx*8]
add r8, qword [rsp + rdx*8 + 0x20]
add r8, rbp
mov rbp, r11
add rdi, r8
rol rcx, 0x1e
ror rax, 0x1c
xor rcx, rax
xor rbp, r12
mov rax, r12
rol rax, 0x19
and rbp, rbx
xor rcx, rax
mov rax, r11
and rax, r12
xor rbp, rax
lea rax, [r8 + rcx]
add rbp, rax
cmp r14d, 0x50
jl 0x157cd0
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rsp]
mov r9, qword [rsp + 0x2f8]
add rax, rbp
mov qword [rcx + 0x108], rax
mov rax, qword [rcx + 0x110]
add rax, r12
mov qword [rcx + 0x110], rax
mov rax, qword [rcx + 0x118]
add rax, r11
mov qword [rcx + 0x118], rax
mov rax, qword [rcx + 0x120]
add rax, rbx
mov qword [rcx + 0x120], rax
mov rax, qword [rcx + 0x128]
add rax, rdi
mov qword [rcx + 0x128], rax
mov rax, qword [rcx + 0x130]
add rax, rsi
mov qword [rcx + 0x130], rax
mov rax, qword [rcx + 0x138]
add rax, r13
mov qword [rcx + 0x138], rax
mov rax, qword [rcx + 0x140]
add rax, r15
mov qword [rcx + 0x140], rax
mov eax, dword [rsp + 0x308]
inc eax
cmp eax, dword [rsp + 0x300]
mov dword [rsp + 0x308], eax
jl 0x156350
mov r15, qword [rsp + 0x2a8]
mov r14, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x2b8]
mov r12, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
mov rsi, qword [rsp + 0x2d0]
mov rbp, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2e0]
add rsp, 0x2e8
repz ret