Function at 0x140092e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rcx, r9
mov qword [rsp + 8], r9
xchg r9, rcx
push rbx
push rbp
push rsi
mov dword [rsp - 0x38], ecx
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
mov dword [rsp - 0x30], 0x3edbf1a9
nop
sub rsp, 8
mov qword [rsp], r15
nop
sub rsp, 0x39a72b25
add rsp, 0x39a72abd
movzx esi, byte [rcx + 0x31]
mov rdx, rdx
mov r10, rcx
movzx eax, byte [rcx + 0x30]
and esi, 0x7f
mov dword [rsp - 0x14], 0x41e57399
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
mov dword [rsp - 0x44], ecx
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
mov dword [rsp - 0x44], ebx
movzx edx, byte [r10 + 0x3f]
and edi, 7
movzx r13d, byte [r10 + 0x27]
movzx r12d, byte [r10 + 0x2c]
xchg r14, r14
and r13d, 7
shl r9, 2
shl r9, 5
shl r9, 1
shl rbp, 3
shl rbp, 4
shl rbp, 1
shl rdx, 3
shl rdx, 5
shl rsi, 4
shl rsi, 2
shl rsi, 1
shl rsi, 1
or rsi, rax
shl r12, 8
shl r12, 1
shl r12, 3
shl r12, 4
movzx eax, byte [rcx + 0x2f]
xchg r13, r13
shr rax, 2
shl r8, 4
shl r8, 3
shl r8, 1
shl rdi, 3
shl rdi, 5
shl rsi, 5
shl rsi, 1
or rsi, rax
mov r10, r10
movzx eax, byte [rcx + 0x33]
or r9, rax
movzx eax, byte [rcx + 0x32]
mov dword [rsp - 0x30], 0x503ae287
shl r9, 1
shl r9, 6
shl r9, 1
or r9, rax
movzx eax, byte [rcx + 0x31]
shr rax, 7
xchg r9, r9
add r9, r9
or r9, rax
movzx eax, byte [rcx + 0x36]
xchg r10, r10
or rbp, rax
movzx eax, byte [rcx + 0x35]
shl rbp, 1
shl rbp, 1
shl rbp, 5
shl rbp, 1
or rbp, rax
mov dword [rsp - 0x34], esi
movzx eax, byte [rcx + 0x34]
shr rax, 1
shr rax, 2
shr rax, 1
shl rbp, 4
mov r14, r14
or rbp, rax
movzx eax, byte [rcx + 0x38]
or r8, rax
mov r13, r13
movzx eax, byte [rcx + 0x37]
shr rax, 1
shl r8, 6
shl r8, 1
or r8, rax
movzx eax, byte [rcx + 0x3b]
xchg r13, r13
movzx ecx, byte [rcx + 0x3a]
or rdi, rax
movzx eax, byte [r10 + 0x39]
mov rbx, rbx
shr rax, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
shl rdi, 6
shl rdi, 1
shl rdi, 2
shl rdi, 1
movzx eax, byte [r10 + 0x3e]
mov dword [rsp - 0x34], ebp
and ecx, 0x1fffff
or rdx, rax
or rdi, rcx
movzx eax, byte [r10 + 0x3d]
mov dword [rsp - 0x10], edi
shl rdx, 7
shl rdx, 1
or rdx, rax
mov r8, r8
movzx eax, byte [r10 + 0x3c]
shr rax, 1
shr rax, 2
shl rdx, 4
shl rdx, 1
or rdx, rax
movzx eax, byte [r10 + 0x2a]
or r12, rax
mov dword [rsp - 0x20], edx
movzx eax, byte [r10 + 0x2b]
shl rax, 4
shl rax, 1
shl rax, 2
shl rax, 1
and r12d, 0x1fffff
mov rdi, rdi
or r12, rax
imul rax, rdx, 0xa6f7d
sub r12, rax
mov qword [rsp + 0x20], r12
xchg r11, r11
shl r13, 7
shl r13, 1
movzx eax, byte [r10 + 0x26]
or r13, rax
mov r9, r9
movzx r15d, byte [r10 + 0x22]
movzx eax, byte [r10 + 0x25]
and r15d, 1
movzx r14d, byte [r10 + 0x12]
xchg rbx, rbx
movzx r11d, byte [r10 + 0x17]
and r14d, 7
movzx ecx, byte [r10 + 0x1c]
shl r15, 3
shl r15, 5
and ecx, 0x7f
shl r13, 4
shl r13, 2
shl r13, 1
shl r13, 1
or r13, rax
mov rsi, rsi
shl r14, 2
shl r14, 1
shl r14, 1
shl r14, 3
shl r14, 1
movzx eax, byte [r10 + 0x24]
xchg rbx, rbx
shr rax, 4
shr rax, 1
shr rax, 1
shl r13, 1
shl r13, 1
or r13, rax
mov dword [rsp - 0x30], ebx
shl r11, 7
shl r11, 9
imul rax, r8, 0xa6f7d
mov rsi, rsi
shl rcx, 5
shl rcx, 2
shl rcx, 1
sub r13, rax
imul rax, rdx, 0xf39ad
mov dword [rsp - 0x30], 0x79894de
sub r13, rax
imul rax, rdi, 0x215d1
add r13, rax
movzx eax, byte [r10 + 0x21]
mov dword [rsp - 0xc], ebp
or r15, rax
xchg r13, r11
mov qword [rsp + 0x18], r11
xchg r11, r13
movzx eax, byte [r10 + 0x20]
shl r15, 6
shl r15, 1
shl r15, 1
or r15, rax
mov dword [rsp - 0x3c], esp
movzx eax, byte [r10 + 0x1f]
shr rax, 4
shl r15, 2
shl r15, 1
shl r15, 1
or r15, rax
imul rax, rdi, 0x9fb67
add r15, rax
mov dword [rsp - 0x40], 0x1df39556
imul rax, r9, 0xa6f7d
sub r15, rax
imul rax, r8, 0xf39ad
mov dword [rsp - 0x18], ebx
sub r15, rax
imul rax, rdx, 0x72d18
add r15, rax
imul rax, rbp, 0x215d1
mov dword [rsp - 0x40], 0x1b22a731
add r15, rax
movzx eax, byte [r10 + 0x11]
or r14, rax
mov qword [rsp], r15
mov dword [rsp - 0x24], 0x265276a9
movzx eax, byte [r10 + 0x10]
shl r14, 5
shl r14, 1
shl r14, 1
shl r14, 1
or r14, rax
mov dword [rsp - 0x30], edi
movzx eax, byte [r10 + 0xf]
shr rax, 5
shr rax, 1
shl r14, 2
mov dword [rsp - 0x40], 0x1f48a4b6
or r14, rax
imul rax, rsi, 0xa2c13
add r14, rax
movzx eax, byte [r10 + 0x15]
xchg rcx, rcx
or r11, rax
movzx eax, byte [r10 + 0x16]
shl rax, 1
shl rax, 7
and r11d, 0x1fffff
or r11, rax
mov r10, r10
imul rax, rsi, 0x9fb67
add r11, rax
imul rax, r9, 0x72d18
mov r15, r15
add r11, rax
imul rax, rbp, 0xa2c13
add r11, rax
mov rbx, rbx
movzx eax, byte [r10 + 0x1b]
or rcx, rax
mov qword [rsp + 0xc0], r11
movzx eax, byte [r10 + 0x1a]
mov dword [rsp - 0x10], esi
shr rax, 1
shr rax, 1
shl rcx, 2
shl rcx, 3
shl rcx, 1
or rcx, rax
xchg r9, r9
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
xchg rsp, rsp
imul rax, r8, 0x72d18
lea rbx, [r14 + 0x100000]
neg r11
add r11, 0xfffffffffff00000
neg r11
add rcx, rax
shr rbx, 0x12
shr rbx, 1
shr rbx, 1
shr rbx, 1
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x44], 0x4f9335ba
shr r11, 6
shr r11, 8
shr r11, 4
shr r11, 1
shr r11, 1
shr r11, 1
add rcx, rax
imul rax, rsi, 0x215d1
mov dword [rsp - 0x24], esp
add rcx, rax
movzx eax, byte [r10 + 0x13]
mov qword [rsp + 0xb8], rcx
movzx ecx, byte [r10 + 0x14]
xchg r9, r9
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x12]
shr rax, 2
shr rax, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
imul r10, r9, 0xa2c13
mov dword [rsp - 0x44], edx
imul rax, rsi, 0x72d18
add rax, rbx
add rax, rcx
xchg r11, r11
add r10, rax
mov qword [rsp + 0xc8], r10
mov r10, qword [rsp + 0xb0]
mov dword [rsp - 0x1c], ebx
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
and ecx, 3
xchg rdi, rdi
shl rcx, 2
shl rcx, 5
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x18]
shl rcx, 7
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x17]
xchg r9, r9
shr rax, 2
shr rax, 1
shr rax, 2
shl rcx, 3
mov rdi, rdi
or rcx, rax
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
xchg r10, r10
add rcx, rax
imul rax, rsi, 0xf39ad
sub rcx, rax
mov r13, r13
imul rax, rbp, 0x72d18
add rax, r11
add rax, rcx
mov dword [rsp - 0xc], ebx
add r10, rax
xchg r9, rax
mov r9, qword [rsp + 0xb0]
xchg r9, rax
mov qword [rsp + 8], r10
mov r10, qword [rsp + 0xb8]
add r10, 0x100000
mov dword [rsp - 0xc], ebx
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
mov r9, r9
shl rcx, 1
shl rcx, 5
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x2c], 0x3e6b29b7
sar r10, 0x11
sar r10, 3
sar r10, 1
xchg rdx, rax
mov rdx, qword [rsp + 0xb0]
xchg rdx, rax
shl rcx, 4
shl rcx, 2
shl rcx, 1
shl rcx, 1
movzx eax, byte [rax + 0x1d]
mov dword [rsp - 0x40], 0x58d98197
or rcx, rax
mov rax, qword [rsp + 0xb0]
add rcx, rcx
movzx eax, byte [rax + 0x1c]
mov rbp, rbp
shr rax, 7
or rcx, rax
imul rax, r8, 0x9fb67
mov dword [rsp - 0x30], 0x3cf4e725
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
imul rax, rbp, 0xf39ad
mov dword [rsp - 0xc], edi
sub rcx, rax
imul rax, rdi, 0x72d18
add rcx, rax
xchg r10, r10
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
add r9, rax
mov dword [rsp - 0x30], esp
xchg r9, rdi
mov qword [rsp + 0x10], rdi
xchg r9, rdi
lea r9, [r15 + 0x100000]
mov dword [rsp - 0x38], 0x1b65ffb9
xchg r15, rdx
mov rdx, qword [rsp + 0xb0]
xchg r15, rdx
imul rsi, r8, 0x215d1
sar r9, 3
sar r9, 0xf
sar r9, 1
sar r9, 1
sar r9, 1
lea r8, [r13 + 0x100000]
mov rsp, rsp
movzx ecx, byte [r15 + 0x24]
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
mov dword [rsp - 0x20], ebx
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x34], edi
sar r8, 1
sar r8, 3
sar r8, 6
sar r8, 2
sar r8, 8
sar r8, 1
movzx eax, byte [r15 + 0x22]
shr rax, 1
shl rcx, 7
mov dword [rsp - 0x28], edx
or rcx, rax
imul rax, rdx, 0x9fb67
imul r13, rdx, 0x215d1
mov dword [rsp - 0x28], 0x26309546
add rcx, rax
lea rdx, [r12 + 0x100000]
mov r12, qword [rsp + 0x10]
mov dword [rsp - 0xc], ebx
imul rax, rbp, 0xa6f7d
movzx ebp, byte [r15 + 0x2f]
neg r12
add r12, 0xfffffffffff00000
neg r12
sub rcx, rax
mov dword [rsp - 0x40], 0x4d2033d8
sar rdx, 5
sar rdx, 1
sar rdx, 7
sar rdx, 3
sar rdx, 2
sar rdx, 3
and ebp, 3
sar r12, 0xb
sar r12, 3
sar r12, 6
sar r12, 1
imul rax, rdi, 0xf39ad
xchg rbp, rbp
shl rbp, 8
sub rcx, rax
lea rax, [r9 + rcx]
xchg rsi, rsi
movzx ecx, byte [r15 + 0x29]
add rsi, rax
shl rcx, 8
mov dword [rsp - 0x2c], 0x1b333b42
movzx eax, byte [r15 + 0x28]
or rcx, rax
shl r9, 0x12
shl r9, 2
shl r9, 1
movzx eax, byte [r15 + 0x27]
shr rax, 2
shr rax, 1
shl rcx, 3
shl rcx, 2
or rcx, rax
mov dword [rsp - 0x20], 0x2062c335
imul rax, rdi, 0xa6f7d
xchg rdi, rdx
mov rdx, qword [rsp + 0xc8]
xchg rdi, rdx
sub rcx, rax
sub rdi, 0xfffffffffff00000
shr rdi, 0xe
shr rdi, 3
shr rdi, 1
shr rdi, 2
shr rdi, 1
lea rax, [r8 + rcx]
mov r8, r8
shl r8, 0x11
shl r8, 1
shl r8, 2
shl r8, 1
add r13, rax
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
mov dword [rsp - 0x28], 0x174e404e
or rbp, rax
sar rcx, 0x15
movzx eax, byte [r15 + 0x2d]
mov dword [rsp - 0x44], edx
shl rbp, 3
shl rbp, 4
shl rbp, 1
or rbp, rax
mov dword [rsp - 0xc], 0x6675774c
movzx eax, byte [r15 + 0x2c]
xchg r15, rcx
mov rcx, qword [rsp + 8]
xchg rcx, r15
shr rax, 3
shr rax, 2
add r15, 0x6106c86c
sub r15, 0x60f6c86c
shl rbp, 2
shl rbp, 1
or rbp, rax
sar r15, 0x10
sar r15, 1
sar r15, 2
sar r15, 1
sar r15, 1
add rbp, rdx
xchg rdi, r12
mov rax, rdi
xchg rdi, r12
sub rax, r9
xchg r14, r14
shl rdx, 0x14
shl rdx, 1
add qword [rsp], rax
mov r9, r9
xchg r10, rcx
mov rax, r10
xchg rcx, r10
xchg rbx, r9
mov rbx, qword [rsp + 0x20]
xchg r9, rbx
sub rax, r8
mov dword [rsp - 0x3c], 0x6c8815cd
mov r8, qword [rsp + 0x18]
shl rcx, 9
shl rcx, 9
shl rcx, 2
shl rcx, 1
add r8, rax
xchg rbx, rbx
sub rsi, rcx
xchg rbp, r14
mov qword [rsp + 0x50], r14
xchg rbp, r14
lea rcx, [r13 + 0x100000]
mov rdx, rdx
xchg r8, r9
mov qword [rsp + 0x18], r9
xchg r9, r8
sar rcx, 0x12
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, r12
mov rax, r12
xchg rcx, r12
mov qword [rsp + 0x48], rsi
sub rax, rdx
add r9, rax
mov rsi, rsi
shl r11, 0x14
shl r11, 1
shl rcx, 0x15
sub r13, rcx
mov dword [rsp - 0x10], 0x1d5a1887
mov qword [rsp + 0x20], r9
imul rcx, r9, 0x215d1
imul rax, rbp, 0xfffffffffff59083
mov dword [rsp - 0x3c], 0x2ce1e5d1
imul rdx, r13, 0xfffffffffff59083
shl r10, 0xf
shl r10, 5
shl r10, 1
sub rax, r10
shl rbx, 0xb
shl rbx, 7
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rax, r15
add qword [rsp + 0xb8], rax
xchg r14, r14
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
lea rax, [rdi + rdx]
mov dword [rsp - 0x30], 0x38ec40dc
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
imul rax, rsi, 0xa6f7d
xchg r11, r11
sub rcx, rbx
xchg r8, rbx
mov r8, qword [rsp]
xchg r8, rbx
sub rcx, rax
xchg r8, r8
imul rax, r13, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
xchg r9, r9
mov rbp, qword [rsp + 0xb0]
add rcx, rax
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
mov dword [rsp - 0x18], 0x7271fa27
movzx edx, byte [rbp + 2]
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
mov dword [rsp - 0x38], 0x46073403
movzx ecx, byte [rbp + 5]
and r11d, 1
mov qword [rsp + 0x28], rax
and r9d, 0x7f
mov dword [rsp - 0x38], esp
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 7
shl r11, 1
shl r9, 5
shl r9, 2
shl r9, 1
shl r8, 7
shl r8, 7
shl r8, 1
shl r8, 1
or r8, rax
xchg rbp, rbp
movzx eax, byte [rbp + 1]
shl rax, 8
and r8d, 0x1fffff
or r8, rax
mov rdx, rdx
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
mov dword [rsp - 0x1c], ebx
or r9, rax
mov qword [rsp], r8
shl r9, 5
shl r9, 1
mov eax, ecx
mov r12, r12
shr rax, 2
or r9, rax
imul rax, rbx, 0x9fb67
xchg r15, r15
add r9, rax
imul rax, rsi, 0x72d18
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
mov dword [rsp - 0x40], 0x72e50cd8
add r9, rax
movzx eax, byte [rbp + 0xc]
or r11, rax
xchg r9, r10
mov qword [rsp + 0x38], r10
xchg r10, r9
movzx eax, byte [rbp + 0xb]
shl r11, 2
shl r11, 1
shl r11, 1
shl r11, 3
shl r11, 1
or r11, rax
movzx eax, byte [rbp + 0xa]
shr rax, 2
shr rax, 2
shl r11, 3
shl r11, 1
or r11, rax
xchg rbp, rbp
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
xchg rbx, rbx
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
add r11, rax
mov dword [rsp - 0x40], ebx
shr rdx, 2
shr rdx, 2
shr rdx, 1
and ecx, 3
shl rdi, 9
shl rdi, 0xb
shl rdi, 1
shl rcx, 7
shl rcx, 1
lea r14, [r8 + 0x100000]
mov r15, r15
mov r8, qword [rsp + 0x28]
imul r10, rsi, 0xa2c13
imul rax, rbx, 0x215d1
xchg rdi, rdi
sar r14, 0x15
add r8, 0x100000
sar r8, 9
sar r8, 8
sar r8, 1
sar r8, 2
sar r8, 1
add r11, rax
movzx eax, byte [rbp + 4]
or rcx, rax
mov dword [rsp - 0x20], 0x4a08ef50
mov qword [rsp + 0x40], r11
movzx eax, byte [rbp + 3]
lea rbp, [r9 + 0x100000]
xchg r10, r10
xchg r9, r14
mov r14, qword [rsp + 0xb0]
xchg r9, r14
shl rcx, 8
mov dword [rsp - 0x2c], esi
or rcx, rax
sar rbp, 2
sar rbp, 5
sar rbp, 0xb
sar rbp, 1
sar rbp, 1
sar rbp, 1
shl rcx, 3
mov r10, r10
or rcx, rdx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
mov rdx, rdx
add rax, r14
add rax, rcx
movzx ecx, byte [r9 + 0xa]
mov dword [rsp - 0x34], 0x5a7c0738
add r10, rax
and ecx, 0xf
movzx eax, byte [r9 + 9]
xchg rsp, rsp
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
mov qword [rsp + 0x30], r10
movzx eax, byte [r9 + 8]
mov r14, r14
shl rcx, 7
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x38], 0x5d2941d9
movzx eax, byte [r9 + 7]
shr rax, 7
add rcx, rcx
or rcx, rax
mov rsp, rsp
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
xchg rbx, r11
mov rbx, qword [rsp + 0x20]
xchg rbx, r11
add rcx, rax
mov dword [rsp - 0x24], 0x581f0735
sar rsi, 1
sar rsi, 2
sar rsi, 8
sar rsi, 7
sar rsi, 1
sar rsi, 1
sar rsi, 1
imul rax, rbx, 0xf39ad
mov dword [rsp - 0x18], 0xcc2cc14
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
mov r15, r15
movzx ecx, byte [r9 + 0xf]
add rdx, rax
and ecx, 0x3f
mov dword [rsp - 0xc], 0x6d7fe519
movzx eax, byte [r9 + 0xe]
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x58], rdx
mov dword [rsp - 0x3c], 0x2299cc48
movzx eax, byte [r9 + 0xd]
imul rdx, qword [rsp + 0x48], 0x215d1
xchg r9, r8
mov r8, qword [rsp + 0x50]
xchg r9, r8
shr rax, 1
xchg r14, r14
shl rcx, 7
or rcx, rax
imul rax, r13, 0x9fb67
add rcx, rax
mov dword [rsp - 0x10], ebp
imul rax, rbx, 0xa6f7d
sub rcx, rax
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
mov dword [rsp - 0x2c], 0x4aa4e960
imul rax, r11, 0x72d18
add rcx, rax
imul rax, r9, 0xa2c13
add rax, rsi
mov dword [rsp - 0xc], 0x51008cf6
add rax, rcx
add rdx, rax
mov qword [rsp + 0x48], rdx
imul rdx, r9, 0x9fb67
xchg rbp, rbp
sub rdx, rdi
imul rax, qword [rsp + 0x18], 0xa6f7d
mov rbx, qword [rsp + 8]
mov r15, r15
sub rdx, rax
xchg rsi, rdi
mov rsi, qword [rsp + 0x10]
xchg rsi, rdi
imul rax, r11, 0xf39ad
mov dword [rsp - 0x20], 0x5fda8c64
imul rcx, r13, 0x215d1
xchg r13, r8
mov r8, qword [rsp + 0x48]
xchg r8, r13
sub rdx, rax
shl r15, 0xc
shl r15, 3
shl r15, 4
shl r15, 1
shl r15, 1
shl r12, 8
shl r12, 8
shl r12, 5
shl rbp, 3
shl rbp, 5
shl rbp, 1
shl rbp, 5
shl rbp, 7
lea rax, [r8 + rdx]
mov rsi, rsi
shl rsi, 0xd
shl rsi, 5
shl rsi, 2
shl rsi, 1
xchg r14, rdx
mov r14, qword [rsp + 0xc0]
xchg rdx, r14
add rcx, rax
add qword [rsp + 0xc8], rcx
sub rdx, 0xfffffffffff00000
mov dword [rsp - 0x18], esp
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
shl r8, 1
shl r8, 0x11
shl r8, 2
shl r8, 1
lea r9, [r10 + 0x100000]
sar rdx, 0x12
sar rdx, 1
sar rdx, 1
sar rdx, 1
lea r11, [r13 + 0x100000]
mov dword [rsp - 0x24], 0x442a3725
sar r11, 1
sar r11, 8
sar r11, 7
sar r11, 4
sar r11, 1
sar r9, 4
sar r9, 0xc
sar r9, 1
sar r9, 3
sar r9, 1
shl r14, 8
shl r14, 3
shl r14, 6
shl r14, 2
shl r14, 1
shl r14, 1
sub rax, r15
xchg r15, rbp
mov rbp, qword [rsp + 0x28]
xchg r15, rbp
add rax, rdx
shl rdx, 0xb
shl rdx, 1
shl rdx, 8
shl rdx, 1
add rcx, rax
mov dword [rsp - 0x44], 0x4c4f95df
add rbx, rcx
mov rcx, qword [rsp + 0xb8]
sub rcx, 0x1a6bb540
add rcx, 0x1a7bb540
mov qword [rsp + 8], rbx
sar rcx, 1
sar rcx, 8
sar rcx, 0xa
sar rcx, 1
sar rcx, 1
add rbx, 0x27d8e1fc
sub rbx, 0x27c8e1fc
xchg r10, rax
mov r10, rcx
xchg r10, rax
sar rbx, 0xa
sar rbx, 9
sar rbx, 1
sar rbx, 1
sub rax, r12
mov dword [rsp - 0x28], ebp
shl rcx, 1
shl rcx, 0xf
shl rcx, 1
shl rcx, 3
shl rcx, 1
mov r12, qword [rsp + 0x58]
add rdi, rax
xchg rbx, rbx
xchg rdi, r8
mov qword [rsp + 0x10], r8
xchg rdi, r8
xchg r13, rax
mov r13, r11
xchg r13, rax
sub rax, r8
add rdi, 0x100000
mov r8, qword [rsp + 0xc8]
mov dword [rsp - 0x1c], 0x397059fe
add r15, rax
sar rdi, 4
sar rdi, 5
sar rdi, 5
sar rdi, 2
sar rdi, 3
sar rdi, 1
sar rdi, 1
lea r10, [r12 + 0x100000]
neg r8
add r8, 0xfffffffffff00000
neg r8
sar r10, 3
sar r10, 4
sar r10, 9
sar r10, 3
sar r10, 1
sar r10, 1
sar r8, 0x13
sar r8, 1
sar r8, 1
mov rax, r8
mov dword [rsp - 0xc], 0x6e00a15a
sub rax, rdx
xchg rdx, r8
mov r8, qword [rsp + 0x30]
xchg r8, rdx
add qword [rsp + 0xc0], rax
xchg r13, rbx
mov rax, r13
xchg rbx, r13
sub rax, rcx
mov rcx, qword [rsp]
mov rbx, rbx
add qword [rsp + 0xb8], rax
imul rax, rdi, 0xa2c13
sub rax, r14
mov dword [rsp - 0x24], 0x21500aa2
add rcx, rax
imul rax, rdi, 0x9fb67
mov qword [rsp], rcx
sub rax, rbp
mov dword [rsp - 0x44], 0x350e07bc
sar rcx, 6
sar rcx, 1
sar rcx, 5
sar rcx, 2
sar rcx, 3
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rbp, r8
mov r8, qword [rsp + 0x38]
xchg rbp, r8
add rax, r9
mov dword [rsp - 0x30], 0x5183ec9c
add rbp, rax
shl r9, 0x15
imul rax, rdi, 0x215d1
sub rax, rsi
mov dword [rsp - 0x40], 0x68ba70a6
xchg rsi, r15
mov r15, qword [rsp + 0x40]
xchg rsi, r15
add rax, r10
add rsi, rax
xchg r12, r12
imul rax, rdi, 0x72d18
sub rax, r9
add rax, rcx
add rdx, rax
xchg r13, r13
imul rax, rdi, 0xfffffffffff0c653
shl rcx, 0xe
shl rcx, 6
shl rcx, 1
xchg rdx, r12
mov qword [rsp + 0x30], r12
xchg r12, rdx
sar rdx, 0x15
mov dword [rsp - 0x14], 0x7f53781
add rbp, rdx
shl r10, 0x11
shl r10, 2
shl r10, 1
shl r10, 1
sub rax, r10
shl r8, 0xa
shl r8, 2
shl r8, 2
shl r8, 4
shl r8, 1
shl r8, 1
shl r8, 1
shl r11, 0x15
xchg r9, rbp
mov rbp, r9
xchg r9, rbp
sar r9, 0xb
sar r9, 9
sar r9, 1
add rax, r9
mov dword [rsp - 0x28], 0x51ad240a
shl rbx, 0xb
shl rbx, 9
shl rbx, 1
add r12, rax
xchg r9, rbp
mov qword [rsp + 0x38], r9
xchg r9, rbp
imul rax, rdi, 0xfffffffffff59083
xchg rdx, rdx
shl rdi, 0xb
shl rdi, 7
shl rdi, 2
shl rdi, 1
mov r10, r12
mov dword [rsp - 0x44], 0x51300520
sub rax, r11
sar r10, 0xa
sar r10, 5
sar r10, 4
sar r10, 1
sar r10, 1
add rsi, r10
mov dword [rsp - 0x24], ebx
shl rdx, 3
shl rdx, 0x12
xchg r9, rsi
mov qword [rsp + 0x40], r9
xchg r9, rsi
sar rsi, 0xb
sar rsi, 3
sar rsi, 2
sar rsi, 1
sar rsi, 4
add rax, rsi
shl r9, 3
shl r9, 4
shl r9, 8
shl r9, 6
add r13, rax
xchg r13, r11
mov r13, r11
xchg r11, r13
sar r11, 0xf
sar r11, 6
add r15, r11
mov r12, r12
xchg r15, rbp
mov r15, rbp
xchg rbp, r15
mov qword [rsp + 0x28], r15
mov dword [rsp - 0x20], esi
sar rbp, 6
sar rbp, 7
sar rbp, 3
sar rbp, 4
sar rbp, 1
xchg rbp, rdx
mov rax, rdx
xchg rbp, rdx
sub rax, r8
xchg rsi, r8
mov rsi, qword [rsp + 0xc8]
xchg rsi, r8
add r8, rax
mov rdi, rdi
mov rax, qword [rsp + 0xc0]
xchg rbp, r8
mov qword [rsp + 0xc8], rbp
xchg r8, rbp
sar r8, 0x14
sar r8, 1
add rax, r8
mov rdi, rdi
xchg r14, rax
mov rax, r14
xchg r14, rax
mov qword [rsp + 0xc0], rax
sar r14, 0xf
sar r14, 1
sar r14, 1
sar r14, 3
sar r14, 1
mov rax, r14
sub rax, rbx
mov rbx, qword [rsp + 8]
mov r10, r10
add rbx, rax
xchg rcx, rax
mov rcx, qword [rsp + 0xb8]
xchg rcx, rax
xchg r13, rbx
mov qword [rsp + 8], r13
xchg r13, rbx
sar rbx, 0x13
sar rbx, 1
sar rbx, 1
add rax, rbx
xchg rsi, rsi
mov r15, rax
xchg r8, rax
mov qword [rsp + 0xb8], r8
xchg r8, rax
sar r15, 0xd
sar r15, 1
sar r15, 5
sar r15, 1
sar r15, 1
xchg r15, r13
mov rax, r13
xchg r15, r13
sub rax, rdi
mov rdi, rdi
xchg r15, rdi
mov r15, qword [rsp + 0x10]
xchg r15, rdi
add rdi, rax
mov dword [rsp - 0x1c], 0x2beae92c
mov qword [rsp + 0x10], rdi
sar rdi, 6
sar rdi, 6
sar rdi, 2
sar rdi, 2
sar rdi, 3
sar rdi, 1
sar rdi, 1
imul rax, rdi, 0xa2c13
sub rax, rcx
mov rcx, qword [rsp]
mov dword [rsp - 0x38], 0x665c909f
add rcx, rax
xchg rcx, rdx
mov qword [rsp], rdx
xchg rcx, rdx
sar rcx, 0x15
imul rax, rdi, 0x72d18
sub rax, rdx
mov r15, r15
mov rdx, qword [rsp + 0x30]
add rax, rcx
shl rcx, 0xf
shl rcx, 1
shl rcx, 4
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
imul rax, rdi, 0x9fb67
mov r14, r14
xchg rdx, rcx
mov rdx, rcx
xchg rdx, rcx
sub rax, r9
mov dword [rsp - 0xc], esp
sar rcx, 0xb
sar rcx, 3
sar rcx, 4
sar rcx, 2
sar rcx, 1
mov r9, qword [rsp + 0x38]
mov dword [rsp - 0x44], edx
add rax, rcx
add r9, rax
shl rcx, 6
shl rcx, 5
shl rcx, 9
shl rcx, 1
sub rdx, rcx
mov dword [rsp - 0x20], 0x7997b83b
shl r10, 0xd
shl r10, 3
shl r10, 2
shl r10, 1
shl r10, 1
shl r10, 1
shl rsi, 0xf
shl rsi, 5
shl rsi, 1
xchg r12, rcx
mov r12, r9
xchg r12, rcx
sar rcx, 7
sar rcx, 0xc
sar rcx, 1
sar rcx, 1
shl r11, 8
shl r11, 3
shl r11, 1
shl r11, 1
shl r11, 2
shl r11, 3
shl r11, 3
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x30], 0xc5ccd43
shl rbp, 0xd
shl rbp, 7
shl rbp, 1
sub rax, r10
mov dword [rsp - 0x30], ebx
shl rbx, 0x12
shl rbx, 3
add rax, rcx
mov dword [rsp - 0x2c], 0x1efb5cd1
mov r10, qword [rsp + 0x40]
shl rcx, 5
shl rcx, 0xa
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
add r12, rax
xchg r12, r12
sub r9, rcx
shl r14, 0xe
shl r14, 1
shl r14, 5
shl r14, 1
imul rax, rdi, 0x215d1
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
shl r8, 0xf
shl r8, 2
shl r8, 1
shl r8, 3
sar rcx, 5
sar rcx, 0xe
sar rcx, 1
sar rcx, 1
sub rax, rsi
add rax, rcx
mov dword [rsp - 0x28], ecx
xchg rsi, r12
mov r12, qword [rsp + 0xc8]
xchg r12, rsi
shl rcx, 9
shl rcx, 0xa
shl rcx, 1
shl rcx, 1
add r10, rax
sub r12, rcx
shl r15, 0xc
shl r15, 8
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
mov r12, r12
xchg rsi, rcx
mov rsi, r10
xchg rcx, rsi
shl rdi, 0x15
xchg r8, r8
sar rcx, 4
sar rcx, 7
sar rcx, 5
sar rcx, 4
sar rcx, 1
sub rax, r11
mov dword [rsp - 0xc], edx
xchg r11, rbx
mov rbx, qword [rsp + 0x28]
xchg r11, rbx
add rax, rcx
mov rsi, rsi
shl rcx, 0x11
shl rcx, 3
shl rcx, 1
add r13, rax
xchg rbx, rbx
sub r10, rcx
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
sar rcx, 6
sar rcx, 0xc
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0x15
sub r13, rcx
mov dword [rsp - 0xc], 0x6f7bb347
sub rax, rbp
mov rbp, qword [rsp + 0xc0]
add r11, rax
xchg r8, rcx
mov r8, r11
xchg r8, rcx
sar rcx, 0xa
sar rcx, 2
sar rcx, 3
sar rcx, 2
sar rcx, 1
sar rcx, 2
sar rcx, 1
mov rax, rcx
xchg r12, r12
shl rcx, 0x13
shl rcx, 1
shl rcx, 1
sub r11, rcx
mov dword [rsp - 0x2c], edx
sub rax, r8
mov r8, qword [rsp + 0x10]
add rsi, rax
mov rcx, rsi
mov dword [rsp - 0x14], esp
sar rcx, 0xc
sar rcx, 8
sar rcx, 1
mov rax, rcx
xchg r8, r8
shl rcx, 2
shl rcx, 0x12
shl rcx, 1
sub rax, r14
sub rsi, rcx
mov r14, qword [rsp + 0xb8]
mov r15, r15
add rbp, rax
mov rcx, rbp
sar rcx, 0x13
sar rcx, 1
sar rcx, 1
mov rax, rcx
shl rcx, 1
shl rcx, 9
shl rcx, 2
shl rcx, 7
shl rcx, 1
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x24], ebp
add rbx, rax
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
sar rcx, 0x12
sar rcx, 2
sar rcx, 1
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
shl rcx, 0xb
shl rcx, 5
shl rcx, 2
shl rcx, 2
shl rcx, 1
sub rax, r15
sub rbx, rcx
xchg r14, r14
add r14, rax
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
sar rcx, 0x11
sar rcx, 3
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, rdi
mov rcx, rcx
mov rdi, qword [rsp + 0xb0]
add r8, rax
shl rcx, 8
shl rcx, 0xb
shl rcx, 1
shl rcx, 1
sub r14, rcx
xchg rcx, rdi
mov rdi, qword [rsp]
xchg rcx, rdi
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
sar rax, 6
sar rax, 1
sar rax, 1
mov byte [rdi + 1], al
movzx eax, dl
shl al, 3
shl al, 1
shl al, 1
mov byte [rdi], cl
xchg r14, r14
sar rcx, 0xe
sar rcx, 2
or al, cl
mov dword [rsp - 0x3c], 0x633f1327
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
xchg r11, rax
mov r11, rdx
xchg r11, rax
sar rax, 2
sar rax, 1
mov byte [rdi + 3], al
mov rax, rdx
mov dword [rsp - 0x34], 0x39cc083b
sar rax, 4
sar rax, 1
sar rax, 5
sar rax, 1
mov byte [rdi + 4], al
movzx eax, r9b
xchg r10, r10
shl al, 2
sar rdx, 1
sar rdx, 3
sar rdx, 7
sar rdx, 2
sar rdx, 1
sar rdx, 3
sar rdx, 1
sar rdx, 1
or dl, al
xchg rcx, r9
mov rax, rcx
xchg rcx, r9
sar rax, 1
sar rax, 2
sar rax, 2
sar rax, 1
mov byte [rdi + 6], al
movzx eax, r12b
mov dword [rsp - 0x14], esi
shl al, 2
shl al, 2
shl al, 1
shl al, 1
shl al, 1
sar r9, 8
sar r9, 5
sar r9, 1
or al, r9b
mov dword [rsp - 0xc], esp
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
xchg r8, rax
mov r8, r12
xchg r8, rax
sar rax, 1
mov dword [rsp - 0x40], edi
mov byte [rdi + 8], al
xchg r9, rax
mov r9, r12
xchg r9, rax
sar rax, 3
sar rax, 4
sar rax, 1
sar rax, 1
mov byte [rdi + 9], al
movzx eax, r10b
mov dword [rsp - 0x30], edi
shl al, 3
shl al, 1
sar r12, 5
sar r12, 5
sar r12, 4
sar r12, 1
sar r12, 1
sar r12, 1
or r12b, al
mov r8, r8
mov rax, r10
sar rax, 1
sar rax, 1
sar rax, 2
mov byte [rdi + 0xb], al
xchg r10, rax
mov r10, rax
xchg r10, rax
sar rax, 0xa
sar rax, 1
sar rax, 1
mov byte [rdi + 0xc], al
movzx eax, r13b
add al, al
xchg r11, r11
sar r10, 3
sar r10, 0xe
sar r10, 1
sar r10, 2
or r10b, al
mov dword [rsp - 0x20], ebp
mov byte [rdi + 0xa], r12b
xchg r14, rax
mov r14, r13
xchg r14, rax
mov byte [rdi + 0xd], r10b
sar rax, 3
sar rax, 2
sar rax, 2
mov byte [rdi + 0xe], al
mov dword [rsp - 0x34], edx
movzx eax, r11b
shl al, 2
shl al, 1
shl al, 2
shl al, 1
sar r13, 0xf
mov dword [rsp - 0x20], esi
or al, r13b
mov byte [rdi + 0xf], al
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 2
mov byte [rdi + 0x10], al
xchg r15, rax
mov r15, r11
xchg r15, rax
sar rax, 8
sar rax, 1
sar rax, 1
mov byte [rdi + 0x11], al
mov r11, r11
movzx eax, sil
shl al, 2
shl al, 1
sar r11, 8
sar r11, 6
sar r11, 1
sar r11, 1
sar r11, 1
sar r11, 1
or r11b, al
mov dword [rsp - 0x28], esp
xchg r8, rax
mov r8, rsi
xchg r8, rax
sar rax, 3
sar rax, 1
sar rax, 1
sar rsi, 0xa
sar rsi, 2
sar rsi, 1
mov byte [rdi + 0x13], al
xchg r15, r15
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
mov byte [rdi + 0x14], sil
mov dword [rsp - 0x38], 0x65aab82d
mov byte [rdi + 0x12], r11b
sar rax, 8
mov byte [rdi + 0x16], al
movzx eax, bl
xchg r13, r13
shl al, 3
shl al, 1
shl al, 1
sar rbp, 2
sar rbp, 4
sar rbp, 2
sar rbp, 3
sar rbp, 2
sar rbp, 2
sar rbp, 1
or al, bpl
mov dword [rsp - 0x40], 0x57139bc0
mov byte [rdi + 0x17], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 2
sar rax, 1
mov byte [rdi + 0x18], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 4
sar rax, 5
sar rax, 1
sar rax, 1
mov byte [rdi + 0x19], al
movzx eax, r14b
mov dword [rsp - 0x38], 0x6141ed97
shl al, 1
shl al, 1
sar rbx, 6
sar rbx, 1
sar rbx, 0xb
sar rbx, 1
or bl, al
xchg r14, rax
mov r14, rax
xchg r14, rax
sar rax, 2
sar rax, 1
sar rax, 3
mov byte [rdi + 0x1b], al
movzx eax, r8b
xchg rbx, rbx
shl al, 5
shl al, 2
sar r14, 0xb
sar r14, 1
sar r14, 1
sar r14, 1
or al, r14b
mov dword [rsp - 0x38], 0x2125206a
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
xchg r12, rax
mov r12, r8
xchg r12, rax
sar rax, 1
mov dword [rsp - 0x10], 0x220f4474
mov byte [rdi + 0x1d], al
xchg rsi, rax
mov rsi, r8
xchg rsi, rax
sar rax, 8
sar rax, 1
sar r8, 8
sar r8, 1
sar r8, 2
sar r8, 5
sar r8, 1
mov byte [rdi + 0x1f], r8b
mov byte [rdi + 0x1e], al
mov dword [rsp - 0x30], 0x4f16ef8e
add rsp, 0x68
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
pop rbx
mov dword [rsp - 0x20], 0x75308467
ret