Function at 0x14003e660
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 r15, qword [rsp + 0x288]
mov rax, qword [rsp + 0x280]
movzx ebp, byte [rsp + 0x298]
movzx r14d, byte [rsp + 0x290]
cmp cl, 2
jne 0x14003e6e8
mov byte [rsp + 0x30], bpl
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r15
mov rcx, rdx
mov rdx, r8
mov r8, r9
mov r9, rax
call fcn.1400404c0
nop dword [rax]
mov eax, dword [0x141dc5920]
xor eax, dword [0x141dc5924]
imul eax, eax, 0x58a0368f
add eax, 0xb2697016
or eax, 0x71a54fff
cmp eax, 0x699eb4b5
jbe 0x14003e6c0
jmp 0x140040435
mov qword [rsp + 0x150], rax
mov rax, qword [r9]
mov qword [rsp + 0x100], rax
mov rax, qword [r9 + 8]
mov qword [rsp + 0x108], rax
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0xf8], rax
mov rax, qword [r9 + 0x18]
mov qword [rsp + 0x110], rax
mov rsi, qword [r9 + 0x20]
mov r10, qword [r9 + 0x28]
mov rax, qword [r9 + 0x30]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x158], r9
mov rax, qword [r9 + 0x38]
mov qword [rsp + 0xf0], rax
xor r9d, r9d
mov rax, r8
sub rax, 1
cmovae r9, rax
and r9, 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
movaps xmmword [rsp + 0x190], xmm0
cmp r9, r8
mov r11, r8
cmovb r11, r9
mov qword [rsp + 0x180], r8
mov r12, r8
sub r12, r11
add r11, rdx
mov eax, 0x87dea6d7
nop dword [rax]
mov ecx, dword [0x141dc5928]
and ecx, dword [0x141dc592c]
xor ecx, 0x9b23bee0
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x6317b5ff
ja 0x14003e7c0
mov qword [rsp + 0x178], rdx
mov eax, 0x80
mov qword [rsp + 0x130], rax
cmp r12, 0x7f
mov qword [rsp + 0x138], r9
ja 0x14003e8cd
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0xe0], r10
mov eax, dword [0x141dc5930]
xor eax, dword [0x141dc5934]
or eax, 0x7aefb5a5
imul rax, rax, 0x4eb12349
shr rax, 0x3e
or eax, 0x3bb9479e
cmp eax, 0x6b21e74b
mov rbx, r11
ja 0x14003e871
mov edi, dword [0x141dc5938]
and edi, dword [0x141dc593c]
lea r13, [rsp + 0x190]
mov rcx, r13
mov rdx, r11
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov r11, rbx
cmp edi, 0x39fe1c15
jne 0x14003e890
lea rcx, [rsp + 0x190]
mov rdx, r11
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov r11, rbx
jmp 0x14003e844
mov eax, dword [0x141dc5940]
xor edx, edx
div dword [0x141dc5944]
and eax, 0x580c0040
cmp eax, 0x553d232c
je 0x14003e890
mov r11, r13
mov qword [rsp + 0x130], r12
mov r10, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x118]
mov r9, qword [rsp + 0x138]
mov eax, dword [0x141dc5948]
xor edx, edx
div dword [0x141dc594c]
mov qword [rsp + 0x170], r11
mov qword [rsp + 0x148], r15
mov ecx, 0x9278e7fb
or r14b, bpl
movzx eax, r14b
dec rax
mov qword [rsp + 0x168], rax
movzx eax, bpl
dec rax
mov qword [rsp + 0x160], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5950]
xor edx, edx
div dword [str.arhC]
imul eax, eax, 0x281036f9
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x989a0247
cmp eax, 0x44fb525a
je 0x14003e920
xor r8d, r8d
jmp 0x140040275
mov r13, qword [rsp + 0x150]
add r13, rax
mov rdx, qword [rsp + 0x148]
adc rdx, 0
mov rcx, qword [rbp]
mov qword [rsp + 0xc8], rcx
mov r9, qword [rbp + 8]
mov qword [rsp + 0xa0], r9
mov rax, qword [rsp + 0x100]
mov r15, rsi
lea r14, [rax + rsi]
add r14, rcx
mov qword [rsp + 0x150], r13
movabs rax, 0x510e527fade682d1
xor r13, rax
xor r13, r14
rol r13, 0x20
movabs rax, 0x6a09e667f3bcc908
add rax, r13
mov rcx, rax
xor rcx, rsi
rol rcx, 0x28
add r14, r9
add r14, rcx
xor r13, r14
rol r13, 0x30
mov qword [rsp + 0x128], r13
add rax, r13
mov qword [rsp + 0x40], rax
xor rcx, rax
rol rcx, 1
mov qword [rsp + 0x58], rcx
mov r11, qword [rbp + 0x10]
mov qword [rsp + 0x60], r11
mov qword [rsp + 0xe0], r10
mov rax, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x108]
lea r10, [r9 + rax]
add r10, r11
mov qword [rsp + 0x148], rdx
mov r13, rdx
movabs rax, 0x9b05688c2b3e6c1f
xor r13, rax
xor r13, r10
rol r13, 0x20
movabs rax, 0xbb67ae8584caa73b
lea rdx, [rax + r13]
mov rcx, rdx
xor rcx, qword [rsp + 0xe0]
rol rcx, 0x28
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x88], rax
add r10, rax
add r10, rcx
xor r13, r10
rol r13, 0x30
add rdx, r13
mov qword [rsp + 0x38], rdx
xor rcx, rdx
rol rcx, 1
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x90], rax
mov r9, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xe8]
lea rsi, [r9 + rdx]
add rsi, rax
movabs rax, 0x1f83d9abfb41bd6b
xor r8, rax
xor r8, rsi
rol r8, 0x20
mov qword [rsp + 0x118], r15
movabs rax, 0x3c6ef372fe94f82b
lea rdx, [r8 + rax]
mov r9, rdx
xor r9, qword [rsp + 0xe8]
rol r9, 0x28
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0xa8], rax
add rsi, rax
add rsi, r9
xor r8, rsi
rol r8, 0x30
add rdx, r8
xor r9, rdx
rol r9, 1
mov qword [rsp + 0x120], r9
mov r9, qword [rbp + 0x30]
mov qword [rsp + 0xb8], r9
mov rax, qword [rsp + 0x110]
mov r11, qword [rsp + 0xf0]
lea rdi, [rax + r11]
add rdi, r9
movabs r9, 0x5be0cd19137e2179
xor r12, r9
xor r12, rdi
rol r12, 0x20
movabs r9, 0xa54ff53a5f1d36f1
lea rbx, [r12 + r9]
mov r15, rbx
xor r15, qword [rsp + 0xf0]
rol r15, 0x28
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x70], rax
add rdi, rax
add rdi, r15
xor r12, rdi
rol r12, 0x30
add rbx, r12
xor r15, rbx
rol r15, 1
mov r9, qword [rbp + 0x40]
mov qword [rsp + 0x80], r9
add r14, r9
add r14, rcx
xor r12, r14
rol r12, 0x20
add rdx, r12
xor rcx, rdx
rol rcx, 0x28
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0xb0], rax
add r14, rax
add r14, rcx
xor r12, r14
rol r12, 0x30
add rdx, r12
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
mov r9, qword [rbp + 0x50]
mov qword [rsp + 0xd8], r9
add r10, r9
mov rdx, qword [rsp + 0x120]
add r10, rdx
mov r11, qword [rsp + 0x128]
xor r11, r10
rol r11, 0x20
add rbx, r11
xor rdx, rbx
rol rdx, 0x28
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0xc0], rax
add r10, rax
add r10, rdx
xor r11, r10
rol r11, 0x30
add rbx, r11
mov qword [rsp + 0x50], rbx
xor rdx, rbx
rol rdx, 1
mov qword [rsp + 0x120], rdx
mov r9, qword [rbp + 0x60]
mov qword [rsp + 0x78], r9
add rsi, r9
add rsi, r15
xor r13, rsi
rol r13, 0x20
mov rax, qword [rsp + 0x40]
add rax, r13
xor r15, rax
rol r15, 0x28
mov r9, qword [rbp + 0x68]
mov qword [rsp + 0x98], r9
add rsi, r9
add rsi, r15
xor r13, rsi
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x40], rax
xor r15, rax
rol r15, 1
mov r9, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x78]
mov qword [rsp + 0x68], rbx
add rdi, r9
mov rax, r9
mov qword [rsp + 0xd0], r9
mov rdx, qword [rsp + 0x58]
add rdi, rdx
xor r8, rdi
rol r8, 0x20
mov r9, qword [rsp + 0x38]
add r9, r8
xor rdx, r9
rol rdx, 0x28
add rdi, rbx
add rdi, rdx
xor r8, rdi
rol r8, 0x30
add r9, r8
xor rdx, r9
mov rbx, r9
rol rdx, 1
add r14, rax
add r14, rdx
xor r11, r14
rol r11, 0x20
mov rax, qword [rsp + 0x40]
add rax, r11
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0xd8]
add r14, rdx
xor r11, r14
rol r11, 0x30
add rax, r11
mov qword [rsp + 0x40], rax
xor rdx, rax
rol rdx, 1
add r10, qword [rsp + 0x90]
add r10, rcx
xor r13, r10
rol r13, 0x20
add rbx, r13
xor rcx, rbx
rol rcx, 0x28
add r10, qword [rsp + 0x80]
add r10, rcx
xor r13, r10
rol r13, 0x30
add rbx, r13
mov qword [rsp + 0x38], rbx
xor rcx, rbx
rol rcx, 1
add rsi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x120]
add rsi, rbp
xor r8, rsi
rol r8, 0x20
mov r9, qword [rsp + 0x48]
add r9, r8
xor rbp, r9
rol rbp, 0x28
add rsi, qword [rsp + 0x68]
add rsi, rbp
xor r8, rsi
rol r8, 0x30
add r9, r8
xor rbp, r9
rol rbp, 1
add rdi, qword [rsp + 0x98]
add rdi, r15
xor r12, rdi
rol r12, 0x20
mov rax, qword [rsp + 0x50]
add rax, r12
xor r15, rax
rol r15, 0x28
add rdi, qword [rsp + 0xb8]
add rdi, r15
xor r12, rdi
rol r12, 0x30
add rax, r12
xor r15, rax
rol r15, 1
add r14, qword [rsp + 0xa0]
add r14, rcx
xor r12, r14
rol r12, 0x20
add r9, r12
xor rcx, r9
rol rcx, 0x28
add r14, qword [rsp + 0x78]
add r14, rcx
xor r12, r14
rol r12, 0x30
add r9, r12
mov qword [rsp + 0x48], r9
xor rcx, r9
rol rcx, 1
add r10, qword [rsp + 0xc8]
add r10, rbp
xor r11, r10
rol r11, 0x20
add rax, r11
xor rbp, rax
rol rbp, 0x28
add r10, qword [rsp + 0x60]
add r10, rbp
xor r11, r10
rol r11, 0x30
add rax, r11
mov qword [rsp + 0x50], rax
mov r9, r11
xor rbp, rax
rol rbp, 1
mov rbx, qword [rsp + 0xc0]
add rsi, rbx
add rsi, r15
xor r13, rsi
rol r13, 0x20
mov rax, qword [rsp + 0x40]
add rax, r13
xor r15, rax
rol r15, 0x28
add rsi, qword [rsp + 0x70]
add rsi, r15
xor r13, rsi
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x40], rax
xor r15, rax
rol r15, 1
mov r11, qword [rsp + 0xa8]
add rdi, r11
add rdi, rdx
xor r8, rdi
rol r8, 0x20
mov rax, qword [rsp + 0x38]
add rax, r8
xor rdx, rax
rol rdx, 0x28
add rdi, qword [rsp + 0x88]
add rdi, rdx
xor r8, rdi
rol r8, 0x30
add rax, r8
mov qword [rsp + 0x38], rax
xor rdx, rax
rol rdx, 1
add r14, rbx
add r14, rdx
xor r9, r14
rol r9, 0x20
mov rax, qword [rsp + 0x40]
add rax, r9
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0x80]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rax, r9
xor rdx, rax
mov rbx, rax
rol rdx, 1
mov qword [rsp + 0x58], rdx
add r10, qword [rsp + 0x78]
add r10, rcx
xor r13, r10
rol r13, 0x20
mov rax, qword [rsp + 0x38]
add rax, r13
xor rcx, rax
rol rcx, 0x28
add r10, qword [rsp + 0xc8]
add r10, rcx
xor r13, r10
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x38], rax
xor rcx, rax
rol rcx, 1
add rsi, r11
add rsi, rbp
xor r8, rsi
rol r8, 0x20
mov rdx, qword [rsp + 0x48]
add rdx, r8
xor rbp, rdx
rol rbp, 0x28
add rsi, qword [rsp + 0x60]
add rsi, rbp
xor r8, rsi
rol r8, 0x30
add rdx, r8
xor rbp, rdx
rol rbp, 1
mov r11, rbp
add rdi, qword [rsp + 0x68]
add rdi, r15
xor r12, rdi
rol r12, 0x20
mov rax, qword [rsp + 0x50]
add rax, r12
xor r15, rax
rol r15, 0x28
add rdi, qword [rsp + 0x98]
add rdi, r15
xor r12, rdi
rol r12, 0x30
add rax, r12
xor r15, rax
rol r15, 1
add r14, qword [rsp + 0xd8]
add r14, rcx
xor r12, r14
rol r12, 0x20
add rdx, r12
xor rcx, rdx
rol rcx, 0x28
add r14, qword [rsp + 0xd0]
add r14, rcx
xor r12, r14
rol r12, 0x30
add rdx, r12
mov qword [rsp + 0x48], rdx
xor rcx, rdx
rol rcx, 1
add r10, qword [rsp + 0x88]
add r10, rbp
xor r9, r10
rol r9, 0x20
add rax, r9
xor r11, rax
rol r11, 0x28
add r10, qword [rsp + 0xb8]
add r10, r11
xor r9, r10
rol r9, 0x30
add rax, r9
xor r11, rax
rol r11, 1
add rsi, qword [rsp + 0x70]
add rsi, r15
xor r13, rsi
rol r13, 0x20
add rbx, r13
xor r15, rbx
rol r15, 0x28
add rsi, qword [rsp + 0xa0]
add rsi, r15
xor r13, rsi
rol r13, 0x30
add rbx, r13
mov qword [rsp + 0x40], rbx
xor r15, rbx
rol r15, 1
mov rbx, qword [rsp + 0xb0]
add rdi, rbx
mov rbp, qword [rsp + 0x58]
add rdi, rbp
xor r8, rdi
rol r8, 0x20
mov rdx, qword [rsp + 0x38]
add rdx, r8
xor rbp, rdx
rol rbp, 0x28
add rdi, qword [rsp + 0x90]
add rdi, rbp
mov qword [rsp + 0x50], rdi
xor r8, rdi
rol r8, 0x30
add rdx, r8
mov qword [rsp + 0x38], rdx
xor rbp, rdx
rol rbp, 1
add r14, qword [rsp + 0x70]
add r14, rbp
xor r9, r14
rol r9, 0x20
mov rdi, qword [rsp + 0x40]
add rdi, r9
xor rbp, rdi
rol rbp, 0x28
add r14, rbx
add r14, rbp
mov qword [rsp + 0x58], r14
xor r9, r14
rol r9, 0x30
add rdi, r9
mov qword [rsp + 0x40], rdi
xor rbp, rdi
rol rbp, 1
mov r14, rbp
add r10, qword [rsp + 0x88]
mov rbx, rcx
add r10, rcx
xor r13, r10
rol r13, 0x20
mov rdx, qword [rsp + 0x38]
add rdx, r13
xor rbx, rdx
rol rbx, 0x28
add r10, qword [rsp + 0xa0]
add r10, rbx
xor r13, r10
rol r13, 0x30
add rdx, r13
mov qword [rsp + 0x38], rdx
xor rbx, rdx
rol rbx, 1
add rsi, qword [rsp + 0x98]
mov rdx, r11
add rsi, r11
xor r8, rsi
rol r8, 0x20
mov r11, qword [rsp + 0x48]
add r11, r8
xor rdx, r11
rol rdx, 0x28
add rsi, qword [rsp + 0x78]
add rsi, rdx
xor r8, rsi
rol r8, 0x30
add r11, r8
xor rdx, r11
mov rcx, r11
rol rdx, 1
mov rbp, rdx
mov rdx, qword [rsp + 0x50]
add rdx, qword [rsp + 0xc0]
add rdx, r15
xor r12, rdx
rol r12, 0x20
add rax, r12
xor r15, rax
rol r15, 0x28
add rdx, qword [rsp + 0xd0]
add rdx, r15
xor r12, rdx
mov rdi, rdx
rol r12, 0x30
add rax, r12
xor r15, rax
rol r15, 1
mov rdx, qword [rsp + 0x58]
add rdx, qword [rsp + 0x60]
add rdx, rbx
xor r12, rdx
rol r12, 0x20
add rcx, r12
xor rbx, rcx
rol rbx, 0x28
add rdx, qword [rsp + 0xb8]
add rdx, rbx
mov qword [rsp + 0x58], rdx
xor r12, rdx
rol r12, 0x30
add rcx, r12
xor rbx, rcx
rol rbx, 1
add r10, qword [rsp + 0xa8]
add r10, rbp
xor r9, r10
rol r9, 0x20
add rax, r9
xor rbp, rax
rol rbp, 0x28
add r10, qword [rsp + 0xd8]
add r10, rbp
xor r9, r10
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x50], rax
xor rbp, rax
rol rbp, 1
add rsi, qword [rsp + 0x90]
add rsi, r15
xor r13, rsi
rol r13, 0x20
mov r11, r8
mov rdx, qword [rsp + 0x40]
add rdx, r13
xor r15, rdx
rol r15, 0x28
mov rax, qword [rsp + 0xc8]
add rsi, rax
add rsi, r15
xor r13, rsi
rol r13, 0x30
add rdx, r13
mov qword [rsp + 0x40], rdx
xor r15, rdx
rol r15, 1
add rdi, qword [rsp + 0x68]
add rdi, r14
xor r11, rdi
rol r11, 0x20
mov rdx, qword [rsp + 0x38]
add rdx, r11
xor r14, rdx
rol r14, 0x28
add rdi, qword [rsp + 0x80]
add rdi, r14
xor r11, rdi
rol r11, 0x30
add rdx, r11
mov qword [rsp + 0x38], rdx
xor r14, rdx
rol r14, 1
mov r8, qword [rsp + 0x58]
add r8, qword [rsp + 0xb0]
add r8, r14
xor r9, r8
rol r9, 0x20
mov rdx, qword [rsp + 0x40]
add rdx, r9
xor r14, rdx
rol r14, 0x28
add r8, rax
add r8, r14
xor r9, r8
rol r9, 0x30
add rdx, r9
mov qword [rsp + 0x40], rdx
xor r14, rdx
rol r14, 1
mov rax, r14
add r10, qword [rsp + 0xa8]
mov rdx, rbx
add r10, rbx
xor r13, r10
rol r13, 0x20
mov rbx, qword [rsp + 0x38]
add rbx, r13
xor rdx, rbx
rol rdx, 0x28
add r10, qword [rsp + 0x70]
add r10, rdx
xor r13, r10
rol r13, 0x30
add rbx, r13
mov qword [rsp + 0x38], rbx
xor rdx, rbx
rol rdx, 1
add rsi, qword [rsp + 0x60]
mov rbx, rbp
add rsi, rbp
xor r11, rsi
rol r11, 0x20
add rcx, r11
xor rbx, rcx
rol rbx, 0x28
add rsi, qword [rsp + 0x90]
add rsi, rbx
xor r11, rsi
rol r11, 0x30
add rcx, r11
xor rbx, rcx
rol rbx, 1
add rdi, qword [rsp + 0xd8]
add rdi, r15
xor r12, rdi
rol r12, 0x20
mov r14, qword [rsp + 0x50]
add r14, r12
xor r15, r14
rol r15, 0x28
add rdi, qword [rsp + 0x68]
add rdi, r15
xor r12, rdi
mov rbp, rdi
rol r12, 0x30
add r14, r12
xor r15, r14
rol r15, 1
add r8, qword [rsp + 0xd0]
add r8, rdx
xor r12, r8
rol r12, 0x20
add rcx, r12
xor rdx, rcx
rol rdx, 0x28
add r8, qword [rsp + 0xa0]
add r8, rdx
xor r12, r8
rol r12, 0x30
mov qword [rsp + 0x58], r12
add rcx, r12
mov qword [rsp + 0x48], rcx
xor rdx, rcx
rol rdx, 1
add r10, qword [rsp + 0xc0]
add r10, rbx
mov rcx, r9
xor rcx, r10
rol rcx, 0x20
add r14, rcx
xor rbx, r14
rol rbx, 0x28
add r10, qword [rsp + 0x78]
add r10, rbx
xor rcx, r10
rol rcx, 0x30
add r14, rcx
mov qword [rsp + 0x50], r14
xor rbx, r14
rol rbx, 1
mov r14, qword [rsp + 0xb8]
add rsi, r14
add rsi, r15
xor r13, rsi
rol r13, 0x20
mov rdi, qword [rsp + 0x40]
add rdi, r13
xor r15, rdi
rol r15, 0x28
add rsi, qword [rsp + 0x80]
add rsi, r15
xor r13, rsi
rol r13, 0x30
add rdi, r13
xor r15, rdi
mov r12, rdi
rol r15, 1
add rbp, qword [rsp + 0x88]
add rbp, rax
xor r11, rbp
rol r11, 0x20
mov rdi, qword [rsp + 0x38]
add rdi, r11
xor rax, rdi
rol rax, 0x28
add rbp, qword [rsp + 0x98]
add rbp, rax
xor r11, rbp
rol r11, 0x30
add rdi, r11
xor rax, rdi
mov r9, rdi
rol rax, 1
add r8, qword [rsp + 0x60]
add r8, rax
xor rcx, r8
rol rcx, 0x20
mov rdi, r12
add rdi, rcx
xor rax, rdi
rol rax, 0x28
add r8, qword [rsp + 0x78]
add r8, rax
xor rcx, r8
rol rcx, 0x30
add rdi, rcx
mov qword [rsp + 0x40], rdi
xor rax, rdi
rol rax, 1
add r10, r14
mov r14, rdx
add r10, rdx
xor r13, r10
rol r13, 0x20
add r9, r13
xor r14, r9
rol r14, 0x28
add r10, qword [rsp + 0xd8]
add r10, r14
xor r13, r10
rol r13, 0x30
add r9, r13
mov qword [rsp + 0x38], r9
xor r14, r9
rol r14, 1
add rsi, qword [rsp + 0xc8]
add rsi, rbx
xor r11, rsi
rol r11, 0x20
mov r9, qword [rsp + 0x48]
add r9, r11
xor rbx, r9
rol rbx, 0x28
add rsi, qword [rsp + 0xc0]
add rsi, rbx
xor r11, rsi
rol r11, 0x30
add r9, r11
xor rbx, r9
rol rbx, 1
mov r12, rbx
add rbp, qword [rsp + 0x80]
add rbp, r15
mov rdi, qword [rsp + 0x58]
xor rdi, rbp
rol rdi, 0x20
mov rbx, qword [rsp + 0x50]
add rbx, rdi
xor r15, rbx
rol r15, 0x28
add rbp, qword [rsp + 0x88]
add rbp, r15
xor rdi, rbp
rol rdi, 0x30
add rbx, rdi
xor r15, rbx
rol r15, 1
add r8, qword [rsp + 0x90]
add r8, r14
xor rdi, r8
rol rdi, 0x20
add r9, rdi
xor r14, r9
rol r14, 0x28
add r8, qword [rsp + 0x98]
add r8, r14
xor rdi, r8
rol rdi, 0x30
add r9, rdi
mov qword [rsp + 0x48], r9
xor r14, r9
rol r14, 1
add r10, qword [rsp + 0x70]
add r10, r12
xor rcx, r10
rol rcx, 0x20
add rbx, rcx
xor r12, rbx
rol r12, 0x28
add r10, qword [rsp + 0xa8]
add r10, r12
xor rcx, r10
rol rcx, 0x30
add rbx, rcx
mov qword [rsp + 0x50], rbx
xor r12, rbx
rol r12, 1
add rsi, qword [rsp + 0x68]
add rsi, r15
xor r13, rsi
rol r13, 0x20
mov rdx, qword [rsp + 0x40]
add rdx, r13
xor r15, rdx
rol r15, 0x28
add rsi, qword [rsp + 0xd0]
add rsi, r15
xor r13, rsi
rol r13, 0x30
add rdx, r13
xor r15, rdx
rol r15, 1
mov rbx, qword [rsp + 0xa0]
add rbp, rbx
add rbp, rax
xor r11, rbp
rol r11, 0x20
mov r9, qword [rsp + 0x38]
add r9, r11
xor rax, r9
rol rax, 0x28
add rbp, qword [rsp + 0xb0]
add rbp, rax
xor r11, rbp
rol r11, 0x30
add r9, r11
xor rax, r9
rol rax, 1
add r8, qword [rsp + 0x78]
add r8, rax
xor rcx, r8
rol rcx, 0x20
add rdx, rcx
xor rax, rdx
rol rax, 0x28
add r8, qword [rsp + 0xa8]
add r8, rax
xor rcx, r8
rol rcx, 0x30
mov qword [rsp + 0x128], rcx
add rdx, rcx
mov qword [rsp + 0x40], rdx
xor rax, rdx
rol rax, 1
mov qword [rsp + 0x58], rax
add r10, rbx
mov rdx, r14
add r10, r14
xor r13, r10
rol r13, 0x20
add r9, r13
xor rdx, r9
rol rdx, 0x28
add r10, qword [rsp + 0x68]
add r10, rdx
xor r13, r10
rol r13, 0x30
add r9, r13
xor rdx, r9
mov rax, r9
rol rdx, 1
add rsi, qword [rsp + 0xd0]
add rsi, r12
xor r11, rsi
rol r11, 0x20
mov r9, qword [rsp + 0x48]
add r9, r11
xor r12, r9
rol r12, 0x28
add rsi, qword [rsp + 0x98]
add rsi, r12
xor r11, rsi
rol r11, 0x30
add r9, r11
xor r12, r9
rol r12, 1
add rbp, qword [rsp + 0x90]
add rbp, r15
xor rdi, rbp
rol rdi, 0x20
mov r14, qword [rsp + 0x50]
add r14, rdi
xor r15, r14
rol r15, 0x28
add rbp, qword [rsp + 0xd8]
add rbp, r15
xor rdi, rbp
rol rdi, 0x30
add r14, rdi
xor r15, r14
rol r15, 1
add r8, qword [rsp + 0xc8]
add r8, rdx
xor rdi, r8
rol rdi, 0x20
mov rcx, r9
add rcx, rdi
xor rdx, rcx
rol rdx, 0x28
add r8, qword [rsp + 0x70]
add r8, rdx
xor rdi, r8
rol rdi, 0x30
add rcx, rdi
mov qword [rsp + 0x48], rcx
xor rdx, rcx
rol rdx, 1
add r10, qword [rsp + 0xb8]
add r10, r12
mov rcx, qword [rsp + 0x128]
xor rcx, r10
rol rcx, 0x20
add r14, rcx
xor r12, r14
rol r12, 0x28
add r10, qword [rsp + 0x88]
add r10, r12
xor rcx, r10
rol rcx, 0x30
add r14, rcx
mov qword [rsp + 0x50], r14
xor r12, r14
rol r12, 1
add rsi, qword [rsp + 0xb0]
add rsi, r15
xor r13, rsi
rol r13, 0x20
mov r9, qword [rsp + 0x40]
add r9, r13
xor r15, r9
rol r15, 0x28
add rsi, qword [rsp + 0x60]
add rsi, r15
xor r13, rsi
rol r13, 0x30
add r9, r13
mov qword [rsp + 0x40], r9
xor r15, r9
rol r15, 1
add rbp, qword [rsp + 0x80]
mov r9, qword [rsp + 0x58]
add rbp, r9
xor r11, rbp
rol r11, 0x20
mov r14, rax
add r14, r11
xor r9, r14
rol r9, 0x28
mov rbx, qword [rsp + 0xc0]
add rbp, rbx
add rbp, r9
xor r11, rbp
rol r11, 0x30
add r14, r11
xor r9, r14
rol r9, 1
add r8, qword [rsp + 0x98]
add r8, r9
xor rcx, r8
rol rcx, 0x20
mov rax, qword [rsp + 0x40]
add rax, rcx
xor r9, rax
rol r9, 0x28
add r8, rbx
add r8, r9
xor rcx, r8
rol rcx, 0x30
add rax, rcx
xor r9, rax
mov rbx, rax
rol r9, 1
add r10, qword [rsp + 0x70]
add r10, rdx
xor r13, r10
rol r13, 0x20
add r14, r13
xor rdx, r14
rol rdx, 0x28
add r10, qword [rsp + 0xd0]
add r10, rdx
xor r13, r10
rol r13, 0x30
add r14, r13
mov qword [rsp + 0x38], r14
xor rdx, r14
rol rdx, 1
add rsi, qword [rsp + 0x78]
add rsi, r12
xor r11, rsi
rol r11, 0x20
mov rax, qword [rsp + 0x48]
add rax, r11
xor r12, rax
rol r12, 0x28
add rsi, qword [rsp + 0xa0]
add rsi, r12
xor r11, rsi
rol r11, 0x30
add rax, r11
xor r12, rax
rol r12, 1
add rbp, qword [rsp + 0x88]
add rbp, r15
xor rdi, rbp
rol rdi, 0x20
mov r14, qword [rsp + 0x50]
add r14, rdi
xor r15, r14
rol r15, 0x28
add rbp, qword [rsp + 0xb0]
add rbp, r15
xor rdi, rbp
rol rdi, 0x30
add r14, rdi
xor r15, r14
rol r15, 1
add r8, qword [rsp + 0xa8]
add r8, rdx
xor rdi, r8
rol rdi, 0x20
add rax, rdi
xor rdx, rax
rol rdx, 0x28
add r8, qword [rsp + 0xc8]
add r8, rdx
xor rdi, r8
rol rdi, 0x30
add rax, rdi
mov qword [rsp + 0x48], rax
xor rdx, rax
rol rdx, 1
add r10, qword [rsp + 0x68]
add r10, r12
xor rcx, r10
rol rcx, 0x20
add r14, rcx
xor r12, r14
rol r12, 0x28
add r10, qword [rsp + 0x90]
add r10, r12
xor rcx, r10
rol rcx, 0x30
add r14, rcx
mov qword [rsp + 0x50], r14
xor r12, r14
rol r12, 1
add rsi, qword [rsp + 0x80]
add rsi, r15
xor r13, rsi
rol r13, 0x20
add rbx, r13
xor r15, rbx
mov rax, rbx
rol r15, 0x28
mov rbx, qword [rsp + 0xb8]
add rsi, rbx
add rsi, r15
xor r13, rsi
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x40], rax
xor r15, rax
rol r15, 1
add rbp, qword [rsp + 0x60]
add rbp, r9
xor r11, rbp
rol r11, 0x20
mov rax, qword [rsp + 0x38]
add rax, r11
xor r9, rax
rol r9, 0x28
add rbp, qword [rsp + 0xd8]
add rbp, r9
xor r11, rbp
rol r11, 0x30
add rax, r11
xor r9, rax
mov r14, rax
mov rax, r9
rol rax, 1
add r8, rbx
add r8, rax
xor rcx, r8
rol rcx, 0x20
mov r9, qword [rsp + 0x40]
add r9, rcx
xor rax, r9
rol rax, 0x28
add r8, qword [rsp + 0x68]
add r8, rax
xor rcx, r8
rol rcx, 0x30
add r9, rcx
xor rax, r9
rol rax, 1
mov qword [rsp + 0x58], rax
add r10, qword [rsp + 0xd0]
add r10, rdx
xor r13, r10
rol r13, 0x20
mov rax, r14
add rax, r13
xor rdx, rax
rol rdx, 0x28
add r10, qword [rsp + 0xb0]
add r10, rdx
xor r13, r10
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x38], rax
xor rdx, rax
rol rdx, 1
mov r14, rdx
add rsi, qword [rsp + 0xc0]
add rsi, r12
xor r11, rsi
rol r11, 0x20
mov rbx, qword [rsp + 0x48]
add rbx, r11
xor r12, rbx
rol r12, 0x28
add rsi, qword [rsp + 0x88]
add rsi, r12
xor r11, rsi
rol r11, 0x30
add rbx, r11
xor r12, rbx
rol r12, 1
add rbp, qword [rsp + 0xc8]
add rbp, r15
xor rdi, rbp
rol rdi, 0x20
mov rdx, qword [rsp + 0x50]
add rdx, rdi
xor r15, rdx
rol r15, 0x28
add rbp, qword [rsp + 0x80]
add rbp, r15
xor rdi, rbp
rol rdi, 0x30
add rdx, rdi
xor r15, rdx
rol r15, 1
add r8, qword [rsp + 0x78]
add r8, r14
xor rdi, r8
rol rdi, 0x20
add rbx, rdi
xor r14, rbx
rol r14, 0x28
add r8, qword [rsp + 0x60]
add r8, r14
xor rdi, r8
rol rdi, 0x30
add rbx, rdi
mov qword [rsp + 0x48], rbx
xor r14, rbx
rol r14, 1
add r10, qword [rsp + 0x98]
add r10, r12
mov rbx, rcx
xor rbx, r10
rol rbx, 0x20
mov rax, rdx
add rax, rbx
xor r12, rax
rol r12, 0x28
add r10, qword [rsp + 0x70]
add r10, r12
xor rbx, r10
rol rbx, 0x30
add rax, rbx
mov qword [rsp + 0x50], rax
xor r12, rax
rol r12, 1
add rsi, qword [rsp + 0xa0]
add rsi, r15
xor r13, rsi
rol r13, 0x20
mov rax, r9
add rax, r13
xor r15, rax
rol r15, 0x28
mov rdx, qword [rsp + 0x90]
add rsi, rdx
add rsi, r15
xor r13, rsi
rol r13, 0x30
add rax, r13
mov qword [rsp + 0x40], rax
xor r15, rax
rol r15, 1
mov r9, qword [rsp + 0xd8]
add rbp, r9
mov rax, qword [rsp + 0x58]
add rbp, rax
xor r11, rbp
rol r11, 0x20
mov rcx, qword [rsp + 0x38]
add rcx, r11
xor rax, rcx
rol rax, 0x28
add rbp, qword [rsp + 0xa8]
add rbp, rax
xor r11, rbp
rol r11, 0x30
add rcx, r11
xor rax, rcx
rol rax, 1
add r8, r9
add r8, rax
xor rbx, r8
rol rbx, 0x20
mov r9, qword [rsp + 0x40]
add r9, rbx
xor rax, r9
rol rax, 0x28
add r8, qword [rsp + 0x60]
add r8, rax
xor rbx, r8
rol rbx, 0x30
add r9, rbx
xor rax, r9
rol rax, 1
mov qword [rsp + 0x58], rax
add r10, qword [rsp + 0x80]
add r10, r14
xor r13, r10
rol r13, 0x20
add rcx, r13
xor r14, rcx
rol r14, 0x28
add r10, rdx
add r10, r14
xor r13, r10
rol r13, 0x30
add rcx, r13
mov qword [rsp + 0x38], rcx
xor r14, rcx
rol r14, 1
mov rdx, r14
add rsi, qword [rsp + 0x70]
add rsi, r12
xor r11, rsi
rol r11, 0x20
mov rcx, qword [rsp + 0x48]
add rcx, r11
xor r12, rcx
rol r12, 0x28
add rsi, qword [rsp + 0xb8]
add rsi, r12
xor r11, rsi
rol r11, 0x30
add rcx, r11
xor r12, rcx
rol r12, 1
add rbp, qword [rsp + 0xa0]
add rbp, r15
xor rdi, rbp
rol rdi, 0x20
mov r14, qword [rsp + 0x50]
add r14, rdi
xor r15, r14
rol r15, 0x28
add rbp, qword [rsp + 0xa8]
add rbp, r15
xor rdi, rbp
rol rdi, 0x30
add r14, rdi
xor r15, r14
rol r15, 1
add r8, qword [rsp + 0x68]
mov rax, rdx
add r8, rdx
xor rdi, r8
rol rdi, 0x20
add rcx, rdi
xor rax, rcx
rol rax, 0x28
add r8, qword [rsp + 0xc0]
add r8, rax
xor rdi, r8
rol rdi, 0x30
add rcx, rdi
mov qword [rsp + 0x48], rcx
xor rax, rcx
rol rax, 1
add r10, qword [rsp + 0xb0]
add r10, r12
xor rbx, r10
rol rbx, 0x20
add r14, rbx
xor r12, r14
rol r12, 0x28
add r10, qword [rsp + 0xd0]
add r10, r12
xor rbx, r10
rol rbx, 0x30
add r14, rbx
mov qword [rsp + 0x50], r14
mov rcx, rbx
xor r12, r14
rol r12, 1
mov rbx, qword [rsp + 0x88]
add rsi, rbx
add rsi, r15
xor r13, rsi
rol r13, 0x20
mov rdx, r9
add rdx, r13
xor r15, rdx
rol r15, 0x28
add rsi, qword [rsp + 0x78]
add rsi, r15
xor r13, rsi
rol r13, 0x30
add rdx, r13
mov qword [rsp + 0x40], rdx
xor r15, rdx
rol r15, 1
add rbp, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x58]
add rbp, rdx
xor r11, rbp
rol r11, 0x20
mov r9, qword [rsp + 0x38]
add r9, r11
xor rdx, r9
rol rdx, 0x28
mov r14, qword [rsp + 0xc8]
add rbp, r14
add rbp, rdx
xor r11, rbp
rol r11, 0x30
add r9, r11
xor rdx, r9
rol rdx, 1
add r8, r14
add r8, rdx
xor rcx, r8
rol rcx, 0x20
mov r14, qword [rsp + 0x40]
add r14, rcx
xor rdx, r14
rol rdx, 0x28
add r8, qword [rsp + 0xa0]
add r8, rdx
xor rcx, r8
rol rcx, 0x30
add r14, rcx
mov qword [rsp + 0x40], r14
xor rdx, r14
rol rdx, 1
add r10, qword [rsp + 0x60]
add r10, rax
xor r13, r10
rol r13, 0x20
add r9, r13
xor rax, r9
rol rax, 0x28
add r10, rbx
add r10, rax
xor r13, r10
rol r13, 0x30
add r9, r13
mov qword [rsp + 0x38], r9
xor rax, r9
rol rax, 1
add rsi, qword [rsp + 0x90]
add rsi, r12
xor r11, rsi
rol r11, 0x20
mov rbx, qword [rsp + 0x48]
add rbx, r11
xor r12, rbx
rol r12, 0x28
add rsi, qword [rsp + 0xa8]
add rsi, r12
xor r11, rsi
rol r11, 0x30
add rbx, r11
xor r12, rbx
rol r12, 1
add rbp, qword [rsp + 0xb8]
add rbp, r15
xor rdi, rbp
rol rdi, 0x20
mov r14, qword [rsp + 0x50]
add r14, rdi
xor r15, r14
rol r15, 0x28
add rbp, qword [rsp + 0x70]
add rbp, r15
xor rdi, rbp
rol rdi, 0x30
add r14, rdi
add r8, qword [rsp + 0x80]
add r8, rax
xor rdi, r8
rol rdi, 0x20
add rbx, rdi
mov qword [rsp + 0x48], rbx
xor rax, rbx
rol rax, 0x28
add r8, qword [rsp + 0xb0]
add r8, rax
xor rdi, r8
mov r9, qword [rsp + 0xd0]
add rbp, r9
add r8, r9
xor r15, r14
mov rbx, qword [rsp + 0xd8]
add r10, rbx
add r10, r12
xor rcx, r10
rol rcx, 0x20
add r14, rcx
xor r12, r14
rol r12, 0x28
add r10, qword [rsp + 0xc0]
add r10, r12
xor rcx, r10
rol rcx, 0x30
add rbp, rdx
xor r11, rbp
rol r11, 0x20
mov r9, qword [rsp + 0x38]
add r9, r11
xor rdx, r9
rol rdx, 0x28
add r14, rcx
add rbp, qword [rsp + 0x68]
add rbp, rdx
xor r11, rbp
rol r11, 0x30
add r9, r11
mov qword [rsp + 0x38], r9
xor rdx, r9
rol rdx, 1
add r8, rdx
xor rcx, r8
add r8, rbx
add r10, qword [rsp + 0x90]
rol r15, 1
rol rdi, 0x30
mov r9, qword [rsp + 0x48]
add r9, rdi
mov qword [rsp + 0x48], r9
xor rax, r9
rol rax, 1
add rsi, qword [rsp + 0x78]
add rsi, r15
xor r13, rsi
rol r13, 0x20
mov r9, qword [rsp + 0x40]
add r9, r13
xor r15, r9
rol r15, 0x28
mov rbx, qword [rsp + 0x98]
add rsi, rbx
add rsi, r15
xor r13, rsi
rol r13, 0x30
add r9, r13
add r10, rax
xor r13, r10
add r10, qword [rsp + 0x80]
add rsi, qword [rsp + 0xb0]
xor r12, r14
rol r12, 1
add rsi, r12
xor r11, rsi
add rsi, qword [rsp + 0x68]
add rbp, rbx
xor r15, r9
rol r15, 1
add rbp, r15
xor rdi, rbp
add rbp, qword [rsp + 0xb8]
rol rcx, 0x20
add r9, rcx
xor rdx, r9
rol rdx, 0x28
add r8, rdx
xor rcx, r8
rol r13, 0x20
mov rbx, qword [rsp + 0x38]
add rbx, r13
xor rax, rbx
rol rax, 0x28
add r10, rax
xor r13, r10
rol r13, 0x30
add rbx, r13
mov qword [rsp + 0x38], rbx
xor rax, rbx
rol rax, 1
add r8, qword [rsp + 0xa0]
rol rdi, 0x20
add r14, rdi
xor r15, r14
rol r15, 0x28
add rbp, r15
xor rdi, rbp
rol rdi, 0x30
add r14, rdi
add r8, rax
xor rdi, r8
add r8, qword [rsp + 0x78]
add r10, qword [rsp + 0xc8]
rol rcx, 0x30
rol r11, 0x20
mov rbx, qword [rsp + 0x48]
add rbx, r11
xor r12, rbx
rol r12, 0x28
add rsi, r12
xor r11, rsi
rol r11, 0x30
add rbx, r11
xor r12, rbx
rol r12, 1
add r9, rcx
add r10, r12
xor rcx, r10
add r10, qword [rsp + 0x60]
add rsi, qword [rsp + 0xc0]
xor r15, r14
rol r15, 1
add rsi, r15
xor r13, rsi
add rsi, qword [rsp + 0x70]
add rbp, qword [rsp + 0xa8]
xor rdx, r9
rol rdx, 1
add rbp, rdx
xor r11, rbp
add rbp, qword [rsp + 0x88]
rol rdi, 0x20
add rbx, rdi
mov qword [rsp + 0x48], rbx
xor rax, rbx
rol rax, 0x28
add r8, rax
xor rdi, r8
rol r13, 0x20
add r9, r13
xor r15, r9
rol r15, 0x28
add rsi, r15
xor r13, rsi
rol r13, 0x30
mov rbx, qword [rsp + 0x100]
xor rbx, r8
add r9, r13
xor r15, r9
xor rbx, r9
mov qword [rsp + 0x100], rbx
rol rcx, 0x20
mov r8, r14
add r8, rcx
xor r12, r8
mov rbx, r8
rol r12, 0x28
add r10, r12
xor rcx, r10
mov r8, qword [rsp + 0x108]
xor r8, r10
mov r10, qword [rsp + 0xe0]
rol r11, 0x20
mov r9, qword [rsp + 0x38]
add r9, r11
xor rdx, r9
rol rdx, 0x28
add rbp, rdx
xor r11, rbp
rol r11, 0x30
add r9, r11
xor rdx, r9
xor r8, r9
mov qword [rsp + 0x108], r8
rol rdi, 0x30
mov r8, qword [rsp + 0xf8]
xor r8, rsi
mov r9, qword [rsp + 0x48]
add r9, rdi
xor rax, r9
xor r8, r9
mov qword [rsp + 0xf8], r8
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x110]
xor r8, rbp
rol rcx, 0x30
add rbx, rcx
xor r12, rbx
xor r8, rbx
mov qword [rsp + 0x110], r8
rol rdx, 1
xor rsi, rcx
xor rsi, rdx
rol rax, 1
xor r10, r13
xor r10, rax
rol r12, 1
xor qword [rsp + 0xe8], r11
xor qword [rsp + 0xe8], r12
rol r15, 1
xor qword [rsp + 0xf0], rdi
xor qword [rsp + 0xf0], r15
mov r9, qword [rsp + 0x138]
cmp qword [rsp + 0x188], r9
mov r8, qword [rsp + 0x140]
je 0x1400403de
cmp r8, r9
mov qword [rsp + 0x188], r8
jne 0x1400402f0
lea rax, [r8 + 0x80]
mov qword [rsp + 0x140], rax
mov rbp, qword [rsp + 0x170]
mov ecx, 0xb1b4531b
nop
mov eax, dword [0x141dc5958]
xor edx, edx
div dword [0x141dc595c]
add eax, 0x5b387c0d
or eax, 0x3e4b4d3c
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x3e6fe2e3
je 0x1400402a0
mov rax, qword [rsp + 0x130]
mov r8, qword [rsp + 0x160]
mov r12, qword [rsp + 0x168]
jmp 0x14003e960
mov rcx, qword [rsp + 0x180]
mov eax, dword [str.a__r_a]
or eax, dword [0x141dc5964]
add eax, 0x9c6105c4
xor eax, 0x18be5191
and eax, 0x9cbe7391
cmp eax, 0xd62e5bd9
ja 0x1400402f8
mov r9, r8
sub r9, 0xffffffffffffff80
mov rdx, qword [rsp + 0x178]
je 0x14004046e
mov eax, dword [0x141dc5968]
or eax, dword [0x141dc596c]
and eax, 0x4d66ed6e
imul eax, eax, 0x35a982aa
cmp eax, 0xc4bd9676
jb 0x14004032f
nop dword [rax]
mov eax, dword [0x141dc5970]
and eax, dword [0x141dc5974]
add eax, 0xeea43e7b
imul rax, rax, 0x2db5af51
shr rax, 0x3c
cmp eax, 0x1847d1ed
ja 0x140040350
cmp r9, rcx
ja 0x140040449
mov eax, dword [0x141dc5988]
sub eax, dword [0x141dc598c]
xor eax, 0x42632041
and eax, 0x62e33f55
xor eax, 0x10bba63d
cmp eax, 0x2348597
jb 0x14004037c
mov qword [rsp + 0x140], r9
lea rbp, [rdx + r8]
nop word [rax + rax]
mov eax, dword [0x141dc5990]
imul eax, dword [0x141dc5994]
or eax, 0xf7d777ed
add eax, 0xb94c2730
cmp eax, 0xb2d7ea2b
jb 0x1400403b0
mov eax, 0x80
xor r8d, r8d
xor r12d, r12d
jmp 0x14003e960
mov rax, qword [rsp + 0x158]
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], rsi
mov qword [rax + 0x28], r10
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x38], rcx
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov eax, dword [0x141dc5978]
or eax, dword [0x141dc597c]
imul eax, eax, 0xc93cdd70
cmp eax, 0xfa269569
jbe 0x140040490
ud2
mov eax, dword [0x141dc5980]
and eax, dword [0x141dc5984]
add eax, 0x3ca50053
or eax, 0x9c18b4b3
imul eax, eax, 0xe30f5851
ud2