Function at 0x14003e270
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x130], rdx
mov rbp, qword [rsp + 0x288]
mov rdi, qword [rsp + 0x280]
movzx r11d, byte [rsp + 0x298]
movzx ebx, byte [rsp + 0x290]
nop dword [rax]
mov eax, dword [0x141dc28e8]
or eax, dword [0x141dc28ec]
imul eax, eax, 0x37a597e8
add eax, 0xb99a3533
imul rax, rax, 0x44d9e24d
shr rax, 0x3b
cmp eax, 0x24240b3d
ja 0x14003e2c0
mov eax, 0xca7277dd
nop
mov edx, dword [0x141dc28f0]
xor edx, dword [0x141dc28f4]
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xa355c66f
je 0x14003e2f0
cmp cl, 2
jne 0x14003e344
mov byte [rsp + 0x30], r11b
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rbp
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x120]
mov r9, rdi
call fcn.140040220
jmp 0x1400401aa
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x110], rcx
mov r10, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
mov r13, qword [rax + 0x30]
mov r9, qword [rax + 0x38]
xor r14d, r14d
mov rcx, qword [rsp + 0x138]
mov rax, rcx
sub rax, 1
cmovae r14, rax
and r14, 0xffffffffffffff80
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
cmp r14, rcx
mov rax, rcx
cmovb rax, r14
movaps xmmword [rsp + 0x190], xmm0
mov r8, rcx
sub r8, rax
add rax, qword [rsp + 0x130]
mov qword [rsp + 0x128], rax
nop dword [rax + rax]
mov eax, dword [0x141dc28f8]
xor edx, edx
div dword [0x141dc28fc]
imul rcx, rax, 0x2b451731
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0x1b132e57
imul eax, eax, 0x7c3df9b5
cmp eax, 0x26308d48
jb 0x14003e410
mov eax, 0x80
mov qword [rsp + 0x158], rax
cmp r8, 0x7f
mov qword [rsp + 0x160], r14
ja 0x14003e4e7
mov r15, r10
mov r14, r9
lea rcx, [rsp + 0x190]
mov rdx, qword [rsp + 0x128]
mov rsi, r8
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xa90fbbed
nop word cs:[rax + rax]
mov eax, dword [0x141dc2900]
xor edx, edx
div dword [0x141dc2904]
imul eax, eax, 0xa3f7651
add eax, 0xa681d578
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x5d1b2f59
ja 0x14003e490
lea rax, [rsp + 0x190]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x158], rsi
mov r9, r14
mov r10, r15
mov r14, qword [rsp + 0x160]
movzx r11d, byte [rsp + 0x298]
or bl, r11b
movzx eax, bl
dec rax
mov qword [rsp + 0x178], rax
movzx eax, r11b
dec rax
mov qword [rsp + 0x170], rax
nop word [rax + rax]
mov eax, dword [0x141dc2908]
imul eax, dword [0x141dc290c]
imul eax, eax, 0x6b2114f4
add eax, 0xce302b71
cmp eax, 0xc527e4d2
ja 0x14003e510
xor ecx, ecx
mov edx, 0x99b49cd1
xor r11d, r11d
nop dword [rax]
cmp r11, r14
mov qword [rsp + 0x188], r11
jne 0x14003e5b0
nop dword [rax]
mov eax, dword [0x141dc2910]
or eax, dword [0x141dc2914]
imul rax, rdx
shr rax, 0x3f
or eax, 0xdff7a3e6
cmp eax, 0xb0d1898e
jbe 0x14003e550
lea rax, [r11 + 0x80]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
jmp 0x14003e678
mov eax, dword [0x141dc2918]
imul eax, dword [0x141dc291c]
xor eax, 0x63062
and eax, 0x53ee7767
xor eax, 0x63167a05
cmp eax, 0xfce93281
ja 0x14003e5b0
mov rdx, r11
sub rdx, 0xffffffffffffff80
je 0x1400401be
mov eax, dword [0x141dc2920]
imul eax, dword [0x141dc2924]
imul eax, eax, 0x6e98921c
cmp eax, 0xb05c6402
je 0x14003e5e0
nop word [rax + rax]
test cl, cl
jne 0x14003e600
cmp rdx, qword [rsp + 0x138]
ja 0x140040215
mov eax, dword [0x141dc2938]
and eax, dword [0x141dc293c]
and eax, 0x520e392d
imul eax, eax, 0x57d1820d
cmp eax, 0x13f71199
je 0x14003e612
mov qword [rsp + 0x168], rdx
mov rax, qword [rsp + 0x130]
lea rdx, [rax + r11]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2940]
and eax, dword [0x141dc2944]
xor eax, 0xae752835
add eax, 0x714c459d
cmp eax, 0xff0e3c5a
ja 0x14003e650
mov eax, 0x80
xor r14d, r14d
xor r8d, r8d
mov qword [rsp + 0x38], r8
nop dword [rax]
mov rsi, rdi
add rsi, rax
mov r8, rbp
adc r8, 0
test cl, cl
jne 0x14003e680
mov r11, qword [rdx]
mov qword [rsp + 0xe0], r11
mov rdi, rdx
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x140], r10
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x100]
lea rbp, [rcx + rax]
add rbp, r11
mov r10, rsi
movabs rax, 0x510e527fade682d1
xor r10, rax
xor r10, rbp
rol r10, 0x20
movabs rax, 0x6a09e667f3bcc908
lea rcx, [r10 + rax]
mov rax, rcx
xor rax, qword [rsp + 0x140]
rol rax, 0x28
add rbp, rdx
add rbp, rax
xor r10, rbp
rol r10, 0x30
mov qword [rsp + 0x68], r10
add rcx, r10
mov qword [rsp + 0x50], rcx
xor rax, rcx
rol rax, 1
mov qword [rsp + 0x58], rax
mov rdx, qword [rdi + 0x10]
mov qword [rsp + 0x88], rdx
mov rcx, qword [rsp + 0x108]
lea rax, [rcx + r12]
add rax, rdx
mov qword [rsp + 0x148], r12
mov rdx, r8
movabs rcx, 0x9b05688c2b3e6c1f
xor rdx, rcx
xor rdx, rax
rol rdx, 0x20
movabs rcx, 0xbb67ae8584caa73b
lea r11, [rdx + rcx]
mov r10, r11
xor r10, qword [rsp + 0x148]
rol r10, 0x28
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0xa8], rcx
add rax, rcx
add rax, r10
xor rdx, rax
rol rdx, 0x30
mov qword [rsp + 0x60], rdx
add r11, rdx
mov qword [rsp + 0x40], r11
xor r10, r11
rol r10, 1
mov qword [rsp + 0x70], r10
mov rcx, qword [rdi + 0x20]
mov qword [rsp + 0xc8], rcx
mov r11, qword [rsp + 0xf8]
lea r12, [r11 + r13]
add r12, rcx
movabs rcx, 0x1f83d9abfb41bd6b
xor r14, rcx
xor r14, r12
rol r14, 0x20
movabs rcx, 0x3c6ef372fe94f82b
lea rbx, [r14 + rcx]
mov qword [rsp + 0x118], r13
mov r10, rbx
xor r10, qword [rsp + 0x118]
rol r10, 0x28
mov rcx, qword [rdi + 0x28]
mov qword [rsp + 0x78], rcx
add r12, rcx
add r12, r10
xor r14, r12
rol r14, 0x30
add rbx, r14
mov r15, r14
xor r10, rbx
rol r10, 1
mov r13, r10
mov r11, qword [rdi + 0x30]
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x150], r9
mov rcx, qword [rsp + 0x150]
mov r9, qword [rsp + 0x110]
lea r10, [r9 + rcx]
add r10, r11
movabs rcx, 0x5be0cd19137e2179
mov r14, qword [rsp + 0x38]
xor r14, rcx
xor r14, r10
rol r14, 0x20
movabs rcx, 0xa54ff53a5f1d36f1
lea rdx, [r14 + rcx]
mov r9, rdx
xor r9, qword [rsp + 0x150]
rol r9, 0x28
mov rcx, qword [rdi + 0x38]
mov qword [rsp + 0xd0], rcx
add r10, rcx
add r10, r9
xor r14, r10
rol r14, 0x30
add rdx, r14
xor r9, rdx
rol r9, 1
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0x80], rcx
add rbp, rcx
mov r11, qword [rsp + 0x70]
add rbp, r11
xor r14, rbp
rol r14, 0x20
add rbx, r14
xor r11, rbx
rol r11, 0x28
mov rcx, qword [rdi + 0x48]
mov qword [rsp + 0xc0], rcx
add rbp, rcx
add rbp, r11
xor r14, rbp
rol r14, 0x30
add rbx, r14
mov qword [rsp + 0x38], rbx
xor r11, rbx
rol r11, 1
mov qword [rsp + 0x70], r11
mov rcx, qword [rdi + 0x50]
mov qword [rsp + 0xf0], rcx
add rax, rcx
add rax, r13
mov r11, qword [rsp + 0x68]
xor r11, rax
rol r11, 0x20
add rdx, r11
xor r13, rdx
rol r13, 0x28
mov rcx, qword [rdi + 0x58]
mov qword [rsp + 0xd8], rcx
add rax, rcx
add rax, r13
xor r11, rax
rol r11, 0x30
mov qword [rsp + 0x68], r11
add rdx, r11
mov qword [rsp + 0x48], rdx
xor r13, rdx
rol r13, 1
mov r11, qword [rdi + 0x60]
mov qword [rsp + 0xa0], r11
add r12, r11
add r12, r9
mov rdx, qword [rsp + 0x60]
xor rdx, r12
rol rdx, 0x20
mov r11, qword [rsp + 0x50]
add r11, rdx
xor r9, r11
rol r9, 0x28
mov rcx, qword [rdi + 0x68]
mov qword [rsp + 0xb8], rcx
add r12, rcx
add r12, r9
xor rdx, r12
rol rdx, 0x30
mov qword [rsp + 0x60], rdx
add r11, rdx
xor r9, r11
mov rdx, r11
rol r9, 1
mov rcx, qword [rdi + 0x70]
add r10, rcx
mov qword [rsp + 0xe8], rcx
mov rbx, qword [rsp + 0x58]
add r10, rbx
xor r15, r10
rol r15, 0x20
mov r11, qword [rsp + 0x40]
add r11, r15
xor rbx, r11
rol rbx, 0x28
mov rdi, qword [rdi + 0x78]
mov qword [rsp + 0x90], rdi
add r10, rdi
add r10, rbx
xor r15, r10
rol r15, 0x30
add r11, r15
xor rbx, r11
rol rbx, 1
add rbp, rcx
add rbp, rbx
mov rdi, qword [rsp + 0x68]
xor rdi, rbp
rol rdi, 0x20
add rdx, rdi
xor rbx, rdx
rol rbx, 0x28
add rbp, qword [rsp + 0xf0]
add rbp, rbx
xor rdi, rbp
rol rdi, 0x30
add rdx, rdi
mov qword [rsp + 0x50], rdx
xor rbx, rdx
rol rbx, 1
mov qword [rsp + 0x58], rbx
add rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x70]
add rax, rbx
mov rcx, qword [rsp + 0x60]
xor rcx, rax
rol rcx, 0x20
add r11, rcx
xor rbx, r11
rol rbx, 0x28
add rax, qword [rsp + 0x80]
add rax, rbx
xor rcx, rax
rol rcx, 0x30
mov qword [rsp + 0x60], rcx
add r11, rcx
mov qword [rsp + 0x40], r11
xor rbx, r11
rol rbx, 1
add r12, qword [rsp + 0xc0]
add r12, r13
xor r15, r12
rol r15, 0x20
mov r11, qword [rsp + 0x38]
add r11, r15
xor r13, r11
rol r13, 0x28
add r12, qword [rsp + 0x90]
add r12, r13
xor r15, r12
rol r15, 0x30
add r11, r15
xor r13, r11
mov rcx, r11
rol r13, 1
add r10, qword [rsp + 0xb8]
add r10, r9
xor r14, r10
rol r14, 0x20
mov r11, qword [rsp + 0x48]
add r11, r14
xor r9, r11
rol r9, 0x28
add r10, qword [rsp + 0xb0]
add r10, r9
xor r14, r10
rol r14, 0x30
add r11, r14
xor r9, r11
rol r9, 1
add rbp, qword [rsp + 0x98]
add rbp, rbx
xor r14, rbp
rol r14, 0x20
add rcx, r14
xor rbx, rcx
rol rbx, 0x28
add rbp, qword [rsp + 0xa0]
add rbp, rbx
xor r14, rbp
rol r14, 0x30
add rcx, r14
mov qword [rsp + 0x38], rcx
xor rbx, rcx
rol rbx, 1
add rax, qword [rsp + 0xe0]
add rax, r13
xor rdi, rax
rol rdi, 0x20
add r11, rdi
xor r13, r11
rol r13, 0x28
add rax, qword [rsp + 0x88]
add rax, r13
xor rdi, rax
mov rdx, rax
rol rdi, 0x30
add r11, rdi
mov qword [rsp + 0x48], r11
xor r13, r11
rol r13, 1
mov qword [rsp + 0x70], r13
mov rcx, qword [rsp + 0xd8]
add r12, rcx
add r12, r9
mov r13, qword [rsp + 0x60]
xor r13, r12
rol r13, 0x20
mov r11, qword [rsp + 0x50]
add r11, r13
xor r9, r11
rol r9, 0x28
add r12, qword [rsp + 0xd0]
add r12, r9
xor r13, r12
rol r13, 0x30
add r11, r13
mov qword [rsp + 0x50], r11
xor r9, r11
rol r9, 1
add r10, qword [rsp + 0x78]
mov rax, qword [rsp + 0x58]
add r10, rax
xor r15, r10
rol r15, 0x20
mov r11, qword [rsp + 0x40]
add r11, r15
xor rax, r11
rol rax, 0x28
add r10, qword [rsp + 0xa8]
add r10, rax
xor r15, r10
rol r15, 0x30
add r11, r15
xor rax, r11
rol rax, 1
add rbp, rcx
add rbp, rax
xor rdi, rbp
rol rdi, 0x20
mov rcx, qword [rsp + 0x50]
add rcx, rdi
xor rax, rcx
rol rax, 0x28
add rbp, qword [rsp + 0x80]
add rbp, rax
mov qword [rsp + 0x68], rbp
xor rdi, rbp
rol rdi, 0x30
add rcx, rdi
mov qword [rsp + 0x50], rcx
xor rax, rcx
rol rax, 1
mov qword [rsp + 0x58], rax
add rdx, qword [rsp + 0xa0]
add rdx, rbx
xor r13, rdx
rol r13, 0x20
mov rax, r11
add rax, r13
xor rbx, rax
rol rbx, 0x28
add rdx, qword [rsp + 0xe0]
add rdx, rbx
xor r13, rdx
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x40], rax
xor rbx, rax
rol rbx, 1
add r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
add r12, rbp
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 0x38]
add rax, r15
xor rbp, rax
rol rbp, 0x28
add r12, qword [rsp + 0x88]
add r12, rbp
xor r15, r12
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x38], rax
xor rbp, rax
rol rbp, 1
add r10, qword [rsp + 0x90]
add r10, r9
xor r14, r10
rol r14, 0x20
mov r11, qword [rsp + 0x48]
add r11, r14
xor r9, r11
rol r9, 0x28
add r10, qword [rsp + 0xb8]
add r10, r9
xor r14, r10
rol r14, 0x30
add r11, r14
xor r9, r11
rol r9, 1
mov rcx, qword [rsp + 0x68]
add rcx, qword [rsp + 0xf0]
add rcx, rbx
xor r14, rcx
rol r14, 0x20
mov rax, qword [rsp + 0x38]
add rax, r14
xor rbx, rax
rol rbx, 0x28
add rcx, qword [rsp + 0xe8]
add rcx, rbx
mov qword [rsp + 0x68], rcx
xor r14, rcx
rol r14, 0x30
add rax, r14
mov qword [rsp + 0x38], rax
xor rbx, rax
rol rbx, 1
add rdx, qword [rsp + 0xa8]
add rdx, rbp
xor rdi, rdx
rol rdi, 0x20
add r11, rdi
xor rbp, r11
rol rbp, 0x28
add rdx, qword [rsp + 0xb0]
add rdx, rbp
xor rdi, rdx
rol rdi, 0x30
add r11, rdi
mov qword [rsp + 0x48], r11
xor rbp, r11
rol rbp, 1
mov qword [rsp + 0x70], rbp
mov rbp, qword [rsp + 0xd0]
add r12, rbp
add r12, r9
xor r13, r12
rol r13, 0x20
mov rax, qword [rsp + 0x50]
add rax, r13
xor r9, rax
rol r9, 0x28
add r12, qword [rsp + 0x98]
add r12, r9
xor r13, r12
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x50], rax
xor r9, rax
rol r9, 1
mov rcx, qword [rsp + 0xc0]
add r10, rcx
mov r11, qword [rsp + 0x58]
add r10, r11
xor r15, r10
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor r11, rax
rol r11, 0x28
add r10, qword [rsp + 0xc8]
add r10, r11
xor r15, r10
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x40], rax
xor r11, rax
rol r11, 1
mov rax, qword [rsp + 0x68]
add rax, rbp
add rax, r11
xor rdi, rax
mov rbp, rax
rol rdi, 0x20
mov rax, qword [rsp + 0x50]
add rax, rdi
xor r11, rax
rol r11, 0x28
add rbp, rcx
add rbp, r11
mov qword [rsp + 0x68], rbp
xor rdi, rbp
rol rdi, 0x30
add rax, rdi
mov qword [rsp + 0x50], rax
xor r11, rax
rol r11, 1
mov qword [rsp + 0x58], r11
add rdx, qword [rsp + 0xa8]
add rdx, rbx
xor r13, rdx
rol r13, 0x20
mov rax, qword [rsp + 0x40]
add rax, r13
xor rbx, rax
rol rbx, 0x28
add rdx, qword [rsp + 0x98]
add rdx, rbx
xor r13, rdx
rol r13, 0x30
mov qword [rsp + 0x60], r13
add rax, r13
mov qword [rsp + 0x40], rax
xor rbx, rax
rol rbx, 1
add r12, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x70]
add r12, r11
xor r15, r12
rol r15, 0x20
mov rcx, qword [rsp + 0x38]
add rcx, r15
xor r11, rcx
rol r11, 0x28
add r12, qword [rsp + 0xa0]
add r12, r11
xor r15, r12
rol r15, 0x30
add rcx, r15
xor r11, rcx
rol r11, 1
add r10, qword [rsp + 0xd8]
add r10, r9
xor r14, r10
rol r14, 0x20
mov rbp, qword [rsp + 0x48]
add rbp, r14
xor r9, rbp
rol r9, 0x28
add r10, qword [rsp + 0xe8]
add r10, r9
xor r14, r10
rol r14, 0x30
add rbp, r14
xor r9, rbp
rol r9, 1
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x88]
add rax, rbx
xor r14, rax
rol r14, 0x20
add rcx, r14
xor rbx, rcx
rol rbx, 0x28
add rax, qword [rsp + 0xb0]
add rax, rbx
mov qword [rsp + 0x68], rax
xor r14, rax
rol r14, 0x30
add rcx, r14
mov qword [rsp + 0x38], rcx
xor rbx, rcx
rol rbx, 1
add rdx, qword [rsp + 0x78]
add rdx, r11
xor rdi, rdx
rol rdi, 0x20
add rbp, rdi
xor r11, rbp
rol r11, 0x28
add rdx, qword [rsp + 0xf0]
add rdx, r11
xor rdi, rdx
rol rdi, 0x30
add rbp, rdi
mov qword [rsp + 0x48], rbp
xor r11, rbp
rol r11, 1
add r12, qword [rsp + 0xc8]
add r12, r9
mov rax, qword [rsp + 0x60]
xor rax, r12
rol rax, 0x20
mov rbp, qword [rsp + 0x50]
add rbp, rax
xor r9, rbp
rol r9, 0x28
mov rcx, qword [rsp + 0xe0]
add r12, rcx
add r12, r9
xor rax, r12
rol rax, 0x30
mov qword [rsp + 0x60], rax
add rbp, rax
xor r9, rbp
rol r9, 1
add r10, qword [rsp + 0x90]
mov rax, qword [rsp + 0x58]
add r10, rax
xor r15, r10
rol r15, 0x20
mov r13, qword [rsp + 0x40]
add r13, r15
xor rax, r13
rol rax, 0x28
add r10, qword [rsp + 0x80]
add r10, rax
xor r15, r10
rol r15, 0x30
add r13, r15
mov qword [rsp + 0x40], r13
xor rax, r13
mov r13, rax
rol r13, 1
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0xc0]
add rax, r13
xor rdi, rax
rol rdi, 0x20
add rbp, rdi
xor r13, rbp
rol r13, 0x28
add rax, rcx
add rax, r13
xor rdi, rax
rol rdi, 0x30
add rbp, rdi
mov qword [rsp + 0x50], rbp
xor r13, rbp
rol r13, 1
mov qword [rsp + 0x58], r13
add rdx, qword [rsp + 0x78]
add rdx, rbx
mov rbp, qword [rsp + 0x60]
xor rbp, rdx
rol rbp, 0x20
mov rcx, qword [rsp + 0x40]
add rcx, rbp
xor rbx, rcx
rol rbx, 0x28
add rdx, qword [rsp + 0xd0]
add rdx, rbx
xor rbp, rdx
rol rbp, 0x30
add rcx, rbp
mov qword [rsp + 0x40], rcx
xor rbx, rcx
rol rbx, 1
add r12, qword [rsp + 0x88]
add r12, r11
xor r15, r12
rol r15, 0x20
mov rcx, qword [rsp + 0x38]
add rcx, r15
xor r11, rcx
rol r11, 0x28
add r12, qword [rsp + 0xc8]
add r12, r11
mov qword [rsp + 0x60], r12
xor r15, r12
rol r15, 0x30
add rcx, r15
xor r11, rcx
mov r12, rcx
rol r11, 1
add r10, qword [rsp + 0xf0]
add r10, r9
xor r14, r10
rol r14, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, r14
xor r9, rcx
rol r9, 0x28
add r10, qword [rsp + 0x90]
add r10, r9
xor r14, r10
rol r14, 0x30
add rcx, r14
xor r9, rcx
rol r9, 1
mov r13, rax
add r13, qword [rsp + 0xe8]
add r13, rbx
xor r14, r13
rol r14, 0x20
mov rax, r12
add rax, r14
xor rbx, rax
rol rbx, 0x28
add r13, qword [rsp + 0x98]
add r13, rbx
mov qword [rsp + 0x68], r13
xor r14, r13
rol r14, 0x30
add rax, r14
mov qword [rsp + 0x38], rax
xor rbx, rax
rol rbx, 1
add rdx, qword [rsp + 0xd8]
add rdx, r11
xor rdi, rdx
rol rdi, 0x20
add rcx, rdi
xor r11, rcx
rol r11, 0x28
mov r13, qword [rsp + 0xa0]
add rdx, r13
add rdx, r11
xor rdi, rdx
rol rdi, 0x30
add rcx, rdi
mov qword [rsp + 0x48], rcx
xor r11, rcx
rol r11, 1
mov rcx, qword [rsp + 0x60]
add rcx, qword [rsp + 0xb0]
add rcx, r9
xor rbp, rcx
rol rbp, 0x20
mov rax, qword [rsp + 0x50]
add rax, rbp
xor r9, rax
rol r9, 0x28
add rcx, qword [rsp + 0x80]
add rcx, r9
mov qword [rsp + 0x60], rcx
xor rbp, rcx
rol rbp, 0x30
add rax, rbp
xor r9, rax
mov rcx, rax
rol r9, 1
add r10, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x58]
add r10, r12
xor r15, r10
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor r12, rax
rol r12, 0x28
add r10, qword [rsp + 0xb8]
add r10, r12
xor r15, r10
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x40], rax
xor r12, rax
rol r12, 1
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x88]
add rax, r12
xor rdi, rax
rol rdi, 0x20
add rcx, rdi
xor r12, rcx
rol r12, 0x28
add rax, r13
add rax, r12
xor rdi, rax
rol rdi, 0x30
add rcx, rdi
mov qword [rsp + 0x50], rcx
xor r12, rcx
rol r12, 1
mov qword [rsp + 0x58], r12
add rdx, qword [rsp + 0xb0]
add rdx, rbx
mov r13, rbp
xor r13, rdx
rol r13, 0x20
mov rcx, qword [rsp + 0x40]
add rcx, r13
xor rbx, rcx
rol rbx, 0x28
add rdx, qword [rsp + 0xf0]
add rdx, rbx
xor r13, rdx
rol r13, 0x30
add rcx, r13
mov qword [rsp + 0x40], rcx
xor rbx, rcx
rol rbx, 1
mov rbp, qword [rsp + 0x60]
add rbp, qword [rsp + 0xe0]
add rbp, r11
xor r15, rbp
rol r15, 0x20
mov r12, qword [rsp + 0x38]
add r12, r15
xor r11, r12
rol r11, 0x28
add rbp, qword [rsp + 0xd8]
add rbp, r11
xor r15, rbp
rol r15, 0x30
add r12, r15
xor r11, r12
rol r11, 1
add r10, qword [rsp + 0x80]
add r10, r9
xor r14, r10
rol r14, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, r14
xor r9, rcx
rol r9, 0x28
add r10, qword [rsp + 0xa8]
add r10, r9
xor r14, r10
rol r14, 0x30
add rcx, r14
xor r9, rcx
rol r9, 1
add rax, qword [rsp + 0xc8]
add rax, rbx
xor r14, rax
rol r14, 0x20
add r12, r14
xor rbx, r12
rol rbx, 0x28
add rax, qword [rsp + 0xb8]
add rax, rbx
xor r14, rax
rol r14, 0x30
add r12, r14
mov qword [rsp + 0x38], r12
xor rbx, r12
rol rbx, 1
add rdx, qword [rsp + 0xd0]
add rdx, r11
xor rdi, rdx
rol rdi, 0x20
add rcx, rdi
xor r11, rcx
rol r11, 0x28
add rdx, qword [rsp + 0x78]
add rdx, r11
xor rdi, rdx
rol rdi, 0x30
add rcx, rdi
mov qword [rsp + 0x48], rcx
xor r11, rcx
rol r11, 1
add rbp, qword [rsp + 0x90]
add rbp, r9
xor r13, rbp
rol r13, 0x20
mov rcx, qword [rsp + 0x50]
add rcx, r13
xor r9, rcx
rol r9, 0x28
add rbp, qword [rsp + 0xe8]
add rbp, r9
xor r13, rbp
rol r13, 0x30
add rcx, r13
mov qword [rsp + 0x50], rcx
xor r9, rcx
rol r9, 1
mov rcx, qword [rsp + 0x98]
add r10, rcx
mov r12, qword [rsp + 0x58]
add r10, r12
xor r15, r10
rol r15, 0x20
mov qword [rsp + 0x180], r8
mov r8, qword [rsp + 0x40]
add r8, r15
xor r12, r8
rol r12, 0x28
add r10, qword [rsp + 0xc0]
add r10, r12
xor r15, r10
rol r15, 0x30
add r8, r15
xor r12, r8
rol r12, 1
add rax, qword [rsp + 0xa0]
add rax, r12
xor rdi, rax
rol rdi, 0x20
mov qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0x50]
add rsi, rdi
xor r12, rsi
rol r12, 0x28
add rax, qword [rsp + 0x78]
add rax, r12
xor rdi, rax
rol rdi, 0x30
add rsi, rdi
xor r12, rsi
rol r12, 1
mov qword [rsp + 0x58], r12
add rdx, rcx
add rdx, rbx
xor r13, rdx
rol r13, 0x20
add r8, r13
xor rbx, r8
rol rbx, 0x28
add rdx, qword [rsp + 0x90]
add rdx, rbx
xor r13, rdx
rol r13, 0x30
add r8, r13
mov qword [rsp + 0x40], r8
xor rbx, r8
rol rbx, 1
add rbp, qword [rsp + 0xe8]
add rbp, r11
xor r15, rbp
rol r15, 0x20
mov rcx, qword [rsp + 0x38]
add rcx, r15
xor r11, rcx
rol r11, 0x28
add rbp, qword [rsp + 0xb8]
add rbp, r11
xor r15, rbp
rol r15, 0x30
add rcx, r15
xor r11, rcx
mov r8, rcx
rol r11, 1
add r10, qword [rsp + 0xc8]
add r10, r9
xor r14, r10
rol r14, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, r14
xor r9, rcx
rol r9, 0x28
add r10, qword [rsp + 0xf0]
add r10, r9
xor r14, r10
rol r14, 0x30
add rcx, r14
mov qword [rsp + 0x48], rcx
xor r9, rcx
rol r9, 1
add rax, qword [rsp + 0xe0]
add rax, rbx
xor r14, rax
rol r14, 0x20
mov rcx, r8
add rcx, r14
xor rbx, rcx
rol rbx, 0x28
add rax, qword [rsp + 0xd0]
add rax, rbx
xor r14, rax
mov r8, rax
rol r14, 0x30
add rcx, r14
mov qword [rsp + 0x38], rcx
xor rbx, rcx
rol rbx, 1
add rdx, qword [rsp + 0xb0]
add rdx, r11
xor rdi, rdx
rol rdi, 0x20
mov rax, qword [rsp + 0x48]
add rax, rdi
xor r11, rax
rol r11, 0x28
add rdx, qword [rsp + 0xa8]
add rdx, r11
xor rdi, rdx
rol rdi, 0x30
add rax, rdi
mov qword [rsp + 0x48], rax
xor r11, rax
rol r11, 1
mov r12, r11
mov r11, rbp
add r11, qword [rsp + 0xc0]
add r11, r9
xor r13, r11
rol r13, 0x20
add rsi, r13
xor r9, rsi
rol r9, 0x28
add r11, qword [rsp + 0x88]
add r11, r9
xor r13, r11
mov rbp, r11
rol r13, 0x30
add rsi, r13
xor r9, rsi
rol r9, 1
add r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x58]
add r10, r11
xor r15, r10
rol r15, 0x20
mov rax, qword [rsp + 0x40]
add rax, r15
xor r11, rax
rol r11, 0x28
mov rcx, qword [rsp + 0xd8]
add r10, rcx
add r10, r11
xor r15, r10
rol r15, 0x30
add rax, r15
xor r11, rax
rol r11, 1
add r8, qword [rsp + 0xb8]
add r8, r11
xor rdi, r8
rol rdi, 0x20
add rsi, rdi
xor r11, rsi
rol r11, 0x28
add r8, rcx
add r8, r11
xor rdi, r8
rol rdi, 0x30
add rsi, rdi
xor r11, rsi
rol r11, 1
mov qword [rsp + 0x58], r11
add rdx, qword [rsp + 0xd0]
add rdx, rbx
xor r13, rdx
rol r13, 0x20
add rax, r13
xor rbx, rax
rol rbx, 0x28
add rdx, qword [rsp + 0xe8]
add rdx, rbx
xor r13, rdx
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x40], rax
xor rbx, rax
rol rbx, 1
add rbp, qword [rsp + 0xa0]
add rbp, r12
mov r11, r15
xor r11, rbp
rol r11, 0x20
mov rcx, qword [rsp + 0x38]
add rcx, r11
xor r12, rcx
rol r12, 0x28
add rbp, qword [rsp + 0x98]
add rbp, r12
xor r11, rbp
rol r11, 0x30
add rcx, r11
xor r12, rcx
mov rax, rcx
rol r12, 1
add r10, qword [rsp + 0xa8]
add r10, r9
xor r14, r10
rol r14, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, r14
xor r9, rcx
rol r9, 0x28
add r10, qword [rsp + 0xc0]
add r10, r9
xor r14, r10
rol r14, 0x30
add rcx, r14
xor r9, rcx
mov r15, rcx
rol r9, 1
add r8, qword [rsp + 0x78]
add r8, rbx
xor r14, r8
rol r14, 0x20
mov rcx, rax
add rcx, r14
xor rbx, rcx
rol rbx, 0x28
add r8, qword [rsp + 0xe0]
add r8, rbx
xor r14, r8
rol r14, 0x30
add rcx, r14
mov qword [rsp + 0x38], rcx
xor rbx, rcx
rol rbx, 1
add rdx, qword [rsp + 0x90]
add rdx, r12
xor rdi, rdx
rol rdi, 0x20
add r15, rdi
xor r12, r15
rol r12, 0x28
add rdx, qword [rsp + 0xc8]
add rdx, r12
xor rdi, rdx
rol rdi, 0x30
add r15, rdi
mov qword [rsp + 0x48], r15
xor r12, r15
rol r12, 1
add rbp, qword [rsp + 0x80]
add rbp, r9
xor r13, rbp
rol r13, 0x20
add rsi, r13
xor r9, rsi
rol r9, 0x28
mov rcx, qword [rsp + 0xb0]
add rbp, rcx
add rbp, r9
xor r13, rbp
rol r13, 0x30
add rsi, r13
mov qword [rsp + 0x50], rsi
xor r9, rsi
rol r9, 1
add r10, qword [rsp + 0x88]
mov rax, qword [rsp + 0x58]
add r10, rax
xor r11, r10
rol r11, 0x20
mov r15, qword [rsp + 0x40]
add r15, r11
xor rax, r15
rol rax, 0x28
add r10, qword [rsp + 0xf0]
add r10, rax
xor r11, r10
rol r11, 0x30
add r15, r11
xor rax, r15
mov rsi, r15
mov r15, rax
rol r15, 1
add r8, rcx
add r8, r15
xor rdi, r8
rol rdi, 0x20
mov rax, qword [rsp + 0x50]
add rax, rdi
xor r15, rax
rol r15, 0x28
add r8, qword [rsp + 0x90]
add r8, r15
xor rdi, r8
rol rdi, 0x30
add rax, rdi
xor r15, rax
rol r15, 1
mov qword [rsp + 0x58], r15
add rdx, qword [rsp + 0xe8]
add rdx, rbx
xor r13, rdx
rol r13, 0x20
add rsi, r13
xor rbx, rsi
rol rbx, 0x28
add rdx, qword [rsp + 0xc0]
add rdx, rbx
xor r13, rdx
rol r13, 0x30
add rsi, r13
xor rbx, rsi
rol rbx, 1
add rbp, qword [rsp + 0xd8]
add rbp, r12
xor r11, rbp
rol r11, 0x20
mov rcx, qword [rsp + 0x38]
add rcx, r11
xor r12, rcx
rol r12, 0x28
add rbp, qword [rsp + 0xa8]
add rbp, r12
xor r11, rbp
rol r11, 0x30
add rcx, r11
mov qword [rsp + 0x38], rcx
mov r15, r11
xor r12, rcx
rol r12, 1
add r10, qword [rsp + 0xe0]
add r10, r9
xor r14, r10
rol r14, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, r14
xor r9, rcx
rol r9, 0x28
add r10, qword [rsp + 0x80]
add r10, r9
xor r14, r10
rol r14, 0x30
add rcx, r14
xor r9, rcx
mov r11, rcx
rol r9, 1
add r8, qword [rsp + 0xa0]
add r8, rbx
xor r14, r8
rol r14, 0x20
mov rcx, qword [rsp + 0x38]
add rcx, r14
xor rbx, rcx
rol rbx, 0x28
add r8, qword [rsp + 0x88]
add r8, rbx
xor r14, r8
rol r14, 0x30
add rcx, r14
mov qword [rsp + 0x38], rcx
xor rbx, rcx
rol rbx, 1
add rdx, qword [rsp + 0xb8]
add rdx, r12
xor rdi, rdx
rol rdi, 0x20
add r11, rdi
xor r12, r11
rol r12, 0x28
add rdx, qword [rsp + 0xd0]
add rdx, r12
xor rdi, rdx
rol rdi, 0x30
add r11, rdi
mov qword [rsp + 0x48], r11
xor r12, r11
rol r12, 1
add rbp, qword [rsp + 0x98]
add rbp, r9
xor r13, rbp
rol r13, 0x20
add rax, r13
xor r9, rax
rol r9, 0x28
mov r11, qword [rsp + 0xc8]
add rbp, r11
add rbp, r9
mov qword [rsp + 0x60], rbp
xor r13, rbp
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x50], rax
xor r9, rax
rol r9, 1
mov rax, r9
mov rcx, qword [rsp + 0xf0]
add r10, rcx
mov r9, qword [rsp + 0x58]
add r10, r9
xor r15, r10
rol r15, 0x20
mov rbp, rsi
add rbp, r15
xor r9, rbp
rol r9, 0x28
add r10, qword [rsp + 0x78]
add r10, r9
xor r15, r10
rol r15, 0x30
add rbp, r15
xor r9, rbp
rol r9, 1
add r8, rcx
add r8, r9
xor rdi, r8
rol rdi, 0x20
mov rcx, qword [rsp + 0x50]
add rcx, rdi
xor r9, rcx
rol r9, 0x28
add r8, qword [rsp + 0x88]
add r8, r9
xor rdi, r8
rol rdi, 0x30
add rcx, rdi
mov qword [rsp + 0x50], rcx
xor r9, rcx
rol r9, 1
mov qword [rsp + 0x58], r9
add rdx, qword [rsp + 0x80]
add rdx, rbx
xor r13, rdx
rol r13, 0x20
add rbp, r13
xor rbx, rbp
rol rbx, 0x28
add rdx, r11
add rdx, rbx
xor r13, rdx
rol r13, 0x30
add rbp, r13
xor rbx, rbp
mov r11, rbp
rol rbx, 1
mov rbp, qword [rsp + 0x60]
add rbp, qword [rsp + 0xd0]
add rbp, r12
xor r15, rbp
rol r15, 0x20
mov rcx, qword [rsp + 0x38]
add rcx, r15
xor r12, rcx
rol r12, 0x28
add rbp, qword [rsp + 0xb0]
add rbp, r12
xor r15, rbp
rol r15, 0x30
add rcx, r15
xor r12, rcx
mov rsi, rcx
rol r12, 1
add r10, qword [rsp + 0x98]
add r10, rax
xor r14, r10
rol r14, 0x20
mov r9, qword [rsp + 0x48]
add r9, r14
xor rax, r9
rol rax, 0x28
add r10, qword [rsp + 0x78]
add r10, rax
xor r14, r10
rol r14, 0x30
add r9, r14
xor rax, r9
rol rax, 1
add r8, qword [rsp + 0x90]
add r8, rbx
xor r14, r8
rol r14, 0x20
add rcx, r14
xor rbx, rcx
rol rbx, 0x28
add r8, qword [rsp + 0xd8]
add r8, rbx
xor r14, r8
rol r14, 0x30
add rcx, r14
mov qword [rsp + 0x38], rcx
xor rbx, rcx
rol rbx, 1
add rdx, qword [rsp + 0xc0]
add rdx, r12
xor rdi, rdx
rol rdi, 0x20
add r9, rdi
xor r12, r9
rol r12, 0x28
add rdx, qword [rsp + 0xe8]
add rdx, r12
mov qword [rsp + 0x40], rdx
xor rdi, rdx
rol rdi, 0x30
add r9, rdi
mov qword [rsp + 0x48], r9
xor r12, r9
rol r12, 1
mov rsi, qword [rsp + 0xa8]
add rbp, rsi
add rbp, rax
xor r13, rbp
rol r13, 0x20
mov rcx, qword [rsp + 0x50]
add rcx, r13
xor rax, rcx
rol rax, 0x28
add rbp, qword [rsp + 0xa0]
add rbp, rax
xor r13, rbp
rol r13, 0x30
add rcx, r13
xor rax, rcx
mov r9, rcx
rol rax, 1
mov qword [rsp + 0x70], rax
add r10, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x58]
add r10, rcx
xor r15, r10
rol r15, 0x20
add r11, r15
xor rcx, r11
rol rcx, 0x28
mov rdx, qword [rsp + 0xe0]
add r10, rdx
add r10, rcx
xor r15, r10
rol r15, 0x30
add r11, r15
xor rcx, r11
rol rcx, 1
add r8, rdx
add r8, rcx
xor rdi, r8
rol rdi, 0x20
add r9, rdi
xor rcx, r9
rol rcx, 0x28
add r8, qword [rsp + 0x98]
add r8, rcx
xor rdi, r8
mov rdx, r8
rol rdi, 0x30
add r9, rdi
mov qword [rsp + 0x50], r9
xor rcx, r9
rol rcx, 1
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x40]
add rax, qword [rsp + 0x88]
mov r8, rbx
add rax, rbx
xor r13, rax
rol r13, 0x20
add r11, r13
xor r8, r11
rol r8, 0x28
add rax, rsi
add rax, r8
xor r13, rax
rol r13, 0x30
mov qword [rsp + 0x60], r13
add r11, r13
mov qword [rsp + 0x40], r11
xor r8, r11
rol r8, 1
add rbp, qword [rsp + 0xc8]
add rbp, r12
xor r15, rbp
rol r15, 0x20
mov rcx, qword [rsp + 0x38]
add rcx, r15
xor r12, rcx
rol r12, 0x28
add rbp, qword [rsp + 0x78]
add rbp, r12
xor r15, rbp
rol r15, 0x30
mov qword [rsp + 0x38], r15
add rcx, r15
add r10, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x70]
add r10, r15
xor r14, r10
rol r14, 0x20
mov r9, qword [rsp + 0x48]
add r9, r14
xor r15, r9
rol r15, 0x28
xor r12, rcx
add r10, qword [rsp + 0xd0]
add r10, r15
xor r14, r10
rol r14, 0x30
add r9, r14
mov r13, rdx
add r13, qword [rsp + 0x80]
add r13, r8
xor r14, r13
rol r14, 0x20
add rcx, r14
xor r8, rcx
rol r8, 0x28
add r13, qword [rsp + 0xc0]
add r13, r8
xor r14, r13
mov rdx, qword [rsp + 0xe8]
add r10, rdx
add r13, rdx
mov rsi, r12
rol rsi, 1
xor r15, r9
rol r15, 1
mov r11, qword [rsp + 0xf0]
add rax, r11
add rax, rsi
mov rdx, rdi
xor rdx, rax
rol rdx, 0x20
add r9, rdx
xor rsi, r9
rol rsi, 0x28
mov qword [rsp + 0x70], rsi
add rax, qword [rsp + 0xd8]
add rax, rsi
xor rdx, rax
mov rdi, rax
rol rdx, 0x30
mov rsi, rdx
mov rbx, qword [rsp + 0x58]
add r10, rbx
mov rdx, qword [rsp + 0x38]
xor rdx, r10
rol rdx, 0x20
mov rax, qword [rsp + 0x40]
add rax, rdx
xor rbx, rax
rol rbx, 0x28
add r9, rsi
add r10, qword [rsp + 0x90]
add r10, rbx
mov qword [rsp + 0x48], r10
xor rdx, r10
rol rdx, 0x30
add rax, rdx
mov qword [rsp + 0x40], rax
xor rbx, rax
rol rbx, 1
mov qword [rsp + 0x58], rbx
add r13, rbx
xor rsi, r13
mov rbx, rsi
add r13, r11
rol r14, 0x30
mov rax, rcx
add rax, r14
mov qword [rsp + 0x38], rax
mov r10, r8
xor r10, rax
rol r10, 1
mov rcx, rbp
add rcx, qword [rsp + 0xa0]
add rcx, r15
mov rbp, qword [rsp + 0x60]
xor rbp, rcx
rol rbp, 0x20
mov rsi, qword [rsp + 0x50]
add rsi, rbp
xor r15, rsi
rol r15, 0x28
mov r8, rdi
add r8, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xb8]
add rcx, rax
add rcx, r15
xor rbp, rcx
rol rbp, 0x30
add rsi, rbp
add r8, r10
xor rbp, r8
add r8, qword [rsp + 0x80]
add rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x70]
xor rdi, r9
mov r11, r9
rol rdi, 1
mov qword [rsp + 0x70], rdi
add rcx, rdi
xor rdx, rcx
add rcx, qword [rsp + 0x90]
xor r15, rsi
rol r15, 1
mov rdi, qword [rsp + 0x48]
add rdi, rax
add rdi, r15
xor r14, rdi
add rdi, qword [rsp + 0xb0]
rol rbx, 0x20
add rsi, rbx
mov rax, qword [rsp + 0x58]
xor rax, rsi
rol rax, 0x28
mov qword [rsp + 0x58], rax
add r13, rax
xor rbx, r13
mov r12, rbx
rol rbp, 0x20
mov rax, r14
mov r9, qword [rsp + 0x40]
add r9, rbp
xor r10, r9
rol r10, 0x28
add r8, r10
xor rbp, r8
rol rbp, 0x30
add r9, rbp
mov qword [rsp + 0x40], r9
xor r10, r9
rol r10, 1
mov r14, r10
rol rax, 0x20
add r11, rax
xor r15, r11
rol r15, 0x28
add rdi, r15
xor rax, rdi
rol rax, 0x30
add r13, qword [rsp + 0x98]
add r11, rax
mov r10, r11
mov qword [rsp + 0x48], r11
add r13, r14
mov r11, r14
xor rax, r13
mov r14, r13
add r14, qword [rsp + 0xa0]
add r8, qword [rsp + 0xe0]
rol r12, 0x30
mov r9, rsi
add r9, r12
mov qword [rsp + 0x50], r9
rol rdx, 0x20
mov rbx, qword [rsp + 0x38]
add rbx, rdx
mov r13, qword [rsp + 0x70]
xor r13, rbx
rol r13, 0x28
add rcx, r13
xor rdx, rcx
rol rdx, 0x30
add rbx, rdx
xor r13, rbx
rol r13, 1
add r8, r13
xor r12, r8
add r8, qword [rsp + 0x88]
add rcx, qword [rsp + 0xd8]
xor r15, r10
rol r15, 1
add rcx, r15
xor rbp, rcx
add rcx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x58]
xor rsi, r9
rol rsi, 1
mov r9, rsi
add rdi, qword [rsp + 0x78]
add rdi, rsi
xor rdx, rdi
add rdi, qword [rsp + 0xa8]
rol rax, 0x20
add rbx, rax
mov rsi, r11
xor rsi, rbx
rol rsi, 0x28
add r14, rsi
xor rax, r14
mov r11, qword [rsp + 0x100]
xor r11, r14
rol rbp, 0x20
mov r10, qword [rsp + 0x50]
add r10, rbp
xor r15, r10
rol r15, 0x28
add rcx, r15
xor rbp, rcx
rol rbp, 0x30
add r10, rbp
xor r15, r10
xor r11, r10
mov qword [rsp + 0x100], r11
rol r12, 0x20
mov r10, qword [rsp + 0x48]
add r10, r12
mov qword [rsp + 0x48], r10
xor r13, r10
rol r13, 0x28
add r8, r13
xor r12, r8
rol rdx, 0x20
mov r11, qword [rsp + 0x40]
add r11, rdx
xor r9, r11
rol r9, 0x28
add rdi, r9
mov r14, r9
xor rdx, rdi
rol rdx, 0x30
mov r10, qword [rsp + 0x108]
xor r10, r8
add r11, rdx
xor r14, r11
xor r10, r11
mov qword [rsp + 0x108], r10
mov r9, qword [rsp + 0xf8]
xor r9, rcx
rol rax, 0x30
mov r11, rbx
add r11, rax
xor rsi, r11
xor r9, r11
mov qword [rsp + 0xf8], r9
rol r12, 0x30
mov r10, qword [rsp + 0x110]
xor r10, rdi
mov r9, qword [rsp + 0x150]
mov r11, qword [rsp + 0x48]
add r11, r12
xor r13, r11
xor r10, r11
mov qword [rsp + 0x110], r10
mov r10, qword [rsp + 0x140]
xor r10, r12
rol r14, 1
xor r10, r14
xor qword [rsp + 0x148], rbp
mov r12, qword [rsp + 0x148]
rol rsi, 1
xor r12, rsi
xor qword [rsp + 0x118], rdx
rol r13, 1
xor qword [rsp + 0x118], r13
mov r13, qword [rsp + 0x118]
xor r9, rax
rol r15, 1
xor r9, r15
xor ecx, ecx
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x180]
mov r14, qword [rsp + 0x160]
cmp qword [rsp + 0x188], r14
mov r11, qword [rsp + 0x168]
mov edx, 0x99b49cd1
jne 0x14003e540
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x100]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r9
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc2928]
and eax, dword [0x141dc292c]
or eax, 0xf9ae2d7a
xor eax, 0x184a21c3
imul rax, rax, 0x17512fcb
shr rax, 0x3b
cmp eax, 0x6540356c
jbe 0x1400401f0
ud2
mov eax, dword [0x141dc2930]
xor eax, dword [0x141dc2934]
imul rax, rax, 0x53936489
shr rax, 0x3d
add eax, 0xc9920d75
ud2
ud2