Function at 0x1400ce570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg r13, rcx
mov qword [rsp + 8], r13
xchg rcx, r13
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rbp
mov dword [rsp - 0x20], 0x5f82b3f3
push rsi
nop
push 0x71ea36fe
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg rdi, rdi
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xfffffffffffffef8
neg rsp
mov eax, dword [r8 + 0x18]
mov rbx, rbx
mov edi, dword [r8 + 0x24]
mov ecx, dword [r8 + 0x1c]
mov dword [rsp + 0x158], eax
xchg rdx, rdx
mov eax, dword [r8 + 0x20]
mov dword [rsp + 0x168], eax
movsxd r13, dword [r8 + 0x14]
movsxd r9, dword [r8 + 0xc]
mov dword [rsp - 0x38], 0x34ddd10
movsxd rbx, dword [r8 + 8]
movsxd r10, dword [r8 + 0x10]
movsxd rsi, dword [rdx + 0x24]
mov dword [rsp - 0x34], ecx
movsxd rbp, dword [rdx + 4]
movsxd r11, dword [r8 + 4]
movsxd r12, dword [rdx + 0xc]
movsxd r15, dword [rdx + 0x14]
mov rbp, rbp
lea eax, [rsi + rsi]
cdqe
mov qword [rsp + 0x78], rax
xchg r14, r14
lea eax, [rbp*2]
cdqe
mov qword [rsp + 0x80], rax
movsxd r14, dword [rdx + 0x1c]
xchg rbp, rbp
imul eax, edi, 0x13
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0xc0], edi
xchg rsi, rsi
cdqe
mov qword [rsp + 8], rax
lea eax, [r12 + r12]
mov dword [rsp - 0x24], esp
cdqe
xchg rsi, rax
mov qword [rsp + 0x60], rsi
xchg rsi, rax
imul eax, ecx, 0x13
mov dword [rsp - 0x34], ebx
cdqe
xchg r15, rax
mov qword [rsp + 0x58], r15
xchg r15, rax
lea eax, [r15 + r15]
cdqe
mov dword [rsp - 0xc], 0x7dfc0406
mov qword [rsp + 0x70], rax
imul eax, r13d, 0x13
cdqe
mov r12, r12
xchg r8, rax
mov qword [rsp + 0x50], r8
xchg r8, rax
lea eax, [r14 + r14]
cdqe
mov r13, r13
mov qword [rsp + 0x68], rax
imul eax, r9d, 0x13
movsxd rcx, eax
mov rdx, rdx
imul eax, ebx, 0x13
xchg rcx, r8
mov qword [rsp + 0xb8], r8
xchg rcx, r8
movsxd rdi, eax
movsxd rax, dword [rdx + 0x20]
mov r8, r8
mov qword [rsp + 0x20], rax
imul eax, r10d, 0x13
movsxd rcx, eax
mov dword [rsp - 0x30], ebp
movsxd rax, dword [rdx + 0x18]
mov qword [rsp + 0x18], rax
imul eax, dword [r8 + 0x18], 0x13
xchg rcx, rsi
mov qword [rsp + 0xc8], rsi
xchg rcx, rsi
cdqe
mov dword [rsp - 0x38], ebx
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rdx + 0x10]
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
imul eax, dword [r8 + 0x20], 0x13
xchg rcx, rcx
cdqe
xchg rsi, rax
mov qword [rsp + 0xa8], rsi
xchg rsi, rax
movsxd rax, dword [rdx + 8]
mov rbp, rbp
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
movsxd rax, dword [r8]
xchg r15, r15
xchg r14, rax
mov qword [rsp], r14
xchg r14, rax
movsxd rax, dword [rdx]
mov qword [rsp + 0x10], rax
imul eax, r11d, 0x13
mov dword [rsp - 0x3c], ebx
movsxd r8, eax
imul r8, qword [rsp + 0x78]
movsxd rax, dword [rdx + 8]
imul rax, qword [rsp + 0xa8]
mov dword [rsp - 0x2c], edx
add r8, rax
movsxd rax, dword [rdx + 0x10]
imul rax, qword [rsp + 0xa0]
mov dword [rsp - 0x18], edx
mov qword [rsp + 0x40], r8
add qword [rsp + 0x40], rax
movsxd rax, dword [rdx + 0x18]
mov dword [rsp - 0x2c], ebx
imul rax, rcx
xchg rcx, rdx
mov rdx, qword [rsp + 0x40]
xchg rdx, rcx
add rcx, rax
mov dword [rsp - 0x14], 0xdd72c57
mov qword [rsp + 0x90], r11
movsxd rax, dword [rdx + 0x20]
imul rax, rdi
mov dword [rsp - 0xc], edx
xchg r11, rdx
mov r11, qword [rsp + 0xb8]
xchg rdx, r11
add rcx, rax
mov r15, r15
xchg r8, rbx
mov qword [rsp + 0x38], r8
xchg rbx, r8
mov rbx, qword [rsp + 0x58]
mov dword [rsp - 0x14], ebx
xchg r13, rdx
mov rax, r13
xchg rdx, r13
imul rax, qword [rsp + 0x68]
mov r11, r11
xchg r10, r12
mov qword [rsp + 0x98], r12
xchg r10, r12
add rcx, rax
xchg r10, rsi
mov qword [rsp + 0xb0], r10
xchg rsi, r10
mov rax, qword [rsp + 0x50]
mov dword [rsp - 0x18], esi
imul rax, qword [rsp + 0x70]
xchg r12, r9
mov qword [rsp + 0xd8], r9
xchg r12, r9
add rcx, rax
mov qword [rsp + 0xd0], rbp
mov dword [rsp - 0x1c], 0x60abe3a6
xchg r12, rax
mov r12, qword [rsp + 0x58]
xchg r12, rax
imul rax, qword [rsp + 0x60]
mov r12, r12
add rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 8]
xchg rdx, rax
imul rax, qword [rsp + 0x80]
mov dword [rsp - 0x34], esp
add rcx, rax
mov rax, qword [rsp + 0x10]
imul rax, qword [rsp]
add rcx, rax
mov dword [rsp - 0x1c], 0x47abb922
xchg rsi, rax
mov rsi, qword [rsp + 0xa8]
xchg rsi, rax
imul rax, qword [rsp + 0x18]
mov r12, r12
mov qword [rsp + 0x40], rcx
mov rcx, r9
xchg r9, r11
mov r11, r9
xchg r11, r9
xchg rcx, rsi
mov qword [rsp + 0x88], rsi
xchg rcx, rsi
mov r11, qword [rsp]
imul r11, qword [rsp + 0x30]
mov dword [rsp - 0x14], 0x2c32963a
add r11, rax
mov rax, qword [rsp + 0xa0]
imul rax, qword [rsp + 0x20]
xchg r8, rdx
mov rdx, r11
xchg r8, rdx
mov qword [rsp + 0x48], r11
xchg rdx, r11
mov rdx, qword [rsp + 0x50]
xchg rdx, r11
add r8, rax
mov dword [rsp - 0x3c], 0x95d6f50
mov rax, r9
xchg r14, r15
mov qword [rsp + 0x50], r14
xchg r14, r15
imul rax, qword [rsp + 0x60]
xchg r12, rdi
mov r9, rdi
xchg rdi, r12
add r8, rax
xchg rsi, rsi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
imul rax, qword [rsp + 0x80]
add r8, rax
mov rax, qword [rsp + 0x68]
mov rdx, rdx
imul rax, rbx
add r8, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
imul rax, qword [rsp + 8]
xchg r9, r9
add r8, rax
xchg r15, r11
mov rax, r15
xchg r11, r15
imul rax, qword [rsp + 0x78]
add r8, rax
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x18], esp
mov r10, qword [rsp + 0xc8]
add r8, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x38]
xchg rdi, rax
imul rax, qword [rsp + 0x28]
add r8, rax
mov dword [rsp - 0x40], 0x713fc838
mov rax, qword [rsp + 0x40]
add rax, 0x2000000
mov qword [rsp + 0x48], r8
sar rax, 0x19
sar rax, 1
mov qword [rsp + 0xb8], rax
mov dword [rsp - 0xc], 0x5f643ca6
mov rax, r14
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
xchg rdi, rax
mov qword [rsp + 0x58], rdi
xchg rdi, rax
imul rcx, r10
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xchg rbp, r15
mov r14, r15
xchg r15, rbp
imul rax, rdi
mov dword [rsp - 0x38], ebp
add rcx, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
imul rax, rdx
add rcx, rax
mov dword [rsp - 0x3c], 0x51a059b5
mov rdi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x18]
xchg r13, r9
mov rsi, r9
xchg r13, r9
imul rax, r11
mov rsi, rsi
imul r15, rdi
mov qword [rsp + 0xa0], r13
add r8, 0x2000000
mov rdx, rdx
add rcx, rax
mov r13, qword [rsp + 0x90]
mov rax, qword [rsp + 0x30]
imul rax, rbx
mov dword [rsp - 0x44], esi
sar r8, 9
sar r8, 0x10
sar r8, 1
add rcx, rax
xchg r15, rax
mov r15, qword [rsp + 0x28]
xchg r15, rax
imul rax, qword [rsp + 8]
add rcx, rax
mov r14, r14
xchg rbp, r9
mov rax, r9
xchg r9, rbp
imul rax, qword [rsp]
add rcx, rax
xchg r12, rax
mov r12, rax
xchg r12, rax
xchg r8, r12
mov r8, qword [rsp + 0xa8]
xchg r8, r12
imul rax, r12
xchg rsp, rsp
add rcx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x90]
xchg rbx, rax
imul rax, qword [rsp + 0x10]
add rax, qword [rsp + 0xb8]
mov dword [rsp - 0xc], 0x1f9f6e83
add rax, rcx
mov rcx, qword [rsp + 0x88]
imul rcx, qword [rsp + 0x28]
add r15, rax
mov dword [rsp - 0x24], esi
xchg r11, rax
mov r11, qword [rsp + 0xb0]
xchg r11, rax
imul rax, rdi
mov dword [rsp - 0xc], 0xd93d377
xchg r15, rbp
mov qword [rsp + 0xe0], rbp
xchg rbp, r15
add rcx, rax
mov r8, r8
xchg rdi, rax
mov rdi, r13
xchg rdi, rax
imul rax, qword [rsp + 0x30]
xchg r8, r8
add rcx, rax
mov rax, qword [rsp + 0x20]
imul rax, rbx
add rcx, rax
xchg rdx, rdx
mov rax, qword [rsp + 0x18]
imul rax, qword [rsp + 8]
add rcx, rax
mov r10, r10
xchg r10, rax
mov r10, rbp
xchg r10, rax
imul rax, qword [rsp + 0x98]
mov rdi, rdi
xchg r8, rbp
mov r8, qword [rsp + 0x58]
xchg r8, rbp
add rcx, rax
xchg r10, rax
mov r10, r9
xchg r10, rax
imul rax, qword [rsp + 0x38]
mov dword [rsp - 0xc], 0x4fd77098
imul rbp, r12
add rcx, rax
lea r9, [r15 + 0x1000000]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar r9, 0x15
sar r9, 3
sar r9, 1
imul rax, qword [rsp + 0x10]
mov rcx, rcx
mov qword [rsp + 0xc8], r9
add rcx, rax
xchg r11, rax
mov r11, qword [rsp + 0x50]
xchg r11, rax
imul rax, qword [rsp]
add rax, r8
mov rbp, rbp
add rax, rcx
mov rcx, qword [rsp]
imul rcx, qword [rsp + 0x28]
add rbp, rax
mov dword [rsp - 0x10], 0x70bcea9d
mov rax, r12
imul rax, qword [rsp + 0x30]
xchg rcx, rbp
mov qword [rsp + 0xf8], rcx
xchg rbp, rcx
add rcx, rax
mov rax, rdi
mov dword [rsp - 0x38], 0x258295be
imul rax, qword [rsp + 0x18]
add rcx, rax
xchg rsp, rax
mov rsp, r10
xchg rsp, rax
imul rax, qword [rsp + 0x20]
add rcx, rax
xchg r8, rax
mov r8, r13
xchg r8, rax
imul rax, qword [rsp + 0x80]
add rcx, rax
xchg r8, rax
mov r8, qword [rsp + 0x68]
xchg r8, rax
imul rax, r11
mov dword [rsp - 0x30], edi
add rcx, rax
imul rdx, qword [rsp + 0x78]
xchg r10, rax
mov r10, qword [rsp + 0x70]
xchg r10, rax
imul rax, rbx
mov dword [rsp - 0x44], ebx
movsxd r15, dword [rsp + 0x158]
add rcx, rax
mov rax, qword [rsp + 0x60]
imul rax, qword [rsp + 8]
xchg rcx, rcx
add rcx, rdx
xchg r8, rdx
mov r8, qword [rsp + 0x38]
xchg r8, rdx
add rax, r9
xchg rcx, rcx
lea r9, [rbp + 0x1000000]
add rax, rcx
xchg rdx, rbp
mov rdx, qword [rsp + 0x90]
xchg rbp, rdx
imul rdx, qword [rsp + 0x10]
mov dword [rsp - 0x18], ebp
imul rbp, qword [rsp + 0x28]
add rdx, rax
xchg r9, rcx
mov r9, qword [rsp + 0x38]
xchg r9, rcx
imul rcx, qword [rsp + 0x30]
xchg rsp, rsi
mov rax, rsp
xchg rsp, rsi
sar r9, 0xf
sar r9, 7
sar r9, 1
sar r9, 1
sar r9, 1
imul rax, qword [rsp + 0x80]
mov rsi, rsi
mov qword [rsp + 0xe8], rdx
add rcx, rax
mov qword [rsp + 0xf0], r9
xchg r12, rax
mov r12, qword [rsp]
xchg r12, rax
imul rax, qword [rsp + 0x18]
add rcx, rax
mov rsp, rsp
xchg r12, rax
mov r12, rax
xchg r12, rax
imul rax, qword [rsp + 0x20]
xchg r11, r11
lea r12, [rdx + 0x2000000]
add rcx, rax
sar r12, 0xf
sar r12, 8
sar r12, 1
sar r12, 1
sar r12, 1
xchg r11, rax
mov r11, r13
xchg r11, rax
mov r13, qword [rsp + 0x98]
mov r9, r9
imul rax, qword [rsp + 0x70]
imul r13, qword [rsp + 0x28]
add rcx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x88]
xchg rbx, rax
imul rax, qword [rsp + 0x60]
mov r15, r15
add rcx, rax
mov rax, qword [rsp + 0x68]
imul rax, qword [rsp + 8]
add rcx, rax
mov dword [rsp - 0x18], esi
xchg rdi, rbx
mov rax, rdi
xchg rbx, rdi
imul rax, qword [rsp + 0x78]
mov r10, r10
add rcx, rax
xchg r8, rax
mov r8, r15
xchg r8, rax
imul rax, qword [rsp + 0x10]
add rax, r9
mov dword [rsp - 0x34], edx
add rax, rcx
mov rcx, qword [rsp + 0xb0]
add r13, rax
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
imul rax, r11
mov rsi, rsi
imul rcx, r10
add rcx, rax
mov rax, qword [rsp + 0x18]
imul rax, rbx
mov dword [rsp - 0x1c], 0x7659202b
add rcx, rax
xchg r11, rax
mov r11, qword [rsp + 0x30]
xchg r11, rax
imul rax, qword [rsp + 8]
add rcx, rax
xchg r14, r11
mov rax, r11
xchg r14, r11
imul rax, qword [rsp + 0x38]
lea r14, [r13 + 0x2000000]
xchg r12, r12
add rcx, rax
xchg r9, rax
mov r9, qword [rsp + 0xd8]
xchg r9, rax
imul rax, qword [rsp]
add rcx, rax
xchg rsi, rsi
xchg r10, rax
mov r10, qword [rsp + 0x50]
xchg r10, rax
imul rax, qword [rsp + 0xa8]
add rcx, rax
mov rax, qword [rsp + 0x88]
mov dword [rsp - 0x28], 0x277b0d4a
imul rax, qword [rsp + 0x10]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov r14, r14
imul rax, rdi
add rax, r12
add rax, rcx
add rbp, rax
mov dword [rsp - 0x28], 0xb200ad7
sar r14, 0x18
sar r14, 1
sar r14, 1
mov rcx, qword [rsp + 0x88]
lea rbx, [rbp + 0x1000000]
imul rcx, qword [rsp + 0x30]
xchg r10, r10
mov rax, qword [rsp + 0x90]
imul rax, qword [rsp + 0x18]
movsxd r11, dword [rsp + 0x160]
mov dword [rsp - 0x30], 0x400acf3f
add rcx, rax
movsxd rdx, dword [rsp + 0x168]
mov rax, qword [rsp + 0x20]
xchg r10, r11
mov r11, r10
xchg r10, r11
imul rax, qword [rsp + 8]
imul r10, qword [rsp + 0x80]
add rcx, rax
xchg r14, r14
shl r8, 0x19
shl r8, 1
xchg r15, r8
mov rax, r8
xchg r15, r8
sar rbx, 0xc
sar rbx, 8
sar rbx, 4
sar rbx, 1
imul rax, qword [rsp + 0xd0]
mov dword [rsp - 0x3c], esi
add rcx, rax
xchg rbp, rax
mov rbp, r11
xchg rbp, rax
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x34], edi
add rcx, rax
xchg rsi, rax
mov rsi, qword [rsp + 0xd8]
xchg rsi, rax
imul rax, qword [rsp + 0x98]
add rcx, rax
mov dword [rsp - 0x14], ebx
xchg r8, rax
mov r8, qword [rsp + 0x50]
xchg r8, rax
imul rax, qword [rsp + 0x38]
add rcx, rax
xchg rsp, rsi
mov rax, rsp
xchg rsp, rsi
imul rax, qword [rsp + 0x28]
mov dword [rsp - 0x3c], 0x730c5d9e
xchg r14, rsi
mov r14, qword [rsp + 0xb0]
xchg rsi, r14
add rcx, rax
xchg rsp, rsp
xchg rbp, rax
mov rbp, qword [rsp + 0x58]
xchg rbp, rax
imul rax, qword [rsp]
mov rbp, rbp
imul rsi, qword [rsp + 0xa8]
add rax, r14
add rax, rcx
xchg rcx, rdi
mov rdi, qword [rsp + 0x98]
xchg rdi, rcx
imul rcx, qword [rsp + 0x30]
add rsi, rax
mov rdx, rdx
mov rax, rbx
sub rax, r8
mov r8, qword [rsp + 0x48]
mov dword [rsp - 0xc], 0x716cf823
add r8, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x38]
xchg rbx, rax
imul rax, qword [rsp + 0x18]
mov r11, r11
xchg rdi, r8
mov qword [rsp + 0x48], rdi
xchg rdi, r8
lea rdi, [rsi + 0x1000000]
add rcx, rax
sar rdi, 0x19
xchg r10, r10
xchg rcx, rax
mov rcx, qword [rsp + 0xa0]
xchg rcx, rax
add r8, 0x67e6cccd
sub r8, 0x65e6cccd
imul rax, qword [rsp + 0x60]
sar r8, 8
sar r8, 2
sar r8, 3
sar r8, 0xa
sar r8, 2
sar r8, 1
add rcx, rax
mov rax, qword [rsp]
imul rax, qword [rsp + 0x20]
mov dword [rsp - 0x1c], esi
add rcx, rax
xchg r11, rax
mov r11, qword [rsp + 0x90]
xchg r11, rax
imul rax, qword [rsp + 0x68]
add rcx, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x88]
xchg rcx, rax
imul rax, qword [rsp + 0x70]
add rcx, rax
xchg rcx, rax
mov rcx, qword [rsp + 8]
xchg rcx, rax
imul rax, qword [rsp + 0x78]
mov dword [rsp - 0x24], ebp
add rcx, rax
mov rax, rdx
imul rax, qword [rsp + 0x10]
add rcx, rax
xchg rsp, rsp
mov rax, r15
imul rax, qword [rsp + 0x28]
add rax, rdi
add rax, rcx
xchg rsi, rsi
xchg r12, rcx
mov r12, qword [rsp + 0x88]
xchg rcx, r12
imul rcx, qword [rsp + 0x18]
mov dword [rsp - 0x28], 0x798888a1
add r10, rax
movsxd rax, dword [rsp + 0xc0]
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x28], esi
lea r9, [r10 + 0x2000000]
sar r9, 0xb
sar r9, 3
sar r9, 3
sar r9, 7
sar r9, 1
sar r9, 1
add rax, rcx
imul r15, qword [rsp + 0xd8]
mov r9, r9
imul rdx, qword [rsp + 0xd0]
imul r11, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x90]
mov dword [rsp - 0x44], 0x92d2184
imul rcx, qword [rsp + 0x20]
shl r12, 0xb
shl r12, 0xe
shl r12, 1
add rax, rcx
shl rbx, 0xa
shl rbx, 0xb
shl rbx, 2
shl rbx, 1
shl rbx, 1
mov rcx, qword [rsp + 0x50]
add rax, rdx
mov dword [rsp - 0x44], 0x7f03001e
imul rcx, qword [rsp + 0x98]
add rax, r15
shl r14, 0x12
shl r14, 5
shl r14, 2
shl r14, 1
xchg rcx, r15
mov rcx, qword [rsp + 0x40]
xchg r15, rcx
add rax, r11
mov rcx, rcx
mov r11, qword [rsp + 0xb0]
add rax, rcx
imul r11, qword [rsp]
mov dword [rsp - 0x1c], esi
xchg r14, rcx
mov r14, qword [rsp + 0x58]
xchg rcx, r14
sub ebp, ebx
mov rbx, rbx
imul rcx, qword [rsp + 0x38]
shl rdi, 9
shl rdi, 0xf
shl rdi, 1
sub r13d, r14d
add rax, rcx
mov dword [rsp - 0xc], 0x635e2282
sub esi, edi
xchg r10, rcx
mov r10, qword [rsp + 0xa0]
xchg r10, rcx
imul rcx, qword [rsp + 0x30]
add rcx, r9
shl r9, 0x17
shl r9, 1
shl r9, 1
shl r9, 1
add rcx, rax
sub r10d, r9d
add r11, rcx
mov dword [rsp - 0x20], 0x4399496f
mov rcx, qword [rsp + 0xb8]
shl rcx, 0x13
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
lea rdx, [r11 + 0x1000000]
mov dword [rsp - 0x30], 0x465cb446
sar rdx, 0x10
sar rdx, 7
sar rdx, 1
sar rdx, 1
imul rax, rdx, 0x13
xchg rsi, rsi
shl rdx, 4
shl rdx, 5
shl rdx, 0xa
shl rdx, 5
shl rdx, 1
sub rax, rcx
mov dword [rsp - 0xc], 0x1789285c
add r15, rax
lea rcx, [r15 + 0x2000000]
sar rcx, 0x10
sar rcx, 5
sar rcx, 2
sar rcx, 2
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rax, 4
shl rax, 0x10
shl rax, 3
shl rax, 1
shl rax, 1
shl rax, 1
sub r15d, eax
mov dword [rsp - 0xc], 0x516b7d08
mov rax, qword [rsp + 0x150]
mov dword [rax], r15d
xchg r15, rbx
mov rbx, qword [rsp + 0x150]
xchg rbx, r15
xchg r12, rax
mov r12, qword [rsp + 0xc8]
xchg r12, rax
shl rax, 6
shl rax, 0x13
sub ecx, eax
mov dword [rsp - 0x14], 0x4423dbab
xchg rdi, rax
mov rdi, qword [rsp + 0xe8]
xchg rdi, rax
add ecx, dword [rsp + 0xe0]
mov dword [rsp - 0x18], 0x31b215bf
sub eax, r12d
mov dword [r15 + 8], eax
mov rax, r8
shl rax, 0x14
shl rax, 3
shl rax, 1
shl rax, 1
shl rax, 1
mov dword [r15 + 4], ecx
xchg rcx, r11
mov r11, qword [rsp + 0x48]
xchg rcx, r11
sub ecx, eax
mov dword [r15 + 0xc], ebp
mov rax, qword [rsp + 0xf0]
mov dword [rsp - 0x14], 0x774e95ec
shl rax, 0xb
shl rax, 8
shl rax, 1
shl rax, 2
shl rax, 2
shl rax, 1
sub r8d, eax
mov dword [r15 + 0x10], ecx
add r8d, dword [rsp + 0xf8]
mov rcx, rcx
sub r11d, edx
mov dword [r15 + 0x14], r8d
mov dword [r15 + 0x24], r11d
mov dword [r15 + 0x18], r13d
mov dword [rsp - 0x3c], 0x7f350724
mov dword [r15 + 0x1c], esi
mov dword [r15 + 0x20], r10d
neg rsp
add rsp, 0xfffffffffffffef8
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x2c], edi
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
pop rbx
ret