Function at 0x1400e3b90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rbx
mov r14, r14
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x73e6cbcc
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov dword [rsp - 0x3c], esp
push r14
push r15
neg rsp
sub rsp, 0xffffffffffffff98
neg rsp
movzx esi, byte [rcx + 0x31]
mov dword [rsp - 0x3c], 0x71fb1fd8
xchg rcx, rbx
mov r10, rbx
xchg rcx, rbx
movzx eax, byte [rcx + 0x30]
mov rbp, rbp
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
mov dword [rsp - 0x40], 0xd950a0d
and r9d, 0xf
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
mov rcx, rcx
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
and edi, 7
mov dword [rsp - 0x30], 0xbf9434b
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
mov dword [rsp - 0x14], ebx
shl r9, 8
shl rbp, 4
shl rbp, 3
shl rbp, 1
shl rdi, 3
shl rdi, 5
shl rdx, 8
xchg r11, r11
shl rsi, 2
shl rsi, 4
shl rsi, 1
shl rsi, 1
or rsi, rax
shl r8, 8
mov dword [rsp - 0x28], ecx
movzx eax, byte [rcx + 0x2f]
shr rax, 1
shr rax, 1
shl r12, 0x10
mov dword [rsp - 0x40], 0x427a2d5d
shl rsi, 3
shl rsi, 2
shl rsi, 1
or rsi, rax
movzx eax, byte [rcx + 0x33]
xchg rcx, rcx
or r9, rax
movzx eax, byte [rcx + 0x32]
shl r9, 4
shl r9, 3
shl r9, 1
or r9, rax
movzx eax, byte [rcx + 0x31]
shr rax, 7
mov dword [rsp - 0x20], ebp
add r9, r9
or r9, rax
movzx eax, byte [rcx + 0x36]
xchg r11, r11
or rbp, rax
movzx eax, byte [rcx + 0x35]
shl rbp, 3
shl rbp, 2
shl rbp, 2
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x34]
mov dword [rsp - 0x38], esi
shr rax, 3
shr rax, 1
shl rbp, 3
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x38]
mov r15, r15
or r8, rax
movzx eax, byte [rcx + 0x37]
shr rax, 1
mov r11, r11
shl r8, 7
or r8, rax
movzx eax, byte [rcx + 0x3b]
mov dword [rsp - 0x44], ebx
or rdi, rax
movzx eax, byte [rcx + 0x3a]
shl rdi, 3
shl rdi, 3
shl rdi, 1
shl rdi, 1
or rdi, rax
movzx eax, byte [rcx + 0x39]
xchg rcx, rcx
shr rax, 5
shr rax, 1
shl rdi, 2
mov rsi, rsi
or rdi, rax
movzx eax, byte [rcx + 0x3e]
or rdx, rax
movzx eax, byte [rcx + 0x3d]
mov dword [rsp - 0x3c], 0x29c2eb9
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
or rdx, rax
mov r14, r14
movzx eax, byte [rcx + 0x3c]
shr rax, 3
shl rdx, 5
or rdx, rax
xchg rbx, rbx
movzx eax, byte [rcx + 0x2a]
or r12, rax
movzx eax, byte [rcx + 0x2b]
shl rax, 5
shl rax, 1
shl rax, 2
and r12d, 0x1fffff
xchg rsp, rsp
or r12, rax
imul rax, rdx, 0xa6f7d
sub r12, rax
mov r11, r11
movzx eax, byte [rcx + 0x26]
mov qword [rsp + 0x20], r12
shl r13, 6
shl r13, 1
shl r13, 1
movzx r15d, byte [rcx + 0x22]
or r13, rax
mov dword [rsp - 0x3c], ebp
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
movzx r11d, byte [rcx + 0x17]
xchg r8, r8
and r14d, 7
shl r15, 1
shl r15, 1
shl r15, 1
shl r15, 1
shl r15, 1
shl r15, 3
shl r13, 5
shl r13, 1
shl r13, 2
or r13, rax
mov rsp, rsp
shl r14, 6
shl r14, 1
shl r14, 1
movzx eax, byte [rcx + 0x24]
mov dword [rsp - 0x3c], esp
shr rax, 5
shr rax, 1
shl r13, 2
or r13, rax
xchg r12, r12
shl r11, 9
shl r11, 5
shl r11, 1
shl r11, 1
imul rax, r8, 0xa6f7d
xchg rdi, rdi
sub r13, rax
imul rax, rdx, 0xf39ad
sub r13, rax
mov dword [rsp - 0x40], 0x1713738c
imul rax, rdi, 0x215d1
add r13, rax
movzx eax, byte [rcx + 0x21]
or r15, rax
xchg rcx, rcx
xchg r13, r11
mov qword [rsp + 0x18], r11
xchg r13, r11
movzx eax, byte [rcx + 0x20]
shl r15, 3
shl r15, 2
shl r15, 2
shl r15, 1
or r15, rax
movzx eax, byte [rcx + 0x1f]
shr rax, 4
mov dword [rsp - 0x20], ebp
shl r15, 3
shl r15, 1
or r15, rax
imul rax, rdi, 0x9fb67
mov dword [rsp - 0x20], 0x79b38a4e
add r15, rax
imul rax, r9, 0xa6f7d
sub r15, rax
imul rax, r8, 0xf39ad
xchg rsi, rsi
sub r15, rax
imul rax, rdx, 0x72d18
add r15, rax
mov dword [rsp - 0x28], 0xf8e966d
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [rcx + 0x11]
or r14, rax
mov dword [rsp - 0x30], 0x737a7876
xchg rbx, r15
mov qword [rsp], rbx
xchg r15, rbx
movzx eax, byte [rcx + 0x10]
shl r14, 3
shl r14, 1
shl r14, 2
shl r14, 1
shl r14, 1
or r14, rax
xchg r13, r13
movzx eax, byte [rcx + 0xf]
shr rax, 1
shr rax, 1
shr rax, 3
shr rax, 1
shl r14, 1
shl r14, 1
or r14, rax
mov r9, r9
imul rax, rsi, 0xa2c13
add r14, rax
movzx eax, byte [rcx + 0x15]
or r11, rax
mov rbp, rbp
movzx eax, byte [rcx + 0x16]
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
shl rax, 7
shl rax, 1
and ecx, 0x7f
or r11, rax
mov rbx, rbx
shl rcx, 5
shl rcx, 2
shl rcx, 1
imul rax, rsi, 0x9fb67
xchg r15, r15
add r11, rax
imul rax, r9, 0x72d18
add r11, rax
mov dword [rsp - 0x10], 0x6a616470
imul rax, rbp, 0xa2c13
add r11, rax
movzx eax, byte [r10 + 0x1b]
or rcx, rax
mov rbp, rbp
mov qword [rsp + 0xc0], r11
movzx eax, byte [r10 + 0x1a]
shr rax, 1
shr rax, 1
shl rcx, 5
shl rcx, 1
or rcx, rax
mov rdx, rdx
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
mov r9, r9
imul rax, r8, 0x72d18
add rcx, rax
lea rbx, [r14 + 0x100000]
imul rax, rdi, 0xa2c13
xchg r12, r12
sar rbx, 9
sar rbx, 9
sar rbx, 1
sar rbx, 1
sar rbx, 1
neg r11
add r11, 0xfffffffffff00000
neg r11
add rcx, rax
shr r11, 2
shr r11, 8
shr r11, 8
shr r11, 2
shr r11, 1
imul rax, rsi, 0x215d1
add rcx, rax
mov dword [rsp - 0x10], 0x21a160b2
movzx eax, byte [r10 + 0x13]
xchg rcx, rdx
mov qword [rsp + 0xb8], rdx
xchg rdx, rcx
movzx ecx, byte [r10 + 0x14]
shl rcx, 8
or rcx, rax
mov rdi, rdi
movzx eax, byte [r10 + 0x12]
shr rax, 1
shr rax, 1
shr rax, 1
shl rcx, 2
shl rcx, 2
shl rcx, 1
or rcx, rax
xchg rdi, rdi
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
add rax, rbx
mov dword [rsp - 0x1c], esp
add rax, rcx
add r10, rax
xchg r10, r14
mov qword [rsp + 0xc8], r14
xchg r10, r14
xchg r10, r8
mov r8, qword [rsp + 0xb0]
xchg r8, r10
movzx ecx, byte [r10 + 0x1a]
mov dword [rsp - 0x14], ecx
movzx eax, byte [r10 + 0x19]
and ecx, 3
shl rcx, 3
shl rcx, 4
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x18]
mov dword [rsp - 0x24], ebp
shl rcx, 8
or rcx, rax
movzx eax, byte [r10 + 0x17]
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
shl rcx, 3
mov rdi, rdi
or rcx, rax
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
mov dword [rsp - 0x20], ebx
imul r9, r9, 0x215d1
add rcx, rax
imul rax, rsi, 0xf39ad
xchg rdx, rdx
sub rcx, rax
imul rax, rbp, 0x72d18
add rax, r11
add rax, rcx
mov dword [rsp - 0x2c], ebx
add r10, rax
mov rax, qword [rsp + 0xb0]
xchg r11, r10
mov qword [rsp + 8], r11
xchg r11, r10
xchg rdi, r10
mov rdi, qword [rsp + 0xb8]
xchg rdi, r10
sub r10, 0xfffffffffff00000
mov dword [rsp - 0x10], ebp
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
mov dword [rsp - 0x18], esi
shl rcx, 4
shl rcx, 3
shl rcx, 1
or rcx, rax
sar r10, 6
sar r10, 0xe
sar r10, 1
xchg rcx, rax
mov rcx, qword [rsp + 0xb0]
xchg rcx, rax
shl rcx, 2
shl rcx, 5
shl rcx, 1
movzx eax, byte [rax + 0x1d]
mov dword [rsp - 0x20], 0x6da378a6
or rcx, rax
mov rax, qword [rsp + 0xb0]
add rcx, rcx
movzx eax, byte [rax + 0x1c]
mov dword [rsp - 0x24], esi
shr rax, 5
shr rax, 1
shr rax, 1
or rcx, rax
xchg rsp, rsp
imul rax, r8, 0x9fb67
add rcx, rax
imul rax, rsi, 0xa6f7d
xchg r10, r10
sub rcx, rax
imul rax, rbp, 0xf39ad
sub rcx, rax
mov r12, r12
imul rax, rdi, 0x72d18
add rcx, rax
imul rax, rdx, 0xa2c13
add rax, r10
xchg rcx, rcx
add rax, rcx
add r9, rax
mov qword [rsp + 0x10], r9
lea r9, [r15 + 0x100000]
mov dword [rsp - 0x30], edi
sar r9, 0x14
sar r9, 1
mov r15, qword [rsp + 0xb0]
imul rsi, r8, 0x215d1
xchg r8, r8
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
mov r8, r8
shl rcx, 4
shl rcx, 2
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg r9, r9
sar r8, 0xc
sar r8, 7
sar r8, 1
sar r8, 1
movzx eax, byte [r15 + 0x22]
shr rax, 1
mov dword [rsp - 0x14], 0x957eae7
shl rcx, 7
or rcx, rax
imul rax, rdx, 0x9fb67
mov dword [rsp - 0x34], 0x68a1ff1b
imul r13, rdx, 0x215d1
add rcx, rax
lea rdx, [r12 + 0x100000]
xchg r12, rsi
mov rsi, qword [rsp + 0x10]
xchg r12, rsi
imul rax, rbp, 0xa6f7d
mov dword [rsp - 0x40], ebp
movzx ebp, byte [r15 + 0x2f]
sub r12, 0xfffffffffff00000
sub rcx, rax
sar rdx, 0xc
sar rdx, 9
and ebp, 3
sar r12, 0x12
sar r12, 2
sar r12, 1
imul rax, rdi, 0xf39ad
mov dword [rsp - 0x34], 0x6250dde7
shl rbp, 8
sub rcx, rax
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
mov dword [rsp - 0x44], esp
add rsi, rax
shl rcx, 8
movzx eax, byte [r15 + 0x28]
or rcx, rax
mov rsi, rsi
shl r9, 5
shl r9, 7
shl r9, 6
shl r9, 1
shl r9, 1
shl r9, 1
movzx eax, byte [r15 + 0x27]
shr rax, 3
xchg rdx, rdx
shl rcx, 5
or rcx, rax
imul rax, rdi, 0xa6f7d
xchg r9, r9
xchg rdi, rbx
mov rbx, qword [rsp + 0xc8]
xchg rdi, rbx
sub rcx, rax
mov r8, r8
neg rdi
add rdi, 0xfffffffffff00000
neg rdi
sar rdi, 2
sar rdi, 0xd
sar rdi, 1
sar rdi, 4
sar rdi, 1
lea rax, [r8 + rcx]
shl r8, 0x10
shl r8, 4
shl r8, 1
add r13, rax
xchg r8, r8
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
or rbp, rax
sar rcx, 1
sar rcx, 4
sar rcx, 1
sar rcx, 0xb
sar rcx, 3
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
shl rbp, 8
mov r8, r8
or rbp, rax
movzx eax, byte [r15 + 0x2c]
xchg rsi, r15
mov rsi, qword [rsp + 8]
xchg r15, rsi
shr rax, 5
sub r15, 0x4d2710b6
add r15, 0x4d3710b6
shl rbp, 3
xchg r8, r8
or rbp, rax
sar r15, 0xc
sar r15, 3
sar r15, 4
sar r15, 1
sar r15, 1
add rbp, rdx
xchg rdx, r12
mov rax, rdx
xchg r12, rdx
sub rax, r9
shl rdx, 2
shl rdx, 0xa
shl rdx, 5
shl rdx, 3
shl rdx, 1
add qword [rsp], rax
xchg rdi, rdi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xchg rbx, r9
mov rbx, qword [rsp + 0x20]
xchg rbx, r9
sub rax, r8
mov r8, qword [rsp + 0x18]
shl rcx, 0xd
shl rcx, 6
shl rcx, 1
shl rcx, 1
add r8, rax
sub rsi, rcx
mov r13, r13
xchg rdi, rbp
mov qword [rsp + 0x50], rdi
xchg rbp, rdi
lea rcx, [r13 + 0x100000]
mov qword [rsp + 0x18], r8
sar rcx, 5
sar rcx, 1
sar rcx, 3
sar rcx, 9
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rbx, rcx
mov rax, rbx
xchg rbx, rcx
xchg r12, rsi
mov qword [rsp + 0x48], r12
xchg r12, rsi
sub rax, rdx
add r9, rax
mov rcx, rcx
shl r11, 0xb
shl r11, 6
shl r11, 1
shl r11, 2
shl r11, 1
shl rcx, 2
shl rcx, 2
shl rcx, 0xb
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub r13, rcx
mov dword [rsp - 0x14], esi
mov qword [rsp + 0x20], r9
imul rcx, r9, 0x215d1
imul rax, rbp, 0xfffffffffff59083
xchg r14, r14
imul rdx, r13, 0xfffffffffff59083
shl r10, 6
shl r10, 0xf
sub rax, r10
mov dword [rsp - 0x2c], edi
shl rbx, 0xb
shl rbx, 6
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rax, r15
xchg rsi, rsi
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
sub rdx, r11
mov rdx, rdx
sub rdx, rax
lea rax, [rdi + rdx]
add rcx, rax
add qword [rsp + 0xc0], rcx
mov r15, r15
imul rcx, r9, 0x9fb67
imul rax, rsi, 0xa6f7d
sub rcx, rbx
mov rsi, rsi
mov rbx, qword [rsp]
sub rcx, rax
imul rax, r13, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x14], ecx
imul rax, rbp, 0x72d18
xchg rbp, rsi
mov rsi, qword [rsp + 0xb0]
xchg rbp, rsi
add rcx, rax
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
xchg r8, r8
movzx edx, byte [rbp + 2]
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
mov r15, r15
movzx ecx, byte [rbp + 5]
and r11d, 1
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
and r9d, 0x7f
movzx eax, byte [rbp]
xchg rdx, rdx
mov r8d, edx
shl r11, 8
shl r9, 5
shl r9, 1
shl r9, 1
shl r9, 1
shl r8, 0xc
shl r8, 3
shl r8, 1
or r8, rax
mov dword [rsp - 0x3c], ebp
movzx eax, byte [rbp + 1]
shl rax, 7
shl rax, 1
and r8d, 0x1fffff
mov dword [rsp - 0x34], 0x39dc9b68
or r8, rax
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
xchg r12, r12
or r9, rax
xchg r10, r8
mov qword [rsp], r10
xchg r10, r8
shl r9, 1
shl r9, 4
shl r9, 1
mov eax, ecx
shr rax, 2
mov dword [rsp - 0x14], esi
or r9, rax
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
xchg r11, r11
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
add r9, rax
mov dword [rsp - 0x20], ecx
movzx eax, byte [rbp + 0xc]
or r11, rax
mov qword [rsp + 0x38], r9
movzx eax, byte [rbp + 0xb]
mov rsp, rsp
shl r11, 2
shl r11, 5
shl r11, 1
or r11, rax
xchg rsp, rsp
movzx eax, byte [rbp + 0xa]
shr rax, 4
shl r11, 3
shl r11, 1
or r11, rax
xchg r15, r15
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov dword [rsp - 0x24], 0x205e6e10
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
mov dword [rsp - 0x3c], edi
add r11, rax
and ecx, 3
shr rdx, 1
shr rdx, 2
shr rdx, 2
shl rcx, 8
lea r14, [r8 + 0x100000]
mov dword [rsp - 0x30], 0x551730ed
xchg r8, r9
mov r9, qword [rsp + 0x28]
xchg r8, r9
imul r10, rsi, 0xa2c13
xchg r13, r13
imul rax, rbx, 0x215d1
sar r14, 1
sar r14, 0xd
sar r14, 7
add r8, 0x100000
xchg r13, r13
shl rdi, 4
shl rdi, 7
shl rdi, 2
shl rdi, 6
shl rdi, 1
shl rdi, 1
sar r8, 0xc
sar r8, 7
sar r8, 1
sar r8, 1
add r11, rax
movzx eax, byte [rbp + 4]
mov r13, r13
or rcx, rax
mov qword [rsp + 0x40], r11
movzx eax, byte [rbp + 3]
lea rbp, [r9 + 0x100000]
mov dword [rsp - 0x44], edx
mov r9, qword [rsp + 0xb0]
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
sar rbp, 7
sar rbp, 0xc
sar rbp, 1
sar rbp, 1
shl rcx, 3
or rcx, rdx
mov dword [rsp - 0x24], ebx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
add rax, rcx
mov r15, r15
movzx ecx, byte [r9 + 0xa]
add r10, rax
and ecx, 0xf
mov dword [rsp - 0x38], 0x525fa15e
movzx eax, byte [r9 + 9]
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x18], ebx
xchg r10, rdx
mov qword [rsp + 0x30], rdx
xchg r10, rdx
movzx eax, byte [r9 + 8]
shl rcx, 2
shl rcx, 1
shl rcx, 4
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x44], 0x5ba96d51
movzx eax, byte [r9 + 7]
shr rax, 2
shr rax, 5
add rcx, rcx
mov r15, r15
or rcx, rax
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov dword [rsp - 0x1c], 0x4c526b56
mov r11, qword [rsp + 0x20]
add rcx, rax
sar rsi, 1
sar rsi, 0x13
sar rsi, 1
imul rax, rbx, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x34], 0x4225be5c
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
mov rsp, rsp
movzx ecx, byte [r9 + 0xf]
add rdx, rax
and ecx, 0x3f
mov rdi, rdi
movzx eax, byte [r9 + 0xe]
shl rcx, 1
shl rcx, 1
shl rcx, 6
or rcx, rax
mov qword [rsp + 0x58], rdx
xchg r10, r10
movzx eax, byte [r9 + 0xd]
imul rdx, qword [rsp + 0x48], 0x215d1
xchg rdi, r9
mov rdi, qword [rsp + 0x50]
xchg r9, rdi
shr rax, 1
shl rcx, 7
xchg r14, r14
or rcx, rax
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
xchg r11, r11
sub rcx, rax
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
mov dword [rsp - 0x14], edx
imul rax, r11, 0x72d18
add rcx, rax
imul rax, r9, 0xa2c13
mov r15, r15
add rax, rsi
add rax, rcx
add rdx, rax
mov rsi, rsi
imul rax, qword [rsp + 0x18], 0xa6f7d
mov qword [rsp + 0x48], rdx
imul rdx, r9, 0x9fb67
sub rdx, rdi
mov rsi, rsi
sub rdx, rax
xchg rbx, r12
mov r12, qword [rsp + 8]
xchg r12, rbx
mov rdi, qword [rsp + 0x10]
imul rax, r11, 0xf39ad
mov dword [rsp - 0x20], 0x312c30d6
imul rcx, r13, 0x215d1
xchg r13, r14
mov r14, qword [rsp + 0x48]
xchg r14, r13
sub rdx, rax
shl r15, 0x10
shl r15, 1
shl r15, 1
shl r15, 2
shl r15, 1
shl r12, 0x12
shl r12, 1
shl r12, 1
shl r12, 1
shl rbp, 9
shl rbp, 1
shl rbp, 1
shl rbp, 2
shl rbp, 5
shl rbp, 1
shl rbp, 1
shl rbp, 1
lea rax, [r8 + rdx]
shl rsi, 7
shl rsi, 0xd
shl rsi, 1
xchg rdi, rdx
mov rdi, qword [rsp + 0xc0]
xchg rdx, rdi
add rcx, rax
mov dword [rsp - 0x44], 0x1e51911f
add qword [rsp + 0xc8], rcx
add rdx, 0x84516c
sub rdx, 0x74516c
imul rcx, r9, 0x215d1
mov r12, r12
imul rax, r11, 0xfffffffffff59083
shl r8, 6
shl r8, 5
shl r8, 7
shl r8, 1
shl r8, 1
shl r8, 1
lea r9, [r10 + 0x100000]
mov r9, r9
sar rdx, 0xf
sar rdx, 5
sar rdx, 1
lea r11, [r13 + 0x100000]
mov rbp, rbp
sar r11, 3
sar r11, 0xc
sar r11, 5
sar r11, 1
sar r9, 0x13
sar r9, 1
sar r9, 1
shl r14, 0xe
shl r14, 5
shl r14, 1
shl r14, 1
sub rax, r15
mov r15, qword [rsp + 0x28]
mov dword [rsp - 0xc], 0x5c99d96e
add rax, rdx
shl rdx, 7
shl rdx, 0xd
shl rdx, 1
add rcx, rax
mov dword [rsp - 0xc], 0x504e1fe5
add rbx, rcx
xchg rdx, rcx
mov rdx, qword [rsp + 0xb8]
xchg rcx, rdx
neg rcx
add rcx, 0xfffffffffff00000
neg rcx
xchg rbx, r8
mov qword [rsp + 8], r8
xchg r8, rbx
sar rcx, 3
sar rcx, 0x11
sar rcx, 1
neg rbx
add rbx, 0xfffffffffff00000
neg rbx
xchg r11, rax
mov r11, rcx
xchg r11, rax
sar rbx, 0x15
sub rax, r12
xchg rdx, rdx
shl rcx, 0x10
shl rcx, 3
shl rcx, 1
shl rcx, 1
xchg r8, r12
mov r8, qword [rsp + 0x58]
xchg r8, r12
add rdi, rax
xchg rcx, rcx
xchg rdx, rdi
mov qword [rsp + 0x10], rdx
xchg rdi, rdx
xchg r11, r9
mov rax, r9
xchg r9, r11
sub rax, r8
xchg r15, r15
add rdi, 0x100000
xchg r8, r9
mov r9, qword [rsp + 0xc8]
xchg r9, r8
add r15, rax
sar rdi, 9
sar rdi, 6
sar rdi, 4
sar rdi, 2
lea r10, [r12 + 0x100000]
mov dword [rsp - 0x18], 0x27ae90c1
sub r8, 0x3e5426f9
add r8, 0x3e6426f9
sar r10, 8
sar r10, 8
sar r10, 1
sar r10, 3
sar r10, 1
sar r8, 0xb
sar r8, 8
sar r8, 1
sar r8, 1
xchg r8, r15
mov rax, r15
xchg r15, r8
sub rax, rdx
mov dword [rsp - 0x44], edx
xchg rdx, r9
mov r9, qword [rsp + 0x30]
xchg rdx, r9
add qword [rsp + 0xc0], rax
mov r11, r11
mov rax, rbx
sub rax, rcx
mov rcx, qword [rsp]
add qword [rsp + 0xb8], rax
mov dword [rsp - 0x14], 0x191b5dcd
imul rax, rdi, 0xa2c13
sub rax, r14
add rcx, rax
imul rax, rdi, 0x9fb67
mov dword [rsp - 0xc], edx
mov qword [rsp], rcx
sub rax, rbp
sar rcx, 4
sar rcx, 0xf
sar rcx, 1
sar rcx, 1
xchg r9, rbp
mov r9, qword [rsp + 0x38]
xchg rbp, r9
add rax, r9
mov dword [rsp - 0x40], 0x38a4ee5a
add rbp, rax
shl r9, 4
shl r9, 8
shl r9, 8
shl r9, 1
imul rax, rdi, 0x215d1
mov dword [rsp - 0x28], 0x7a8458d8
sub rax, rsi
xchg rsi, rbx
mov rbx, qword [rsp + 0x40]
xchg rbx, rsi
add rax, r10
add rsi, rax
mov dword [rsp - 0x28], 0x3e67b49d
imul rax, rdi, 0x72d18
sub rax, r9
add rax, rcx
add rdx, rax
mov r13, r13
xchg rdx, rcx
mov qword [rsp + 0x30], rcx
xchg rcx, rdx
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x40], 0x36051254
sar rdx, 3
sar rdx, 0x11
sar rdx, 1
add rbp, rdx
mov dword [rsp - 0x34], 0x60e9dab4
shl rcx, 0x14
shl rcx, 1
shl r10, 0x10
shl r10, 2
shl r10, 1
shl r10, 2
xchg rbp, r12
mov r9, r12
xchg rbp, r12
sub rax, r10
mov dword [rsp - 0x34], esp
sar r9, 1
sar r9, 0xc
sar r9, 6
sar r9, 1
sar r9, 1
add rax, r9
shl r8, 3
shl r8, 7
shl r8, 6
shl r8, 3
shl r8, 1
shl r8, 1
add r12, rax
shl r11, 0xf
shl r11, 5
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
xchg rbp, rbp
shl rbx, 2
shl rbx, 0xb
shl rbx, 1
shl rbx, 6
shl rbx, 1
xchg rsp, r12
mov r10, rsp
xchg r12, rsp
sub rax, r11
mov dword [rsp - 0x38], ecx
shl rdi, 3
shl rdi, 7
shl rdi, 1
shl rdi, 2
shl rdi, 4
shl rdi, 2
shl rdi, 1
shl rdi, 1
mov qword [rsp + 0x38], rbp
mov dword [rsp - 0x28], 0x8842aa3
sar r10, 9
sar r10, 7
sar r10, 2
sar r10, 1
sar r10, 1
sar r10, 1
add rsi, r10
xchg r10, r10
shl rdx, 0x11
shl rdx, 2
shl rdx, 1
shl rdx, 1
mov qword [rsp + 0x40], rsi
mov dword [rsp - 0xc], ecx
sar rsi, 5
sar rsi, 3
sar rsi, 3
sar rsi, 2
sar rsi, 1
sar rsi, 2
sar rsi, 3
sar rsi, 2
add rax, rsi
mov dword [rsp - 0x38], 0x4d98cbe4
shl r9, 9
shl r9, 8
shl r9, 1
shl r9, 2
shl r9, 1
add r13, rax
xchg r13, r15
mov r11, r15
xchg r13, r15
sar r11, 9
sar r11, 4
sar r11, 6
sar r11, 1
sar r11, 1
add r15, r11
mov dword [rsp - 0x30], ebx
xchg r15, r13
mov rbp, r13
xchg r15, r13
mov qword [rsp + 0x28], r15
mov rsp, rsp
sar rbp, 6
sar rbp, 5
sar rbp, 8
sar rbp, 1
sar rbp, 1
xchg r9, rbp
mov rax, r9
xchg rbp, r9
sub rax, r8
mov rsp, rsp
xchg r9, r8
mov r9, qword [rsp + 0xc8]
xchg r8, r9
add r8, rax
xchg r10, r10
xchg r13, rax
mov r13, qword [rsp + 0xc0]
xchg r13, rax
mov qword [rsp + 0xc8], r8
mov dword [rsp - 0x3c], edx
sar r8, 0x10
sar r8, 3
sar r8, 1
sar r8, 1
add rax, r8
xchg r10, rax
mov r14, r10
xchg r10, rax
xchg r8, rax
mov qword [rsp + 0xc0], r8
xchg r8, rax
sar r14, 4
sar r14, 0xb
sar r14, 5
sar r14, 1
xchg r14, rbx
mov rax, rbx
xchg r14, rbx
sub rax, rbx
mov rbx, qword [rsp + 8]
xchg r8, r8
add rbx, rax
xchg rdi, rax
mov rdi, qword [rsp + 0xb8]
xchg rdi, rax
xchg rsi, rbx
mov qword [rsp + 8], rsi
xchg rbx, rsi
sar rbx, 7
sar rbx, 0xd
sar rbx, 1
add rax, rbx
xchg r13, rax
mov r15, r13
xchg r13, rax
xchg r11, rax
mov qword [rsp + 0xb8], r11
xchg r11, rax
sar r15, 6
sar r15, 0xd
sar r15, 1
sar r15, 1
xchg r15, rdx
mov rax, rdx
xchg r15, rdx
sub rax, rdi
mov dword [rsp - 0x1c], 0x30152cac
xchg r11, rdi
mov r11, qword [rsp + 0x10]
xchg rdi, r11
add rdi, rax
mov r9, r9
xchg rdi, r11
mov qword [rsp + 0x10], r11
xchg rdi, r11
sar rdi, 0x13
sar rdi, 1
sar rdi, 1
imul rax, rdi, 0xa2c13
sub rax, rcx
xchg r13, r13
mov rcx, qword [rsp]
add rcx, rax
mov qword [rsp], rcx
sar rcx, 0xf
sar rcx, 1
sar rcx, 4
sar rcx, 1
imul rax, rdi, 0x72d18
sub rax, rdx
mov r12, r12
xchg r12, rdx
mov r12, qword [rsp + 0x30]
xchg r12, rdx
add rax, rcx
shl rcx, 9
shl rcx, 0xb
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
mov rsp, rsp
imul rax, rdi, 0x9fb67
xchg rdx, rcx
mov rdx, rcx
xchg rcx, rdx
sub rax, r9
sar rcx, 0x12
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov r9, qword [rsp + 0x38]
mov r12, r12
add rax, rcx
add r9, rax
shl rcx, 0xc
shl rcx, 5
shl rcx, 1
shl rcx, 2
shl rcx, 1
sub rdx, rcx
shl r10, 0x13
shl r10, 2
shl rsi, 8
shl rsi, 4
shl rsi, 4
shl rsi, 5
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
sar rcx, 8
sar rcx, 4
sar rcx, 1
sar rcx, 4
sar rcx, 2
sar rcx, 1
sar rcx, 1
shl r11, 0x15
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x18], edi
shl rbp, 0xe
shl rbp, 3
shl rbp, 2
shl rbp, 1
shl rbp, 1
sub rax, r10
shl rbx, 0xb
shl rbx, 4
shl rbx, 2
shl rbx, 3
shl rbx, 1
add rax, rcx
xchg r13, r13
mov r10, qword [rsp + 0x40]
shl rcx, 0xf
shl rcx, 6
add r12, rax
mov dword [rsp - 0x44], esp
sub r9, rcx
shl r14, 0xc
shl r14, 3
shl r14, 3
shl r14, 2
shl r14, 1
imul rax, rdi, 0x215d1
xchg r10, r10
xchg rcx, rbp
mov rbp, r12
xchg rbp, rcx
shl r8, 0x13
shl r8, 1
shl r8, 1
sar rcx, 0xc
sar rcx, 6
sar rcx, 2
sar rcx, 1
sub rax, rsi
add rax, rcx
xchg rcx, rsi
mov rcx, qword [rsp + 0xc8]
xchg rcx, rsi
shl rcx, 0xc
shl rcx, 6
shl rcx, 2
shl rcx, 1
add r10, rax
sub r12, rcx
shl r15, 6
shl r15, 1
shl r15, 0xc
shl r15, 1
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x14], edi
xchg r10, rcx
mov r10, rcx
xchg r10, rcx
shl rdi, 6
shl rdi, 1
shl rdi, 0xc
shl rdi, 1
shl rdi, 1
sar rcx, 0xf
sar rcx, 1
sar rcx, 3
sar rcx, 1
sar rcx, 1
sub rax, r11
mov r11, qword [rsp + 0x28]
mov dword [rsp - 0x44], esp
add rax, rcx
shl rcx, 5
shl rcx, 0xe
shl rcx, 1
shl rcx, 1
add r13, rax
sub r10, rcx
mov rcx, r13
xchg rdi, rdi
sar rcx, 0xd
sar rcx, 2
sar rcx, 2
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg r11, rcx
mov rax, r11
xchg r11, rcx
shl rcx, 9
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 6
shl rcx, 1
shl rcx, 1
sub rax, rbp
xchg r9, r9
sub r13, rcx
xchg rbp, rsi
mov rsi, qword [rsp + 0xc0]
xchg rsi, rbp
add r11, rax
mov dword [rsp - 0x3c], esp
xchg rcx, rsp
mov rsp, r11
xchg rcx, rsp
sar rcx, 0x10
sar rcx, 2
sar rcx, 3
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
shl rcx, 0x14
shl rcx, 1
sub r11, rcx
mov dword [rsp - 0x14], 0x468f4b3e
sub rax, r8
mov r8, qword [rsp + 0x10]
add rsi, rax
mov r10, r10
mov rcx, rsi
sar rcx, 1
sar rcx, 0x11
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 1
shl rcx, 0x12
shl rcx, 1
shl rcx, 1
sub rax, r14
sub rsi, rcx
mov r14, qword [rsp + 0xb8]
xchg r14, r14
add rbp, rax
xchg rcx, rbp
mov rbp, rcx
xchg rcx, rbp
sar rcx, 5
sar rcx, 4
sar rcx, 3
sar rcx, 3
sar rcx, 3
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov rax, rcx
mov dword [rsp - 0x18], esi
shl rcx, 4
shl rcx, 0xd
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub rax, rbx
mov dword [rsp - 0x1c], 0x76920705
sub rbp, rcx
xchg rbx, rdx
mov rdx, qword [rsp + 8]
xchg rdx, rbx
add rbx, rax
mov dword [rsp - 0x1c], ebp
mov rcx, rbx
sar rcx, 0xd
sar rcx, 7
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 5
shl rcx, 3
shl rcx, 9
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub rax, r15
mov dword [rsp - 0x2c], 0x6623aa91
sub rbx, rcx
add r14, rax
xchg rsi, rcx
mov rsi, r14
xchg rcx, rsi
sar rcx, 3
sar rcx, 0x12
xchg r14, rax
mov r14, rcx
xchg r14, rax
sub rax, rdi
mov r10, r10
add r8, rax
xchg r12, rdi
mov r12, qword [rsp + 0xb0]
xchg r12, rdi
shl rcx, 0xe
shl rcx, 3
shl rcx, 1
shl rcx, 2
shl rcx, 1
sub r14, rcx
mov dword [rsp - 0x14], esp
mov rcx, qword [rsp]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
sar rax, 3
sar rax, 2
sar rax, 3
mov byte [rdi + 1], al
movzx eax, dl
xchg r10, r10
shl al, 4
shl al, 1
mov byte [rdi], cl
mov r13, r13
sar rcx, 0xc
sar rcx, 1
sar rcx, 3
or al, cl
mov rdi, rdi
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
xchg rsp, rax
mov rsp, rdx
xchg rsp, rax
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 3], al
mov dword [rsp - 0x34], ebp
xchg r8, rdx
mov rax, r8
xchg rdx, r8
sar rax, 5
sar rax, 4
sar rax, 1
sar rax, 1
mov byte [rdi + 4], al
xchg r11, r11
movzx eax, r9b
shl al, 1
shl al, 1
sar rdx, 0xc
sar rdx, 2
sar rdx, 3
sar rdx, 1
sar rdx, 1
or dl, al
mov dword [rsp - 0x14], 0x34f0aa8e
xchg r9, r13
mov rax, r13
xchg r13, r9
sar rax, 3
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 6], al
mov dword [rsp - 0x44], 0x83b7fb4
movzx eax, r12b
shl al, 3
shl al, 3
shl al, 1
sar r9, 6
sar r9, 3
sar r9, 2
sar r9, 3
or al, r9b
mov byte [rdi + 5], dl
mov dword [rsp - 0x18], 0x2976d42a
mov byte [rdi + 7], al
xchg r11, r12
mov rax, r11
xchg r12, r11
sar rax, 1
mov byte [rdi + 8], al
mov dword [rsp - 0x20], ecx
xchg rcx, rax
mov rcx, r12
xchg rcx, rax
sar rax, 1
sar rax, 8
mov byte [rdi + 9], al
mov rsp, rsp
movzx eax, r10b
shl al, 2
shl al, 2
sar r12, 3
sar r12, 9
sar r12, 1
sar r12, 3
sar r12, 1
or r12b, al
mov rax, r10
mov rsi, rsi
sar rax, 3
sar rax, 1
mov byte [rdi + 0xb], al
xchg rbx, rax
mov rbx, r10
xchg rbx, rax
sar rax, 0xc
mov byte [rdi + 0xc], al
mov dword [rsp - 0x40], 0x57eb4d59
movzx eax, r13b
add al, al
sar r10, 8
sar r10, 5
sar r10, 6
sar r10, 1
or r10b, al
mov dword [rsp - 0x2c], ecx
mov byte [rdi + 0xa], r12b
mov rax, r13
mov byte [rdi + 0xd], r10b
mov dword [rsp - 0x30], edi
sar rax, 6
sar rax, 1
mov byte [rdi + 0xe], al
movzx eax, r11b
mov dword [rsp - 0x24], 0x26c5d71a
shl al, 4
shl al, 1
shl al, 1
sar r13, 0xd
sar r13, 1
sar r13, 1
or al, r13b
mov dword [rsp - 0x28], 0x5e70cbb8
mov byte [rdi + 0xf], al
xchg rbx, rax
mov rbx, r11
xchg rbx, rax
sar rax, 2
mov byte [rdi + 0x10], al
mov dword [rsp - 0x24], 0x280fc941
xchg r12, rax
mov r12, r11
xchg r12, rax
sar rax, 7
sar rax, 2
sar rax, 1
mov byte [rdi + 0x11], al
mov r15, r15
movzx eax, sil
shl al, 1
shl al, 2
sar r11, 2
sar r11, 6
sar r11, 4
sar r11, 5
sar r11, 1
or r11b, al
xchg r8, rax
mov r8, rsi
xchg r8, rax
sar rax, 1
sar rax, 3
sar rax, 1
mov byte [rdi + 0x13], al
mov dword [rsp - 0x40], 0x62466320
xchg r11, rbp
mov rax, r11
xchg rbp, r11
sar rsi, 0xb
sar rsi, 1
sar rsi, 1
sar rax, 8
mov r10, r10
mov byte [rdi + 0x12], r11b
mov byte [rdi + 0x14], sil
mov byte [rdi + 0x16], al
movzx eax, bl
mov dword [rsp - 0x30], 0x53e62aaa
shl al, 1
shl al, 4
sar rbp, 0xd
sar rbp, 2
sar rbp, 1
or al, bpl
mov rdx, rdx
mov byte [rdi + 0x17], al
xchg rbx, r15
mov rax, r15
xchg r15, rbx
sar rax, 2
sar rax, 1
mov byte [rdi + 0x18], al
xchg rbx, rcx
mov rax, rcx
xchg rcx, rbx
sar rax, 5
sar rax, 3
sar rax, 2
sar rax, 1
mov byte [rdi + 0x19], al
movzx eax, r14b
mov rsi, rsi
shl al, 1
shl al, 1
sar rbx, 8
sar rbx, 0xa
sar rbx, 1
or bl, al
mov dword [rsp - 0x18], 0x146d0071
mov rax, r14
sar rax, 6
mov byte [rdi + 0x1b], al
mov dword [rsp - 0x10], 0x52c25918
movzx eax, r8b
shl al, 7
sar r14, 5
sar r14, 7
sar r14, 1
sar r14, 1
or al, r14b
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
xchg r8, r8
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
sar rax, 1
xchg r12, r12
mov byte [rdi + 0x1d], al
xchg r8, rax
mov r8, rax
xchg r8, rax
sar rax, 3
sar rax, 5
sar rax, 1
sar r8, 0xf
sar r8, 1
sar r8, 1
mov byte [rdi + 0x1f], r8b
mov byte [rdi + 0x1e], al
xchg rbx, rbx
nop
add rsp, 0x51e8ca1a
sub rsp, 0x51e8c9b2
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
pop rbx
mov r11, r11
ret