Function at 0x1400e3c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
xchg r9, r9
push r13
push r14
push r15
nop
add rsp, 0xe2c90d7
sub rsp, 0xe2c913f
movzx esi, byte [rcx + 0x31]
mov dword [rsp - 0x24], 0x1a12f75a
xchg r14, r10
mov r14, rcx
xchg r10, r14
movzx eax, byte [rcx + 0x30]
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
mov dword [rsp - 0xc], ebp
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
movzx r8d, byte [rcx + 0x39]
and ebp, 1
mov dword [rsp - 0x38], esi
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
and edi, 7
mov dword [rsp - 0x18], 0x4572725a
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
shl r9, 5
shl r9, 1
shl r9, 1
shl r9, 1
shl rbp, 3
shl rbp, 5
shl rdi, 3
shl rdi, 3
shl rdi, 2
shl rdx, 3
shl rdx, 5
shl rsi, 7
shl rsi, 1
or rsi, rax
shl r8, 5
shl r8, 2
shl r8, 1
movzx eax, byte [rcx + 0x2f]
mov r12, r12
shr rax, 2
shl r12, 0xd
shl r12, 2
shl r12, 1
shl rsi, 1
shl rsi, 3
shl rsi, 1
shl rsi, 1
or rsi, rax
movzx eax, byte [rcx + 0x33]
or r9, rax
xchg rbx, rbx
movzx eax, byte [rcx + 0x32]
shl r9, 1
shl r9, 4
shl r9, 2
shl r9, 1
or r9, rax
mov dword [rsp - 0xc], 0x70dcf957
movzx eax, byte [rcx + 0x31]
shr rax, 7
add r9, r9
or r9, rax
mov r12, r12
movzx eax, byte [rcx + 0x36]
or rbp, rax
movzx eax, byte [rcx + 0x35]
xchg r15, r15
shl rbp, 6
shl rbp, 1
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x34]
mov dword [rsp - 0x18], edx
shr rax, 4
shl rbp, 2
shl rbp, 2
or rbp, rax
mov rsp, rsp
movzx eax, byte [rcx + 0x38]
or r8, rax
movzx eax, byte [rcx + 0x37]
mov rdi, rdi
shr rax, 1
shl r8, 7
or r8, rax
movzx eax, byte [rcx + 0x3b]
mov dword [rsp - 0x38], 0x156c4fb5
or rdi, rax
movzx eax, byte [rcx + 0x3a]
shl rdi, 3
shl rdi, 2
shl rdi, 1
shl rdi, 1
shl rdi, 1
or rdi, rax
mov dword [rsp - 0x14], ebp
movzx eax, byte [rcx + 0x39]
shr rax, 4
shr rax, 1
shr rax, 1
shl rdi, 2
mov dword [rsp - 0x20], esi
or rdi, rax
movzx eax, byte [rcx + 0x3e]
or rdx, rax
movzx eax, byte [rcx + 0x3d]
xchg rbx, rbx
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rax
mov dword [rsp - 0x2c], esp
movzx eax, byte [rcx + 0x3c]
shr rax, 1
shr rax, 1
shr rax, 1
shl rdx, 1
shl rdx, 3
shl rdx, 1
or rdx, rax
movzx eax, byte [rcx + 0x2a]
mov rdi, rdi
or r12, rax
movzx eax, byte [rcx + 0x2b]
shl rax, 1
shl rax, 1
shl rax, 5
shl rax, 1
and r12d, 0x1fffff
or r12, rax
imul rax, rdx, 0xa6f7d
mov dword [rsp - 0x20], esi
sub r12, rax
movzx eax, byte [rcx + 0x26]
xchg rbp, r12
mov qword [rsp + 0x20], rbp
xchg rbp, r12
shl r13, 2
shl r13, 1
shl r13, 3
shl r13, 1
shl r13, 1
movzx r15d, byte [rcx + 0x22]
mov dword [rsp - 0x44], 0x52e8856b
or r13, rax
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
mov rbx, rbx
movzx r11d, byte [rcx + 0x17]
and r14d, 7
shl r15, 4
shl r15, 3
shl r15, 1
shl r13, 8
or r13, rax
mov dword [rsp - 0x14], 0x38b1a063
shl r14, 2
shl r14, 4
shl r14, 1
shl r14, 1
movzx eax, byte [rcx + 0x24]
shr rax, 6
mov dword [rsp - 0x18], 0x7880ea34
shl r13, 1
shl r13, 1
or r13, rax
shl r11, 7
shl r11, 6
shl r11, 2
shl r11, 1
imul rax, r8, 0xa6f7d
sub r13, rax
mov dword [rsp - 0x38], 0x4ae37522
imul rax, rdx, 0xf39ad
sub r13, rax
imul rax, rdi, 0x215d1
add r13, rax
mov r12, r12
movzx eax, byte [rcx + 0x21]
or r15, rax
mov qword [rsp + 0x18], r13
movzx eax, byte [rcx + 0x20]
mov rbx, rbx
shl r15, 7
shl r15, 1
or r15, rax
movzx eax, byte [rcx + 0x1f]
xchg r12, r12
shr rax, 1
shr rax, 3
shl r15, 3
shl r15, 1
or r15, rax
imul rax, rdi, 0x9fb67
mov dword [rsp - 0x18], 0x1af23025
add r15, rax
imul rax, r9, 0xa6f7d
sub r15, rax
imul rax, r8, 0xf39ad
mov dword [rsp - 0x20], 0x678543a
sub r15, rax
imul rax, rdx, 0x72d18
add r15, rax
mov rdi, rdi
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [rcx + 0x11]
xchg r12, r12
or r14, rax
mov qword [rsp], r15
movzx eax, byte [rcx + 0x10]
mov dword [rsp - 0xc], 0x6e035558
shl r14, 3
shl r14, 1
shl r14, 1
shl r14, 1
shl r14, 1
shl r14, 1
or r14, rax
xchg rdi, rdi
movzx eax, byte [rcx + 0xf]
shr rax, 5
shr rax, 1
shl r14, 2
or r14, rax
imul rax, rsi, 0xa2c13
xchg r10, r10
add r14, rax
movzx eax, byte [rcx + 0x15]
or r11, rax
mov dword [rsp - 0x2c], ecx
movzx eax, byte [rcx + 0x16]
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
xchg rsp, rsp
shl rax, 2
shl rax, 4
shl rax, 1
shl rax, 1
and ecx, 0x7f
xchg r8, r8
or r11, rax
shl rcx, 7
shl rcx, 1
imul rax, rsi, 0x9fb67
mov dword [rsp - 0x1c], esi
add r11, rax
imul rax, r9, 0x72d18
add r11, rax
mov dword [rsp - 0x24], ebx
imul rax, rbp, 0xa2c13
add r11, rax
movzx eax, byte [r10 + 0x1b]
or rcx, rax
mov dword [rsp - 0x30], 0x3a5567e8
mov qword [rsp + 0xc0], r11
movzx eax, byte [r10 + 0x1a]
shr rax, 1
shr rax, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov rcx, rcx
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x3c], ebp
imul rax, r8, 0x72d18
add rcx, rax
lea rbx, [r14 + 0x100000]
imul rax, rdi, 0xa2c13
mov r9, r9
sar rbx, 0x13
sar rbx, 1
sar rbx, 1
neg r11
add r11, 0xfffffffffff00000
neg r11
add rcx, rax
mov dword [rsp - 0x18], ebp
shr r11, 7
shr r11, 7
shr r11, 1
shr r11, 5
shr r11, 1
imul rax, rsi, 0x215d1
mov dword [rsp - 0x14], ebx
add rcx, rax
movzx eax, byte [r10 + 0x13]
xchg rdi, rcx
mov qword [rsp + 0xb8], rdi
xchg rdi, rcx
movzx ecx, byte [r10 + 0x14]
shl rcx, 3
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x38], ebp
movzx eax, byte [r10 + 0x12]
shr rax, 3
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
xchg rbp, rbp
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
add rax, rbx
add rax, rcx
xchg rbp, rbp
add r10, rax
xchg r13, r10
mov qword [rsp + 0xc8], r13
xchg r13, r10
mov r10, qword [rsp + 0xb0]
movzx ecx, byte [r10 + 0x1a]
mov dword [rsp - 0x3c], esi
movzx eax, byte [r10 + 0x19]
and ecx, 3
shl rcx, 1
shl rcx, 5
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x18]
shl rcx, 7
shl rcx, 1
or rcx, rax
mov r11, r11
movzx eax, byte [r10 + 0x17]
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
shl rcx, 1
shl rcx, 2
or rcx, rax
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
mov rsp, rsp
imul r9, r9, 0x215d1
add rcx, rax
imul rax, rsi, 0xf39ad
xchg rdi, rdi
sub rcx, rax
imul rax, rbp, 0x72d18
add rax, r11
mov dword [rsp - 0x30], ebx
add rax, rcx
add r10, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 8], r10
mov dword [rsp - 0x10], esp
mov r10, qword [rsp + 0xb8]
add r10, 0x100000
movzx ecx, byte [rax + 0x1f]
xchg r11, r11
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
shl rcx, 8
or rcx, rax
xchg rbp, rbp
sar r10, 0x13
sar r10, 1
sar r10, 1
xchg rdx, rax
mov rdx, qword [rsp + 0xb0]
xchg rdx, rax
shl rcx, 2
shl rcx, 4
shl rcx, 1
shl rcx, 1
movzx eax, byte [rax + 0x1d]
mov dword [rsp - 0x18], esi
or rcx, rax
xchg rbp, rax
mov rbp, qword [rsp + 0xb0]
xchg rbp, rax
add rcx, rcx
movzx eax, byte [rax + 0x1c]
mov dword [rsp - 0xc], esp
shr rax, 4
shr rax, 2
shr rax, 1
or rcx, rax
xchg r8, r8
imul rax, r8, 0x9fb67
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
xchg r9, r9
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
mov dword [rsp - 0x14], ecx
add rcx, rax
imul rax, rdx, 0xa2c13
add rax, r10
mov rbx, rbx
add rax, rcx
add r9, rax
mov qword [rsp + 0x10], r9
mov dword [rsp - 0x28], ebp
lea r9, [r15 + 0x100000]
sar r9, 0xe
sar r9, 3
sar r9, 2
sar r9, 1
sar r9, 1
xchg r12, r15
mov r12, qword [rsp + 0xb0]
xchg r12, r15
imul rsi, r8, 0x215d1
movzx ecx, byte [r15 + 0x24]
xchg rcx, rcx
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
xchg r10, r10
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
mov r11, r11
sar r8, 0x11
sar r8, 1
sar r8, 1
sar r8, 1
sar r8, 1
movzx eax, byte [r15 + 0x22]
shr rax, 1
mov rbp, rbp
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, rdx, 0x9fb67
mov dword [rsp - 0x34], 0x45af43b3
imul r13, rdx, 0x215d1
add rcx, rax
lea rdx, [r12 + 0x100000]
mov r12, qword [rsp + 0x10]
mov dword [rsp - 0x3c], ecx
imul rax, rbp, 0xa6f7d
movzx ebp, byte [r15 + 0x2f]
sub r12, 0x7152ec38
add r12, 0x7162ec38
sub rcx, rax
mov r10, r10
sar rdx, 0x10
sar rdx, 1
sar rdx, 1
sar rdx, 2
sar rdx, 1
and ebp, 3
sar r12, 8
sar r12, 3
sar r12, 9
sar r12, 1
imul rax, rdi, 0xf39ad
shl rbp, 5
shl rbp, 2
shl rbp, 1
sub rcx, rax
mov dword [rsp - 0x1c], 0x7d48c60b
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
add rsi, rax
shl rcx, 7
shl rcx, 1
movzx eax, byte [r15 + 0x28]
or rcx, rax
xchg r10, r10
shl r9, 0xc
shl r9, 7
shl r9, 1
shl r9, 1
movzx eax, byte [r15 + 0x27]
xchg rsi, rsi
shr rax, 2
shr rax, 1
shl rcx, 5
xchg rsp, rsp
or rcx, rax
imul rax, rdi, 0xa6f7d
xchg rcx, rdi
mov rcx, qword [rsp + 0xc8]
xchg rcx, rdi
sub rcx, rax
mov r12, r12
neg rdi
add rdi, 0xfffffffffff00000
neg rdi
sar rdi, 0x11
sar rdi, 2
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
lea rcx, [rsi + 0x100000]
mov dword [rsp - 0x10], 0x24beecad
movzx eax, byte [r15 + 0x2e]
or rbp, rax
sar rcx, 1
sar rcx, 0x12
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
xchg rsp, rsp
shl rbp, 4
shl rbp, 3
shl rbp, 1
or rbp, rax
xchg r8, r8
movzx eax, byte [r15 + 0x2c]
xchg r15, rbp
mov rbp, qword [rsp + 8]
xchg r15, rbp
shr rax, 4
shr rax, 1
add r15, 0x100000
xchg rdx, rdx
shl rbp, 3
or rbp, rax
sar r15, 4
sar r15, 7
sar r15, 3
sar r15, 4
sar r15, 2
sar r15, 1
add rbp, rdx
xchg rsi, rax
mov rsi, r12
xchg rsi, rax
sub rax, r9
mov r9, r9
shl rdx, 0xc
shl rdx, 1
shl rdx, 4
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
add qword [rsp], rax
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
mov r9, qword [rsp + 0x20]
mov dword [rsp - 0x28], 0x683a2a7d
sub rax, r8
xchg rcx, r8
mov rcx, qword [rsp + 0x18]
xchg rcx, r8
shl rcx, 0xe
shl rcx, 5
shl rcx, 1
shl rcx, 1
add r8, rax
mov dword [rsp - 0x18], esi
sub rsi, rcx
xchg rbp, r12
mov qword [rsp + 0x50], r12
xchg r12, rbp
lea rcx, [r13 + 0x100000]
mov dword [rsp - 0x1c], ebx
mov qword [rsp + 0x18], r8
sar rcx, 0xd
sar rcx, 8
xchg r9, rax
mov r9, rcx
xchg r9, rax
xchg r14, rsi
mov qword [rsp + 0x48], r14
xchg r14, rsi
sub rax, rdx
add r9, rax
mov dword [rsp - 0x24], 0x5ff7ced0
shl r11, 0xc
shl r11, 1
shl r11, 2
shl r11, 2
shl r11, 3
shl r11, 1
shl rcx, 0xd
shl rcx, 6
shl rcx, 1
shl rcx, 1
sub r13, rcx
mov dword [rsp - 0x10], ecx
xchg rcx, r9
mov qword [rsp + 0x20], rcx
xchg rcx, r9
imul rcx, r9, 0x215d1
imul rax, rbp, 0xfffffffffff59083
mov rbp, rbp
imul rdx, r13, 0xfffffffffff59083
shl r10, 0xe
shl r10, 2
shl r10, 2
shl r10, 1
shl r10, 1
shl r10, 1
sub rax, r10
mov r9, r9
shl rbx, 1
shl rbx, 0x12
shl rbx, 1
shl rbx, 1
add rax, r15
add qword [rsp + 0xb8], rax
mov dword [rsp - 0x30], esi
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
xchg rdi, rdi
lea rax, [rdi + rdx]
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
mov r13, r13
imul rax, rsi, 0xa6f7d
sub rcx, rbx
mov rbx, qword [rsp]
mov dword [rsp - 0x3c], esp
sub rcx, rax
imul rax, r13, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x10], ebx
imul rax, rbp, 0x72d18
xchg rbp, rdi
mov rdi, qword [rsp + 0xb0]
xchg rdi, rbp
add rcx, rax
mov dword [rsp - 0x14], 0x27a48885
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
mov dword [rsp - 0x3c], 0x13c34df4
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
movzx ecx, byte [rbp + 5]
xchg rdi, rdi
and r11d, 1
mov qword [rsp + 0x28], rax
and r9d, 0x7f
mov dword [rsp - 0x20], 0x336980df
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 7
shl r11, 1
shl r9, 8
mov rsi, rsi
shl r8, 0xa
shl r8, 5
shl r8, 1
or r8, rax
mov dword [rsp - 0x44], ebx
movzx eax, byte [rbp + 1]
shl rax, 3
shl rax, 3
shl rax, 1
shl rax, 1
and r8d, 0x1fffff
or r8, rax
imul rax, rbx, 0xa2c13
mov dword [rsp - 0x28], esp
add r8, rax
movzx eax, byte [rbp + 6]
or r9, rax
xchg rbx, rbx
xchg r8, rcx
mov qword [rsp], rcx
xchg r8, rcx
shl r9, 1
shl r9, 4
shl r9, 1
mov eax, ecx
shr rax, 1
shr rax, 1
or r9, rax
mov dword [rsp - 0x1c], 0x6f368111
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
add r9, rax
xchg rsi, rsi
imul rax, qword [rsp + 0x18], 0xa2c13
add r9, rax
movzx eax, byte [rbp + 0xc]
or r11, rax
mov r12, r12
mov qword [rsp + 0x38], r9
movzx eax, byte [rbp + 0xb]
shl r11, 6
shl r11, 1
shl r11, 1
or r11, rax
movzx eax, byte [rbp + 0xa]
xchg rcx, rcx
shr rax, 3
shr rax, 1
shl r11, 3
shl r11, 1
or r11, rax
xchg rdi, rdi
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
xchg rcx, rcx
sub r11, rax
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
mov dword [rsp - 0x30], 0x7b5951cc
add r11, rax
and ecx, 3
shr rdx, 1
shr rdx, 3
shr rdx, 1
shl rcx, 7
shl rcx, 1
lea r14, [r8 + 0x100000]
xchg rbx, r8
mov rbx, qword [rsp + 0x28]
xchg rbx, r8
imul r10, rsi, 0xa2c13
imul rax, rbx, 0x215d1
sar r14, 0xe
sar r14, 5
sar r14, 1
sar r14, 1
sub r8, 0x5795f795
add r8, 0x57a5f795
shl rdi, 0x15
sar r8, 0xd
sar r8, 5
sar r8, 1
sar r8, 1
sar r8, 1
add r11, rax
movzx eax, byte [rbp + 4]
mov r14, r14
or rcx, rax
mov qword [rsp + 0x40], r11
movzx eax, byte [rbp + 3]
lea rbp, [r9 + 0x100000]
xchg rdi, rdi
mov r9, qword [rsp + 0xb0]
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
sar rbp, 0xf
sar rbp, 1
sar rbp, 1
sar rbp, 2
sar rbp, 1
sar rbp, 1
shl rcx, 3
mov dword [rsp - 0x18], 0x4ec76360
or rcx, rdx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
mov dword [rsp - 0x38], edi
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
and ecx, 0xf
mov r11, r11
movzx eax, byte [r9 + 9]
shl rcx, 8
or rcx, rax
mov dword [rsp - 0x30], esi
xchg r14, r10
mov qword [rsp + 0x30], r14
xchg r14, r10
movzx eax, byte [r9 + 8]
shl rcx, 7
shl rcx, 1
or rcx, rax
movzx eax, byte [r9 + 7]
mov dword [rsp - 0x14], edx
shr rax, 1
shr rax, 6
add rcx, rcx
or rcx, rax
xchg r10, r10
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
xchg r11, rcx
mov rcx, qword [rsp + 0x20]
xchg r11, rcx
add rcx, rax
mov dword [rsp - 0x34], esi
sar rsi, 0x13
sar rsi, 1
sar rsi, 1
imul rax, rbx, 0xf39ad
xchg rbx, rbx
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
xchg rdx, rdx
movzx ecx, byte [r9 + 0xf]
add rdx, rax
and ecx, 0x3f
xchg r13, r13
movzx eax, byte [r9 + 0xe]
shl rcx, 2
shl rcx, 6
or rcx, rax
xchg r10, r10
xchg r15, rdx
mov qword [rsp + 0x58], r15
xchg rdx, r15
movzx eax, byte [r9 + 0xd]
imul rdx, qword [rsp + 0x48], 0x215d1
mov r9, qword [rsp + 0x50]
mov dword [rsp - 0x3c], 0x6ffc5be0
shr rax, 1
shl rcx, 6
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x18], 0x7530e001
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
mov dword [rsp - 0x40], 0x24084d6e
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
imul rax, r11, 0x72d18
add rcx, rax
mov r12, r12
imul rax, r9, 0xa2c13
add rax, rsi
add rax, rcx
mov r9, r9
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
xchg rdx, r8
mov qword [rsp + 0x48], r8
xchg rdx, r8
imul rdx, r9, 0x9fb67
mov dword [rsp - 0x24], edi
sub rdx, rdi
sub rdx, rax
mov rbx, qword [rsp + 8]
mov rbx, rbx
mov rdi, qword [rsp + 0x10]
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
mov dword [rsp - 0xc], ebp
mov r13, qword [rsp + 0x48]
sub rdx, rax
shl r15, 3
shl r15, 0x11
shl r15, 1
shl r12, 2
shl r12, 1
shl r12, 3
shl r12, 2
shl r12, 2
shl r12, 0xa
shl r12, 1
shl rbp, 5
shl rbp, 0xe
shl rbp, 1
shl rbp, 1
lea rax, [r8 + rdx]
shl rsi, 0xf
shl rsi, 5
shl rsi, 1
mov rdx, qword [rsp + 0xc0]
mov dword [rsp - 0x18], esp
add rcx, rax
add qword [rsp + 0xc8], rcx
add rdx, 0x74b50e26
sub rdx, 0x74a50e26
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
mov r10, r10
shl r8, 4
shl r8, 0xa
shl r8, 7
lea r9, [r10 + 0x100000]
sar rdx, 0x11
sar rdx, 3
sar rdx, 1
lea r11, [r13 + 0x100000]
mov rsp, rsp
sar r11, 5
sar r11, 5
sar r11, 1
sar r11, 3
sar r11, 3
sar r11, 3
sar r11, 1
sar r9, 1
sar r9, 0x13
sar r9, 1
shl r14, 0x14
shl r14, 1
sub rax, r15
xchg rdx, r15
mov rdx, qword [rsp + 0x28]
xchg r15, rdx
add rax, rdx
shl rdx, 0x10
shl rdx, 3
shl rdx, 1
shl rdx, 1
add rcx, rax
add rbx, rcx
mov dword [rsp - 0x40], 0x300e66fe
mov rcx, qword [rsp + 0xb8]
add rcx, 0x4407aa5c
sub rcx, 0x43f7aa5c
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rdx, rbx
sar rcx, 0x13
sar rcx, 1
sar rcx, 1
sub rbx, 0xfffffffffff00000
mov dword [rsp - 0x30], ecx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rbx, 0xe
sar rbx, 5
sar rbx, 1
sar rbx, 1
sub rax, r12
shl rcx, 0x11
shl rcx, 1
shl rcx, 3
mov r12, qword [rsp + 0x58]
add rdi, rax
mov dword [rsp - 0x28], 0xaa0359f
mov qword [rsp + 0x10], rdi
xchg r8, r11
mov rax, r8
xchg r8, r11
sub rax, r8
sub rdi, 0xfffffffffff00000
mov dword [rsp - 0x2c], edx
xchg r8, r9
mov r9, qword [rsp + 0xc8]
xchg r9, r8
add r15, rax
mov r8, r8
sar rdi, 5
sar rdi, 5
sar rdi, 3
sar rdi, 6
sar rdi, 1
sar rdi, 1
lea r10, [r12 + 0x100000]
sub r8, 0xfffffffffff00000
mov dword [rsp - 0x14], esp
sar r10, 4
sar r10, 2
sar r10, 9
sar r10, 3
sar r10, 1
sar r10, 1
sar r10, 1
sar r8, 2
sar r8, 0xd
sar r8, 4
sar r8, 1
sar r8, 1
xchg r11, rax
mov r11, r8
xchg r11, rax
sub rax, rdx
mov rdx, qword [rsp + 0x30]
mov dword [rsp - 0x30], 0x1f06e4d0
add qword [rsp + 0xc0], rax
xchg r8, rax
mov r8, rbx
xchg r8, rax
sub rax, rcx
xchg r9, rcx
mov r9, qword [rsp]
xchg rcx, r9
add qword [rsp + 0xb8], rax
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x44], 0x56b857e
sub rax, r14
add rcx, rax
imul rax, rdi, 0x9fb67
xchg rdi, rcx
mov qword [rsp], rdi
xchg rdi, rcx
sub rax, rbp
mov dword [rsp - 0x28], ecx
sar rcx, 0xb
sar rcx, 8
sar rcx, 1
sar rcx, 1
xchg r11, rbp
mov r11, qword [rsp + 0x38]
xchg r11, rbp
add rax, r9
mov dword [rsp - 0xc], 0x4c307d09
add rbp, rax
shl r9, 0x11
shl r9, 3
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
mov dword [rsp - 0x34], 0x42b99448
mov rsi, qword [rsp + 0x40]
add rax, r10
add rsi, rax
imul rax, rdi, 0x72d18
mov dword [rsp - 0x30], edi
sub rax, r9
add rax, rcx
add rdx, rax
mov r15, r15
mov qword [rsp + 0x30], rdx
imul rax, rdi, 0xfffffffffff0c653
sar rdx, 0x14
sar rdx, 1
add rbp, rdx
mov dword [rsp - 0xc], 0x11f650a
shl rcx, 0x14
shl rcx, 1
shl r10, 0xf
shl r10, 2
shl r10, 1
shl r10, 1
shl r10, 2
mov r9, rbp
mov dword [rsp - 0x44], esi
sub rax, r10
sar r9, 0xb
sar r9, 8
sar r9, 1
sar r9, 1
add rax, r9
mov r14, r14
shl r8, 0x15
add r12, rax
shl r11, 0xd
shl r11, 7
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0xc], 0x426138f5
shl rbx, 1
shl rbx, 0x11
shl rbx, 2
shl rbx, 1
xchg rbx, r10
mov rbx, r12
xchg r10, rbx
sub rax, r11
shl rdi, 6
shl rdi, 0xa
shl rdi, 3
shl rdi, 1
shl rdi, 1
mov qword [rsp + 0x38], rbp
sar r10, 3
sar r10, 0xc
sar r10, 2
sar r10, 3
sar r10, 1
add rsi, r10
mov dword [rsp - 0x44], 0x5b29e840
shl rdx, 0x14
shl rdx, 1
xchg rsi, rbp
mov qword [rsp + 0x40], rbp
xchg rbp, rsi
sar rsi, 0x11
sar rsi, 2
sar rsi, 1
sar rsi, 1
add rax, rsi
xchg r11, r11
shl r9, 4
shl r9, 0xd
shl r9, 1
shl r9, 2
shl r9, 1
add r13, rax
xchg rbx, rbx
xchg r13, r11
mov r13, r11
xchg r13, r11
sar r11, 8
sar r11, 5
sar r11, 4
sar r11, 4
add r15, r11
mov r10, r10
xchg rbp, r15
mov r15, rbp
xchg rbp, r15
xchg r15, r13
mov qword [rsp + 0x28], r13
xchg r13, r15
sar rbp, 0x13
sar rbp, 1
sar rbp, 1
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
sub rax, r8
mov r13, r13
xchg r12, r8
mov r12, qword [rsp + 0xc8]
xchg r8, r12
add r8, rax
xchg rsi, rsi
xchg r10, rax
mov r10, qword [rsp + 0xc0]
xchg r10, rax
mov qword [rsp + 0xc8], r8
sar r8, 0x10
sar r8, 4
sar r8, 1
add rax, r8
xchg r13, rax
mov r14, r13
xchg r13, rax
xchg r14, rax
mov qword [rsp + 0xc0], r14
xchg r14, rax
sar r14, 3
sar r14, 1
sar r14, 2
sar r14, 0xd
sar r14, 1
sar r14, 1
mov rax, r14
mov dword [rsp - 0x10], ebx
sub rax, rbx
xchg rbx, r12
mov r12, qword [rsp + 8]
xchg r12, rbx
add rbx, rax
mov rax, qword [rsp + 0xb8]
mov dword [rsp - 0x2c], edi
mov qword [rsp + 8], rbx
sar rbx, 0xb
sar rbx, 9
sar rbx, 1
add rax, rbx
mov dword [rsp - 0x14], 0x604909f3
mov r15, rax
mov qword [rsp + 0xb8], rax
sar r15, 0x12
sar r15, 2
sar r15, 1
xchg r15, r12
mov rax, r12
xchg r12, r15
sub rax, rdi
xchg rcx, rdi
mov rcx, qword [rsp + 0x10]
xchg rdi, rcx
add rdi, rax
mov dword [rsp - 0x24], edx
mov qword [rsp + 0x10], rdi
sar rdi, 0x13
sar rdi, 1
sar rdi, 1
imul rax, rdi, 0xa2c13
sub rax, rcx
mov rcx, qword [rsp]
mov r14, r14
add rcx, rax
xchg rcx, rbx
mov qword [rsp], rbx
xchg rbx, rcx
sar rcx, 0x15
imul rax, rdi, 0x72d18
sub rax, rdx
mov rsp, rsp
mov rdx, qword [rsp + 0x30]
add rax, rcx
shl rcx, 3
shl rcx, 0xd
shl rcx, 3
shl rcx, 1
shl rcx, 1
sub qword [rsp], rcx
mov dword [rsp - 0x30], 0x183cdf4f
add rdx, rax
imul rax, rdi, 0x9fb67
xchg rsp, rdx
mov rcx, rsp
xchg rsp, rdx
sub rax, r9
sar rcx, 5
sar rcx, 2
sar rcx, 2
sar rcx, 1
sar rcx, 0xb
xchg r8, r9
mov r8, qword [rsp + 0x38]
xchg r8, r9
add rax, rcx
add r9, rax
mov dword [rsp - 0x28], 0x73643932
shl rcx, 7
shl rcx, 5
shl rcx, 9
sub rdx, rcx
mov rdx, rdx
shl r10, 0x14
shl r10, 1
shl rsi, 0x11
shl rsi, 3
shl rsi, 1
mov rcx, r9
sar rcx, 8
sar rcx, 2
sar rcx, 9
sar rcx, 1
sar rcx, 1
shl r11, 0xe
shl r11, 7
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x1c], 0x7f753fbf
shl rbp, 8
shl rbp, 8
shl rbp, 4
shl rbp, 1
sub rax, r10
shl rbx, 6
shl rbx, 0xc
shl rbx, 2
shl rbx, 1
add rax, rcx
mov dword [rsp - 0x14], 0x76c1b1e4
mov r10, qword [rsp + 0x40]
shl rcx, 8
shl rcx, 0xd
add r12, rax
sub r9, rcx
xchg r15, r15
shl r14, 0xb
shl r14, 4
shl r14, 5
shl r14, 1
imul rax, rdi, 0x215d1
mov dword [rsp - 0x38], 0x544c2285
xchg rcx, rdx
mov rdx, r12
xchg rcx, rdx
shl r8, 0x11
shl r8, 2
shl r8, 1
shl r8, 1
sar rcx, 0x15
mov dword [rsp - 0x20], ebx
sub rax, rsi
add rax, rcx
mov rsi, qword [rsp + 0xc8]
xchg rsp, rsp
shl rcx, 0x14
shl rcx, 1
add r10, rax
sub r12, rcx
mov dword [rsp - 0x3c], 0x5dd4649c
shl r15, 0x12
shl r15, 2
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x20], edx
xchg r10, r13
mov rcx, r13
xchg r13, r10
shl rdi, 0x12
shl rdi, 1
shl rdi, 1
shl rdi, 1
sar rcx, 2
sar rcx, 4
sar rcx, 2
sar rcx, 0xc
sar rcx, 1
sub rax, r11
mov dword [rsp - 0x44], 0x4502840d
xchg r11, rdx
mov rdx, qword [rsp + 0x28]
xchg rdx, r11
add rax, rcx
shl rcx, 1
shl rcx, 6
shl rcx, 8
shl rcx, 5
shl rcx, 1
add r13, rax
sub r10, rcx
mov dword [rsp - 0x30], edi
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
sar rcx, 0xd
sar rcx, 4
sar rcx, 1
sar rcx, 2
sar rcx, 1
xchg rcx, r12
mov rax, r12
xchg rcx, r12
shl rcx, 0x14
shl rcx, 1
sub rax, rbp
mov dword [rsp - 0x28], edi
sub r13, rcx
mov rbp, qword [rsp + 0xc0]
add r11, rax
mov rcx, r11
mov rdx, rdx
sar rcx, 7
sar rcx, 3
sar rcx, 5
sar rcx, 4
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0x13
shl rcx, 1
shl rcx, 1
sub r11, rcx
sub rax, r8
mov r13, r13
xchg r8, r10
mov r10, qword [rsp + 0x10]
xchg r10, r8
add rsi, rax
mov rbx, rbx
xchg rcx, rdx
mov rdx, rsi
xchg rdx, rcx
sar rcx, 0x10
sar rcx, 2
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, r11
mov rax, r11
xchg r11, rcx
shl rcx, 0xf
shl rcx, 6
sub rax, r14
sub rsi, rcx
mov rdx, rdx
xchg r14, rdx
mov rdx, qword [rsp + 0xb8]
xchg r14, rdx
add rbp, rax
mov dword [rsp - 0x20], ebx
xchg r12, rcx
mov r12, rbp
xchg r12, rcx
sar rcx, 0x14
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 0xb
shl rcx, 3
shl rcx, 6
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov dword [rsp - 0x3c], esi
xchg rdi, rbx
mov rdi, qword [rsp + 8]
xchg rdi, rbx
add rbx, rax
mov dword [rsp - 0x38], edx
mov rcx, rbx
sar rcx, 7
sar rcx, 0xb
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, r11
mov rax, r11
xchg rcx, r11
shl rcx, 3
shl rcx, 0xb
shl rcx, 2
shl rcx, 1
shl rcx, 3
shl rcx, 1
sub rax, r15
mov rdx, rdx
sub rbx, rcx
add r14, rax
mov rcx, r14
xchg r15, r15
sar rcx, 5
sar rcx, 6
sar rcx, 6
sar rcx, 3
sar rcx, 1
mov rax, rcx
mov dword [rsp - 0x28], ebp
sub rax, rdi
add r8, rax
mov rdi, qword [rsp + 0xb0]
shl rcx, 0xd
shl rcx, 2
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
sub r14, rcx
mov dword [rsp - 0x28], edx
mov rcx, qword [rsp]
mov rax, rcx
sar rax, 5
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 1], al
movzx eax, dl
mov dword [rsp - 0x3c], ebp
shl al, 3
shl al, 1
shl al, 1
mov byte [rdi], cl
sar rcx, 0xa
sar rcx, 6
or al, cl
xchg r13, r13
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
xchg rsp, rax
mov rsp, rdx
xchg rsp, rax
sar rax, 1
sar rax, 2
mov byte [rdi + 3], al
xchg r9, rax
mov r9, rdx
xchg r9, rax
sar rax, 1
sar rax, 1
sar rax, 7
sar rax, 1
sar rax, 1
mov byte [rdi + 4], al
xchg r8, r8
movzx eax, r9b
shl al, 1
shl al, 1
sar rdx, 0xf
sar rdx, 1
sar rdx, 2
sar rdx, 1
or dl, al
mov dword [rsp - 0x44], 0x2f2c565d
xchg r9, rax
mov r9, rax
xchg r9, rax
sar rax, 1
sar rax, 3
sar rax, 2
mov byte [rdi + 6], al
movzx eax, r12b
mov dword [rsp - 0x2c], 0x730b82ba
shl al, 2
shl al, 3
shl al, 2
sar r9, 0xc
sar r9, 1
sar r9, 1
or al, r9b
mov byte [rdi + 5], dl
mov dword [rsp - 0x14], esp
mov byte [rdi + 7], al
xchg r12, rax
mov r12, rax
xchg r12, rax
sar rax, 1
mov dword [rsp - 0x34], 0x13a1729d
mov byte [rdi + 8], al
xchg r12, rax
mov r12, rax
xchg r12, rax
sar rax, 9
mov byte [rdi + 9], al
mov r12, r12
movzx eax, r10b
shl al, 2
shl al, 1
shl al, 1
sar r12, 4
sar r12, 0xb
sar r12, 1
sar r12, 1
or r12b, al
xchg r12, r12
xchg r10, rax
mov r10, rax
xchg r10, rax
sar rax, 1
sar rax, 3
mov byte [rdi + 0xb], al
mov rax, r10
sar rax, 0xb
sar rax, 1
mov byte [rdi + 0xc], al
movzx eax, r13b
xchg rcx, rcx
add al, al
sar r10, 0x12
sar r10, 1
sar r10, 1
or r10b, al
mov byte [rdi + 0xa], r12b
xchg r11, rax
mov r11, r13
xchg r11, rax
mov byte [rdi + 0xd], r10b
mov dword [rsp - 0x3c], edi
sar rax, 6
sar rax, 1
mov byte [rdi + 0xe], al
movzx eax, r11b
mov rbp, rbp
shl al, 6
sar r13, 0xb
sar r13, 3
sar r13, 1
or al, r13b
mov dword [rsp - 0x10], 0x506da62f
mov byte [rdi + 0xf], al
xchg r8, rax
mov r8, r11
xchg r8, rax
sar rax, 1
sar rax, 1
mov byte [rdi + 0x10], al
xchg r13, r13
xchg r9, rax
mov r9, r11
xchg r9, rax
sar rax, 8
sar rax, 1
sar rax, 1
mov byte [rdi + 0x11], al
mov dword [rsp - 0x20], 0x5800e500
movzx eax, sil
shl al, 2
shl al, 1
sar r11, 0x12
mov rsp, rsp
or r11b, al
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar rax, 4
sar rax, 1
mov byte [rdi + 0x13], al
xchg rbp, r13
mov rax, r13
xchg rbp, r13
sar rsi, 6
sar rsi, 1
sar rsi, 4
sar rsi, 2
sar rax, 6
sar rax, 1
sar rax, 1
mov byte [rdi + 0x12], r11b
mov dword [rsp - 0x38], 0x75b56ad2
mov byte [rdi + 0x14], sil
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 5
mov r13, r13
sar rbp, 0xb
sar rbp, 4
sar rbp, 1
or al, bpl
xchg r9, r9
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
mov dword [rsp - 0x38], 0x14b98a61
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 2
sar rax, 3
sar rax, 1
sar rax, 3
sar rax, 2
mov byte [rdi + 0x19], al
movzx eax, r14b
xchg rdi, rdi
shl al, 1
shl al, 1
sar rbx, 3
sar rbx, 0xf
sar rbx, 1
or bl, al
mov rax, r14
xchg rsi, rsi
sar rax, 4
sar rax, 2
mov byte [rdi + 0x1b], al
xchg rdi, rdi
movzx eax, r8b
shl al, 4
shl al, 1
shl al, 1
shl al, 1
sar r14, 1
sar r14, 9
sar r14, 1
sar r14, 1
sar r14, 1
sar r14, 1
or al, r14b
mov byte [rdi + 0x1a], bl
mov dword [rsp - 0x24], 0x2ed05327
mov byte [rdi + 0x1c], al
xchg r8, rax
mov r8, rax
xchg r8, rax
sar rax, 1
mov byte [rdi + 0x1d], al
xchg r8, r8
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
sar rax, 3
sar rax, 5
sar rax, 1
sar r8, 0xc
sar r8, 3
sar r8, 1
sar r8, 1
mov byte [rdi + 0x1f], r8b
xchg r8, r8
mov byte [rdi + 0x1e], al
nop
sub rsp, 0xef48c56
add rsp, 0xef48cbe
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbp
mov dword [rsp - 0x24], 0x6545cdf1
nop
mov rbx, qword [rsp]
add rsp, 8
ret