Function at 0x1400e5050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
mov dword [rsp - 0x40], ecx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x1c], 0x7b23a49e
push r12
push r13
push r14
mov r14, r14
push r15
neg rsp
sub rsp, 0xffffffffffffff98
neg rsp
movzx esi, byte [rcx + 0x31]
xchg rdx, rdx
mov r10, rcx
movzx eax, byte [rcx + 0x30]
and esi, 0x7f
mov dword [rsp - 0x44], edx
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
mov dword [rsp - 0x20], edx
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
mov r12, r12
movzx edx, byte [rcx + 0x3f]
and edi, 7
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
xchg r10, r10
and r13d, 7
shl r9, 1
shl r9, 7
shl rbp, 1
shl rbp, 3
shl rbp, 3
shl rbp, 1
shl rdi, 8
shl rdx, 1
shl rdx, 3
shl rdx, 1
shl rdx, 3
shl rsi, 5
shl rsi, 2
shl rsi, 1
or rsi, rax
mov dword [rsp - 0x1c], 0x7f8be75b
shl r8, 1
shl r8, 7
movzx eax, byte [rcx + 0x2f]
shr rax, 1
shr rax, 1
shl r12, 6
shl r12, 8
shl r12, 1
shl r12, 1
shl rsi, 6
mov dword [rsp - 0x24], 0x57d619ed
or rsi, rax
movzx eax, byte [rcx + 0x33]
or r9, rax
movzx eax, byte [rcx + 0x32]
mov r9, r9
shl r9, 8
or r9, rax
movzx eax, byte [rcx + 0x31]
shr rax, 7
mov dword [rsp - 0x14], edx
add r9, r9
or r9, rax
movzx eax, byte [rcx + 0x36]
mov r9, r9
or rbp, rax
movzx eax, byte [rcx + 0x35]
shl rbp, 8
or rbp, rax
mov r13, r13
movzx eax, byte [rcx + 0x34]
shr rax, 3
shr rax, 1
shl rbp, 1
shl rbp, 2
shl rbp, 1
or rbp, rax
mov dword [rsp - 0xc], 0x749b572d
movzx eax, byte [rcx + 0x38]
or r8, rax
movzx eax, byte [rcx + 0x37]
mov dword [rsp - 0x44], edi
shr rax, 1
shl r8, 7
or r8, rax
mov r8, r8
movzx eax, byte [rcx + 0x3b]
or rdi, rax
movzx eax, byte [rcx + 0x3a]
mov r13, r13
shl rdi, 2
shl rdi, 4
shl rdi, 1
shl rdi, 1
or rdi, rax
movzx eax, byte [rcx + 0x39]
mov rbx, rbx
shr rax, 6
shl rdi, 2
or rdi, rax
mov dword [rsp - 0x28], 0x6d24b1ab
movzx eax, byte [rcx + 0x3e]
or rdx, rax
movzx eax, byte [rcx + 0x3d]
shl rdx, 8
mov dword [rsp - 0x38], ecx
or rdx, rax
movzx eax, byte [rcx + 0x3c]
shr rax, 3
mov dword [rsp - 0x40], 0x522359f
shl rdx, 5
or rdx, rax
movzx eax, byte [rcx + 0x2a]
or r12, rax
xchg r15, r15
movzx eax, byte [rcx + 0x2b]
shl rax, 7
shl rax, 1
and r12d, 0x1fffff
or r12, rax
mov dword [rsp - 0x18], 0x7c5b90f6
imul rax, rdx, 0xa6f7d
sub r12, rax
movzx eax, byte [rcx + 0x26]
mov r14, r14
xchg rbx, r12
mov qword [rsp + 0x20], rbx
xchg rbx, r12
shl r13, 5
shl r13, 3
movzx r15d, byte [rcx + 0x22]
mov dword [rsp - 0x10], ebp
or r13, rax
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
mov dword [rsp - 0x34], edx
movzx r11d, byte [rcx + 0x17]
and r14d, 7
shl r15, 4
shl r15, 2
shl r15, 1
shl r15, 1
shl r13, 6
shl r13, 1
shl r13, 1
or r13, rax
shl r14, 3
shl r14, 3
shl r14, 1
shl r14, 1
movzx eax, byte [rcx + 0x24]
mov dword [rsp - 0x10], edi
shr rax, 3
shr rax, 2
shr rax, 1
shl r13, 2
mov dword [rsp - 0x34], esp
or r13, rax
shl r11, 0xe
shl r11, 1
shl r11, 1
imul rax, r8, 0xa6f7d
xchg rcx, rcx
sub r13, rax
imul rax, rdx, 0xf39ad
sub r13, rax
mov dword [rsp - 0x1c], esp
imul rax, rdi, 0x215d1
add r13, rax
movzx eax, byte [rcx + 0x21]
or r15, rax
mov r9, r9
xchg rsi, r13
mov qword [rsp + 0x18], rsi
xchg rsi, r13
movzx eax, byte [rcx + 0x20]
xchg r8, r8
shl r15, 3
shl r15, 4
shl r15, 1
or r15, rax
mov dword [rsp - 0x3c], 0x5bc41d3d
movzx eax, byte [rcx + 0x1f]
shr rax, 4
shl r15, 3
shl r15, 1
or r15, rax
imul rax, rdi, 0x9fb67
add r15, rax
mov dword [rsp - 0x14], ebx
imul rax, r9, 0xa6f7d
sub r15, rax
imul rax, r8, 0xf39ad
sub r15, rax
xchg rbx, rbx
imul rax, rdx, 0x72d18
add r15, rax
imul rax, rbp, 0x215d1
add r15, rax
mov dword [rsp - 0xc], 0xb731e85
movzx eax, byte [rcx + 0x11]
or r14, rax
xchg rcx, r15
mov qword [rsp], rcx
xchg r15, rcx
movzx eax, byte [rcx + 0x10]
mov dword [rsp - 0x24], 0x15c024dc
shl r14, 5
shl r14, 2
shl r14, 1
or r14, rax
mov dword [rsp - 0x34], esi
movzx eax, byte [rcx + 0xf]
shr rax, 5
shr rax, 1
shl r14, 1
shl r14, 1
or r14, rax
imul rax, rsi, 0xa2c13
mov r9, r9
add r14, rax
movzx eax, byte [rcx + 0x15]
or r11, rax
movzx eax, byte [rcx + 0x16]
mov r15, r15
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
shl rax, 4
shl rax, 2
shl rax, 1
shl rax, 1
and ecx, 0x7f
or r11, rax
mov dword [rsp - 0x44], 0xf6ebc17
shl rcx, 5
shl rcx, 2
shl rcx, 1
imul rax, rsi, 0x9fb67
mov dword [rsp - 0x38], 0x53217d15
add r11, rax
imul rax, r9, 0x72d18
add r11, rax
imul rax, rbp, 0xa2c13
xchg rcx, rcx
add r11, rax
movzx eax, byte [r10 + 0x1b]
or rcx, rax
mov r12, r12
xchg rbx, r11
mov qword [rsp + 0xc0], rbx
xchg r11, rbx
movzx eax, byte [r10 + 0x1a]
mov dword [rsp - 0x18], ebx
shr rax, 1
shr rax, 1
shl rcx, 4
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, rbp, 0x9fb67
mov dword [rsp - 0x20], edx
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x38], 0x6b64e900
imul rax, r8, 0x72d18
add rcx, rax
lea rbx, [r14 + 0x100000]
mov dword [rsp - 0x10], 0x25e2223c
imul rax, rdi, 0xa2c13
sar rbx, 9
sar rbx, 8
sar rbx, 3
sar rbx, 1
neg r11
add r11, 0xfffffffffff00000
neg r11
add rcx, rax
shr r11, 7
shr r11, 0xa
shr r11, 3
shr r11, 1
imul rax, rsi, 0x215d1
add rcx, rax
mov dword [rsp - 0x40], 0x616fbf0
movzx eax, byte [r10 + 0x13]
xchg rcx, r13
mov qword [rsp + 0xb8], r13
xchg r13, rcx
movzx ecx, byte [r10 + 0x14]
mov rbp, rbp
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x12]
xchg r11, r11
shr rax, 2
shr rax, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
mov dword [rsp - 0x10], esi
add rax, rbx
add rax, rcx
add r10, rax
mov qword [rsp + 0xc8], r10
xchg r13, r13
mov r10, qword [rsp + 0xb0]
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
and ecx, 3
xchg r13, r13
shl rcx, 3
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x18]
mov dword [rsp - 0x2c], 0x797252eb
shl rcx, 7
shl rcx, 1
or rcx, rax
xchg rcx, rcx
movzx eax, byte [r10 + 0x17]
shr rax, 3
shr rax, 1
shr rax, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, r9, 0x9fb67
mov dword [rsp - 0x38], 0x1db5b065
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
add rcx, rax
mov dword [rsp - 0x28], esp
imul rax, rsi, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
add rax, r11
xchg r13, r13
add rax, rcx
add r10, rax
xchg r10, rax
mov r10, qword [rsp + 0xb0]
xchg r10, rax
xchg r10, rsi
mov qword [rsp + 8], rsi
xchg rsi, r10
mov r10, qword [rsp + 0xb8]
add r10, 0x7a26956a
sub r10, 0x7a16956a
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x18], 0x393739b8
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
shl rcx, 1
shl rcx, 1
shl rcx, 3
shl rcx, 2
shl rcx, 1
or rcx, rax
sar r10, 0xb
sar r10, 5
sar r10, 2
sar r10, 2
sar r10, 1
mov rax, qword [rsp + 0xb0]
mov dword [rsp - 0x1c], 0x29263a8d
shl rcx, 4
shl rcx, 3
shl rcx, 1
movzx eax, byte [rax + 0x1d]
or rcx, rax
mov dword [rsp - 0x18], 0x55426d7e
xchg r13, rax
mov r13, qword [rsp + 0xb0]
xchg r13, rax
add rcx, rcx
movzx eax, byte [rax + 0x1c]
shr rax, 6
shr rax, 1
or rcx, rax
imul rax, r8, 0x9fb67
xchg r15, r15
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
mov rdx, rdx
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
mov r14, r14
add rcx, rax
imul rax, rdx, 0xa2c13
add rax, r10
mov r9, r9
add rax, rcx
add r9, rax
mov qword [rsp + 0x10], r9
mov dword [rsp - 0x30], 0x3e2f90cd
lea r9, [r15 + 0x100000]
sar r9, 3
sar r9, 3
sar r9, 0xd
sar r9, 1
sar r9, 1
xchg rcx, r15
mov rcx, qword [rsp + 0xb0]
xchg rcx, r15
imul rsi, r8, 0x215d1
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
xchg rdx, rdx
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
shl rcx, 5
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov rsp, rsp
sar r8, 0xc
sar r8, 7
sar r8, 1
sar r8, 1
movzx eax, byte [r15 + 0x22]
mov dword [rsp - 0x24], 0xce3308f
shr rax, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 2
or rcx, rax
imul rax, rdx, 0x9fb67
mov dword [rsp - 0x14], 0x49c05c0
imul r13, rdx, 0x215d1
add rcx, rax
lea rdx, [r12 + 0x100000]
mov dword [rsp - 0x3c], 0x6f73a75
xchg r12, r11
mov r11, qword [rsp + 0x10]
xchg r12, r11
imul rax, rbp, 0xa6f7d
mov r8, r8
movzx ebp, byte [r15 + 0x2f]
sub r12, 0x907a390
add r12, 0x917a390
sub rcx, rax
xchg rcx, rcx
sar rdx, 1
sar rdx, 0xb
sar rdx, 5
sar rdx, 1
sar rdx, 2
sar rdx, 1
and ebp, 3
mov dword [rsp - 0x40], 0x605071e6
sar r12, 8
sar r12, 6
sar r12, 2
sar r12, 3
sar r12, 1
sar r12, 1
imul rax, rdi, 0xf39ad
mov dword [rsp - 0xc], 0x6d46aaf8
shl rbp, 6
shl rbp, 1
shl rbp, 1
sub rcx, rax
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
mov dword [rsp - 0x20], 0x1297937
add rsi, rax
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
movzx eax, byte [r15 + 0x28]
mov dword [rsp - 0x34], 0x11a0880
or rcx, rax
shl r9, 0x15
movzx eax, byte [r15 + 0x27]
xchg r13, r13
shr rax, 2
shr rax, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
mov r11, r11
imul rax, rdi, 0xa6f7d
mov rdi, qword [rsp + 0xc8]
sub rcx, rax
mov r8, r8
sub rdi, 0xfffffffffff00000
sar rdi, 0x11
sar rdi, 1
sar rdi, 1
sar rdi, 1
sar rdi, 1
lea rax, [r8 + rcx]
shl r8, 0x12
shl r8, 1
shl r8, 1
shl r8, 1
add r13, rax
xchg rdx, rdx
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
or rbp, rax
sar rcx, 9
sar rcx, 2
sar rcx, 9
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
shl rbp, 1
shl rbp, 7
or rbp, rax
movzx eax, byte [r15 + 0x2c]
xchg r14, r15
mov r14, qword [rsp + 8]
xchg r14, r15
shr rax, 4
shr rax, 1
add r15, 0x100000
shl rbp, 1
shl rbp, 1
shl rbp, 1
or rbp, rax
sar r15, 7
sar r15, 3
sar r15, 5
sar r15, 4
sar r15, 1
sar r15, 1
add rbp, rdx
mov dword [rsp - 0x44], 0x7985057b
xchg r12, rsp
mov rax, rsp
xchg rsp, r12
sub rax, r9
mov dword [rsp - 0x10], 0x780efdd7
shl rdx, 0xe
shl rdx, 5
shl rdx, 1
shl rdx, 1
add qword [rsp], rax
xchg rbp, rbp
xchg r11, rcx
mov rax, r11
xchg rcx, r11
xchg r9, r10
mov r10, qword [rsp + 0x20]
xchg r9, r10
sub rax, r8
mov dword [rsp - 0x2c], ebx
mov r8, qword [rsp + 0x18]
shl rcx, 5
shl rcx, 0xc
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r8, rax
sub rsi, rcx
mov r11, r11
mov qword [rsp + 0x50], rbp
lea rcx, [r13 + 0x100000]
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r8, r14
sar rcx, 0xc
sar rcx, 8
sar rcx, 1
mov rax, rcx
mov rcx, rcx
mov qword [rsp + 0x48], rsi
sub rax, rdx
add r9, rax
shl r11, 0xf
shl r11, 2
shl r11, 1
shl r11, 2
shl r11, 1
shl rcx, 8
shl rcx, 0xb
shl rcx, 1
shl rcx, 1
sub r13, rcx
mov dword [rsp - 0x20], 0x25978734
xchg rdx, r9
mov qword [rsp + 0x20], rdx
xchg rdx, r9
imul rcx, r9, 0x215d1
mov dword [rsp - 0x34], 0x30294e3e
imul rax, rbp, 0xfffffffffff59083
imul rdx, r13, 0xfffffffffff59083
shl r10, 2
shl r10, 4
shl r10, 0xd
shl r10, 1
shl r10, 1
sub rax, r10
shl rbx, 0x11
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rax, r15
mov dword [rsp - 0x3c], 0x38f3dade
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
sub rdx, r11
mov rbp, rbp
sub rdx, rax
lea rax, [rdi + rdx]
add rcx, rax
add qword [rsp + 0xc0], rcx
mov dword [rsp - 0x3c], 0x31f77fb9
imul rcx, r9, 0x9fb67
imul rax, rsi, 0xa6f7d
sub rcx, rbx
xchg rbx, rsi
mov rsi, qword [rsp]
xchg rsi, rbx
sub rcx, rax
xchg r8, r8
imul rax, r13, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
xchg r10, rbp
mov r10, qword [rsp + 0xb0]
xchg r10, rbp
add rcx, rax
mov dword [rsp - 0x3c], 0x5bc44ca5
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
mov dword [rsp - 0x2c], edi
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
mov dword [rsp - 0x10], 0x14f48b3
movzx ecx, byte [rbp + 5]
and r11d, 1
mov qword [rsp + 0x28], rax
and r9d, 0x7f
mov dword [rsp - 0x3c], 0x1c7ad9b0
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 8
mov dword [rsp - 0x24], 0x796be18
shl r9, 2
shl r9, 3
shl r9, 3
shl r8, 0xb
shl r8, 2
shl r8, 2
shl r8, 1
or r8, rax
mov dword [rsp - 0x20], 0x32dd3ed9
movzx eax, byte [rbp + 1]
shl rax, 8
and r8d, 0x1fffff
xchg r8, r8
or r8, rax
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
mov dword [rsp - 0x20], 0x265b4d9c
or r9, rax
mov qword [rsp], r8
shl r9, 4
shl r9, 1
shl r9, 1
mov eax, ecx
xchg r12, r12
shr rax, 2
or r9, rax
imul rax, rbx, 0x9fb67
xchg r10, r10
add r9, rax
imul rax, rsi, 0x72d18
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
xchg r8, r8
add r9, rax
movzx eax, byte [rbp + 0xc]
or r11, rax
xchg r9, r8
mov qword [rsp + 0x38], r8
xchg r9, r8
movzx eax, byte [rbp + 0xb]
shl r11, 2
shl r11, 6
or r11, rax
mov dword [rsp - 0x38], esi
movzx eax, byte [rbp + 0xa]
shr rax, 3
shr rax, 1
shl r11, 1
shl r11, 1
shl r11, 2
or r11, rax
mov rdx, rdx
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov rdi, rdi
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
add r11, rax
mov dword [rsp - 0x14], ebp
and ecx, 3
shr rdx, 3
shr rdx, 1
shr rdx, 1
shl rcx, 2
shl rcx, 3
shl rcx, 1
shl rcx, 2
lea r14, [r8 + 0x100000]
xchg r8, r12
mov r12, qword [rsp + 0x28]
xchg r8, r12
imul r10, rsi, 0xa2c13
xchg r11, r11
imul rax, rbx, 0x215d1
sar r14, 5
sar r14, 4
sar r14, 7
sar r14, 1
sar r14, 2
sar r14, 1
sar r14, 1
add r8, 0x100000
shl rdi, 9
shl rdi, 0xb
shl rdi, 1
sar r8, 0xd
sar r8, 8
add r11, rax
mov rsp, rsp
movzx eax, byte [rbp + 4]
or rcx, rax
mov qword [rsp + 0x40], r11
movzx eax, byte [rbp + 3]
mov dword [rsp - 0x30], ebx
lea rbp, [r9 + 0x100000]
xchg r8, r9
mov r8, qword [rsp + 0xb0]
xchg r8, r9
shl rcx, 3
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x28], 0x35a9ecfa
sar rbp, 0xd
sar rbp, 7
sar rbp, 1
shl rcx, 3
mov dword [rsp - 0x34], esi
or rcx, rdx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
mov dword [rsp - 0x34], 0x4d595072
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
mov dword [rsp - 0x44], ebx
and ecx, 0xf
movzx eax, byte [r9 + 9]
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
xchg r10, rbx
mov qword [rsp + 0x30], rbx
xchg rbx, r10
movzx eax, byte [r9 + 8]
xchg r13, r13
shl rcx, 7
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x38], 0x66f6655d
movzx eax, byte [r9 + 7]
shr rax, 2
shr rax, 4
shr rax, 1
add rcx, rcx
xchg r9, r9
or rcx, rax
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov r11, qword [rsp + 0x20]
xchg rsi, rsi
add rcx, rax
sar rsi, 8
sar rsi, 0xb
sar rsi, 1
sar rsi, 1
imul rax, rbx, 0xf39ad
mov dword [rsp - 0x18], ebp
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
xchg rbp, rbp
movzx ecx, byte [r9 + 0xf]
add rdx, rax
and ecx, 0x3f
movzx eax, byte [r9 + 0xe]
xchg r15, r15
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg r13, rdx
mov qword [rsp + 0x58], r13
xchg rdx, r13
movzx eax, byte [r9 + 0xd]
xchg r8, r8
imul rdx, qword [rsp + 0x48], 0x215d1
mov r9, qword [rsp + 0x50]
shr rax, 1
shl rcx, 2
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, r13, 0x9fb67
mov dword [rsp - 0x20], 0x50da8aa0
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
imul rax, qword [rsp + 0x18], 0xf39ad
xchg rcx, rcx
sub rcx, rax
imul rax, r11, 0x72d18
add rcx, rax
imul rax, r9, 0xa2c13
mov dword [rsp - 0x14], 0xb55383
add rax, rsi
add rax, rcx
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
mov dword [rsp - 0x44], ecx
xchg rdx, rbx
mov qword [rsp + 0x48], rbx
xchg rdx, rbx
imul rdx, r9, 0x9fb67
mov r14, r14
sub rdx, rdi
sub rdx, rax
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x38], esp
mov rdi, qword [rsp + 0x10]
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
xchg r13, r10
mov r10, qword [rsp + 0x48]
xchg r13, r10
sub rdx, rax
shl r15, 0xb
shl r15, 5
shl r15, 3
shl r15, 1
shl r15, 1
shl r12, 3
shl r12, 0xd
shl r12, 1
shl r12, 2
shl r12, 1
shl r12, 1
shl rbp, 4
shl rbp, 0xc
shl rbp, 4
shl rbp, 1
lea rax, [r8 + rdx]
mov dword [rsp - 0x3c], ecx
shl rsi, 0xa
shl rsi, 6
shl rsi, 1
shl rsi, 2
shl rsi, 1
shl rsi, 1
mov rdx, qword [rsp + 0xc0]
add rcx, rax
xchg rdi, rdi
add qword [rsp + 0xc8], rcx
sub rdx, 0x5071a3
add rdx, 0x6071a3
imul rcx, r9, 0x215d1
mov r13, r13
imul rax, r11, 0xfffffffffff59083
shl r8, 9
shl r8, 2
shl r8, 0xa
lea r9, [r10 + 0x100000]
mov r10, r10
sar rdx, 0xb
sar rdx, 4
sar rdx, 3
sar rdx, 1
sar rdx, 1
sar rdx, 1
lea r11, [r13 + 0x100000]
sar r11, 0x12
sar r11, 1
sar r11, 1
sar r11, 1
sar r9, 0x15
shl r14, 0x13
shl r14, 2
sub rax, r15
mov dword [rsp - 0x3c], ecx
mov r15, qword [rsp + 0x28]
add rax, rdx
shl rdx, 3
shl rdx, 0x11
shl rdx, 1
add rcx, rax
add rbx, rcx
xchg rdx, rdx
xchg r12, rcx
mov r12, qword [rsp + 0xb8]
xchg rcx, r12
sub rcx, 0xfffffffffff00000
mov r14, r14
mov qword [rsp + 8], rbx
sar rcx, 2
sar rcx, 0x10
sar rcx, 2
sar rcx, 1
sub rbx, 0xfffffffffff00000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rbx, 5
sar rbx, 0xf
sar rbx, 1
sub rax, r12
mov r9, r9
shl rcx, 0xf
shl rcx, 2
shl rcx, 4
xchg r12, rsi
mov rsi, qword [rsp + 0x58]
xchg rsi, r12
add rdi, rax
mov qword [rsp + 0x10], rdi
xchg r11, r11
xchg r11, rax
mov r11, rax
xchg r11, rax
sub rax, r8
neg rdi
add rdi, 0xfffffffffff00000
neg rdi
mov r8, qword [rsp + 0xc8]
mov rdx, rdx
add r15, rax
sar rdi, 3
sar rdi, 0xe
sar rdi, 3
sar rdi, 1
lea r10, [r12 + 0x100000]
mov dword [rsp - 0x14], edx
add r8, 0x100000
sar r10, 0x11
sar r10, 3
sar r10, 1
sar r8, 0xd
sar r8, 4
sar r8, 1
sar r8, 2
sar r8, 1
xchg r8, rax
mov r8, rax
xchg r8, rax
sub rax, rdx
mov rdx, qword [rsp + 0x30]
mov r15, r15
add qword [rsp + 0xc0], rax
mov rax, rbx
sub rax, rcx
xchg rcx, r12
mov r12, qword [rsp]
xchg rcx, r12
add qword [rsp + 0xb8], rax
mov dword [rsp - 0x14], 0x1f489585
imul rax, rdi, 0xa2c13
sub rax, r14
add rcx, rax
mov dword [rsp - 0x1c], 0x699f1b26
imul rax, rdi, 0x9fb67
mov qword [rsp], rcx
sub rax, rbp
sar rcx, 0x15
mov rdx, rdx
xchg r14, rbp
mov r14, qword [rsp + 0x38]
xchg rbp, r14
add rax, r9
mov rbx, rbx
add rbp, rax
shl r9, 3
shl r9, 8
shl r9, 7
shl r9, 1
shl r9, 1
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
mov dword [rsp - 0x44], edx
mov rsi, qword [rsp + 0x40]
add rax, r10
add rsi, rax
imul rax, rdi, 0x72d18
mov dword [rsp - 0x2c], ecx
sub rax, r9
add rax, rcx
add rdx, rax
mov qword [rsp + 0x30], rdx
xchg r12, r12
imul rax, rdi, 0xfffffffffff0c653
sar rdx, 5
sar rdx, 0xd
sar rdx, 2
sar rdx, 1
add rbp, rdx
shl rcx, 0x14
shl rcx, 1
shl r10, 4
shl r10, 6
shl r10, 9
shl r10, 1
shl r10, 1
xchg r11, rbp
mov r9, r11
xchg rbp, r11
sub rax, r10
xchg rdx, rdx
sar r9, 0x14
sar r9, 1
add rax, r9
shl r8, 1
shl r8, 9
shl r8, 4
shl r8, 6
shl r8, 1
add r12, rax
shl r11, 4
shl r11, 1
shl r11, 4
shl r11, 2
shl r11, 1
shl r11, 8
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
shl rbx, 0xf
shl rbx, 2
shl rbx, 2
shl rbx, 1
shl rbx, 1
xchg r10, r12
mov r12, r10
xchg r10, r12
sub rax, r11
shl rdi, 0x14
shl rdi, 1
xchg rsi, rbp
mov qword [rsp + 0x38], rsi
xchg rsi, rbp
sar r10, 5
sar r10, 3
sar r10, 3
sar r10, 0xa
add rsi, r10
shl rdx, 9
shl rdx, 8
shl rdx, 1
shl rdx, 2
shl rdx, 1
xchg r15, rsi
mov qword [rsp + 0x40], r15
xchg r15, rsi
sar rsi, 0x15
mov dword [rsp - 0x24], 0x4add328d
add rax, rsi
shl r9, 0x13
shl r9, 1
shl r9, 1
add r13, rax
xchg rbx, r13
mov r11, rbx
xchg rbx, r13
sar r11, 4
sar r11, 8
sar r11, 4
sar r11, 1
sar r11, 1
sar r11, 1
sar r11, 1
sar r11, 1
add r15, r11
mov dword [rsp - 0x1c], esp
mov rbp, r15
mov qword [rsp + 0x28], r15
sar rbp, 0x10
sar rbp, 1
sar rbp, 2
sar rbp, 1
sar rbp, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
sub rax, r8
mov r8, qword [rsp + 0xc8]
add r8, rax
mov r11, r11
xchg r12, rax
mov r12, qword [rsp + 0xc0]
xchg r12, rax
mov qword [rsp + 0xc8], r8
mov r15, r15
sar r8, 0x11
sar r8, 1
sar r8, 2
sar r8, 1
add rax, r8
mov r14, rax
mov dword [rsp - 0x34], ebx
xchg rbp, rax
mov qword [rsp + 0xc0], rbp
xchg rbp, rax
sar r14, 7
sar r14, 3
sar r14, 4
sar r14, 4
sar r14, 2
sar r14, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rbx
xchg rcx, rbx
mov rcx, qword [rsp + 8]
xchg rcx, rbx
add rbx, rax
mov rax, qword [rsp + 0xb8]
mov dword [rsp - 0x38], esp
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbp, rbx
sar rbx, 0x12
sar rbx, 1
sar rbx, 1
sar rbx, 1
add rax, rbx
mov dword [rsp - 0x38], edi
xchg r15, r8
mov r8, rax
xchg r15, r8
xchg r10, rax
mov qword [rsp + 0xb8], r10
xchg r10, rax
sar r15, 0x10
sar r15, 2
sar r15, 1
sar r15, 1
sar r15, 1
xchg r15, r10
mov rax, r10
xchg r10, r15
sub rax, rdi
mov rdi, qword [rsp + 0x10]
add rdi, rax
mov dword [rsp - 0x18], 0x2d42542d
xchg r8, rdi
mov qword [rsp + 0x10], r8
xchg r8, rdi
sar rdi, 8
sar rdi, 0xd
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x1c], 0x54753f98
sub rax, rcx
mov rcx, qword [rsp]
add rcx, rax
xchg rcx, rbp
mov qword [rsp], rbp
xchg rbp, rcx
sar rcx, 2
sar rcx, 0x10
sar rcx, 1
sar rcx, 1
sar rcx, 1
imul rax, rdi, 0x72d18
sub rax, rdx
mov r15, r15
mov rdx, qword [rsp + 0x30]
add rax, rcx
shl rcx, 7
shl rcx, 1
shl rcx, 6
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
xchg rsp, rsp
imul rax, rdi, 0x9fb67
xchg rcx, rdx
mov rdx, rcx
xchg rdx, rcx
sub rax, r9
sar rcx, 4
sar rcx, 1
sar rcx, 6
sar rcx, 0xa
mov r9, qword [rsp + 0x38]
mov dword [rsp - 0x14], 0x473b9821
add rax, rcx
add r9, rax
shl rcx, 0xb
shl rcx, 7
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub rdx, rcx
shl r10, 0x10
shl r10, 1
shl r10, 3
shl r10, 1
shl rsi, 8
shl rsi, 3
shl rsi, 0xa
xchg r12, r9
mov rcx, r12
xchg r9, r12
sar rcx, 7
sar rcx, 0xd
sar rcx, 1
shl r11, 0xa
shl r11, 0xa
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
mov rbp, rbp
shl rbp, 0x13
shl rbp, 1
shl rbp, 1
sub rax, r10
mov dword [rsp - 0x14], ebp
shl rbx, 0xd
shl rbx, 3
shl rbx, 2
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rax, rcx
mov dword [rsp - 0x24], 0x71b632d9
mov r10, qword [rsp + 0x40]
shl rcx, 0x10
shl rcx, 4
shl rcx, 1
add r12, rax
mov rsi, rsi
sub r9, rcx
shl r14, 0x15
imul rax, rdi, 0x215d1
mov rcx, r12
mov dword [rsp - 0x14], 0x197a7d3d
shl r8, 2
shl r8, 9
shl r8, 8
shl r8, 1
shl r8, 1
sar rcx, 6
sar rcx, 2
sar rcx, 6
sar rcx, 6
sar rcx, 1
sub rax, rsi
mov dword [rsp - 0xc], 0x70409304
add rax, rcx
xchg rsi, r13
mov r13, qword [rsp + 0xc8]
xchg r13, rsi
shl rcx, 0x10
shl rcx, 4
shl rcx, 1
add r10, rax
sub r12, rcx
xchg r13, r13
shl r15, 0x10
shl r15, 1
shl r15, 3
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x38], edx
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
shl rdi, 7
shl rdi, 7
shl rdi, 6
shl rdi, 1
sar rcx, 0x11
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
sub rax, r11
mov r11, qword [rsp + 0x28]
add rax, rcx
mov dword [rsp - 0x2c], edi
shl rcx, 7
shl rcx, 9
shl rcx, 3
shl rcx, 1
shl rcx, 1
add r13, rax
sub r10, rcx
mov rcx, r13
xchg r10, r10
sar rcx, 0x12
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov rax, rcx
xchg rsp, rsp
shl rcx, 9
shl rcx, 2
shl rcx, 8
shl rcx, 1
shl rcx, 1
sub rax, rbp
sub r13, rcx
mov r13, r13
xchg rdi, rbp
mov rdi, qword [rsp + 0xc0]
xchg rbp, rdi
add r11, rax
mov dword [rsp - 0xc], esi
xchg r11, rcx
mov r11, rcx
xchg rcx, r11
sar rcx, 0xb
sar rcx, 6
sar rcx, 3
sar rcx, 1
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
shl rcx, 6
shl rcx, 6
shl rcx, 6
shl rcx, 2
shl rcx, 1
sub r11, rcx
mov dword [rsp - 0x3c], edx
sub rax, r8
xchg r8, r10
mov r10, qword [rsp + 0x10]
xchg r10, r8
add rsi, rax
mov rsp, rsp
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
sar rcx, 9
sar rcx, 8
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
shl rcx, 0xc
shl rcx, 1
shl rcx, 2
shl rcx, 5
shl rcx, 1
sub rax, r14
sub rsi, rcx
xchg r11, r11
mov r14, qword [rsp + 0xb8]
add rbp, rax
xchg rcx, r11
mov r11, rbp
xchg r11, rcx
sar rcx, 0x14
sar rcx, 1
xchg rbp, rcx
mov rax, rbp
xchg rbp, rcx
shl rcx, 5
shl rcx, 0xb
shl rcx, 3
shl rcx, 1
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov dword [rsp - 0x28], ebp
mov rbx, qword [rsp + 8]
add rbx, rax
xchg rbx, r9
mov rcx, r9
xchg r9, rbx
sar rcx, 0x12
sar rcx, 2
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0x14
shl rcx, 1
sub rax, r15
sub rbx, rcx
mov dword [rsp - 0x18], esi
add r14, rax
xchg r14, r11
mov rcx, r11
xchg r11, r14
sar rcx, 1
sar rcx, 0x13
sar rcx, 1
mov rax, rcx
xchg r9, r9
sub rax, rdi
add r8, rax
xchg rdi, r12
mov r12, qword [rsp + 0xb0]
xchg rdi, r12
shl rcx, 1
shl rcx, 0xd
shl rcx, 6
shl rcx, 1
sub r14, rcx
xchg r10, r10
xchg rcx, r9
mov r9, qword [rsp]
xchg r9, rcx
xchg rbp, rcx
mov rax, rbp
xchg rbp, rcx
sar rax, 8
mov r9, r9
mov byte [rdi + 1], al
movzx eax, dl
shl al, 4
shl al, 1
mov byte [rdi], cl
sar rcx, 0x10
or al, cl
mov dword [rsp - 0x18], ebp
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
xchg rdx, r8
mov rax, r8
xchg r8, rdx
sar rax, 3
mov dword [rsp - 0x28], ecx
mov byte [rdi + 3], al
xchg r12, rax
mov r12, rdx
xchg r12, rax
sar rax, 5
sar rax, 4
sar rax, 1
sar rax, 1
mov byte [rdi + 4], al
movzx eax, r9b
mov r10, r10
shl al, 1
shl al, 1
sar rdx, 7
sar rdx, 7
sar rdx, 4
sar rdx, 1
or dl, al
mov rbp, rbp
xchg r14, r9
mov rax, r14
xchg r14, r9
sar rax, 6
mov byte [rdi + 6], al
movzx eax, r12b
mov rdx, rdx
shl al, 2
shl al, 5
sar r9, 4
sar r9, 3
sar r9, 6
sar r9, 1
or al, r9b
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
mov dword [rsp - 0x40], ebx
xchg r12, r13
mov rax, r13
xchg r13, r12
sar rax, 1
xchg rsi, rsi
mov byte [rdi + 8], al
mov rax, r12
sar rax, 6
sar rax, 3
mov byte [rdi + 9], al
xchg rsi, rsi
movzx eax, r10b
shl al, 4
sar r12, 0x10
sar r12, 1
or r12b, al
mov r9, r9
xchg rsp, r10
mov rax, rsp
xchg rsp, r10
sar rax, 1
sar rax, 3
mov byte [rdi + 0xb], al
xchg r9, rax
mov r9, r10
xchg r9, rax
sar rax, 8
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0xc], al
xchg r11, r11
movzx eax, r13b
add al, al
sar r10, 1
sar r10, 0xa
sar r10, 1
sar r10, 1
sar r10, 2
sar r10, 1
sar r10, 1
sar r10, 1
sar r10, 1
sar r10, 1
or r10b, al
mov byte [rdi + 0xa], r12b
mov rsi, rsi
xchg r13, rax
mov r13, rax
xchg r13, rax
mov byte [rdi + 0xd], r10b
mov rbx, rbx
sar rax, 3
sar rax, 1
sar rax, 2
sar rax, 1
mov byte [rdi + 0xe], al
mov rdx, rdx
movzx eax, r11b
shl al, 1
shl al, 2
shl al, 1
shl al, 1
shl al, 1
sar r13, 5
sar r13, 2
sar r13, 2
sar r13, 4
sar r13, 1
sar r13, 1
or al, r13b
xchg rsp, rsp
mov byte [rdi + 0xf], al
xchg r11, r10
mov rax, r10
xchg r11, r10
sar rax, 1
sar rax, 1
mov byte [rdi + 0x10], al
xchg r15, rax
mov r15, r11
xchg r15, rax
sar rax, 6
sar rax, 2
sar rax, 2
mov byte [rdi + 0x11], al
movzx eax, sil
mov r8, r8
shl al, 3
sar r11, 7
sar r11, 5
sar r11, 3
sar r11, 1
sar r11, 1
sar r11, 1
or r11b, al
mov rax, rsi
sar rax, 5
mov dword [rsp - 0x30], 0x7d56b886
mov byte [rdi + 0x13], al
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
sar rsi, 1
sar rsi, 5
sar rsi, 5
sar rsi, 1
sar rsi, 1
sar rax, 3
sar rax, 3
sar rax, 1
sar rax, 1
mov byte [rdi + 0x12], r11b
mov byte [rdi + 0x14], sil
mov dword [rsp - 0x20], 0x10c1fa73
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 5
sar rbp, 4
sar rbp, 0xb
sar rbp, 1
or al, bpl
mov rcx, rcx
mov byte [rdi + 0x17], al
mov rax, rbx
sar rax, 2
sar rax, 1
mov byte [rdi + 0x18], al
mov rax, rbx
mov rdx, rdx
sar rax, 2
sar rax, 7
sar rax, 1
sar rax, 1
mov byte [rdi + 0x19], al
movzx eax, r14b
shl al, 2
mov r15, r15
sar rbx, 0x12
sar rbx, 1
or bl, al
mov r14, r14
mov rax, r14
sar rax, 5
sar rax, 1
mov byte [rdi + 0x1b], al
xchg r15, r15
movzx eax, r8b
shl al, 1
shl al, 3
shl al, 1
shl al, 1
shl al, 1
sar r14, 2
sar r14, 2
sar r14, 3
sar r14, 6
sar r14, 1
or al, r14b
mov byte [rdi + 0x1a], bl
xchg r12, r12
mov byte [rdi + 0x1c], al
xchg r8, rbp
mov rax, rbp
xchg rbp, r8
sar rax, 1
mov byte [rdi + 0x1d], al
mov rbx, rbx
xchg r8, rax
mov r8, rax
xchg r8, rax
sar rax, 2
sar rax, 7
sar r8, 0xc
sar r8, 3
sar r8, 1
sar r8, 1
mov byte [rdi + 0x1f], r8b
mov byte [rdi + 0x1e], al
neg rsp
add rsp, 0xffffffffffffff98
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]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret