Function at 0x140092830
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
mov dword [rsp - 0x3c], 0x3369df6d
push rbx
nop
push 0x5b496b82
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
push r15
xchg rbx, rbx
neg rsp
sub rsp, 0xffffffffffffff98
neg rsp
movzx esi, byte [rcx + 0x31]
mov dword [rsp - 0x24], esp
xchg rbp, r10
mov rbp, rcx
xchg rbp, r10
movzx eax, byte [rcx + 0x30]
mov dword [rsp - 0x20], ebx
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
mov r11, r11
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
xchg rcx, rcx
movzx edx, byte [r10 + 0x3f]
and edi, 7
movzx r13d, byte [r10 + 0x27]
xchg r15, r15
movzx r12d, byte [r10 + 0x2c]
and r13d, 7
shl r9, 3
shl r9, 2
shl r9, 1
shl r9, 1
shl r9, 1
shl rbp, 6
shl rbp, 1
shl rbp, 1
shl rdx, 3
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rsi, 1
shl rsi, 7
or rsi, rax
mov dword [rsp - 0x30], esp
shl r12, 0xc
shl r12, 1
shl r12, 2
shl r12, 1
movzx eax, byte [rcx + 0x2f]
shr rax, 1
shr rax, 1
shl r8, 3
shl r8, 3
shl r8, 2
shl rdi, 2
shl rdi, 3
shl rdi, 3
shl rsi, 1
shl rsi, 3
shl rsi, 1
shl rsi, 1
or rsi, rax
movzx eax, byte [rcx + 0x33]
mov rcx, rcx
or r9, rax
movzx eax, byte [rcx + 0x32]
shl r9, 3
shl r9, 4
shl r9, 1
or r9, rax
movzx eax, byte [rcx + 0x31]
mov rcx, rcx
shr rax, 1
shr rax, 5
shr rax, 1
add r9, r9
or r9, rax
xchg rdi, rdi
movzx eax, byte [rcx + 0x36]
or rbp, rax
movzx eax, byte [rcx + 0x35]
mov dword [rsp - 0x20], ecx
shl rbp, 1
shl rbp, 4
shl rbp, 3
or rbp, rax
movzx eax, byte [rcx + 0x34]
shr rax, 1
shr rax, 1
shr rax, 2
shl rbp, 4
mov dword [rsp - 0x20], 0xc548d33
or rbp, rax
movzx eax, byte [rcx + 0x38]
or r8, rax
movzx eax, byte [rcx + 0x37]
xchg rbp, rbp
shr rax, 1
shl r8, 4
shl r8, 2
shl r8, 1
or r8, rax
movzx eax, byte [rcx + 0x3b]
mov dword [rsp - 0x2c], edx
movzx ecx, byte [rcx + 0x3a]
or rdi, rax
movzx eax, byte [r10 + 0x39]
shr rax, 4
shr rax, 2
shl rcx, 2
xchg r12, r12
or rcx, rax
shl rdi, 8
shl rdi, 1
shl rdi, 1
movzx eax, byte [r10 + 0x3e]
and ecx, 0x1fffff
or rdx, rax
mov dword [rsp - 0x44], 0xc72086f
or rdi, rcx
movzx eax, byte [r10 + 0x3d]
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rax
mov rbp, rbp
movzx eax, byte [r10 + 0x3c]
shr rax, 3
shl rdx, 3
shl rdx, 2
or rdx, rax
movzx eax, byte [r10 + 0x2a]
or r12, rax
mov dword [rsp - 0x38], 0x68b27fc4
movzx eax, byte [r10 + 0x2b]
shl rax, 8
and r12d, 0x1fffff
mov dword [rsp - 0x20], 0x47d7257e
or r12, rax
imul rax, rdx, 0xa6f7d
sub r12, rax
mov qword [rsp + 0x20], r12
mov r9, r9
shl r13, 5
shl r13, 1
shl r13, 1
shl r13, 1
movzx eax, byte [r10 + 0x26]
or r13, rax
movzx r15d, byte [r10 + 0x22]
mov dword [rsp - 0x44], 0x52df8a1e
movzx eax, byte [r10 + 0x25]
and r15d, 1
movzx r14d, byte [r10 + 0x12]
movzx r11d, byte [r10 + 0x17]
mov rsp, rsp
and r14d, 7
movzx ecx, byte [r10 + 0x1c]
shl r15, 2
shl r15, 3
shl r15, 1
shl r15, 1
shl r15, 1
and ecx, 0x7f
shl r13, 8
xchg rsi, rsi
or r13, rax
shl r14, 8
movzx eax, byte [r10 + 0x24]
mov r13, r13
shr rax, 1
shr rax, 4
shr rax, 1
shl r13, 1
shl r13, 1
or r13, rax
shl r11, 8
shl r11, 4
shl r11, 1
shl r11, 2
shl r11, 1
imul rax, r8, 0xa6f7d
mov dword [rsp - 0x18], 0x1bef647c
shl rcx, 7
shl rcx, 1
sub r13, rax
imul rax, rdx, 0xf39ad
mov r8, r8
sub r13, rax
imul rax, rdi, 0x215d1
add r13, rax
movzx eax, byte [r10 + 0x21]
mov rcx, rcx
or r15, rax
mov qword [rsp + 0x18], r13
movzx eax, byte [r10 + 0x20]
mov dword [rsp - 0x10], 0x5b472a6b
shl r15, 4
shl r15, 4
or r15, rax
mov r15, r15
movzx eax, byte [r10 + 0x1f]
shr rax, 3
shr rax, 1
shl r15, 2
shl r15, 2
or r15, rax
mov dword [rsp - 0x18], 0xf28d17b
imul rax, rdi, 0x9fb67
add r15, rax
imul rax, r9, 0xa6f7d
sub r15, rax
mov dword [rsp - 0x1c], edx
imul rax, r8, 0xf39ad
sub r15, rax
imul rax, rdx, 0x72d18
mov rbp, rbp
add r15, rax
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [r10 + 0x11]
xchg r14, r14
or r14, rax
mov qword [rsp], r15
movzx eax, byte [r10 + 0x10]
shl r14, 5
shl r14, 2
shl r14, 1
or r14, rax
mov dword [rsp - 0x30], 0x32952411
movzx eax, byte [r10 + 0xf]
shr rax, 6
shl r14, 1
shl r14, 1
or r14, rax
imul rax, rsi, 0xa2c13
mov r15, r15
add r14, rax
movzx eax, byte [r10 + 0x15]
or r11, rax
xchg r9, r9
movzx eax, byte [r10 + 0x16]
shl rax, 4
shl rax, 1
shl rax, 1
shl rax, 2
and r11d, 0x1fffff
or r11, rax
mov dword [rsp - 0x3c], ebp
imul rax, rsi, 0x9fb67
add r11, rax
imul rax, r9, 0x72d18
xchg rbx, rbx
add r11, rax
imul rax, rbp, 0xa2c13
add r11, rax
mov dword [rsp - 0x38], 0xed79fc0
movzx eax, byte [r10 + 0x1b]
or rcx, rax
xchg r13, r11
mov qword [rsp + 0xc0], r13
xchg r11, r13
movzx eax, byte [r10 + 0x1a]
shr rax, 2
mov r13, r13
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 2
or rcx, rax
mov dword [rsp - 0x40], ecx
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
mov r9, r9
sub rcx, rax
imul rax, r8, 0x72d18
lea rbx, [r14 + 0x100000]
sub r11, 0xfffffffffff00000
mov dword [rsp - 0xc], esp
add rcx, rax
shr rbx, 0x12
shr rbx, 2
shr rbx, 1
imul rax, rdi, 0xa2c13
shr r11, 0x14
shr r11, 1
add rcx, rax
xchg rsi, rsi
imul rax, rsi, 0x215d1
add rcx, rax
movzx eax, byte [r10 + 0x13]
mov dword [rsp - 0x2c], edi
xchg r13, rcx
mov qword [rsp + 0xb8], r13
xchg rcx, r13
movzx ecx, byte [r10 + 0x14]
mov dword [rsp - 0x28], esi
shl rcx, 8
or rcx, rax
movzx eax, byte [r10 + 0x12]
shr rax, 3
mov dword [rsp - 0x2c], 0xb1d2e44
shl rcx, 5
or rcx, rax
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
mov dword [rsp - 0x3c], esp
add rax, rbx
add rax, rcx
add r10, rax
mov dword [rsp - 0x30], 0x46aa2974
xchg rdx, r10
mov qword [rsp + 0xc8], rdx
xchg rdx, r10
xchg rdx, r10
mov rdx, qword [rsp + 0xb0]
xchg r10, rdx
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
mov dword [rsp - 0xc], 0x436b2557
and ecx, 3
shl rcx, 4
shl rcx, 3
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x18]
mov rbp, rbp
shl rcx, 8
or rcx, rax
movzx eax, byte [r10 + 0x17]
shr rax, 1
shr rax, 4
shl rcx, 1
shl rcx, 2
or rcx, rax
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
mov dword [rsp - 0x44], ebx
imul r9, r9, 0x215d1
add rcx, rax
imul rax, rsi, 0xf39ad
xchg rsi, rsi
sub rcx, rax
imul rax, rbp, 0x72d18
add rax, r11
add rax, rcx
mov dword [rsp - 0x44], esp
add r10, rax
xchg rdi, rax
mov rdi, qword [rsp + 0xb0]
xchg rdi, rax
mov qword [rsp + 8], r10
xchg rdi, r10
mov rdi, qword [rsp + 0xb8]
xchg r10, rdi
sub r10, 0xfffffffffff00000
mov dword [rsp - 0x30], ebp
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
mov dword [rsp - 0x30], ebx
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 2
or rcx, rax
sar r10, 5
sar r10, 0xe
sar r10, 1
sar r10, 1
mov rax, qword [rsp + 0xb0]
mov r11, r11
shl rcx, 6
shl rcx, 1
shl rcx, 1
movzx eax, byte [rax + 0x1d]
mov dword [rsp - 0x38], 0x12f446b4
or rcx, rax
xchg r13, rax
mov r13, qword [rsp + 0xb0]
xchg r13, rax
add rcx, rcx
movzx eax, byte [rax + 0x1c]
mov rsi, rsi
shr rax, 4
shr rax, 3
or rcx, rax
imul rax, r8, 0x9fb67
mov dword [rsp - 0x2c], 0x7b32266a
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
mov dword [rsp - 0x18], 0x4e69399f
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
xchg rbx, rbx
add rcx, rax
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
xchg r10, r10
add r9, rax
xchg r9, r8
mov qword [rsp + 0x10], r8
xchg r9, r8
lea r9, [r15 + 0x100000]
xchg r15, r14
mov r14, qword [rsp + 0xb0]
xchg r14, r15
imul rsi, r8, 0x215d1
xchg rbx, rbx
sar r9, 0x14
sar r9, 1
lea r8, [r13 + 0x100000]
movzx ecx, byte [r15 + 0x24]
mov dword [rsp - 0x30], edi
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
shl rcx, 7
shl rcx, 1
or rcx, rax
sar r8, 0xf
sar r8, 3
sar r8, 1
sar r8, 1
sar r8, 1
movzx eax, byte [r15 + 0x22]
xchg r13, r13
shr rax, 1
shl rcx, 3
shl rcx, 1
shl rcx, 3
or rcx, rax
xchg rbp, rbp
imul rax, rdx, 0x9fb67
imul r13, rdx, 0x215d1
add rcx, rax
mov rdx, rdx
lea rdx, [r12 + 0x100000]
mov r12, qword [rsp + 0x10]
imul rax, rbp, 0xa6f7d
mov dword [rsp - 0x2c], 0x528352dd
movzx ebp, byte [r15 + 0x2f]
sub r12, 0x234527b1
add r12, 0x235527b1
sub rcx, rax
mov dword [rsp - 0xc], edi
sar rdx, 2
sar rdx, 0x10
sar rdx, 2
sar rdx, 1
and ebp, 3
sar r12, 6
sar r12, 0xb
sar r12, 3
sar r12, 1
imul rax, rdi, 0xf39ad
mov dword [rsp - 0x44], 0x2683b9ae
shl rbp, 4
shl rbp, 2
shl rbp, 1
shl rbp, 1
sub rcx, rax
mov dword [rsp - 0x38], esp
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
add rsi, rax
shl rcx, 4
shl rcx, 2
shl rcx, 1
shl rcx, 1
movzx eax, byte [r15 + 0x28]
or rcx, rax
shl r9, 0x12
shl r9, 1
shl r9, 1
shl r9, 1
movzx eax, byte [r15 + 0x27]
mov dword [rsp - 0xc], 0x382cbead
shr rax, 3
shl rcx, 3
shl rcx, 2
or rcx, rax
xchg rsi, rsi
imul rax, rdi, 0xa6f7d
mov rdi, qword [rsp + 0xc8]
sub rcx, rax
neg rdi
add rdi, 0xfffffffffff00000
neg rdi
shr rdi, 0x14
shr rdi, 1
lea rax, [r8 + rcx]
mov dword [rsp - 0x28], 0x7ddb49f
shl r8, 2
shl r8, 0x11
shl r8, 1
shl r8, 1
add r13, rax
mov dword [rsp - 0x44], edi
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
or rbp, rax
sar rcx, 2
sar rcx, 7
sar rcx, 8
sar rcx, 2
sar rcx, 1
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
mov dword [rsp - 0x30], ecx
shl rbp, 7
shl rbp, 1
or rbp, rax
xchg r11, r11
movzx eax, byte [r15 + 0x2c]
xchg rsi, r15
mov rsi, qword [rsp + 8]
xchg r15, rsi
shr rax, 2
shr rax, 1
shr rax, 2
sub r15, 0x1ae00501
add r15, 0x1af00501
shl rbp, 2
shl rbp, 1
or rbp, rax
xchg r8, r8
sar r15, 0xc
sar r15, 8
sar r15, 1
add rbp, rdx
mov dword [rsp - 0x44], 0x18fe66bc
mov rax, r12
sub rax, r9
shl rdx, 0x13
shl rdx, 1
shl rdx, 1
add qword [rsp], rax
xchg rcx, rcx
mov rax, rcx
mov r9, qword [rsp + 0x20]
sub rax, r8
mov r8, qword [rsp + 0x18]
xchg r13, r13
shl rcx, 0x13
shl rcx, 1
shl rcx, 1
add r8, rax
mov dword [rsp - 0x28], 0x9c9b856
sub rsi, rcx
mov qword [rsp + 0x50], rbp
lea rcx, [r13 + 0x100000]
xchg rdx, r8
mov qword [rsp + 0x18], rdx
xchg r8, rdx
sar rcx, 0x12
sar rcx, 2
sar rcx, 1
mov rax, rcx
mov dword [rsp - 0x24], esp
mov qword [rsp + 0x48], rsi
sub rax, rdx
add r9, rax
mov dword [rsp - 0x24], 0x7e33059e
shl r11, 5
shl r11, 5
shl r11, 2
shl r11, 6
shl r11, 1
shl r11, 1
shl r11, 1
shl rcx, 7
shl rcx, 9
shl rcx, 4
shl rcx, 1
sub r13, rcx
mov qword [rsp + 0x20], r9
imul rcx, r9, 0x215d1
mov r12, r12
imul rax, rbp, 0xfffffffffff59083
imul rdx, r13, 0xfffffffffff59083
shl r10, 0x10
shl r10, 4
shl r10, 1
sub rax, r10
shl rbx, 0xf
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rax, r15
mov dword [rsp - 0x10], edx
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
xchg rsi, rsi
lea rax, [rdi + rdx]
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
mov rbx, rbx
imul rax, rsi, 0xa6f7d
sub rcx, rbx
xchg rbx, r10
mov r10, qword [rsp]
xchg r10, rbx
sub rcx, rax
imul rax, r13, 0xf39ad
mov r8, r8
sub rcx, rax
imul rax, rbp, 0x72d18
xchg rbx, rbp
mov rbx, qword [rsp + 0xb0]
xchg rbp, rbx
add rcx, rax
imul rax, r8, 0x215d1
mov r13, r13
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
add rax, r14
movzx r11d, byte [rbp + 0xd]
mov dword [rsp - 0x44], 0x262866e8
add rax, rcx
movzx ecx, byte [rbp + 5]
and r11d, 1
mov qword [rsp + 0x28], rax
xchg r9, r9
and r9d, 0x7f
movzx eax, byte [rbp]
mov r8d, edx
mov rdi, rdi
shl r11, 5
shl r11, 2
shl r11, 1
shl r9, 4
shl r9, 3
shl r9, 1
shl r8, 0xf
shl r8, 1
or r8, rax
mov dword [rsp - 0x3c], edi
movzx eax, byte [rbp + 1]
shl rax, 2
shl rax, 2
shl rax, 4
and r8d, 0x1fffff
or r8, rax
imul rax, rbx, 0xa2c13
mov dword [rsp - 0x10], 0x7195988d
add r8, rax
movzx eax, byte [rbp + 6]
or r9, rax
mov dword [rsp - 0x14], 0x6efe0681
mov qword [rsp], r8
shl r9, 2
shl r9, 3
shl r9, 1
mov eax, ecx
shr rax, 1
shr rax, 1
or r9, rax
imul rax, rbx, 0x9fb67
add r9, rax
mov dword [rsp - 0x44], esi
imul rax, rsi, 0x72d18
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
mov dword [rsp - 0x1c], 0x76d08b86
add r9, rax
movzx eax, byte [rbp + 0xc]
or r11, rax
mov dword [rsp - 0x24], esi
xchg r9, rcx
mov qword [rsp + 0x38], rcx
xchg rcx, r9
movzx eax, byte [rbp + 0xb]
shl r11, 1
shl r11, 7
or r11, rax
mov r10, r10
movzx eax, byte [rbp + 0xa]
shr rax, 3
shr rax, 1
shl r11, 1
shl r11, 3
or r11, rax
imul rax, qword [rsp + 0x18], 0x9fb67
mov r8, r8
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
imul rax, r13, 0x72d18
mov dword [rsp - 0x18], 0x591bcad
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
add r11, rax
shr rdx, 5
mov dword [rsp - 0x20], 0x227604b9
and ecx, 3
shl rdi, 0x15
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 3
shl rcx, 1
lea r14, [r8 + 0x100000]
xchg r11, r8
mov r11, qword [rsp + 0x28]
xchg r11, r8
imul r10, rsi, 0xa2c13
mov dword [rsp - 0x38], 0x2678102a
imul rax, rbx, 0x215d1
sar r14, 0xe
sar r14, 6
sar r14, 1
sub r8, 0xfffffffffff00000
mov rcx, rcx
sar r8, 0xd
sar r8, 3
sar r8, 4
sar r8, 1
add r11, rax
mov r14, r14
movzx eax, byte [rbp + 4]
or rcx, rax
mov qword [rsp + 0x40], r11
movzx eax, byte [rbp + 3]
mov r10, r10
lea rbp, [r9 + 0x100000]
xchg r11, r9
mov r11, qword [rsp + 0xb0]
xchg r9, r11
shl rcx, 3
shl rcx, 4
shl rcx, 1
or rcx, rax
sar rbp, 9
sar rbp, 0xb
sar rbp, 1
shl rcx, 1
shl rcx, 2
or rcx, rdx
mov dword [rsp - 0x10], esi
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
add rax, r14
xchg r10, r10
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
and ecx, 0xf
mov dword [rsp - 0xc], ebx
movzx eax, byte [r9 + 9]
shl rcx, 5
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov qword [rsp + 0x30], r10
mov r11, r11
movzx eax, byte [r9 + 8]
shl rcx, 8
or rcx, rax
mov rcx, rcx
movzx eax, byte [r9 + 7]
shr rax, 5
shr rax, 1
shr rax, 1
add rcx, rcx
or rcx, rax
mov dword [rsp - 0x10], esi
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
xchg r9, r11
mov r9, qword [rsp + 0x20]
xchg r9, r11
add rcx, rax
mov r12, r12
sar rsi, 0xd
sar rsi, 5
sar rsi, 2
sar rsi, 1
imul rax, rbx, 0xf39ad
mov r10, r10
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
mov dword [rsp - 0x14], 0x5d6e54b0
movzx ecx, byte [r9 + 0xf]
add rdx, rax
and ecx, 0x3f
mov r13, r13
movzx eax, byte [r9 + 0xe]
shl rcx, 2
shl rcx, 1
shl rcx, 4
shl rcx, 1
or rcx, rax
mov rcx, rcx
mov qword [rsp + 0x58], rdx
movzx eax, byte [r9 + 0xd]
imul rdx, qword [rsp + 0x48], 0x215d1
mov r9, qword [rsp + 0x50]
mov dword [rsp - 0x20], ecx
shr rax, 1
shl rcx, 4
shl rcx, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x3c], 0x3b5a0e5a
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
mov r9, r9
sub rcx, rax
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
xchg r13, r13
imul rax, r11, 0x72d18
add rcx, rax
imul rax, r9, 0xa2c13
mov r9, r9
add rax, rsi
add rax, rcx
add rdx, rax
mov qword [rsp + 0x48], rdx
xchg rsp, rsp
imul rdx, r9, 0x9fb67
sub rdx, rdi
imul rax, qword [rsp + 0x18], 0xa6f7d
xchg rbx, r10
mov r10, qword [rsp + 8]
xchg r10, rbx
sub rdx, rax
mov dword [rsp - 0x18], 0x2bf5a989
mov rdi, qword [rsp + 0x10]
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
mov dword [rsp - 0x28], 0x7a2bbc5a
xchg r10, r13
mov r10, qword [rsp + 0x48]
xchg r10, r13
sub rdx, rax
mov dword [rsp - 0x28], 0x52e83a1
shl r15, 8
shl r15, 0xd
shl r12, 0x12
shl r12, 1
shl r12, 1
shl r12, 1
shl rbp, 0x15
mov dword [rsp - 0x38], 0x7181d1ae
lea rax, [r8 + rdx]
shl rsi, 1
shl rsi, 0xc
shl rsi, 1
shl rsi, 5
shl rsi, 1
shl rsi, 1
mov rdx, qword [rsp + 0xc0]
add rcx, rax
mov r8, r8
add qword [rsp + 0xc8], rcx
neg rdx
add rdx, 0xfffffffffff00000
neg rdx
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
mov dword [rsp - 0x20], ecx
shl r8, 0xe
shl r8, 3
shl r8, 3
shl r8, 1
lea r9, [r10 + 0x100000]
sar rdx, 0x14
sar rdx, 1
lea r11, [r13 + 0x100000]
sar r11, 4
sar r11, 0x10
sar r11, 1
sar r9, 0xb
sar r9, 0xa
shl r14, 6
shl r14, 4
shl r14, 0xa
shl r14, 1
sub rax, r15
xchg r12, r15
mov r12, qword [rsp + 0x28]
xchg r12, r15
add rax, rdx
shl rdx, 0xc
shl rdx, 7
shl rdx, 1
shl rdx, 1
add rcx, rax
mov dword [rsp - 0x30], 0x67ba7d76
add rbx, rcx
xchg r13, rcx
mov r13, qword [rsp + 0xb8]
xchg r13, rcx
neg rcx
add rcx, 0xfffffffffff00000
neg rcx
mov qword [rsp + 8], rbx
sar rcx, 0x15
mov dword [rsp - 0x18], 0x34da0677
add rbx, 0x100000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rbx, 9
sar rbx, 7
sar rbx, 2
sar rbx, 1
sar rbx, 1
sar rbx, 1
sub rax, r12
mov dword [rsp - 0x18], esp
shl rcx, 3
shl rcx, 7
shl rcx, 0xa
shl rcx, 1
mov r12, qword [rsp + 0x58]
add rdi, rax
mov r13, r13
xchg rbp, rdi
mov qword [rsp + 0x10], rbp
xchg rdi, rbp
xchg r11, r10
mov rax, r10
xchg r10, r11
sub rax, r8
add rdi, 0x48283bdd
sub rdi, 0x48183bdd
mov r8, qword [rsp + 0xc8]
mov dword [rsp - 0xc], edx
add r15, rax
sar rdi, 0x15
lea r10, [r12 + 0x100000]
add r8, 0xf199178
sub r8, 0xf099178
sar r10, 0xd
sar r10, 8
sar r8, 5
sar r8, 4
sar r8, 0xa
sar r8, 1
sar r8, 1
xchg r8, r9
mov rax, r9
xchg r9, r8
sub rax, rdx
mov dword [rsp - 0x34], 0x7807cef8
mov rdx, qword [rsp + 0x30]
add qword [rsp + 0xc0], rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rax, rcx
mov rcx, qword [rsp]
add qword [rsp + 0xb8], rax
mov dword [rsp - 0xc], ebx
imul rax, rdi, 0xa2c13
sub rax, r14
add rcx, rax
mov dword [rsp - 0x3c], ecx
imul rax, rdi, 0x9fb67
mov qword [rsp], rcx
sub rax, rbp
sar rcx, 1
sar rcx, 5
sar rcx, 0xe
sar rcx, 1
xchg rbp, r8
mov r8, qword [rsp + 0x38]
xchg r8, rbp
add rax, r9
add rbp, rax
mov r11, r11
shl r9, 0x15
imul rax, rdi, 0x215d1
sub rax, rsi
xchg rdx, rdx
mov rsi, qword [rsp + 0x40]
add rax, r10
add rsi, rax
mov rsp, rsp
imul rax, rdi, 0x72d18
sub rax, r9
add rax, rcx
add rdx, rax
mov rdx, rdx
imul rax, rdi, 0xfffffffffff0c653
shl rcx, 0xc
shl rcx, 5
shl rcx, 1
shl rcx, 2
shl rcx, 1
xchg r12, rdx
mov qword [rsp + 0x30], r12
xchg rdx, r12
sar rdx, 0xb
sar rdx, 3
sar rdx, 2
sar rdx, 3
sar rdx, 1
sar rdx, 1
add rbp, rdx
mov dword [rsp - 0x14], edi
shl r10, 8
shl r10, 1
shl r10, 2
shl r10, 8
shl r10, 1
shl r10, 1
sub rax, r10
mov dword [rsp - 0x28], edx
shl r8, 0x12
shl r8, 2
shl r8, 1
shl r11, 8
shl r11, 9
shl r11, 3
shl r11, 1
xchg rbp, r9
mov rbp, r9
xchg r9, rbp
sar r9, 2
sar r9, 7
sar r9, 6
sar r9, 3
sar r9, 1
sar r9, 1
sar r9, 1
add rax, r9
mov dword [rsp - 0x18], 0x4380933f
shl rbx, 6
shl rbx, 8
shl rbx, 3
shl rbx, 1
shl rbx, 1
shl rbx, 1
shl rbx, 1
add r12, rax
mov qword [rsp + 0x38], rbp
mov r11, r11
imul rax, rdi, 0xfffffffffff59083
shl rdi, 0x14
shl rdi, 1
xchg r14, r10
mov r14, r12
xchg r14, r10
sub rax, r11
mov dword [rsp - 0x2c], ebx
sar r10, 0x15
add rsi, r10
shl rdx, 6
shl rdx, 4
shl rdx, 3
shl rdx, 7
shl rdx, 1
xchg rsi, r13
mov qword [rsp + 0x40], r13
xchg rsi, r13
sar rsi, 0xc
sar rsi, 8
sar rsi, 1
add rax, rsi
xchg rsi, rsi
shl r9, 0xa
shl r9, 4
shl r9, 5
shl r9, 1
shl r9, 1
add r13, rax
mov dword [rsp - 0x18], ebp
mov r11, r13
sar r11, 0x11
sar r11, 2
sar r11, 1
sar r11, 1
add r15, r11
xchg r15, rbp
mov r15, rbp
xchg rbp, r15
mov qword [rsp + 0x28], r15
xchg rdx, rdx
sar rbp, 0xa
sar rbp, 6
sar rbp, 3
sar rbp, 1
sar rbp, 1
xchg r9, rax
mov r9, rbp
xchg r9, rax
sub rax, r8
mov r8, qword [rsp + 0xc8]
mov dword [rsp - 0x2c], 0x6cf8b3ae
add r8, rax
mov rax, qword [rsp + 0xc0]
xchg r8, r10
mov qword [rsp + 0xc8], r10
xchg r8, r10
sar r8, 1
sar r8, 0x13
sar r8, 1
add rax, r8
xchg r8, rax
mov r14, r8
xchg r8, rax
mov qword [rsp + 0xc0], rax
mov dword [rsp - 0x20], 0x78eaf0be
sar r14, 0x11
sar r14, 2
sar r14, 1
sar r14, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rbx
mov r15, r15
mov rbx, qword [rsp + 8]
add rbx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rbx
xchg rbx, rbx
sar rbx, 0x13
sar rbx, 1
sar rbx, 1
add rax, rbx
xchg rdx, rdx
xchg rcx, rax
mov r15, rcx
xchg rcx, rax
xchg rdx, rax
mov qword [rsp + 0xb8], rdx
xchg rdx, rax
sar r15, 0x15
mov rax, r15
mov dword [rsp - 0x24], 0x29f6b663
sub rax, rdi
xchg rdx, rdi
mov rdx, qword [rsp + 0x10]
xchg rdi, rdx
add rdi, rax
mov dword [rsp - 0x34], esi
xchg r11, rdi
mov qword [rsp + 0x10], r11
xchg rdi, r11
sar rdi, 0xb
sar rdi, 8
sar rdi, 1
sar rdi, 1
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x40], 0x23a377c3
sub rax, rcx
xchg r15, rcx
mov r15, qword [rsp]
xchg rcx, r15
add rcx, rax
mov qword [rsp], rcx
sar rcx, 0xf
sar rcx, 5
sar rcx, 1
imul rax, rdi, 0x72d18
mov dword [rsp - 0x20], 0x4816597b
sub rax, rdx
mov rdx, qword [rsp + 0x30]
add rax, rcx
shl rcx, 0x13
shl rcx, 1
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
imul rax, rdi, 0x9fb67
mov rbp, rbp
xchg rcx, rdx
mov rdx, rcx
xchg rdx, rcx
sub rax, r9
sar rcx, 0x10
sar rcx, 4
sar rcx, 1
mov r9, qword [rsp + 0x38]
mov dword [rsp - 0x24], 0x5725fe2a
add rax, rcx
add r9, rax
shl rcx, 0x14
shl rcx, 1
sub rdx, rcx
shl r10, 0x11
shl r10, 2
shl r10, 1
shl r10, 1
shl rsi, 0x15
xchg r14, r9
mov rcx, r14
xchg r9, r14
sar rcx, 2
sar rcx, 4
sar rcx, 0xe
sar rcx, 1
shl r11, 0x10
shl r11, 4
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
mov dword [rsp - 0x3c], edx
shl rbp, 1
shl rbp, 0xd
shl rbp, 1
shl rbp, 2
shl rbp, 2
shl rbp, 1
shl rbp, 1
sub rax, r10
mov rsi, rsi
shl rbx, 0xe
shl rbx, 5
shl rbx, 1
shl rbx, 1
add rax, rcx
mov r10, qword [rsp + 0x40]
shl rcx, 4
shl rcx, 7
shl rcx, 9
shl rcx, 1
add r12, rax
sub r9, rcx
mov rsp, rsp
shl r14, 3
shl r14, 8
shl r14, 3
shl r14, 5
shl r14, 1
shl r14, 1
imul rax, rdi, 0x215d1
xchg r8, r12
mov rcx, r8
xchg r12, r8
shl r8, 0xc
shl r8, 3
shl r8, 5
shl r8, 1
sar rcx, 3
sar rcx, 0x11
sar rcx, 1
sub rax, rsi
mov dword [rsp - 0x24], 0x15b6ec84
add rax, rcx
xchg rdx, rsi
mov rdx, qword [rsp + 0xc8]
xchg rsi, rdx
shl rcx, 0x10
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
add r10, rax
sub r12, rcx
mov r13, r13
shl r15, 0x14
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
mov r15, r15
xchg rsi, rcx
mov rsi, r10
xchg rsi, rcx
shl rdi, 0x13
shl rdi, 1
shl rdi, 1
sar rcx, 0x15
xchg r9, r9
sub rax, r11
mov r11, qword [rsp + 0x28]
add rax, rcx
mov rcx, rcx
shl rcx, 0xe
shl rcx, 6
shl rcx, 1
add r13, rax
sub r10, rcx
mov dword [rsp - 0x38], 0x29450e6e
xchg rcx, r9
mov r9, r13
xchg r9, rcx
sar rcx, 0x11
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov rax, rcx
xchg r8, r8
shl rcx, 0xf
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
sub r13, rcx
mov dword [rsp - 0x30], esi
sub rax, rbp
mov rbp, qword [rsp + 0xc0]
add r11, rax
mov rdx, rdx
mov rcx, r11
sar rcx, 5
sar rcx, 0xb
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
shl rcx, 2
shl rcx, 1
shl rcx, 0xf
shl rcx, 1
shl rcx, 1
shl rcx, 1
sub r11, rcx
xchg r8, r8
sub rax, r8
xchg r8, r14
mov r14, qword [rsp + 0x10]
xchg r8, r14
add rsi, rax
mov dword [rsp - 0x28], esi
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
sar rcx, 7
sar rcx, 4
sar rcx, 1
sar rcx, 2
sar rcx, 2
sar rcx, 2
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg r12, rcx
mov rax, r12
xchg r12, rcx
shl rcx, 8
shl rcx, 3
shl rcx, 2
shl rcx, 4
shl rcx, 3
shl rcx, 1
sub rax, r14
xchg rsp, rsp
sub rsi, rcx
xchg rbp, r14
mov rbp, qword [rsp + 0xb8]
xchg r14, rbp
add rbp, rax
mov rbx, rbx
xchg rcx, rbx
mov rbx, rbp
xchg rcx, rbx
sar rcx, 0xd
sar rcx, 5
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg r12, rax
mov r12, rcx
xchg r12, rax
shl rcx, 0xe
shl rcx, 5
shl rcx, 1
shl rcx, 1
sub rax, rbx
mov dword [rsp - 0x30], edi
sub rbp, rcx
mov rbx, qword [rsp + 8]
add rbx, rax
mov dword [rsp - 0x44], 0x41e90e22
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
sar rcx, 1
sar rcx, 0xf
sar rcx, 4
sar rcx, 1
mov rax, rcx
mov dword [rsp - 0x1c], 0x55ccf4ab
shl rcx, 0xa
shl rcx, 0xa
shl rcx, 1
sub rax, r15
xchg r12, r12
sub rbx, rcx
add r14, rax
xchg rbx, r14
mov rcx, rbx
xchg r14, rbx
sar rcx, 8
sar rcx, 0xc
sar rcx, 1
xchg r14, rcx
mov rax, r14
xchg r14, rcx
sub rax, rdi
mov dword [rsp - 0x24], 0x5ca71902
xchg r12, rdi
mov r12, qword [rsp + 0xb0]
xchg r12, rdi
add r8, rax
xchg rbx, rbx
shl rcx, 5
shl rcx, 6
shl rcx, 6
shl rcx, 3
shl rcx, 1
sub r14, rcx
xchg r13, r13
mov rcx, qword [rsp]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rax, 7
sar rax, 1
mov byte [rdi + 1], al
xchg r10, r10
movzx eax, dl
shl al, 4
shl al, 1
mov byte [rdi], cl
xchg r12, r12
sar rcx, 4
sar rcx, 0xb
sar rcx, 1
or al, cl
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
mov dword [rsp - 0x40], edx
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
sar rax, 1
sar rax, 2
mov byte [rdi + 3], al
mov r15, r15
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
sar rax, 9
sar rax, 1
sar rax, 1
mov byte [rdi + 4], al
movzx eax, r9b
shl al, 2
mov dword [rsp - 0x18], edx
sar rdx, 3
sar rdx, 0xc
sar rdx, 1
sar rdx, 1
sar rdx, 1
sar rdx, 1
or dl, al
xchg r13, r13
mov rax, r9
sar rax, 4
sar rax, 1
sar rax, 1
mov byte [rdi + 6], al
movzx eax, r12b
shl al, 4
shl al, 2
shl al, 1
sar r9, 0xe
mov dword [rsp - 0x38], 0x6c4f078e
or al, r9b
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
xchg r12, rdi
mov rax, rdi
xchg rdi, r12
sar rax, 1
mov r15, r15
mov byte [rdi + 8], al
mov rax, r12
sar rax, 9
mov byte [rdi + 9], al
mov dword [rsp - 0x3c], esi
movzx eax, r10b
shl al, 3
shl al, 1
sar r12, 0xa
sar r12, 3
sar r12, 2
sar r12, 1
sar r12, 1
or r12b, al
mov dword [rsp - 0xc], 0x6dc170c0
xchg r10, rax
mov r10, rax
xchg r10, rax
sar rax, 1
sar rax, 3
mov byte [rdi + 0xb], al
mov dword [rsp - 0x38], 0x1e4c7344
xchg r8, rax
mov r8, r10
xchg r8, rax
sar rax, 0xc
mov dword [rsp - 0x40], 0x433659e3
mov byte [rdi + 0xc], al
movzx eax, r13b
add al, al
sar r10, 1
sar r10, 4
sar r10, 1
sar r10, 0xa
sar r10, 2
sar r10, 1
sar r10, 1
or r10b, al
mov rbx, rbx
mov byte [rdi + 0xa], r12b
xchg rsp, rax
mov rsp, r13
xchg rsp, rax
mov byte [rdi + 0xd], r10b
xchg r9, r9
sar rax, 2
sar rax, 2
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0xe], al
movzx eax, r11b
mov dword [rsp - 0x20], edx
shl al, 1
shl al, 2
shl al, 2
shl al, 1
sar r13, 9
sar r13, 4
sar r13, 1
sar r13, 1
or al, r13b
mov dword [rsp - 0x10], 0x479b4004
mov byte [rdi + 0xf], al
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 1
sar rax, 1
mov byte [rdi + 0x10], al
xchg r12, rax
mov r12, r11
xchg r12, rax
sar rax, 8
sar rax, 1
sar rax, 1
mov byte [rdi + 0x11], al
movzx eax, sil
mov r9, r9
shl al, 3
sar r11, 0xa
sar r11, 7
sar r11, 1
or r11b, al
mov dword [rsp - 0x2c], 0x7ce89dc2
xchg rsi, r14
mov rax, r14
xchg r14, rsi
sar rax, 1
sar rax, 3
sar rax, 1
sar rsi, 0xc
sar rsi, 1
mov byte [rdi + 0x13], al
mov dword [rsp - 0x3c], esi
mov rax, rbp
mov byte [rdi + 0x14], sil
mov byte [rdi + 0x12], r11b
mov dword [rsp - 0x20], edx
sar rax, 6
sar rax, 1
sar rax, 1
mov byte [rdi + 0x16], al
movzx eax, bl
shl al, 4
shl al, 1
sar rbp, 0xb
sar rbp, 3
sar rbp, 1
sar rbp, 1
or al, bpl
mov dword [rsp - 0x44], 0x461b33c4
mov byte [rdi + 0x17], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x18], al
xchg rbx, r12
mov rax, r12
xchg rbx, r12
sar rax, 0xb
mov byte [rdi + 0x19], al
mov rcx, rcx
movzx eax, r14b
shl al, 2
sar rbx, 0xf
sar rbx, 1
sar rbx, 1
sar rbx, 1
sar rbx, 1
or bl, al
mov dword [rsp - 0x38], edx
xchg r8, r14
mov rax, r8
xchg r14, r8
sar rax, 4
sar rax, 1
sar rax, 1
mov byte [rdi + 0x1b], al
movzx eax, r8b
mov r15, r15
shl al, 7
sar r14, 7
sar r14, 3
sar r14, 2
sar r14, 1
sar r14, 1
or al, r14b
xchg r15, r15
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
xchg rdi, r8
mov rax, rdi
xchg rdi, r8
sar rax, 1
xchg rdx, rdx
mov byte [rdi + 0x1d], al
xchg r11, rax
mov r11, r8
xchg r11, rax
sar rax, 4
sar rax, 4
sar rax, 1
sar r8, 3
sar r8, 8
sar r8, 3
sar r8, 1
sar r8, 1
sar r8, 1
mov byte [rdi + 0x1f], r8b
xchg rcx, rcx
mov byte [rdi + 0x1e], al
nop
sub rsp, 0x3f78ef9d
add rsp, 0x3f78f005
pop r15
nop
add rsp, 8
mov r14, qword [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
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0xc], ecx
pop rbx
ret