Function at 0x14003f0b0
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 rsi, r9
mov r12, r8
mov r13, rdx
mov rdi, qword [rsp + 0x288]
mov r14, qword [rsp + 0x280]
movzx r15d, byte [rsp + 0x298]
movzx ebx, byte [rsp + 0x290]
nop dword [rax]
mov eax, dword [0x141dc56b8]
or eax, dword [0x141dc56bc]
imul rdx, rax, 0xc291f5f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x53b608f6
xor eax, 0x7de2a91a
cmp eax, 0xab643a54
ja 0x14003f0f0
cmp cl, 2
jne 0x14003f148
mov eax, dword [0x141dc56c0]
and eax, dword [0x141dc56c4]
add eax, 0x3758f121
and eax, 0x2b033747
cmp eax, 0x5be35f9f
jne 0x14003f1b0
jmp 0x14003f1f6
mov ebp, r15d
mov qword [rsp + 0x40], rdi
mov rax, qword [rsi]
mov qword [rsp + 0x100], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xf8], rax
mov r9, qword [rsi + 0x18]
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x110], rax
mov eax, dword [0x141dc56d0]
or eax, dword [0x141dc56d4]
add eax, 0x199e57bc
imul rax, rax, 0x66fff79f
shr rax, 0x3c
xor eax, 0x367d4bf7
cmp eax, 0x279eb9b2
jae 0x14003f217
jmp 0x14003f2a1
mov eax, dword [0x141dc56c8]
mov ecx, dword [0x141dc56cc]
lea ebp, [rax + rcx]
add ebp, 0x1578ec08
and ebp, 0xa6fe697e
mov byte [rsp + 0x30], r15b
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rdi
mov rcx, r13
mov rdx, r12
mov r8, rsi
mov r9, r14
call fcn.140040e80
cmp ebp, 0x6c2665c7
jb 0x140040df9
mov byte [rsp + 0x30], r15b
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rdi
mov rcx, r13
mov rdx, r12
mov r8, rsi
mov r9, r14
call fcn.140040e80
jmp 0x14003f1b0
mov eax, dword [0x141dc56d8]
xor r10d, r10d
xor edx, edx
div dword [0x141dc56dc]
xor eax, 0xa51106d
or eax, 0xb526e580
mov rcx, r12
sub rcx, 1
cmovae r10, rcx
and r10, 0xffffffffffffff80
cmp r10, r12
mov rcx, r12
cmovb rcx, r10
mov r11, qword [rsi + 0x28]
mov rdi, qword [rsi + 0x30]
mov r15, qword [rsi + 0x38]
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
movaps xmmword [rsp + 0x190], xmm0
cmp eax, 0x55674df1
jne 0x14003f2e9
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
movaps xmmword [rsp + 0x190], xmm0
jmp 0x14003f217
mov r8, r12
sub r8, rcx
add rcx, r13
mov eax, 0x80
mov qword [rsp + 0x130], rax
cmp r8, 0x7f
mov qword [rsp + 0x138], r10
mov qword [rsp + 0xf0], rdi
ja 0x14003f39e
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x118], r15
mov qword [rsp + 0xe0], r9
lea r15, [rsp + 0x190]
mov rdx, rcx
mov rcx, r15
mov rdi, r8
call sub.VCRUNTIME140.dll_memcpy
nop word [rax + rax]
mov eax, dword [0x141dc56e0]
and eax, dword [0x141dc56e4]
add eax, 0xc23ddf75
or eax, 0x25f7f025
imul eax, eax, 0xc7d03a9c
cmp eax, 0xd2abaa8d
je 0x14003f350
mov rcx, r15
mov qword [rsp + 0x130], rdi
mov r9, qword [rsp + 0xe0]
mov r10, qword [rsp + 0x138]
mov r15, qword [rsp + 0x118]
mov r11, qword [rsp + 0xe8]
or bl, bpl
movzx eax, bl
dec rax
mov qword [rsp + 0x150], rax
movzx eax, bpl
dec rax
mov qword [rsp + 0x148], rax
xor eax, eax
test al, al
jne 0x14003f3c0
xor ebp, ebp
xor ebx, ebx
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x170], rsi
nop dword [rax + rax]
mov eax, dword [0x141dc56e8]
xor eax, dword [0x141dc56ec]
imul eax, eax, 0x19294fab
add eax, 0xd9a576d2
cmp eax, 0x243e824d
jb 0x14003f3f0
cmp rbx, r10
mov qword [rsp + 0x188], rbx
jne 0x14003f4a0
mov eax, dword [0x141dc56f0]
or eax, dword [0x141dc56f4]
imul eax, eax, 0xcbd3a987
imul rax, rax, 0x38457207
shr rax, 0x3d
imul eax, eax, 0xaa6b61a4
cmp eax, 0xe5f2689f
ja 0x14003f41f
lea rax, [rbx + 0x80]
mov qword [rsp + 0x140], rax
nop dword [rax + rax]
mov eax, dword [0x141dc56f8]
imul eax, dword [0x141dc56fc]
add eax, 0xd56457f5
or eax, 0xb1d2c751
xor eax, 0xa3c30c06
cmp eax, 0xf640c71a
ja 0x14003f460
mov rax, qword [rsp + 0x130]
mov rdi, rcx
mov r8, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x150]
jmp 0x14003f4e6
mov eax, dword [0x141dc5700]
mov ecx, dword [0x141dc5704]
add eax, ecx
add eax, 0xb4a21493
cmp eax, 0xf9b09007
ja 0x14003f4a0
mov rax, rbx
sub rax, 0xffffffffffffff80
je 0x140040e0d
mov qword [rsp + 0x140], rax
cmp rax, r12
ja 0x140040e48
lea rdi, [rbx + r13]
mov eax, 0x80
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xe0], r9
mov r13, r15
mov rcx, qword [rsp + 0x40]
mov r15, r14
add r15, rax
mov r12, rcx
adc r12, 0
test bpl, bpl
jne 0x14003f4fb
mov r9, qword [rdi]
mov qword [rsp + 0xc8], r9
mov rsi, qword [rdi + 8]
mov r14, rdi
mov qword [rsp + 0xa8], rsi
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x110]
lea rcx, [rax + rdx]
add rcx, r9
mov r9, r15
movabs rax, 0x510e527fade682d1
xor r9, rax
xor r9, rcx
rol r9, 0x20
movabs rax, 0x6a09e667f3bcc908
add rax, r9
mov rbp, rax
xor rbp, rdx
rol rbp, 0x28
add rcx, rsi
add rcx, rbp
xor r9, rcx
rol r9, 0x30
mov qword [rsp + 0x60], r9
add rax, r9
mov qword [rsp + 0x58], rax
xor rbp, rax
rol rbp, 1
mov r9, qword [rdi + 0x10]
mov qword [rsp + 0x68], r9
mov rax, qword [rsp + 0x108]
lea rdx, [rax + r11]
add rdx, r9
mov qword [rsp + 0xe8], r11
mov rbx, r12
movabs rax, 0x9b05688c2b3e6c1f
xor rbx, rax
xor rbx, rdx
rol rbx, 0x20
movabs rax, 0xbb67ae8584caa73b
lea r9, [rbx + rax]
mov qword [rsp + 0x180], r12
mov r12, r9
xor r12, qword [rsp + 0xe8]
rol r12, 0x28
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x78], rax
add rdx, rax
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add r9, rbx
mov qword [rsp + 0x48], r9
xor r12, r9
rol r12, 1
mov rsi, qword [rdi + 0x20]
mov qword [rsp + 0x88], rsi
mov rax, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xf8]
lea rdi, [r9 + rax]
mov r9, rax
add rdi, rsi
movabs rax, 0x1f83d9abfb41bd6b
xor r8, rax
xor r8, rdi
rol r8, 0x20
movabs rax, 0x3c6ef372fe94f82b
mov qword [rsp + 0x178], r15
lea r10, [r8 + rax]
mov rsi, r10
xor rsi, r9
rol rsi, 0x28
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x80], rax
add rdi, rax
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add r10, r8
mov qword [rsp + 0x40], r10
xor rsi, r10
rol rsi, 1
mov r9, qword [r14 + 0x30]
mov r10, r14
mov qword [rsp + 0xa0], r9
mov r11, qword [rsp + 0xe0]
lea r14, [r11 + r13]
mov qword [rsp + 0x118], r13
add r14, r9
movabs rax, 0x5be0cd19137e2179
mov r11, qword [rsp + 0x50]
xor r11, rax
xor r11, r14
rol r11, 0x20
movabs rax, 0xa54ff53a5f1d36f1
lea r9, [r11 + rax]
mov rax, r9
xor rax, r13
rol rax, 0x28
mov r15, qword [r10 + 0x38]
mov qword [rsp + 0x90], r15
add r14, r15
add r14, rax
xor r11, r14
rol r11, 0x30
add r9, r11
xor rax, r9
rol rax, 1
mov r15, qword [r10 + 0x40]
mov r13, r10
mov qword [rsp + 0x98], r15
add rcx, r15
add rcx, r12
xor r11, rcx
rol r11, 0x20
mov r10, qword [rsp + 0x40]
add r10, r11
xor r12, r10
rol r12, 0x28
mov r15, qword [r13 + 0x48]
mov qword [rsp + 0xb0], r15
add rcx, r15
add rcx, r12
xor r11, rcx
rol r11, 0x30
add r10, r11
mov qword [rsp + 0x40], r10
xor r12, r10
rol r12, 1
mov r10, qword [r13 + 0x50]
mov qword [rsp + 0xd0], r10
add rdx, r10
add rdx, rsi
mov r10, qword [rsp + 0x60]
xor r10, rdx
rol r10, 0x20
add r9, r10
xor rsi, r9
mov r15, r9
rol rsi, 0x28
mov r9, qword [r13 + 0x58]
mov qword [rsp + 0xc0], r9
add rdx, r9
add rdx, rsi
xor r10, rdx
rol r10, 0x30
add r15, r10
mov qword [rsp + 0x50], r15
xor rsi, r15
rol rsi, 1
mov r9, qword [r13 + 0x60]
mov qword [rsp + 0x70], r9
add rdi, r9
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
mov r15, qword [rsp + 0x58]
add r15, rbx
xor rax, r15
rol rax, 0x28
mov r9, r13
mov r13, qword [r13 + 0x68]
mov qword [rsp + 0xb8], r13
add rdi, r13
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add r15, rbx
mov qword [rsp + 0x58], r15
xor rax, r15
rol rax, 1
mov r15, qword [r9 + 0x70]
mov r13, r9
add r14, r15
mov r9, r15
mov qword [rsp + 0xd8], r15
add r14, rbp
xor r8, r14
rol r8, 0x20
mov r15, qword [rsp + 0x48]
add r15, r8
xor rbp, r15
rol rbp, 0x28
mov r13, qword [r13 + 0x78]
mov qword [rsp + 0x60], r13
add r14, r13
add r14, rbp
xor r8, r14
rol r8, 0x30
add r15, r8
xor rbp, r15
mov r13, r15
rol rbp, 1
add rcx, r9
add rcx, rbp
xor r10, rcx
rol r10, 0x20
mov r15, qword [rsp + 0x58]
add r15, r10
xor rbp, r15
rol rbp, 0x28
add rcx, qword [rsp + 0xd0]
add rcx, rbp
xor r10, rcx
rol r10, 0x30
add r15, r10
mov qword [rsp + 0x58], r15
xor rbp, r15
rol rbp, 1
add rdx, qword [rsp + 0x88]
add rdx, r12
xor rbx, rdx
rol rbx, 0x20
add r13, rbx
xor r12, r13
rol r12, 0x28
add rdx, qword [rsp + 0x98]
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add r13, rbx
mov qword [rsp + 0x48], r13
xor r12, r13
rol r12, 1
add rdi, qword [rsp + 0xb0]
add rdi, rsi
xor r8, rdi
rol r8, 0x20
mov r15, qword [rsp + 0x40]
add r15, r8
xor rsi, r15
rol rsi, 0x28
add rdi, qword [rsp + 0x60]
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add r15, r8
xor rsi, r15
rol rsi, 1
add r14, qword [rsp + 0xb8]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r9, qword [rsp + 0x50]
add r9, r11
xor rax, r9
rol rax, 0x28
add r14, qword [rsp + 0xa0]
add r14, rax
xor r11, r14
rol r11, 0x30
add r9, r11
xor rax, r9
rol rax, 1
mov r13, rcx
add r13, qword [rsp + 0xa8]
add r13, r12
xor r11, r13
rol r11, 0x20
add r15, r11
xor r12, r15
rol r12, 0x28
add r13, qword [rsp + 0x70]
add r13, r12
xor r11, r13
rol r11, 0x30
add r15, r11
mov qword [rsp + 0x40], r15
xor r12, r15
rol r12, 1
add rdx, qword [rsp + 0xc8]
add rdx, rsi
xor r10, rdx
rol r10, 0x20
add r9, r10
xor rsi, r9
rol rsi, 0x28
add rdx, qword [rsp + 0x68]
add rdx, rsi
xor r10, rdx
rol r10, 0x30
add r9, r10
mov qword [rsp + 0x50], r9
xor rsi, r9
rol rsi, 1
mov r9, qword [rsp + 0xc0]
add rdi, r9
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
mov rcx, qword [rsp + 0x58]
add rcx, rbx
xor rax, rcx
rol rax, 0x28
add rdi, qword [rsp + 0x90]
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add rcx, rbx
xor rax, rcx
rol rax, 1
add r14, qword [rsp + 0x80]
add r14, rbp
xor r8, r14
rol r8, 0x20
mov r15, qword [rsp + 0x48]
add r15, r8
xor rbp, r15
rol rbp, 0x28
add r14, qword [rsp + 0x78]
add r14, rbp
xor r8, r14
rol r8, 0x30
add r15, r8
xor rbp, r15
rol rbp, 1
add r13, r9
add r13, rbp
xor r10, r13
rol r10, 0x20
add rcx, r10
xor rbp, rcx
rol rbp, 0x28
add r13, qword [rsp + 0x98]
add r13, rbp
xor r10, r13
rol r10, 0x30
add rcx, r10
xor rbp, rcx
mov r9, rcx
rol rbp, 1
add rdx, qword [rsp + 0x70]
add rdx, r12
xor rbx, rdx
rol rbx, 0x20
add r15, rbx
xor r12, r15
rol r12, 0x28
add rdx, qword [rsp + 0xc8]
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add r15, rbx
mov qword [rsp + 0x48], r15
xor r12, r15
rol r12, 1
add rdi, qword [rsp + 0x80]
add rdi, rsi
xor r8, rdi
rol r8, 0x20
mov rcx, qword [rsp + 0x40]
add rcx, r8
xor rsi, rcx
rol rsi, 0x28
add rdi, qword [rsp + 0x68]
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add rcx, r8
xor rsi, rcx
rol rsi, 1
add r14, qword [rsp + 0x60]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r15, qword [rsp + 0x50]
add r15, r11
xor rax, r15
rol rax, 0x28
add r14, qword [rsp + 0xb8]
add r14, rax
xor r11, r14
rol r11, 0x30
add r15, r11
xor rax, r15
rol rax, 1
add r13, qword [rsp + 0xd0]
add r13, r12
xor r11, r13
rol r11, 0x20
add rcx, r11
xor r12, rcx
rol r12, 0x28
add r13, qword [rsp + 0xd8]
add r13, r12
xor r11, r13
rol r11, 0x30
add rcx, r11
mov qword [rsp + 0x40], rcx
xor r12, rcx
rol r12, 1
add rdx, qword [rsp + 0x78]
add rdx, rsi
xor r10, rdx
rol r10, 0x20
add r15, r10
xor rsi, r15
rol rsi, 0x28
add rdx, qword [rsp + 0xa0]
add rdx, rsi
xor r10, rdx
rol r10, 0x30
add r15, r10
xor rsi, r15
rol rsi, 1
add rdi, qword [rsp + 0x90]
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
add r9, rbx
xor rax, r9
rol rax, 0x28
add rdi, qword [rsp + 0xa8]
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add r9, rbx
mov qword [rsp + 0x58], r9
xor rax, r9
rol rax, 1
mov r9, qword [rsp + 0xb0]
add r14, r9
add r14, rbp
xor r8, r14
rol r8, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, r8
xor rbp, rcx
rol rbp, 0x28
add r14, qword [rsp + 0x88]
add r14, rbp
xor r8, r14
rol r8, 0x30
add rcx, r8
mov qword [rsp + 0x48], rcx
xor rbp, rcx
rol rbp, 1
add r13, qword [rsp + 0x90]
add r13, rbp
xor r10, r13
rol r10, 0x20
mov rcx, qword [rsp + 0x58]
add rcx, r10
xor rbp, rcx
rol rbp, 0x28
add r13, r9
add r13, rbp
xor r10, r13
rol r10, 0x30
add rcx, r10
mov qword [rsp + 0x58], rcx
xor rbp, rcx
rol rbp, 1
add rdx, qword [rsp + 0x78]
add rdx, r12
xor rbx, rdx
rol rbx, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, rbx
xor r12, rcx
rol r12, 0x28
add rdx, qword [rsp + 0xa8]
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add rcx, rbx
mov qword [rsp + 0x48], rcx
xor r12, rcx
rol r12, 1
add rdi, qword [rsp + 0xb8]
add rdi, rsi
xor r8, rdi
rol r8, 0x20
mov rcx, qword [rsp + 0x40]
add rcx, r8
xor rsi, rcx
rol rsi, 0x28
add rdi, qword [rsp + 0x70]
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add rcx, r8
xor rsi, rcx
rol rsi, 1
add r14, qword [rsp + 0xc0]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r9, r15
add r9, r11
xor rax, r9
rol rax, 0x28
add r14, qword [rsp + 0xd8]
add r14, rax
xor r11, r14
rol r11, 0x30
add r9, r11
xor rax, r9
mov r15, r9
rol rax, 1
add r13, qword [rsp + 0x68]
add r13, r12
xor r11, r13
rol r11, 0x20
mov r9, rcx
add r9, r11
xor r12, r9
rol r12, 0x28
add r13, qword [rsp + 0xa0]
add r13, r12
xor r11, r13
mov rcx, r13
rol r11, 0x30
add r9, r11
mov qword [rsp + 0x40], r9
xor r12, r9
rol r12, 1
add rdx, qword [rsp + 0x80]
add rdx, rsi
xor r10, rdx
rol r10, 0x20
add r15, r10
xor rsi, r15
rol rsi, 0x28
add rdx, qword [rsp + 0xd0]
add rdx, rsi
xor r10, rdx
rol r10, 0x30
add r15, r10
mov qword [rsp + 0x50], r15
xor rsi, r15
rol rsi, 1
add rdi, qword [rsp + 0x88]
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
mov r15, qword [rsp + 0x58]
add r15, rbx
xor rax, r15
rol rax, 0x28
mov r13, qword [rsp + 0xc8]
add rdi, r13
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add r15, rbx
xor rax, r15
rol rax, 1
add r14, qword [rsp + 0x60]
add r14, rbp
xor r8, r14
rol r8, 0x20
mov r9, qword [rsp + 0x48]
add r9, r8
xor rbp, r9
rol rbp, 0x28
add r14, qword [rsp + 0x98]
add r14, rbp
xor r8, r14
rol r8, 0x30
add r9, r8
xor rbp, r9
rol rbp, 1
add rcx, qword [rsp + 0xb0]
add rcx, rbp
xor r10, rcx
rol r10, 0x20
add r15, r10
xor rbp, r15
rol rbp, 0x28
add rcx, r13
add rcx, rbp
xor r10, rcx
rol r10, 0x30
add r15, r10
xor rbp, r15
rol rbp, 1
mov qword [rsp + 0x128], rbp
add rdx, qword [rsp + 0x80]
add rdx, r12
xor rbx, rdx
rol rbx, 0x20
add r9, rbx
xor r12, r9
rol r12, 0x28
add rdx, qword [rsp + 0x90]
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add r9, rbx
xor r12, r9
rol r12, 1
add rdi, qword [rsp + 0x68]
add rdi, rsi
xor r8, rdi
rol r8, 0x20
mov rbp, qword [rsp + 0x40]
add rbp, r8
xor rsi, rbp
rol rsi, 0x28
add rdi, qword [rsp + 0x88]
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add rbp, r8
xor rsi, rbp
rol rsi, 1
add r14, qword [rsp + 0xd0]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r13, qword [rsp + 0x50]
add r13, r11
xor rax, r13
rol rax, 0x28
add r14, qword [rsp + 0x60]
add r14, rax
xor r11, r14
rol r11, 0x30
add r13, r11
xor rax, r13
rol rax, 1
add rcx, qword [rsp + 0xd8]
add rcx, r12
xor r11, rcx
rol r11, 0x20
add rbp, r11
xor r12, rbp
rol r12, 0x28
add rcx, qword [rsp + 0xa8]
add rcx, r12
xor r11, rcx
rol r11, 0x30
add rbp, r11
mov qword [rsp + 0x40], rbp
xor r12, rbp
rol r12, 1
add rdx, qword [rsp + 0xc0]
add rdx, rsi
xor r10, rdx
rol r10, 0x20
add r13, r10
xor rsi, r13
rol rsi, 0x28
add rdx, qword [rsp + 0x70]
add rdx, rsi
xor r10, rdx
rol r10, 0x30
add r13, r10
xor rsi, r13
rol rsi, 1
add rdi, qword [rsp + 0xa0]
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
add r15, rbx
xor rax, r15
rol rax, 0x28
add rdi, qword [rsp + 0x98]
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add r15, rbx
xor rax, r15
rol rax, 1
add r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x128]
add r14, rbp
xor r8, r14
rol r8, 0x20
add r9, r8
xor rbp, r9
rol rbp, 0x28
add r14, qword [rsp + 0xb8]
add r14, rbp
xor r8, r14
rol r8, 0x30
add r9, r8
xor rbp, r9
rol rbp, 1
add rcx, qword [rsp + 0x68]
add rcx, rbp
xor r10, rcx
rol r10, 0x20
add r15, r10
xor rbp, r15
rol rbp, 0x28
add rcx, qword [rsp + 0x70]
add rcx, rbp
xor r10, rcx
rol r10, 0x30
add r15, r10
xor rbp, r15
rol rbp, 1
add rdx, qword [rsp + 0xa0]
add rdx, r12
xor rbx, rdx
rol rbx, 0x20
add r9, rbx
xor r12, r9
rol r12, 0x28
add rdx, qword [rsp + 0xd0]
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add r9, rbx
mov qword [rsp + 0x48], r9
xor r12, r9
rol r12, 1
add rdi, qword [rsp + 0xc8]
add rdi, rsi
xor r8, rdi
rol r8, 0x20
mov r9, qword [rsp + 0x40]
add r9, r8
xor rsi, r9
rol rsi, 0x28
add rdi, qword [rsp + 0xc0]
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add r9, r8
mov qword [rsp + 0x40], r9
xor rsi, r9
rol rsi, 1
add r14, qword [rsp + 0x98]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r9, r8
mov r8, r13
add r8, r11
xor rax, r8
rol rax, 0x28
add r14, qword [rsp + 0x78]
add r14, rax
xor r11, r14
rol r11, 0x30
add r8, r11
xor rax, r8
mov r13, r8
rol rax, 1
add rcx, qword [rsp + 0x88]
add rcx, r12
xor r11, rcx
rol r11, 0x20
mov r8, qword [rsp + 0x40]
add r8, r11
xor r12, r8
rol r12, 0x28
add rcx, qword [rsp + 0xb8]
add rcx, r12
xor r11, rcx
rol r11, 0x30
add r8, r11
mov qword [rsp + 0x40], r8
xor r12, r8
rol r12, 1
add rdx, qword [rsp + 0x90]
add rdx, rsi
xor r10, rdx
rol r10, 0x20
add r13, r10
xor rsi, r13
rol rsi, 0x28
add rdx, qword [rsp + 0x80]
add rdx, rsi
xor r10, rdx
rol r10, 0x30
add r13, r10
mov qword [rsp + 0x50], r13
xor rsi, r13
rol rsi, 1
add rdi, qword [rsp + 0x60]
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
add r15, rbx
xor rax, r15
rol rax, 0x28
add rdi, qword [rsp + 0xd8]
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add r15, rbx
xor rax, r15
rol rax, 1
mov r8, qword [rsp + 0xa8]
add r14, r8
add r14, rbp
xor r9, r14
rol r9, 0x20
mov r13, qword [rsp + 0x48]
add r13, r9
xor rbp, r13
rol rbp, 0x28
add r14, qword [rsp + 0xb0]
add r14, rbp
xor r9, r14
rol r9, 0x30
add r13, r9
xor rbp, r13
rol rbp, 1
add rcx, qword [rsp + 0x70]
add rcx, rbp
xor r10, rcx
rol r10, 0x20
add r15, r10
xor rbp, r15
rol rbp, 0x28
add rcx, qword [rsp + 0x80]
add rcx, rbp
xor r10, rcx
rol r10, 0x30
add r15, r10
mov qword [rsp + 0x58], r15
xor rbp, r15
rol rbp, 1
add rdx, r8
add rdx, r12
xor rbx, rdx
rol rbx, 0x20
add r13, rbx
xor r12, r13
rol r12, 0x28
add rdx, qword [rsp + 0x60]
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add r13, rbx
mov qword [rsp + 0x48], r13
xor r12, r13
rol r12, 1
add rdi, qword [rsp + 0xd8]
add rdi, rsi
mov r8, r9
xor r8, rdi
rol r8, 0x20
mov r15, qword [rsp + 0x40]
add r15, r8
xor rsi, r15
rol rsi, 0x28
add rdi, qword [rsp + 0xb8]
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add r15, r8
xor rsi, r15
rol rsi, 1
add r14, qword [rsp + 0x88]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r13, qword [rsp + 0x50]
add r13, r11
xor rax, r13
rol rax, 0x28
add r14, qword [rsp + 0xd0]
add r14, rax
xor r11, r14
rol r11, 0x30
add r13, r11
xor rax, r13
rol rax, 1
add rcx, qword [rsp + 0xc8]
add rcx, r12
xor r11, rcx
rol r11, 0x20
add r15, r11
xor r12, r15
rol r12, 0x28
add rcx, qword [rsp + 0x90]
add rcx, r12
xor r11, rcx
rol r11, 0x30
add r15, r11
xor r12, r15
rol r12, 1
add rdx, qword [rsp + 0xa0]
add rdx, rsi
xor r10, rdx
rol r10, 0x20
add r13, r10
xor rsi, r13
rol rsi, 0x28
add rdx, qword [rsp + 0x78]
add rdx, rsi
mov qword [rsp + 0x120], rdx
xor r10, rdx
rol r10, 0x30
add r13, r10
mov qword [rsp + 0x50], r13
xor rsi, r13
rol rsi, 1
add rdi, qword [rsp + 0xb0]
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
mov rdx, qword [rsp + 0x58]
add rdx, rbx
xor rax, rdx
rol rax, 0x28
add rdi, qword [rsp + 0x68]
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add rdx, rbx
xor rax, rdx
rol rax, 1
add r14, qword [rsp + 0x98]
add r14, rbp
xor r8, r14
rol r8, 0x20
mov r13, qword [rsp + 0x48]
add r13, r8
xor rbp, r13
rol rbp, 0x28
mov r9, qword [rsp + 0xc0]
add r14, r9
add r14, rbp
xor r8, r14
rol r8, 0x30
add r13, r8
xor rbp, r13
rol rbp, 1
add rcx, qword [rsp + 0xb8]
add rcx, rbp
xor r10, rcx
rol r10, 0x20
add rdx, r10
xor rbp, rdx
rol rbp, 0x28
add rcx, r9
add rcx, rbp
xor r10, rcx
rol r10, 0x30
add rdx, r10
mov qword [rsp + 0x58], rdx
xor rbp, rdx
rol rbp, 1
mov rdx, qword [rsp + 0x120]
add rdx, qword [rsp + 0x90]
add rdx, r12
xor rbx, rdx
rol rbx, 0x20
add r13, rbx
xor r12, r13
rol r12, 0x28
add rdx, qword [rsp + 0xd8]
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add r13, rbx
xor r12, r13
rol r12, 1
add rdi, qword [rsp + 0x70]
add rdi, rsi
xor r8, rdi
rol r8, 0x20
add r15, r8
xor rsi, r15
rol rsi, 0x28
add rdi, qword [rsp + 0xa8]
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add r15, r8
xor rsi, r15
rol rsi, 1
add r14, qword [rsp + 0x78]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r9, qword [rsp + 0x50]
add r9, r11
xor rax, r9
rol rax, 0x28
add r14, qword [rsp + 0xb0]
add r14, rax
xor r11, r14
rol r11, 0x30
add r9, r11
xor rax, r9
rol rax, 1
add rcx, qword [rsp + 0x80]
add rcx, r12
xor r11, rcx
rol r11, 0x20
add r15, r11
xor r12, r15
rol r12, 0x28
add rcx, qword [rsp + 0xc8]
add rcx, r12
xor r11, rcx
rol r11, 0x30
add r15, r11
mov qword [rsp + 0x40], r15
xor r12, r15
rol r12, 1
add rdx, qword [rsp + 0x60]
add rdx, rsi
xor r10, rdx
rol r10, 0x20
add r9, r10
xor rsi, r9
rol rsi, 0x28
add rdx, qword [rsp + 0x88]
add rdx, rsi
xor r10, rdx
rol r10, 0x30
add r9, r10
mov qword [rsp + 0x50], r9
xor rsi, r9
rol rsi, 1
add rdi, qword [rsp + 0x98]
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
mov r9, qword [rsp + 0x58]
add r9, rbx
xor rax, r9
rol rax, 0x28
mov r15, qword [rsp + 0xa0]
add rdi, r15
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add r9, rbx
xor rax, r9
rol rax, 1
add r14, qword [rsp + 0x68]
add r14, rbp
xor r8, r14
rol r8, 0x20
add r13, r8
xor rbp, r13
rol rbp, 0x28
add r14, qword [rsp + 0xd0]
add r14, rbp
xor r8, r14
rol r8, 0x30
add r13, r8
xor rbp, r13
rol rbp, 1
add rcx, r15
add rcx, rbp
xor r10, rcx
rol r10, 0x20
add r9, r10
xor rbp, r9
rol rbp, 0x28
add rcx, qword [rsp + 0x60]
add rcx, rbp
xor r10, rcx
rol r10, 0x30
add r9, r10
mov qword [rsp + 0x58], r9
xor rbp, r9
rol rbp, 1
add rdx, qword [rsp + 0xd8]
add rdx, r12
xor rbx, rdx
rol rbx, 0x20
add r13, rbx
xor r12, r13
rol r12, 0x28
add rdx, qword [rsp + 0xb0]
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add r13, rbx
mov qword [rsp + 0x48], r13
xor r12, r13
rol r12, 1
add rdi, qword [rsp + 0xc0]
add rdi, rsi
xor r8, rdi
rol r8, 0x20
mov r13, qword [rsp + 0x40]
add r13, r8
xor rsi, r13
rol rsi, 0x28
add rdi, qword [rsp + 0x78]
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add r13, r8
xor rsi, r13
rol rsi, 1
add r14, qword [rsp + 0xc8]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r15, qword [rsp + 0x50]
add r15, r11
xor rax, r15
rol rax, 0x28
add r14, qword [rsp + 0x98]
add r14, rax
xor r11, r14
rol r11, 0x30
add r15, r11
xor rax, r15
rol rax, 1
add rcx, qword [rsp + 0x70]
add rcx, r12
xor r11, rcx
rol r11, 0x20
mov r9, r13
add r9, r11
xor r12, r9
rol r12, 0x28
add rcx, qword [rsp + 0x68]
add rcx, r12
xor r11, rcx
mov r13, rcx
rol r11, 0x30
add r9, r11
mov qword [rsp + 0x40], r9
xor r12, r9
rol r12, 1
add rdx, qword [rsp + 0xb8]
add rdx, rsi
xor r10, rdx
rol r10, 0x20
add r15, r10
xor rsi, r15
rol rsi, 0x28
add rdx, qword [rsp + 0x90]
add rdx, rsi
xor r10, rdx
rol r10, 0x30
add r15, r10
mov qword [rsp + 0x50], r15
xor rsi, r15
rol rsi, 1
add rdi, qword [rsp + 0xa8]
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
mov rcx, qword [rsp + 0x58]
add rcx, rbx
xor rax, rcx
rol rax, 0x28
add rdi, qword [rsp + 0x88]
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add rcx, rbx
xor rax, rcx
rol rax, 1
mov r9, qword [rsp + 0xd0]
add r14, r9
add r14, rbp
xor r8, r14
rol r8, 0x20
mov r15, qword [rsp + 0x48]
add r15, r8
xor rbp, r15
rol rbp, 0x28
add r14, qword [rsp + 0x80]
add r14, rbp
xor r8, r14
rol r8, 0x30
add r15, r8
xor rbp, r15
rol rbp, 1
add r13, r9
add r13, rbp
xor r10, r13
rol r10, 0x20
add rcx, r10
xor rbp, rcx
rol rbp, 0x28
add r13, qword [rsp + 0x68]
add r13, rbp
xor r10, r13
rol r10, 0x30
add rcx, r10
mov qword [rsp + 0x58], rcx
xor rbp, rcx
rol rbp, 1
add rdx, qword [rsp + 0x98]
add rdx, r12
xor rbx, rdx
rol rbx, 0x20
add r15, rbx
xor r12, r15
rol r12, 0x28
add rdx, qword [rsp + 0x88]
add rdx, r12
xor rbx, rdx
rol rbx, 0x30
add r15, rbx
mov qword [rsp + 0x48], r15
xor r12, r15
rol r12, 1
add rdi, qword [rsp + 0x90]
add rdi, rsi
xor r8, rdi
rol r8, 0x20
mov r15, qword [rsp + 0x40]
add r15, r8
xor rsi, r15
rol rsi, 0x28
add rdi, qword [rsp + 0xa0]
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add r15, r8
xor rsi, r15
rol rsi, 1
add r14, qword [rsp + 0xa8]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r9, qword [rsp + 0x50]
add r9, r11
xor rax, r9
rol rax, 0x28
add r14, qword [rsp + 0x80]
add r14, rax
xor r11, r14
rol r11, 0x30
add r9, r11
xor rax, r9
rol rax, 1
add r13, qword [rsp + 0x60]
add r13, r12
xor r11, r13
rol r11, 0x20
mov rcx, r15
add rcx, r11
xor r12, rcx
rol r12, 0x28
add r13, qword [rsp + 0xc0]
add r13, r12
xor r11, r13
rol r11, 0x30
add rcx, r11
mov qword [rsp + 0x40], rcx
xor r12, rcx
rol r12, 1
mov rcx, rdx
add rcx, qword [rsp + 0xb0]
add rcx, rsi
xor r10, rcx
rol r10, 0x20
add r9, r10
xor rsi, r9
rol rsi, 0x28
add rcx, qword [rsp + 0xd8]
add rcx, rsi
mov qword [rsp + 0x120], rcx
xor r10, rcx
rol r10, 0x30
add r9, r10
xor rsi, r9
rol rsi, 1
add rdi, qword [rsp + 0x78]
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
mov r15, qword [rsp + 0x58]
add r15, rbx
xor rax, r15
rol rax, 0x28
add rdi, qword [rsp + 0x70]
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add r15, rbx
xor rax, r15
rol rax, 1
add r14, qword [rsp + 0xb8]
add r14, rbp
xor r8, r14
rol r8, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, r8
xor rbp, rdx
rol rbp, 0x28
mov rcx, qword [rsp + 0xc8]
add r14, rcx
add r14, rbp
xor r8, r14
rol r8, 0x30
add rdx, r8
xor rbp, rdx
rol rbp, 1
add r13, rcx
add r13, rbp
xor r10, r13
rol r10, 0x20
mov rcx, r15
add rcx, r10
xor rbp, rcx
rol rbp, 0x28
add r13, qword [rsp + 0xa8]
add r13, rbp
mov qword [rsp + 0x50], r13
xor r10, r13
rol r10, 0x30
add rcx, r10
mov qword [rsp + 0x58], rcx
xor rbp, rcx
rol rbp, 1
mov qword [rsp + 0x128], rbp
mov rbp, qword [rsp + 0x120]
add rbp, qword [rsp + 0x68]
add rbp, r12
xor rbx, rbp
rol rbx, 0x20
add rdx, rbx
xor r12, rdx
rol r12, 0x28
add rbp, qword [rsp + 0x78]
add rbp, r12
xor rbx, rbp
rol rbx, 0x30
add rdx, rbx
mov qword [rsp + 0x48], rdx
xor r12, rdx
rol r12, 1
add rdi, qword [rsp + 0x88]
add rdi, rsi
mov r13, r8
xor r13, rdi
rol r13, 0x20
mov rcx, qword [rsp + 0x40]
add rcx, r13
xor rsi, rcx
mov rdx, rcx
rol rsi, 0x28
add rdi, qword [rsp + 0x80]
add rdi, rsi
xor r13, rdi
rol r13, 0x30
add rdx, r13
add r14, qword [rsp + 0xa0]
add r14, rax
xor r11, r14
rol r11, 0x20
mov r15, r9
add r15, r11
xor rax, r15
rol rax, 0x28
xor rsi, rdx
add r14, qword [rsp + 0x90]
add r14, rax
xor r11, r14
rol r11, 0x30
add r15, r11
mov r8, qword [rsp + 0x50]
add r8, qword [rsp + 0x98]
add r8, r12
xor r11, r8
rol r11, 0x20
add rdx, r11
mov qword [rsp + 0x40], rdx
mov rcx, r11
xor r12, rdx
rol r12, 0x28
add r8, qword [rsp + 0xb0]
add r8, r12
xor rcx, r8
mov rdx, r8
mov r9, qword [rsp + 0xd8]
add r14, r9
add rdx, r9
rol rsi, 1
xor rax, r15
rol rax, 1
mov r9, qword [rsp + 0xd0]
add rbp, r9
add rbp, rsi
xor r10, rbp
rol r10, 0x20
add r15, r10
xor rsi, r15
rol rsi, 0x28
add rbp, qword [rsp + 0xc0]
add rbp, rsi
xor r10, rbp
rol r10, 0x30
mov r11, r10
mov r10, qword [rsp + 0x128]
add r14, r10
mov r8, r13
xor r8, r14
rol r8, 0x20
mov r13, qword [rsp + 0x48]
add r13, r8
xor r10, r13
rol r10, 0x28
add r15, r11
mov qword [rsp + 0x50], r15
add r14, qword [rsp + 0x60]
add r14, r10
xor r8, r14
rol r8, 0x30
add r13, r8
mov qword [rsp + 0x48], r13
xor r10, r13
rol r10, 1
add rdx, r10
xor r11, rdx
add rdx, r9
rol rcx, 0x30
mov r9, qword [rsp + 0x40]
add r9, rcx
mov qword [rsp + 0x40], r9
xor r12, r9
rol r12, 1
add rdi, qword [rsp + 0x70]
add rdi, rax
xor rbx, rdi
rol rbx, 0x20
mov r9, qword [rsp + 0x58]
add r9, rbx
xor rax, r9
rol rax, 0x28
add rbp, qword [rsp + 0x88]
mov r15, qword [rsp + 0xb8]
add rdi, r15
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add r9, rbx
add rbp, r12
xor rbx, rbp
add rbp, qword [rsp + 0x98]
add rdi, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x50]
xor rsi, r13
rol rsi, 1
add rdi, rsi
xor r8, rdi
add rdi, qword [rsp + 0x60]
xor rax, r9
rol rax, 1
add r14, r15
add r14, rax
xor rcx, r14
add r14, qword [rsp + 0xa0]
rol r11, 0x20
add r9, r11
xor r10, r9
rol r10, 0x28
add rdx, r10
xor r11, rdx
rol rbx, 0x20
mov r15, qword [rsp + 0x48]
add r15, rbx
xor r12, r15
rol r12, 0x28
add rbp, r12
xor rbx, rbp
rol rbx, 0x30
add r15, rbx
mov qword [rsp + 0x48], r15
xor r12, r15
rol r12, 1
rol rcx, 0x20
add r13, rcx
xor rax, r13
rol rax, 0x28
add r14, rax
xor rcx, r14
rol rcx, 0x30
add rdx, qword [rsp + 0xa8]
add r13, rcx
mov qword [rsp + 0x50], r13
add rdx, r12
xor rcx, rdx
add rdx, qword [rsp + 0x70]
add rbp, qword [rsp + 0xc8]
rol r11, 0x30
add r9, r11
rol r8, 0x20
mov r15, qword [rsp + 0x40]
add r15, r8
xor rsi, r15
rol rsi, 0x28
add rdi, rsi
xor r8, rdi
rol r8, 0x30
add r15, r8
xor rsi, r15
rol rsi, 1
add rbp, rsi
xor r11, rbp
add rbp, qword [rsp + 0x68]
add rdi, qword [rsp + 0xc0]
xor rax, r13
rol rax, 1
add rdi, rax
xor rbx, rdi
add rdi, qword [rsp + 0x90]
xor r10, r9
rol r10, 1
add r14, qword [rsp + 0x80]
add r14, r10
xor r8, r14
add r14, qword [rsp + 0x78]
rol rcx, 0x20
add r15, rcx
mov qword [rsp + 0x40], r15
xor r12, r15
rol r12, 0x28
add rdx, r12
xor rcx, rdx
mov r13, qword [rsp + 0x100]
xor r13, rdx
mov r15, qword [rsp + 0x118]
rol rbx, 0x20
add r9, rbx
xor rax, r9
rol rax, 0x28
add rdi, rax
xor rbx, rdi
rol rbx, 0x30
add r9, rbx
xor rax, r9
xor r13, r9
mov qword [rsp + 0x100], r13
rol r11, 0x20
mov r9, qword [rsp + 0x50]
add r9, r11
xor rsi, r9
rol rsi, 0x28
add rbp, rsi
xor r11, rbp
rol r8, 0x20
mov r13, qword [rsp + 0x48]
add r13, r8
xor r10, r13
rol r10, 0x28
add r14, r10
xor r8, r14
rol r8, 0x30
mov rdx, qword [rsp + 0x108]
xor rdx, rbp
mov rbp, qword [rsp + 0x110]
add r13, r8
xor r10, r13
xor rdx, r13
mov qword [rsp + 0x108], rdx
mov rdx, qword [rsp + 0xf8]
xor rdx, rdi
rol rcx, 0x30
mov rdi, qword [rsp + 0x40]
add rdi, rcx
xor r12, rdi
xor rdx, rdi
mov qword [rsp + 0xf8], rdx
rol r11, 0x30
xor qword [rsp + 0xe0], r14
mov rdx, r9
add rdx, r11
xor rsi, rdx
xor qword [rsp + 0xe0], rdx
mov r9, qword [rsp + 0xe0]
xor rbp, r11
rol r10, 1
xor rbp, r10
mov qword [rsp + 0x110], rbp
xor ebp, ebp
xor qword [rsp + 0xe8], rbx
mov r11, qword [rsp + 0xe8]
rol r12, 1
xor r11, r12
mov rdx, qword [rsp + 0xf0]
xor rdx, r8
rol rsi, 1
xor rdx, rsi
mov qword [rsp + 0xf0], rdx
xor r15, rcx
rol rax, 1
xor r15, rax
mov r14, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x40], rax
mov r10, qword [rsp + 0x138]
cmp qword [rsp + 0x188], r10
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x170]
mov r12, qword [rsp + 0x168]
mov r13, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x158]
jne 0x14003f3f0
mov rax, qword [rsp + 0x100]
mov qword [rsi], rax
mov rax, qword [rsp + 0x108]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r9
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], r11
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], r15
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc5708]
sub eax, dword [0x141dc570c]
imul rax, rax, 0x5174a41f
shr rax, 0x3d
xor eax, 0x6316e665
imul eax, eax, 0x97cf200a
cmp eax, 0x723f3846
jne 0x140040e38
ud2
xor eax, eax
nop word [rax + rax]
ud2
xor eax, eax
test al, al
je 0x140040e50
ud2
mov eax, dword [0x141dc5710]
and eax, dword [0x141dc5714]
or eax, 0x83b54880
xor eax, 0x3c1e6eef
ud2