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

Disassembly:
test r8, r8
je 0x1801b5e0a
mov r11, rsp
mov qword [r11 + 8], rcx
sub rsp, 0x108
mov r9, qword [rcx + 0x38]
mov r10, qword [rcx + 0x18]
mov qword [r11 - 8], rbx
mov qword [r11 - 0x10], rbp
mov rbp, qword [rcx + 0x10]
mov qword [r11 - 0x18], rsi
mov rsi, qword [rcx + 0x20]
mov qword [r11 - 0x20], rdi
mov rdi, qword [rcx + 0x28]
mov qword [r11 - 0x28], r12
mov r12, qword [rcx + 0x30]
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov r14, qword [rcx + 8]
mov qword [r11 - 0x40], r15
mov r11, qword [rcx]
lea r13, [rdx + 2]
mov rax, r8
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x68], r13
movabs rbx, 0x428a2f98d728ae22
nop dword [rax]
movzx r8d, byte [r13 - 2]
dec rax
mov rdx, rsi
mov qword [rsp + 0x120], rax
movzx eax, byte [r13 - 1]
shl r8, 8
or r8, rax
movzx eax, byte [r13]
rol rdx, 0x17
shl r8, 8
mov rcx, rsi
mov r15, r11
or r8, rax
movzx eax, byte [r13 + 1]
not rcx
shl r8, 8
and rcx, r12
xor r15, r14
or r8, rax
movzx eax, byte [r13 + 2]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 3]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 4]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 5]
shl r8, 8
or r8, rax
mov rax, rsi
mov qword [rsp + 0x58], r8
ror rax, 0x12
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, rsi
add rdx, r9
movzx r9d, byte [r13 + 6]
and rax, rdi
xor rcx, rax
shl r9, 8
mov rax, r11
add rdx, rcx
mov rcx, r11
ror rax, 0x1c
add rdx, rbx
mov rbx, r15
rol rcx, 0x1e
xor rcx, rax
add rdx, r8
and rbx, rbp
mov rax, r11
mov r8, r11
add r10, rdx
rol rax, 0x19
and r8, r14
xor rax, rcx
xor rbx, r8
add rax, rdx
add rbx, rax
movzx eax, byte [r13 + 7]
or r9, rax
movzx eax, byte [r13 + 8]
shl r9, 8
or r9, rax
movzx eax, byte [r13 + 9]
shl r9, 8
or r9, rax
movzx eax, byte [r13 + 0xa]
shl r9, 8
or r9, rax
movzx eax, byte [r13 + 0xb]
shl r9, 8
or r9, rax
movzx eax, byte [r13 + 0xc]
shl r9, 8
or r9, rax
shl r9, 8
movzx eax, byte [r13 + 0xd]
and r15, rbx
mov rdx, r10
or r9, rax
xor r15, r8
movzx r8d, byte [r13 + 0xe]
shl r8, 8
rol rdx, 0x17
mov rax, r10
mov rcx, r10
ror rax, 0x12
mov qword [rsp + 0x20], r9
xor rdx, rax
not rcx
mov rax, r10
and rcx, rdi
ror rax, 0xe
xor rdx, rax
mov rax, rsi
and rax, r10
xor rcx, rax
lea rax, [r12 + rdx]
movabs rdx, 0x7137449123ef65cd
add rcx, rax
mov rax, rbx
add rdx, rcx
mov rcx, rbx
ror rax, 0x1c
add rdx, r9
lea r9, [rdx + rbp]
rol rcx, 0x1e
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rax, rcx
mov rcx, r9
add rax, rdx
not rcx
mov rdx, r9
add r15, rax
movzx eax, byte [r13 + 0xf]
and rcx, rsi
or r8, rax
movzx eax, byte [r13 + 0x10]
rol rdx, 0x17
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x11]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x12]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x13]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x14]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x15]
shl r8, 8
or r8, rax
mov rax, r9
ror rax, 0x12
mov qword [rsp + 0x48], r8
xor rdx, rax
mov rax, r9
ror rax, 0xe
xor rdx, rax
mov rax, r10
and rax, r9
xor rcx, rax
lea rax, [rdi + rdx]
movabs rdx, 0xb5c0fbcfec4d3b2f
add rcx, rax
mov rax, r15
add rdx, rcx
mov rcx, r15
add rdx, r8
lea r8, [r14 + rdx]
rol rcx, 0x1e
ror rax, 0x1c
movzx r14d, byte [r13 + 0x1e]
mov rdi, r11
xor rcx, rax
xor rdi, r15
mov rax, r15
and rdi, rbx
rol rax, 0x19
shl r14, 8
xor rcx, rax
mov rax, r11
movzx r11d, byte [r13 + 0x16]
and rax, r15
shl r11, 8
xor rdi, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rdi, rax
movzx eax, byte [r13 + 0x17]
mov rcx, r8
or r11, rax
movzx eax, byte [r13 + 0x18]
rol rdx, 0x17
shl r11, 8
not rcx
or r11, rax
movzx eax, byte [r13 + 0x19]
and rcx, r10
shl r11, 8
or r11, rax
movzx eax, byte [r13 + 0x1a]
shl r11, 8
or r11, rax
movzx eax, byte [r13 + 0x1b]
shl r11, 8
or r11, rax
movzx eax, byte [r13 + 0x1c]
shl r11, 8
or r11, rax
movzx eax, byte [r13 + 0x1d]
shl r11, 8
or r11, rax
mov rax, r8
mov qword [rsp + 0x78], r11
ror rax, 0x12
xor rdx, rax
mov rax, r8
ror rax, 0xe
xor rdx, rax
mov rax, r9
and rax, r8
xor rcx, rax
lea rax, [rsi + rdx]
movabs rdx, 0xe9b5dba58189dbbc
add rcx, rax
mov rax, rdi
mov rsi, r15
add rdx, rcx
ror rax, 0x1c
xor rsi, rdi
add rdx, r11
mov r11, qword [rsp + 0x80]
and rsi, rbx
mov rcx, rdi
add r11, rdx
rol rcx, 0x1e
xor rcx, rax
mov rax, rdi
rol rax, 0x19
xor rcx, rax
mov rax, r15
and rax, rdi
xor rsi, rax
lea rax, [rdx + rcx]
add rsi, rax
movzx eax, byte [r13 + 0x1f]
or r14, rax
movzx eax, byte [r13 + 0x20]
shl r14, 8
or r14, rax
shl r14, 8
movzx eax, byte [r13 + 0x21]
mov rdx, r11
mov rcx, r11
or r14, rax
movzx eax, byte [r13 + 0x22]
rol rdx, 0x17
shl r14, 8
not rcx
or r14, rax
movzx eax, byte [r13 + 0x23]
and rcx, r9
shl r14, 8
or r14, rax
movzx eax, byte [r13 + 0x24]
shl r14, 8
or r14, rax
movzx eax, byte [r13 + 0x25]
shl r14, 8
or r14, rax
mov rax, r11
ror rax, 0x12
mov qword [rsp + 0x60], r14
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, r8
and rax, r11
xor rcx, rax
lea rax, [r14 + rdx]
movzx r14d, byte [r13 + 0x26]
add rcx, rax
shl r14, 8
movabs rdx, 0x3956c25bf348b538
add rdx, rcx
mov rcx, rsi
mov rax, rsi
add rdx, r10
mov r10, rdi
ror rax, 0x1c
add rbx, rdx
xor r10, rsi
rol rcx, 0x1e
xor rcx, rax
and r10, r15
mov rax, rsi
rol rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, rsi
xor r10, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r10, rax
movzx eax, byte [r13 + 0x27]
or r14, rax
movzx eax, byte [r13 + 0x28]
rol rdx, 0x17
shl r14, 8
or r14, rax
movzx eax, byte [r13 + 0x29]
shl r14, 8
or r14, rax
movzx eax, byte [r13 + 0x2a]
shl r14, 8
or r14, rax
movzx eax, byte [r13 + 0x2b]
shl r14, 8
or r14, rax
movzx eax, byte [r13 + 0x2c]
shl r14, 8
or r14, rax
movzx eax, byte [r13 + 0x2d]
shl r14, 8
or r14, rax
mov rax, rbx
ror rax, 0x12
mov qword [rsp + 0x128], r14
xor rdx, rax
mov rax, rbx
ror rax, 0xe
xor rdx, rax
mov rcx, rbx
mov rax, rbx
and rax, r11
not rcx
mov rbp, rsi
and rcx, r8
xor rbp, r10
xor rcx, rax
lea rax, [r14 + rdx]
and rbp, rdi
add rcx, rax
movabs rdx, 0x59f111f1b605d019
mov rax, r10
ror rax, 0x1c
add rdx, rcx
mov rcx, r10
add rdx, r9
movzx r9d, byte [r13 + 0x2e]
mov r14, r10
shl r9, 8
rol rcx, 0x1e
add r15, rdx
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r10
xor rbp, rax
lea rax, [rdx + rcx]
mov rdx, r15
add rbp, rax
movzx eax, byte [r13 + 0x2f]
mov rcx, r15
or r9, rax
rol rdx, 0x17
movzx eax, byte [r13 + 0x30]
shl r9, 8
not rcx
or r9, rax
movzx eax, byte [r13 + 0x31]
and rcx, r11
shl r9, 8
or r9, rax
movzx eax, byte [r13 + 0x32]
shl r9, 8
or r9, rax
movzx eax, byte [r13 + 0x33]
shl r9, 8
or r9, rax
movzx eax, byte [r13 + 0x34]
shl r9, 8
or r9, rax
movzx eax, byte [r13 + 0x35]
shl r9, 8
or r9, rax
mov rax, r15
mov qword [rsp], r9
ror rax, 0x12
xor rdx, rax
mov rax, r15
ror rax, 0xe
xor rdx, rax
mov rax, rbx
and rax, r15
xor rcx, rax
lea rax, [r9 + rdx]
movabs rdx, 0x923f82a4af194f9b
add rcx, rax
mov rax, rbp
add rdx, rcx
mov rcx, rbp
ror rax, 0x1c
add rdx, r8
add rdi, rdx
rol rcx, 0x1e
xor rcx, rax
mov rax, rbp
rol rax, 0x19
xor rcx, rax
movzx r8d, byte [r13 + 0x36]
xor r14, rbp
mov rax, r10
and rax, rbp
shl r8, 8
and r14, rsi
xor r14, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r14, rax
movzx eax, byte [r13 + 0x37]
rol rdx, 0x17
or r8, rax
movzx eax, byte [r13 + 0x38]
mov rcx, rdi
shl r8, 8
not rcx
or r8, rax
movzx eax, byte [r13 + 0x39]
and rcx, rbx
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x3a]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x3b]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x3c]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x3d]
shl r8, 8
or r8, rax
mov rax, rdi
mov qword [rsp + 0x18], r8
ror rax, 0x12
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rdx, rax
mov rax, r15
and rax, rdi
xor rcx, rax
lea rax, [r8 + rdx]
movzx r8d, byte [r13 + 0x3e]
add rcx, rax
shl r8, 8
movabs rdx, 0xab1c5ed5da6d8118
add rdx, rcx
mov rcx, r14
mov rax, r14
add rdx, r11
mov r11, rbp
ror rax, 0x1c
xor r11, r14
add rsi, rdx
rol rcx, 0x1e
xor rcx, rax
and r11, r10
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, rbp
and rax, r14
xor r11, rax
lea rax, [rdx + rcx]
add r11, rax
movzx eax, byte [r13 + 0x3f]
or r8, rax
movzx eax, byte [r13 + 0x40]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x41]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x42]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x43]
shl r8, 8
or r8, rax
movzx eax, byte [r13 + 0x44]
mov rdx, rsi
shl r8, 8
rol rdx, 0x17
mov rcx, rsi
not rcx
or r8, rax
movzx eax, byte [r13 + 0x45]
and rcx, r15
shl r8, 8
mov r9, r14
or r8, rax
mov rax, rsi
and r9, r11
ror rax, 0x12
mov qword [rsp + 0x40], r8
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rcx, rax
lea rax, [r8 + rdx]
movabs r8, 0xd807aa98a3030242
add rcx, rax
mov rdx, r11
mov rax, r14
add r8, rcx
rol rdx, 0x1e
xor rax, r11
add r8, rbx
mov rcx, r11
mov r13, rax
add r10, r8
and r13, rbp
ror rcx, 0x1c
xor rdx, rcx
xor r13, r9
mov rcx, r11
rol rcx, 0x19
xor rcx, rdx
mov rdx, qword [rsp + 0x68]
movzx ebx, byte [rdx + 0x46]
add rcx, r8
mov r8, r10
shl rbx, 8
add r13, rcx
movzx ecx, byte [rdx + 0x47]
or rbx, rcx
movzx ecx, byte [rdx + 0x48]
rol r8, 0x17
shl rbx, 8
or rbx, rcx
movzx ecx, byte [rdx + 0x49]
shl rbx, 8
or rbx, rcx
movzx ecx, byte [rdx + 0x4a]
shl rbx, 8
or rbx, rcx
movzx ecx, byte [rdx + 0x4b]
shl rbx, 8
or rbx, rcx
movzx ecx, byte [rdx + 0x4c]
shl rbx, 8
or rbx, rcx
movzx ecx, byte [rdx + 0x4d]
mov rdx, r10
shl rbx, 8
not rdx
or rbx, rcx
mov rcx, r10
mov qword [rsp + 0x118], rbx
ror rcx, 0x12
xor r8, rcx
mov rcx, r10
ror rcx, 0xe
xor r8, rcx
and rdx, rdi
mov rcx, rsi
and rcx, r10
and rax, r13
xor rdx, rcx
xor rax, r9
lea rcx, [rbx + r8]
add rdx, rcx
movabs r8, 0x12835b0145706fbe
mov rcx, r13
ror rcx, 0x1c
add r8, rdx
mov rdx, r13
rol rdx, 0x1e
add r8, r15
mov r15, qword [rsp + 0x68]
xor rdx, rcx
movzx r9d, byte [r15 + 0x4e]
add rbp, r8
shl r9, 8
mov rcx, r13
rol rcx, 0x19
xor rcx, rdx
mov rdx, rbp
add rcx, r8
not rdx
mov r8, rbp
add rax, rcx
movzx ecx, byte [r15 + 0x4f]
and rdx, rsi
or r9, rcx
movzx ecx, byte [r15 + 0x50]
rol r8, 0x17
shl r9, 8
mov r12, rax
or r9, rcx
movzx ecx, byte [r15 + 0x51]
xor r12, r11
shl r9, 8
and r12, r13
or r9, rcx
movzx ecx, byte [r15 + 0x52]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x53]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x54]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x55]
shl r9, 8
or r9, rcx
mov rcx, rbp
mov qword [rsp + 0x10], r9
ror rcx, 0x12
xor r8, rcx
mov rcx, rbp
ror rcx, 0xe
xor r8, rcx
mov rcx, r10
and rcx, rbp
xor rdx, rcx
lea rcx, [r9 + r8]
movzx r9d, byte [r15 + 0x56]
add rdx, rcx
movabs r8, 0x243185be4ee4b28c
mov rcx, rax
add r8, rdx
ror rcx, 0x1c
mov rdx, rax
add r8, rdi
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rax
add r14, r8
rol rcx, 0x19
xor rdx, rcx
mov rcx, rax
and rcx, r11
xor r12, rcx
lea rcx, [r8 + rdx]
add r12, rcx
movzx ecx, byte [r15 + 0x57]
shl r9, 8
mov r8, r14
or r9, rcx
movzx ecx, byte [r15 + 0x58]
rol r8, 0x17
shl r9, 8
mov rdx, r14
mov rbx, rax
or r9, rcx
movzx ecx, byte [r15 + 0x59]
not rdx
shl r9, 8
and rdx, r10
xor rbx, r12
or r9, rcx
movzx ecx, byte [r15 + 0x5a]
and rbx, r13
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x5b]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x5c]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x5d]
shl r9, 8
or r9, rcx
mov rcx, r14
mov qword [rsp + 0x50], r9
ror rcx, 0x12
xor r8, rcx
mov rcx, r14
ror rcx, 0xe
xor r8, rcx
mov rcx, rbp
and rcx, r14
xor rdx, rcx
lea rcx, [r9 + r8]
movzx r9d, byte [r15 + 0x5e]
add rdx, rcx
shl r9, 8
movabs r8, 0x550c7dc3d5ffb4e2
add r8, rdx
mov rdx, r12
mov rcx, r12
add r8, rsi
add r11, r8
ror rcx, 0x1c
rol rdx, 0x1e
xor rdx, rcx
mov rcx, r12
rol rcx, 0x19
xor rdx, rcx
mov rcx, rax
and rcx, r12
xor rbx, rcx
lea rcx, [r8 + rdx]
add rbx, rcx
movzx ecx, byte [r15 + 0x5f]
or r9, rcx
movzx ecx, byte [r15 + 0x60]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x61]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x62]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x63]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x64]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x65]
shl r9, 8
or r9, rcx
mov qword [rsp + 8], r9
mov r8, r11
mov rcx, r11
mov rdx, r11
ror rcx, 0x12
not rdx
mov rdi, r12
rol r8, 0x17
and rdx, rbp
xor rdi, rbx
xor r8, rcx
and rdi, rax
mov rcx, r11
ror rcx, 0xe
xor r8, rcx
mov rcx, r14
and rcx, r11
xor rdx, rcx
lea rcx, [r9 + r8]
movzx r9d, byte [r15 + 0x66]
add rdx, rcx
shl r9, 8
movabs r8, 0x72be5d74f27b896f
add r8, rdx
mov rdx, rbx
mov rcx, rbx
add r8, r10
add r13, r8
ror rcx, 0x1c
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rbx
rol rcx, 0x19
xor rdx, rcx
mov rcx, r12
and rcx, rbx
xor rdi, rcx
lea rcx, [r8 + rdx]
mov r8, r13
add rdi, rcx
movzx ecx, byte [r15 + 0x67]
mov rdx, r13
or r9, rcx
rol r8, 0x17
movzx ecx, byte [r15 + 0x68]
shl r9, 8
not rdx
or r9, rcx
movzx ecx, byte [r15 + 0x69]
and rdx, r14
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x6a]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x6b]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x6c]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x6d]
shl r9, 8
or r9, rcx
mov rcx, r13
mov qword [rsp + 0x38], r9
ror rcx, 0x12
xor r8, rcx
mov rcx, r13
ror rcx, 0xe
xor r8, rcx
mov rcx, r13
and rcx, r11
xor rdx, rcx
lea rcx, [r9 + r8]
movabs r8, 0x80deb1fe3b1696b1
add rdx, rcx
add r8, rdx
mov rdx, rdi
add r8, rbp
add rax, r8
rol rdx, 0x1e
movzx r9d, byte [r15 + 0x6e]
movzx r10d, byte [r15 + 0x76]
mov rcx, rdi
ror rcx, 0x1c
shl r9, 8
mov rsi, rbx
xor rdx, rcx
xor rsi, rdi
mov rcx, rdi
and rsi, r12
rol rcx, 0x19
shl r10, 8
xor rdx, rcx
mov rcx, rbx
mov rbp, rdi
and rcx, rdi
xor rsi, rcx
lea rcx, [r8 + rdx]
mov r8, rax
add rsi, rcx
movzx ecx, byte [r15 + 0x6f]
rol r8, 0x17
or r9, rcx
movzx ecx, byte [r15 + 0x70]
xor rbp, rsi
shl r9, 8
and rbp, rbx
mov rdx, rax
or r9, rcx
movzx ecx, byte [r15 + 0x71]
not rdx
shl r9, 8
and rdx, r11
or r9, rcx
movzx ecx, byte [r15 + 0x72]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x73]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x74]
shl r9, 8
or r9, rcx
movzx ecx, byte [r15 + 0x75]
shl r9, 8
or r9, rcx
mov rcx, rax
mov qword [rsp + 0x30], r9
ror rcx, 0x12
xor r8, rcx
mov rcx, rax
ror rcx, 0xe
xor r8, rcx
mov rcx, r13
and rcx, rax
xor rdx, rcx
lea rcx, [r9 + r8]
movabs r8, 0x9bdc06a725c71235
add rdx, rcx
mov rcx, rsi
add r8, rdx
mov rdx, rsi
ror rcx, 0x1c
add r8, r14
add r12, r8
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rsi
rol rcx, 0x19
xor rdx, rcx
mov rcx, rdi
and rcx, rsi
xor rbp, rcx
lea rcx, [r8 + rdx]
add rbp, rcx
movzx ecx, byte [r15 + 0x77]
or r10, rcx
movzx ecx, byte [r15 + 0x78]
shl r10, 8
or r10, rcx
shl r10, 8
movzx ecx, byte [r15 + 0x79]
mov r8, r12
mov rdx, r12
or r10, rcx
movzx ecx, byte [r15 + 0x7a]
not rdx
shl r10, 8
and rdx, r13
rol r8, 0x17
or r10, rcx
movzx ecx, byte [r15 + 0x7b]
mov r14, rsi
shl r10, 8
xor r14, rbp
or r10, rcx
movzx ecx, byte [r15 + 0x7c]
and r14, rdi
shl r10, 8
or r10, rcx
movzx ecx, byte [r15 + 0x7d]
shl r10, 8
or r10, rcx
mov rcx, r12
ror rcx, 0x12
mov qword [rsp + 0x28], r10
xor r8, rcx
mov rcx, r12
ror rcx, 0xe
xor r8, rcx
mov rcx, rax
and rcx, r12
xor rdx, rcx
lea rcx, [r10 + r8]
movabs r8, 0xc19bf174cf692694
add rdx, rcx
mov rcx, rbp
lea r10, [0x1803776e0]
add r8, rdx
ror rcx, 0x1c
mov rdx, rbp
add r8, r11
mov r11, qword [rsp + 0x58]
mov qword [rsp + 0x70], r10
add rbx, r8
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rbp
rol rcx, 0x19
xor rdx, rcx
mov rcx, rsi
and rcx, rbp
xor r14, rcx
lea rcx, [r8 + rdx]
add r14, rcx
nop dword [rax]
mov r8, r9
mov rcx, r9
mov r15, rbp
rol rcx, 3
xor r15, r14
ror r8, 0x13
xor r8, rcx
mov rcx, r9
mov r9, qword [rsp + 0x20]
shr rcx, 6
mov rdx, r9
xor r8, rcx
ror rdx, 8
mov rcx, r9
ror rcx, 1
xor rdx, rcx
mov rcx, r9
mov r9, rbp
shr rcx, 7
and r9, r14
xor rdx, rcx
mov rcx, qword [rsp + 0x118]
add rcx, r8
mov r8, rbx
add rdx, rcx
rol r8, 0x17
mov rcx, rbx
add r11, rdx
ror rcx, 0x12
mov rdx, rbx
xor r8, rcx
not rdx
mov rcx, rbx
and rdx, rax
mov qword [rsp + 0x58], r11
ror rcx, 0xe
xor r8, rcx
mov rcx, r12
and rcx, rbx
xor rdx, rcx
mov rcx, r14
add r8, rdx
ror rcx, 0x1c
mov rdx, r14
add r8, qword [r10 - 0x10]
rol rdx, 0x1e
mov r10, r15
xor rdx, rcx
add r8, r11
and r10, rsi
add r8, r13
mov r13, qword [rsp + 0x48]
xor r10, r9
add rdi, r8
mov rcx, r14
rol rcx, 0x19
xor rcx, rdx
mov rdx, qword [rsp + 0x28]
add rcx, r8
mov r8, rdx
add r10, rcx
mov rcx, rdx
ror r8, 0x13
rol rcx, 3
xor r8, rcx
mov rcx, rdx
mov rdx, r13
shr rcx, 6
xor r8, rcx
mov rcx, r13
ror rdx, 8
ror rcx, 1
xor rdx, rcx
mov rcx, r13
shr rcx, 7
xor rdx, rcx
mov rcx, qword [rsp + 0x10]
add rcx, r8
mov r8, rdi
add rdx, rcx
add qword [rsp + 0x20], rdx
rol r8, 0x17
mov r13, qword [rsp + 0x70]
and r15, r10
xor r15, r9
mov r9, qword [rsp + 0x48]
mov rcx, rdi
mov rdx, rdi
ror rcx, 0x12
xor r8, rcx
not rdx
mov rcx, rdi
and rdx, r12
ror rcx, 0xe
xor r8, rcx
mov rcx, rbx
and rcx, rdi
xor rdx, rcx
mov rcx, r10
add r8, rdx
rol rcx, 0x1e
add r8, qword [r13 - 8]
add r8, qword [rsp + 0x20]
add r8, rax
mov rax, r10
add rsi, r8
ror rax, 0x1c
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rax, rcx
mov rcx, qword [rsp + 0x78]
add rax, r8
mov rdx, rcx
add r15, rax
mov rax, rcx
ror rdx, 8
ror rax, 1
xor rdx, rax
mov rax, rcx
mov rcx, r11
shr rax, 7
xor rdx, rax
mov rax, r11
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r11
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x50]
add rax, rdx
mov rdx, rsi
add rcx, rax
mov rax, rsi
add r9, rcx
ror rax, 0x12
mov rcx, rsi
not rcx
rol rdx, 0x17
mov qword [rsp + 0x48], r9
xor rdx, rax
and rcx, rbx
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rcx, rax
mov rax, r15
add rdx, rcx
ror rax, 0x1c
mov rcx, r15
add rdx, qword [r13]
rol rcx, 0x1e
xor rcx, rax
add rdx, r9
mov rax, r15
add rdx, r12
add rbp, rdx
rol rax, 0x19
xor rcx, rax
mov r8, qword [rsp + 0x20]
mov r12, qword [rsp + 0x78]
mov r11, r15
xor r11, r14
mov rax, r15
and rax, r14
and r11, r10
xor r11, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x60]
add r11, rax
mov rdx, rcx
mov rax, rcx
ror rax, 1
ror rdx, 8
xor rdx, rax
mov rax, rcx
mov rcx, r8
shr rax, 7
xor rdx, rax
mov rax, r8
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r8
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 8]
add rax, rdx
mov rdx, rbp
add rcx, rax
mov rax, rbp
add r12, rcx
ror rax, 0x12
mov rcx, rbp
not rcx
rol rdx, 0x17
mov qword [rsp + 0x78], r12
xor rdx, rax
and rcx, rdi
mov rax, rbp
ror rax, 0xe
xor rdx, rax
mov rax, rsi
and rax, rbp
xor rcx, rax
mov rax, r11
add rdx, rcx
ror rax, 0x1c
mov rcx, r11
add rdx, qword [r13 + 8]
rol rcx, 0x1e
xor rcx, rax
add rdx, r12
mov rax, r11
add rdx, rbx
mov rbx, r15
add r14, rdx
rol rax, 0x19
xor rbx, r11
xor rcx, rax
and rbx, r10
mov rax, r15
and rax, r11
xor rbx, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x128]
add rbx, rax
mov rdx, rcx
mov rax, rcx
ror rax, 1
ror rdx, 8
xor rdx, rax
mov rax, rcx
mov rcx, r9
shr rax, 7
xor rdx, rax
mov rax, r9
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r9
mov r9, qword [rsp + 0x60]
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x38]
add rax, rdx
mov rdx, r14
add rcx, rax
rol rdx, 0x17
mov rax, r14
add r9, rcx
ror rax, 0x12
mov rcx, r14
xor rdx, rax
not rcx
mov rax, r14
and rcx, rsi
mov qword [rsp + 0x60], r9
ror rax, 0xe
xor rdx, rax
mov rax, rbp
and rax, r14
xor rcx, rax
mov rax, rbx
add rdx, rcx
ror rax, 0x1c
mov rcx, rbx
add rdx, qword [r13 + 0x10]
rol rcx, 0x1e
xor rcx, rax
add rdx, r9
mov rax, rbx
add rdx, rdi
mov rdi, r11
add r10, rdx
rol rax, 0x19
xor rdi, rbx
xor rcx, rax
and rdi, r15
mov rax, r11
and rax, rbx
xor rdi, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp]
add rdi, rax
mov rdx, rcx
mov rax, rcx
ror rax, 1
ror rdx, 8
xor rdx, rax
mov rax, rcx
mov rcx, r12
shr rax, 7
xor rdx, rax
mov rax, r12
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r12
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x30]
add rax, rdx
mov rdx, r10
add rcx, rax
mov rax, r10
add qword [rsp + 0x128], rcx
ror rax, 0x12
mov rcx, r10
not rcx
rol rdx, 0x17
xor rdx, rax
and rcx, rbp
mov rax, r10
ror rax, 0xe
xor rdx, rax
mov rax, r10
and rax, r14
xor rcx, rax
add rdx, rcx
add rdx, qword [r13 + 0x18]
add rdx, qword [rsp + 0x128]
mov rcx, rdi
mov rax, rdi
ror rax, 0x1c
add rdx, rsi
mov rsi, rbx
rol rcx, 0x1e
add r15, rdx
xor rsi, rdi
xor rcx, rax
and rsi, r11
mov rax, rdi
rol rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, rdi
xor rsi, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x18]
add rsi, rax
mov rdx, rcx
mov rax, rcx
ror rax, 1
ror rdx, 8
xor rdx, rax
mov rax, rcx
mov rcx, r9
shr rax, 7
xor rdx, rax
mov rax, r9
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r9
mov r9, qword [rsp]
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x28]
add rax, rdx
mov rdx, r15
add rcx, rax
mov rax, r15
rol rdx, 0x17
add r9, rcx
mov rcx, r15
ror rax, 0x12
xor rdx, rax
not rcx
mov rax, r15
and rcx, r14
mov qword [rsp], r9
ror rax, 0xe
xor rdx, rax
mov rax, r10
and rax, r15
xor rcx, rax
mov rax, rsi
add rdx, rcx
ror rax, 0x1c
mov rcx, rsi
add rdx, qword [r13 + 0x20]
rol rcx, 0x1e
xor rcx, rax
add rdx, r9
mov rax, rsi
add rdx, rbp
mov rbp, rdi
xor rbp, rsi
rol rax, 0x19
add r11, rdx
xor rcx, rax
and rbp, rbx
mov rax, rdi
and rax, rsi
xor rbp, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x40]
add rbp, rax
mov rdx, rcx
mov rax, rcx
ror rdx, 8
ror rax, 1
mov r9, qword [rsp + 0x128]
xor rdx, rax
mov rax, rcx
mov rcx, r9
shr rax, 7
xor rdx, rax
ror rcx, 0x13
mov rax, r9
rol rax, 3
xor rcx, rax
mov rax, r9
mov r9, qword [rsp + 0x18]
shr rax, 6
xor rcx, rax
mov rax, qword [rsp + 0x58]
add rax, rdx
mov rdx, r11
add rcx, rax
mov rax, r11
rol rdx, 0x17
add r9, rcx
mov rcx, r11
ror rax, 0x12
xor rdx, rax
not rcx
mov rax, r11
and rcx, r10
mov qword [rsp + 0x18], r9
ror rax, 0xe
xor rdx, rax
mov rax, r15
and rax, r11
xor rcx, rax
mov rax, rbp
add rdx, rcx
ror rax, 0x1c
mov rcx, rbp
add rdx, qword [r13 + 0x28]
rol rcx, 0x1e
xor rcx, rax
add rdx, r9
mov r9, qword [rsp]
add rdx, r14
mov rax, rbp
mov r14, rsi
rol rax, 0x19
add rbx, rdx
xor r14, rbp
xor rcx, rax
and r14, rdi
mov rax, rsi
and rax, rbp
xor r14, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x118]
add r14, rax
mov rdx, rcx
mov rax, rcx
ror rax, 1
ror rdx, 8
xor rdx, rax
mov rax, rcx
mov rcx, r9
shr rax, 7
xor rdx, rax
mov rax, r9
ror rcx, 0x13
rol rax, 3
xor rcx, rax
mov rax, r9
shr rax, 6
xor rcx, rax
lea rax, [r8 + rdx]
mov rdx, qword [rsp + 0x40]
add rcx, rax
mov r8, rbx
mov rax, rbx
add rdx, rcx
rol r8, 0x17
mov qword [rsp + 0x40], rdx
ror rax, 0x12
mov rcx, rbx
mov r9, rbp
not rcx
xor r8, rax
mov rax, rbx
and rcx, r15
ror rax, 0xe
and r9, r14
xor r8, rax
mov rax, r11
and rax, rbx
xor rcx, rax
mov rax, rbp
add r8, rcx
xor rax, r14
mov rcx, r14
add r8, qword [r13 + 0x30]
ror rcx, 0x1c
mov r13, rax
add r8, rdx
and r13, rsi
mov rdx, r14
add r8, r10
mov r10, qword [rsp + 0x18]
rol rdx, 0x1e
xor rdx, rcx
add rdi, r8
xor r13, r9
mov rcx, r14
rol rcx, 0x19
xor rcx, rdx
mov rdx, qword [rsp + 0x10]
add rcx, r8
mov r8, rdx
add r13, rcx
mov rcx, rdx
ror r8, 8
ror rcx, 1
xor r8, rcx
mov rcx, rdx
mov rdx, r10
shr rcx, 7
xor r8, rcx
mov rcx, r10
ror rdx, 0x13
rol rcx, 3
xor rdx, rcx
mov rcx, r10
mov r10, qword [rsp + 0x70]
shr rcx, 6
xor rdx, rcx
mov rcx, qword [rsp + 0x48]
add rcx, r8
mov r8, rdi
add rdx, rcx
mov rcx, rdi
rol r8, 0x17
add qword [rsp + 0x118], rdx
mov rdx, rdi
ror rcx, 0x12
xor r8, rcx
not rdx
mov rcx, rdi
and rdx, r11
ror rcx, 0xe
xor r8, rcx
mov rcx, rbx
and rcx, rdi
xor rdx, rcx
mov rcx, r13
add r8, rdx
ror rcx, 0x1c
mov rdx, r13
add r8, qword [r10 + 0x38]
rol rdx, 0x1e
add r8, qword [rsp + 0x118]
add r8, r15
add rsi, r8
xor rdx, rcx
mov rcx, r13
rol rcx, 0x19
mov r15, qword [rsp + 0x40]
and rax, r13
xor rcx, rdx
mov rdx, qword [rsp + 0x50]
xor rax, r9
add rcx, r8
mov r9, qword [rsp + 0x10]
mov r8, rdx
add rax, rcx
mov rcx, rdx
ror r8, 8
ror rcx, 1
xor r8, rcx
mov rcx, rdx
mov rdx, r15
shr rcx, 7
xor r8, rcx
mov rcx, r15
ror rdx, 0x13
rol rcx, 3
xor rdx, rcx
mov rcx, r15
shr rcx, 6
xor rdx, rcx
lea rcx, [r12 + r8]
mov r8, rsi
add rdx, rcx
mov rcx, rsi
mov r12, rax
add r9, rdx
rol r8, 0x17
xor r12, r14
and r12, r13
ror rcx, 0x12
mov rdx, rsi
xor r8, rcx
not rdx
mov rcx, rsi
and rdx, rbx
mov qword [rsp + 0x10], r9
ror rcx, 0xe
xor r8, rcx
mov rcx, rdi
and rcx, rsi
xor rdx, rcx
mov rcx, rax
add r8, rdx
ror rcx, 0x1c
mov rdx, rax
add r8, qword [r10 + 0x40]
rol rdx, 0x1e
xor rdx, rcx
add r8, r9
mov r9, qword [rsp + 0x118]
add r8, r11
mov rcx, rax
add rbp, r8
rol rcx, 0x19
xor rdx, rcx
mov rcx, rax
and rcx, r14
xor r12, rcx
lea rcx, [r8 + rdx]
mov rdx, qword [rsp + 8]
add r12, rcx
mov r8, rdx
mov rcx, rdx
ror rcx, 1
ror r8, 8
xor r8, rcx
mov rcx, rdx
mov rdx, r9
shr rcx, 7
xor r8, rcx
mov rcx, r9
ror rdx, 0x13
rol rcx, 3
xor rdx, rcx
mov rcx, r9
shr rcx, 6
xor rdx, rcx
mov r9, qword [rsp + 0x10]
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
add rcx, r8
mov r8, rbp
add rdx, rcx
rol r8, 0x17
mov rcx, rbp
add r11, rdx
ror rcx, 0x12
mov rdx, rbp
xor r8, rcx
not rdx
mov rcx, rbp
and rdx, rdi
mov qword [rsp + 0x50], r11
ror rcx, 0xe
xor r8, rcx
mov rcx, rsi
and rcx, rbp
xor rdx, rcx
mov rcx, r12
add r8, rdx
ror rcx, 0x1c
mov rdx, r12
add r8, qword [r10 + 0x48]
rol rdx, 0x1e
xor rdx, rcx
add r8, r11
mov rcx, r12
add r8, rbx
mov rbx, rax
add r14, r8
rol rcx, 0x19
xor rbx, r12
xor rdx, rcx
and rbx, r13
mov rcx, rax
and rcx, r12
xor rbx, rcx
lea rcx, [r8 + rdx]
mov rdx, qword [rsp + 0x38]
add rbx, rcx
mov r8, rdx
mov rcx, rdx
ror rcx, 1
ror r8, 8
xor r8, rcx
mov rcx, rdx
mov rdx, r9
shr rcx, 7
xor r8, rcx
mov rcx, r9
ror rdx, 0x13
rol rcx, 3
xor rdx, rcx
mov rcx, r9
mov r9, qword [rsp + 8]
shr rcx, 6
xor rdx, rcx
mov rcx, qword [rsp + 0x128]
add rcx, r8
mov r8, r14
add rdx, rcx
mov rcx, r14
rol r8, 0x17
add r9, rdx
mov rdx, r14
ror rcx, 0x12
xor r8, rcx
not rdx
mov rcx, r14
and rdx, rsi
mov qword [rsp + 8], r9
ror rcx, 0xe
xor r8, rcx
mov rcx, rbp
and rcx, r14
xor rdx, rcx
add r8, rdx
add r8, qword [r10 + 0x50]
mov rdx, rbx
mov rcx, rbx
ror rcx, 0x1c
add r8, r9
add r8, rdi
rol rdx, 0x1e
mov rdi, r12
xor rdx, rcx
add r13, r8
xor rdi, rbx
and rdi, rax
mov rcx, rbx
rol rcx, 0x19
xor rdx, rcx
mov rcx, r12
and rcx, rbx
xor rdi, rcx
lea rcx, [r8 + rdx]
mov rdx, qword [rsp + 0x30]
add rdi, rcx
mov r8, rdx
mov rcx, rdx
ror rcx, 1
ror r8, 8
xor r8, rcx
mov rcx, rdx
mov rdx, r11
shr rcx, 7
xor r8, rcx
mov rcx, r11
ror rdx, 0x13
rol rcx, 3
xor rdx, rcx
mov rcx, r11
mov r11, qword [rsp + 0x38]
shr rcx, 6
xor rdx, rcx
mov rcx, qword [rsp]
add rcx, r8
mov r8, r13
add rdx, rcx
mov rcx, r13
rol r8, 0x17
add r11, rdx
mov rdx, r13
ror rcx, 0x12
xor r8, rcx
not rdx
mov rcx, r13
and rdx, rbp
mov qword [rsp + 0x38], r11
ror rcx, 0xe
xor r8, rcx
mov rcx, r13
and rcx, r14
xor rdx, rcx
mov rcx, rdi
add r8, rdx
ror rcx, 0x1c
mov rdx, rdi
add r8, qword [r10 + 0x58]
rol rdx, 0x1e
xor rdx, rcx
add r8, r11
mov rcx, rdi
add r8, rsi
mov rsi, rbx
xor rsi, rdi
rol rcx, 0x19
add rax, r8
xor rdx, rcx
and rsi, r12
mov rcx, rbx
and rcx, rdi
xor rsi, rcx
lea rcx, [r8 + rdx]
mov rdx, qword [rsp + 0x28]
mov r8, rdx
add rsi, rcx
ror r8, 8
mov rcx, rdx
ror rcx, 1
xor r8, rcx
mov rcx, rdx
mov rdx, r9
shr rcx, 7
xor r8, rcx
mov rcx, r9
ror rdx, 0x13
rol rcx, 3
xor rdx, rcx
mov rcx, r9
mov r9, qword [rsp + 0x30]
shr rcx, 6
xor rdx, rcx
mov rcx, qword [rsp + 0x18]
add rcx, r8
mov r8, rax
add rdx, rcx
mov rcx, rax
rol r8, 0x17
add r9, rdx
mov rdx, rax
ror rcx, 0x12
xor r8, rcx
not rdx
mov rcx, rax
and rdx, r14
mov qword [rsp + 0x30], r9
ror rcx, 0xe
xor r8, rcx
mov rcx, r13
and rcx, rax
xor rdx, rcx
mov rcx, rsi
add r8, rdx
ror rcx, 0x1c
mov rdx, rsi
add r8, qword [r10 + 0x60]
rol rdx, 0x1e
xor rdx, rcx
add r8, r9
mov rcx, rsi
add r8, rbp
mov rbp, rdi
add r12, r8
rol rcx, 0x19
xor rbp, rsi
xor rdx, rcx
and rbp, rbx
mov rcx, rdi
and rcx, rsi
xor rbp, rcx
lea rcx, [r8 + rdx]
mov r8, r11
add rbp, rcx
mov rcx, r11
ror r8, 0x13
rol rcx, 3
xor r8, rcx
mov rcx, r11
mov r11, qword [rsp + 0x58]
shr rcx, 6
mov rdx, r11
xor r8, rcx
ror rdx, 8
mov rcx, r11
ror rcx, 1
xor rdx, rcx
mov rcx, r11
shr rcx, 7
xor rdx, rcx
lea rcx, [r15 + r8]
mov r15, qword [rsp + 0x28]
add rdx, rcx
mov r8, r12
mov rcx, r12
add r15, rdx
rol r8, 0x17
mov qword [rsp + 0x28], r15
ror rcx, 0x12
xor r8, rcx
mov rcx, r12
mov rdx, r12
ror rcx, 0xe
not rdx
sub r10, 0xffffffffffffff80
xor r8, rcx
and rdx, r13
mov rcx, rax
and rcx, r12
mov qword [rsp + 0x70], r10
xor rdx, rcx
mov rcx, rbp
add r8, rdx
ror rcx, 0x1c
mov rdx, rbp
add r8, qword [r10 - 0x18]
rol rdx, 0x1e
xor rdx, rcx
add r8, r15
mov rcx, rbp
add r8, r14
mov r14, rsi
xor r14, rbp
rol rcx, 0x19
add rbx, r8
xor rdx, rcx
and r14, rdi
mov rcx, rsi
and rcx, rbp
xor r14, rcx
lea rcx, [r8 + rdx]
add r14, rcx
lea rcx, [0x1803778e0]
cmp r10, rcx
jl 0x1801b5080
mov rcx, qword [rsp + 0x110]
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
mov r9, qword [rsp + 0xb8]
add r11, r14
mov r14, qword [rsp + 0xa0]
add r10, rdi
mov rdi, qword [rsp + 0x98]
add r14, rbp
mov rbp, qword [rsp + 0xb0]
add rdi, r12
mov r12, qword [rsp + 0xa8]
add r9, r13
mov r13, qword [rsp + 0x68]
add rbp, rsi
mov rsi, qword [rsp + 0x90]
add r12, rax
mov rax, qword [rsp + 0x120]
add rsi, rbx
sub r13, 0xffffffffffffff80
mov qword [rsp + 0x80], r11
mov qword [rcx], r11
mov qword [rsp + 0xa0], r14
mov qword [rcx + 8], r14
mov qword [rsp + 0x90], rsi
mov qword [rcx + 0x20], rsi
mov qword [rsp + 0xb0], rbp
mov qword [rcx + 0x10], rbp
mov qword [rsp + 0x88], r10
mov qword [rcx + 0x18], r10
mov qword [rsp + 0x98], rdi
mov qword [rcx + 0x28], rdi
mov qword [rsp + 0xa8], r12
mov qword [rcx + 0x30], r12
mov qword [rsp + 0xb8], r9
mov qword [rcx + 0x38], r9
mov qword [rsp + 0x68], r13
movabs rbx, 0x428a2f98d728ae22
test rax, rax
jne 0x1801b42e0
mov r15, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
add rsp, 0x108
ret