Function at 0x1400b0c70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rcx, rsi
mov qword [rsp + 8], rsi
xchg rcx, rsi
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r12
mov qword [rsp], rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x68
movzx esi, byte [rcx + 0x31]
mov dword [rsp - 0x40], ecx
mov r10, rcx
movzx eax, byte [rcx + 0x30]
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
mov r10, r10
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
movzx r8d, byte [rcx + 0x39]
mov dword [rsp - 0x10], ebp
and ebp, 1
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
mov r10, r10
and edi, 7
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
mov dword [rsp - 0x3c], edi
and r13d, 7
shl r9, 4
shl r9, 3
shl r9, 1
shl rbp, 7
shl rbp, 1
shl rdi, 2
shl rdi, 4
shl rdi, 2
shl rdx, 1
shl rdx, 5
shl rdx, 1
shl rdx, 1
shl rsi, 5
shl rsi, 3
or rsi, rax
shl r8, 5
shl r8, 1
shl r8, 1
shl r8, 1
movzx eax, byte [rcx + 0x2f]
shr rax, 2
shl r12, 0xd
shl r12, 1
shl r12, 1
shl r12, 1
shl rsi, 6
mov dword [rsp - 0x30], 0x71e5e520
or rsi, rax
movzx eax, byte [rcx + 0x33]
or r9, rax
movzx eax, byte [rcx + 0x32]
mov r14, r14
shl r9, 3
shl r9, 1
shl r9, 3
shl r9, 1
or r9, rax
mov dword [rsp - 0x40], ebp
movzx eax, byte [rcx + 0x31]
shr rax, 6
shr rax, 1
add r9, r9
or r9, rax
mov dword [rsp - 0x40], esi
movzx eax, byte [rcx + 0x36]
or rbp, rax
movzx eax, byte [rcx + 0x35]
mov r11, r11
shl rbp, 3
shl rbp, 3
shl rbp, 1
shl rbp, 1
or rbp, rax
mov r13, r13
movzx eax, byte [rcx + 0x34]
shr rax, 2
shr rax, 2
shl rbp, 4
xchg r13, r13
or rbp, rax
movzx eax, byte [rcx + 0x38]
or r8, rax
xchg rdi, rdi
movzx eax, byte [rcx + 0x37]
shr rax, 1
shl r8, 5
shl r8, 1
shl r8, 1
or r8, rax
mov r11, r11
movzx eax, byte [rcx + 0x3b]
or rdi, rax
movzx eax, byte [rcx + 0x3a]
shl rdi, 5
shl rdi, 1
shl rdi, 1
shl rdi, 1
or rdi, rax
mov dword [rsp - 0x38], 0x179ca6c0
movzx eax, byte [rcx + 0x39]
shr rax, 4
shr rax, 1
shr rax, 1
shl rdi, 2
mov dword [rsp - 0x30], ebx
or rdi, rax
movzx eax, byte [rcx + 0x3e]
or rdx, rax
movzx eax, byte [rcx + 0x3d]
mov r15, r15
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rax
mov dword [rsp - 0xc], ebp
movzx eax, byte [rcx + 0x3c]
shr rax, 1
shr rax, 2
shl rdx, 4
shl rdx, 1
or rdx, rax
mov dword [rsp - 0x10], ebp
movzx eax, byte [rcx + 0x2a]
or r12, rax
movzx eax, byte [rcx + 0x2b]
mov dword [rsp - 0x34], edi
shl rax, 6
shl rax, 1
shl rax, 1
and r12d, 0x1fffff
or r12, rax
mov rbx, rbx
imul rax, rdx, 0xa6f7d
sub r12, rax
movzx eax, byte [rcx + 0x26]
mov dword [rsp - 0x44], 0x4e941b60
xchg r8, r12
mov qword [rsp + 0x20], r8
xchg r8, r12
shl r13, 5
shl r13, 2
shl r13, 1
movzx r15d, byte [rcx + 0x22]
or r13, rax
xchg r11, r11
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
xchg rdi, rdi
movzx r11d, byte [rcx + 0x17]
and r14d, 7
shl r15, 5
shl r15, 1
shl r15, 1
shl r15, 1
shl r13, 8
mov dword [rsp - 0x38], 0x7a135425
or r13, rax
shl r14, 1
shl r14, 5
shl r14, 1
shl r14, 1
movzx eax, byte [rcx + 0x24]
mov rbx, rbx
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 2
shl r13, 2
or r13, rax
shl r11, 0xb
shl r11, 3
shl r11, 1
shl r11, 1
imul rax, r8, 0xa6f7d
xchg r8, r8
sub r13, rax
imul rax, rdx, 0xf39ad
sub r13, rax
imul rax, rdi, 0x215d1
mov dword [rsp - 0x3c], ebx
add r13, rax
movzx eax, byte [rcx + 0x21]
or r15, rax
mov qword [rsp + 0x18], r13
xchg rbp, rbp
movzx eax, byte [rcx + 0x20]
shl r15, 3
shl r15, 3
shl r15, 2
or r15, rax
mov dword [rsp - 0x34], 0x641641a4
movzx eax, byte [rcx + 0x1f]
shr rax, 2
shr rax, 1
shr rax, 1
shl r15, 2
shl r15, 1
shl r15, 1
or r15, rax
mov r9, r9
imul rax, rdi, 0x9fb67
add r15, rax
imul rax, r9, 0xa6f7d
xchg rsp, rsp
sub r15, rax
imul rax, r8, 0xf39ad
sub r15, rax
xchg r14, r14
imul rax, rdx, 0x72d18
add r15, rax
imul rax, rbp, 0x215d1
add r15, rax
xchg rdx, rdx
movzx eax, byte [rcx + 0x11]
or r14, rax
xchg r13, r15
mov qword [rsp], r13
xchg r15, r13
movzx eax, byte [rcx + 0x10]
shl r14, 7
shl r14, 1
or r14, rax
mov dword [rsp - 0x2c], ebp
movzx eax, byte [rcx + 0xf]
shr rax, 1
shr rax, 5
shl r14, 2
xchg r10, r10
or r14, rax
imul rax, rsi, 0xa2c13
add r14, rax
mov dword [rsp - 0x20], 0x7449dbcd
movzx eax, byte [rcx + 0x15]
or r11, rax
movzx eax, byte [rcx + 0x16]
mov rsi, rsi
movzx ecx, byte [rcx + 0x1c]
and r11d, 0x1fffff
shl rax, 1
shl rax, 4
shl rax, 1
shl rax, 2
and ecx, 0x7f
mov r14, r14
or r11, rax
shl rcx, 1
shl rcx, 2
shl rcx, 4
shl rcx, 1
imul rax, rsi, 0x9fb67
add r11, rax
mov dword [rsp - 0x34], 0x3b51d17c
imul rax, r9, 0x72d18
add r11, rax
imul rax, rbp, 0xa2c13
add r11, rax
xchg r10, r10
movzx eax, byte [r10 + 0x1b]
or rcx, rax
xchg r11, rbx
mov qword [rsp + 0xc0], rbx
xchg r11, rbx
movzx eax, byte [r10 + 0x1a]
mov dword [rsp - 0x38], 0x770246a8
shr rax, 1
shr rax, 1
shl rcx, 6
or rcx, rax
mov r9, r9
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
mov dword [rsp - 0x10], 0x18120257
sub rcx, rax
imul rax, r8, 0x72d18
add rcx, rax
lea rbx, [r14 + 0x100000]
mov rsi, rsi
imul rax, rdi, 0xa2c13
sar rbx, 8
sar rbx, 3
sar rbx, 7
sar rbx, 1
sar rbx, 1
sar rbx, 1
add r11, 0x100000
xchg r9, r9
add rcx, rax
shr r11, 9
shr r11, 1
shr r11, 8
shr r11, 2
shr r11, 1
imul rax, rsi, 0x215d1
add rcx, rax
mov dword [rsp - 0x10], 0x2377b02e
movzx eax, byte [r10 + 0x13]
xchg r15, rcx
mov qword [rsp + 0xb8], r15
xchg rcx, r15
movzx ecx, byte [r10 + 0x14]
mov rdx, rdx
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x12]
xchg rcx, rcx
shr rax, 3
shl rcx, 2
shl rcx, 3
or rcx, rax
xchg rbx, rbx
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
add rax, rbx
mov rbx, rbx
add rax, rcx
add r10, rax
xchg rcx, r10
mov qword [rsp + 0xc8], rcx
xchg r10, rcx
xchg r9, r10
mov r9, qword [rsp + 0xb0]
xchg r9, r10
movzx ecx, byte [r10 + 0x1a]
mov dword [rsp - 0x20], 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]
shl rcx, 4
shl rcx, 3
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x17]
mov dword [rsp - 0x34], 0x2355389
shr rax, 2
shr rax, 3
shl rcx, 1
shl rcx, 2
or rcx, rax
xchg rdi, rdi
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
mov dword [rsp - 0x44], esp
add rcx, rax
imul rax, rsi, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
mov dword [rsp - 0x28], 0x6d8b05f5
add rax, r11
add rax, rcx
add r10, rax
xchg rbp, rax
mov rbp, qword [rsp + 0xb0]
xchg rbp, rax
mov qword [rsp + 8], r10
mov dword [rsp - 0x2c], edi
mov r10, qword [rsp + 0xb8]
add r10, 0x4807c01b
sub r10, 0x47f7c01b
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x34], 0x55d92d42
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
sar r10, 0xb
sar r10, 9
sar r10, 1
mov rax, qword [rsp + 0xb0]
shl rcx, 4
shl rcx, 4
movzx eax, byte [rax + 0x1d]
or rcx, rax
xchg rbp, rax
mov rbp, qword [rsp + 0xb0]
xchg rbp, rax
add rcx, rcx
mov r15, r15
movzx eax, byte [rax + 0x1c]
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
or rcx, rax
xchg rbx, rbx
imul rax, r8, 0x9fb67
add rcx, rax
imul rax, rsi, 0xa6f7d
xchg r9, r9
sub rcx, rax
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
mov r11, r11
add rcx, rax
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
mov r11, r11
add r9, rax
mov qword [rsp + 0x10], r9
lea r9, [r15 + 0x100000]
mov rbx, rbx
sar r9, 0xd
sar r9, 7
sar r9, 1
mov r15, qword [rsp + 0xb0]
mov dword [rsp - 0x1c], 0x5d97398e
imul rsi, r8, 0x215d1
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
xchg r13, r13
and ecx, 0x3f
shl rcx, 3
shl rcx, 2
shl rcx, 1
shl rcx, 2
or rcx, rax
sar r8, 3
sar r8, 0xa
sar r8, 6
sar r8, 1
sar r8, 1
movzx eax, byte [r15 + 0x22]
shr rax, 1
shl rcx, 1
shl rcx, 4
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x20], ebx
imul rax, rdx, 0x9fb67
imul r13, rdx, 0x215d1
add rcx, rax
xchg rbx, rbx
lea rdx, [r12 + 0x100000]
xchg r13, r12
mov r13, qword [rsp + 0x10]
xchg r12, r13
imul rax, rbp, 0xa6f7d
movzx ebp, byte [r15 + 0x2f]
mov r8, r8
sub r12, 0x6ebabd55
add r12, 0x6ecabd55
sub rcx, rax
mov dword [rsp - 0x44], esp
sar rdx, 6
sar rdx, 8
sar rdx, 4
sar rdx, 1
sar rdx, 1
sar rdx, 1
and ebp, 3
sar r12, 0xc
sar r12, 7
sar r12, 1
sar r12, 1
imul rax, rdi, 0xf39ad
mov dword [rsp - 0x34], edx
shl rbp, 7
shl rbp, 1
sub rcx, rax
lea rax, [r9 + rcx]
xchg r13, r13
movzx ecx, byte [r15 + 0x29]
add rsi, rax
shl rcx, 2
shl rcx, 5
shl rcx, 1
movzx eax, byte [r15 + 0x28]
mov dword [rsp - 0x34], ebx
or rcx, rax
shl r9, 2
shl r9, 0xb
shl r9, 4
shl r9, 3
shl r9, 1
movzx eax, byte [r15 + 0x27]
shr rax, 3
mov dword [rsp - 0x10], 0x75c21721
shl rcx, 1
shl rcx, 4
or rcx, rax
mov dword [rsp - 0x30], 0x557f3e7b
imul rax, rdi, 0xa6f7d
mov rdi, qword [rsp + 0xc8]
sub rcx, rax
sub rdi, 0x6a94ee1a
add rdi, 0x6aa4ee1a
sar rdi, 0x12
sar rdi, 1
sar rdi, 1
sar rdi, 1
lea rax, [r8 + rcx]
shl r8, 5
shl r8, 8
shl r8, 8
add r13, rax
lea rcx, [rsi + 0x100000]
mov dword [rsp - 0x3c], 0x34af4911
movzx eax, byte [r15 + 0x2e]
or rbp, rax
sar rcx, 5
sar rcx, 0xa
sar rcx, 2
sar rcx, 4
movzx eax, byte [r15 + 0x2d]
mov dword [rsp - 0x2c], ebx
shl rbp, 1
shl rbp, 7
or rbp, rax
mov dword [rsp - 0x14], 0x6094cbe0
movzx eax, byte [r15 + 0x2c]
mov r15, qword [rsp + 8]
shr rax, 3
shr rax, 1
shr rax, 1
sub r15, 0xfffffffffff00000
mov dword [rsp - 0x20], 0x7581648
shl rbp, 3
or rbp, rax
sar r15, 2
sar r15, 0xe
sar r15, 1
sar r15, 2
sar r15, 1
sar r15, 1
add rbp, rdx
mov rax, r12
mov dword [rsp - 0x28], esp
sub rax, r9
shl rdx, 0x11
shl rdx, 1
shl rdx, 2
shl rdx, 1
add qword [rsp], rax
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
mov r9, qword [rsp + 0x20]
mov dword [rsp - 0x20], 0x215b5555
sub rax, r8
mov r8, qword [rsp + 0x18]
shl rcx, 9
shl rcx, 0xc
add r8, rax
sub rsi, rcx
mov r13, r13
mov qword [rsp + 0x50], rbp
lea rcx, [r13 + 0x100000]
xchg r8, rbx
mov qword [rsp + 0x18], rbx
xchg r8, rbx
sar rcx, 0xb
sar rcx, 4
sar rcx, 2
sar rcx, 3
sar rcx, 1
xchg rcx, r12
mov rax, r12
xchg r12, rcx
mov qword [rsp + 0x48], rsi
sub rax, rdx
xchg r9, r9
add r9, rax
shl r11, 0xc
shl r11, 6
shl r11, 2
shl r11, 1
shl rcx, 0xc
shl rcx, 4
shl rcx, 3
shl rcx, 1
shl rcx, 1
sub r13, rcx
mov dword [rsp - 0x34], ebp
mov qword [rsp + 0x20], r9
imul rcx, r9, 0x215d1
imul rax, rbp, 0xfffffffffff59083
mov rsp, rsp
imul rdx, r13, 0xfffffffffff59083
shl r10, 0x11
shl r10, 2
shl r10, 1
shl r10, 1
sub rax, r10
mov dword [rsp - 0x30], edx
shl rbx, 7
shl rbx, 5
shl rbx, 8
shl rbx, 1
add rax, r15
add qword [rsp + 0xb8], rax
mov dword [rsp - 0x2c], edx
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
lea rax, [rdi + rdx]
mov dword [rsp - 0x40], edx
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
mov dword [rsp - 0x10], esi
imul rax, rsi, 0xa6f7d
sub rcx, rbx
xchg rbx, r9
mov r9, qword [rsp]
xchg rbx, r9
sub rcx, rax
mov r13, r13
imul rax, r13, 0xf39ad
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
movzx r9d, byte [rbp + 7]
mov dword [rsp - 0x10], edi
movzx edx, byte [rbp + 2]
add rax, r14
movzx r11d, byte [rbp + 0xd]
mov rbx, rbx
add rax, rcx
movzx ecx, byte [rbp + 5]
and r11d, 1
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x18], ebp
and r9d, 0x7f
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 8
mov dword [rsp - 0xc], 0x69cfd1bb
shl r9, 2
shl r9, 3
shl r9, 1
shl r9, 1
shl r9, 1
shl r8, 7
shl r8, 8
shl r8, 1
or r8, rax
xchg rdi, rdi
movzx eax, byte [rbp + 1]
shl rax, 4
shl rax, 1
shl rax, 1
shl rax, 2
and r8d, 0x1fffff
or r8, rax
xchg r15, r15
imul rax, rbx, 0xa2c13
add r8, rax
movzx eax, byte [rbp + 6]
mov dword [rsp - 0x1c], edx
or r9, rax
mov qword [rsp], r8
shl r9, 3
shl r9, 1
shl r9, 1
shl r9, 1
mov eax, ecx
mov rdi, rdi
shr rax, 1
shr rax, 1
or r9, rax
mov dword [rsp - 0x18], ebx
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
add r9, rax
mov dword [rsp - 0x24], edi
imul rax, qword [rsp + 0x18], 0xa2c13
add r9, rax
movzx eax, byte [rbp + 0xc]
or r11, rax
mov dword [rsp - 0x2c], edx
mov qword [rsp + 0x38], r9
movzx eax, byte [rbp + 0xb]
shl r11, 8
or r11, rax
mov dword [rsp - 0x44], esp
movzx eax, byte [rbp + 0xa]
shr rax, 4
shl r11, 4
or r11, rax
mov rdx, rdx
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
mov dword [rsp - 0x20], esp
sub r11, rax
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
xchg rbx, rbx
add r11, rax
and ecx, 3
shr rdx, 1
shr rdx, 3
shr rdx, 1
shl rcx, 3
shl rcx, 4
shl rcx, 1
lea r14, [r8 + 0x100000]
mov r8, qword [rsp + 0x28]
mov r15, r15
imul r10, rsi, 0xa2c13
imul rax, rbx, 0x215d1
sar r14, 0x13
sar r14, 1
sar r14, 1
neg r8
add r8, 0xfffffffffff00000
neg r8
shl rdi, 0xc
shl rdi, 6
shl rdi, 2
shl rdi, 1
sar r8, 0xa
sar r8, 0xb
add r11, rax
mov dword [rsp - 0x30], 0x4a92ca4d
movzx eax, byte [rbp + 4]
or rcx, rax
xchg r11, r13
mov qword [rsp + 0x40], r13
xchg r13, r11
movzx eax, byte [rbp + 3]
mov rsi, rsi
lea rbp, [r9 + 0x100000]
xchg r9, r8
mov r8, qword [rsp + 0xb0]
xchg r9, r8
shl rcx, 2
shl rcx, 3
shl rcx, 2
shl rcx, 1
or rcx, rax
sar rbp, 3
sar rbp, 1
sar rbp, 0xf
sar rbp, 1
sar rbp, 1
shl rcx, 2
shl rcx, 1
or rcx, rdx
imul rax, rbx, 0x72d18
mov dword [rsp - 0x10], edi
imul rdx, r13, 0xa2c13
add rax, r14
add rax, rcx
xchg r8, r8
movzx ecx, byte [r9 + 0xa]
add r10, rax
and ecx, 0xf
movzx eax, byte [r9 + 9]
mov dword [rsp - 0x30], ecx
shl rcx, 1
shl rcx, 7
or rcx, rax
mov dword [rsp - 0x30], esi
mov qword [rsp + 0x30], r10
movzx eax, byte [r9 + 8]
shl rcx, 4
shl rcx, 3
shl rcx, 1
or rcx, rax
movzx eax, byte [r9 + 7]
mov r12, r12
shr rax, 5
shr rax, 1
shr rax, 1
add rcx, rcx
mov dword [rsp - 0xc], 0x4682ad3f
or rcx, rax
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov dword [rsp - 0x44], esp
mov r11, qword [rsp + 0x20]
add rcx, rax
sar rsi, 0x15
imul rax, rbx, 0xf39ad
xchg rbx, rbx
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
add rax, rcx
xchg r14, r14
movzx ecx, byte [r9 + 0xf]
add rdx, rax
and ecx, 0x3f
mov dword [rsp - 0x10], ebx
movzx eax, byte [r9 + 0xe]
shl rcx, 6
shl rcx, 1
shl rcx, 1
or rcx, rax
mov qword [rsp + 0x58], rdx
movzx eax, byte [r9 + 0xd]
mov dword [rsp - 0x30], ebx
imul rdx, qword [rsp + 0x48], 0x215d1
mov r9, qword [rsp + 0x50]
shr rax, 1
mov dword [rsp - 0x24], 0x242635d6
shl rcx, 2
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
mov r14, r14
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
mov dword [rsp - 0xc], 0x7f4d7318
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
imul rax, r11, 0x72d18
add rcx, rax
mov dword [rsp - 0x2c], 0x4be21b64
imul rax, r9, 0xa2c13
add rax, rsi
add rax, rcx
add rdx, rax
xchg rdi, rdi
imul rax, qword [rsp + 0x18], 0xa6f7d
xchg rdx, rbx
mov qword [rsp + 0x48], rbx
xchg rbx, rdx
imul rdx, r9, 0x9fb67
mov dword [rsp - 0x18], 0x5ac55173
sub rdx, rdi
sub rdx, rax
xchg rbx, r10
mov r10, qword [rsp + 8]
xchg rbx, r10
xchg rdx, rdi
mov rdx, qword [rsp + 0x10]
xchg rdx, rdi
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
mov r13, qword [rsp + 0x48]
mov rsp, rsp
sub rdx, rax
shl r15, 9
shl r15, 7
shl r15, 3
shl r15, 1
shl r15, 1
shl r12, 8
shl r12, 0xb
shl r12, 1
shl r12, 1
shl rbp, 4
shl rbp, 0xf
shl rbp, 1
shl rbp, 1
lea rax, [r8 + rdx]
mov dword [rsp - 0x28], ebp
shl rsi, 7
shl rsi, 5
shl rsi, 2
shl rsi, 6
shl rsi, 1
mov rdx, qword [rsp + 0xc0]
add rcx, rax
mov r14, r14
add qword [rsp + 0xc8], rcx
sub rdx, 0xfffffffffff00000
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
xchg r15, r15
shl r8, 6
shl r8, 0xf
lea r9, [r10 + 0x100000]
sar rdx, 9
sar rdx, 0xa
sar rdx, 1
sar rdx, 1
lea r11, [r13 + 0x100000]
mov dword [rsp - 0x34], edi
sar r11, 0xf
sar r11, 4
sar r11, 1
sar r11, 1
sar r9, 0x14
sar r9, 1
shl r14, 0x15
sub rax, r15
xchg r8, r8
xchg r15, rbx
mov rbx, qword [rsp + 0x28]
xchg rbx, r15
add rax, rdx
xchg rcx, rcx
shl rdx, 2
shl rdx, 0xe
shl rdx, 3
shl rdx, 1
shl rdx, 1
add rcx, rax
add rbx, rcx
xchg rsi, rsi
xchg r9, rcx
mov r9, qword [rsp + 0xb8]
xchg rcx, r9
add rcx, 0x3865e51d
sub rcx, 0x3855e51d
xchg r14, rbx
mov qword [rsp + 8], r14
xchg rbx, r14
sar rcx, 6
sar rcx, 9
sar rcx, 6
add rbx, 0x796fcaa4
sub rbx, 0x795fcaa4
xchg r12, rax
mov r12, rcx
xchg r12, rax
sar rbx, 0x13
sar rbx, 1
sar rbx, 1
sub rax, r12
mov dword [rsp - 0x34], esi
shl rcx, 8
shl rcx, 4
shl rcx, 7
shl rcx, 1
shl rcx, 1
mov r12, qword [rsp + 0x58]
add rdi, rax
xchg r12, rdi
mov qword [rsp + 0x10], r12
xchg rdi, r12
xchg r15, rax
mov r15, r11
xchg r15, rax
sub rax, r8
neg rdi
add rdi, 0xfffffffffff00000
neg rdi
mov r8, qword [rsp + 0xc8]
add r15, rax
sar rdi, 7
sar rdi, 1
sar rdi, 7
sar rdi, 2
sar rdi, 2
sar rdi, 1
sar rdi, 1
lea r10, [r12 + 0x100000]
add r8, 0x100000
sar r10, 1
sar r10, 0x13
sar r10, 1
sar r8, 2
sar r8, 4
sar r8, 2
sar r8, 0xc
sar r8, 1
xchg r15, rax
mov r15, r8
xchg r15, rax
sub rax, rdx
xchg r8, r8
xchg r11, rdx
mov r11, qword [rsp + 0x30]
xchg rdx, r11
add qword [rsp + 0xc0], rax
mov dword [rsp - 0x14], 0x7af3fa35
xchg rbx, r8
mov rax, r8
xchg r8, rbx
sub rax, rcx
mov rcx, rcx
mov rcx, qword [rsp]
add qword [rsp + 0xb8], rax
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x40], 0x7b07f847
sub rax, r14
add rcx, rax
imul rax, rdi, 0x9fb67
mov dword [rsp - 0x14], 0x6772ff30
xchg rcx, r14
mov qword [rsp], r14
xchg r14, rcx
sub rax, rbp
xchg r14, r14
sar rcx, 7
sar rcx, 0xa
sar rcx, 3
sar rcx, 1
mov rbp, qword [rsp + 0x38]
mov rbp, rbp
add rax, r9
add rbp, rax
shl r9, 6
shl r9, 3
shl r9, 4
shl r9, 7
shl r9, 1
imul rax, rdi, 0x215d1
sub rax, rsi
mov rbx, rbx
mov rsi, qword [rsp + 0x40]
add rax, r10
add rsi, rax
xchg rdx, rdx
imul rax, rdi, 0x72d18
sub rax, r9
add rax, rcx
mov dword [rsp - 0x44], 0x36431aca
add rdx, rax
mov qword [rsp + 0x30], rdx
imul rax, rdi, 0xfffffffffff0c653
mov r9, r9
sar rdx, 5
sar rdx, 7
sar rdx, 2
sar rdx, 4
sar rdx, 1
sar rdx, 1
sar rdx, 1
add rbp, rdx
shl rcx, 2
shl rcx, 3
shl rcx, 8
shl rcx, 7
shl rcx, 1
shl r10, 8
shl r10, 0xb
shl r10, 1
shl r10, 1
mov r9, rbp
sub rax, r10
mov dword [rsp - 0x18], 0x4c4ed461
sar r9, 4
sar r9, 5
sar r9, 6
sar r9, 3
sar r9, 2
sar r9, 1
add rax, r9
mov dword [rsp - 0x28], 0x3a6a0f29
shl r8, 0xe
shl r8, 5
shl r8, 1
shl r8, 1
add r12, rax
shl r11, 0xe
shl r11, 4
shl r11, 2
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x20], ebx
shl rbx, 7
shl rbx, 8
shl rbx, 3
shl rbx, 2
shl rbx, 1
xchg r10, rdx
mov rdx, r12
xchg rdx, r10
sub rax, r11
mov r12, r12
shl rdi, 0x13
shl rdi, 1
shl rdi, 1
mov qword [rsp + 0x38], rbp
sar r10, 0xb
sar r10, 2
sar r10, 3
sar r10, 2
sar r10, 1
sar r10, 1
sar r10, 1
add rsi, r10
shl rdx, 7
shl rdx, 8
shl rdx, 5
shl rdx, 1
mov qword [rsp + 0x40], rsi
mov dword [rsp - 0x38], 0x21069a3
sar rsi, 0xf
sar rsi, 3
sar rsi, 1
sar rsi, 1
sar rsi, 1
add rax, rsi
mov dword [rsp - 0x20], ecx
shl r9, 0x12
shl r9, 3
add r13, rax
mov r14, r14
xchg rsi, r13
mov r11, rsi
xchg r13, rsi
sar r11, 1
sar r11, 4
sar r11, 3
sar r11, 3
sar r11, 6
sar r11, 2
sar r11, 1
sar r11, 1
add r15, r11
mov r11, r11
xchg rbp, r15
mov r15, rbp
xchg r15, rbp
xchg rbx, r15
mov qword [rsp + 0x28], rbx
xchg r15, rbx
sar rbp, 0xf
sar rbp, 5
sar rbp, 1
mov rax, rbp
mov dword [rsp - 0x34], 0x3bc32957
sub rax, r8
xchg rbp, r8
mov rbp, qword [rsp + 0xc8]
xchg r8, rbp
add r8, rax
mov r10, r10
xchg r8, rax
mov r8, qword [rsp + 0xc0]
xchg r8, rax
mov qword [rsp + 0xc8], r8
sar r8, 3
sar r8, 9
sar r8, 9
add rax, r8
xchg r14, rax
mov rax, r14
xchg r14, rax
xchg rdx, rax
mov qword [rsp + 0xc0], rdx
xchg rdx, rax
sar r14, 0xd
sar r14, 8
mov rax, r14
mov dword [rsp - 0x24], 0x1fd16fb6
sub rax, rbx
mov rbx, qword [rsp + 8]
add rbx, rax
mov dword [rsp - 0x14], edx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rbx
sar rbx, 3
sar rbx, 5
sar rbx, 8
sar rbx, 1
sar rbx, 3
sar rbx, 1
add rax, rbx
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r12, rax
mov qword [rsp + 0xb8], r12
xchg r12, rax
sar r15, 4
sar r15, 9
sar r15, 3
sar r15, 4
sar r15, 1
xchg r13, rax
mov r13, r15
xchg r13, rax
sub rax, rdi
xchg rdx, rdx
mov rdi, qword [rsp + 0x10]
add rdi, rax
xchg rdi, rbp
mov qword [rsp + 0x10], rbp
xchg rdi, rbp
sar rdi, 0x15
imul rax, rdi, 0xa2c13
mov dword [rsp - 0x44], 0x2487fe1e
sub rax, rcx
xchg rcx, r8
mov r8, qword [rsp]
xchg r8, rcx
add rcx, rax
xchg r10, rcx
mov qword [rsp], r10
xchg r10, rcx
sar rcx, 4
sar rcx, 9
sar rcx, 3
sar rcx, 4
sar rcx, 1
imul rax, rdi, 0x72d18
sub rax, rdx
mov dword [rsp - 0x30], 0x3610720f
xchg r15, rdx
mov r15, qword [rsp + 0x30]
xchg rdx, r15
add rax, rcx
shl rcx, 8
shl rcx, 5
shl rcx, 2
shl rcx, 5
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
xchg r8, r8
imul rax, rdi, 0x9fb67
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
sub rax, r9
sar rcx, 0xc
sar rcx, 3
sar rcx, 4
sar rcx, 1
sar rcx, 1
xchg r9, r10
mov r10, qword [rsp + 0x38]
xchg r10, r9
add rax, rcx
mov dword [rsp - 0x34], esi
add r9, rax
shl rcx, 2
shl rcx, 4
shl rcx, 0xf
sub rdx, rcx
mov rsp, rsp
shl r10, 0x12
shl r10, 2
shl r10, 1
shl rsi, 1
shl rsi, 1
shl rsi, 0xb
shl rsi, 5
shl rsi, 1
shl rsi, 1
shl rsi, 1
xchg r9, rsp
mov rcx, rsp
xchg rsp, r9
sar rcx, 0xd
sar rcx, 3
sar rcx, 1
sar rcx, 3
sar rcx, 1
shl r11, 0xe
shl r11, 2
shl r11, 4
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
shl rbp, 0x14
shl rbp, 1
sub rax, r10
mov dword [rsp - 0x3c], edi
shl rbx, 0x12
shl rbx, 2
shl rbx, 1
add rax, rcx
mov r13, r13
mov r10, qword [rsp + 0x40]
shl rcx, 0x13
shl rcx, 1
shl rcx, 1
add r12, rax
mov dword [rsp - 0xc], 0xc6a4f3c
sub r9, rcx
shl r14, 5
shl r14, 0xb
shl r14, 1
shl r14, 3
shl r14, 1
imul rax, rdi, 0x215d1
mov r11, r11
mov rcx, r12
shl r8, 0xf
shl r8, 4
shl r8, 1
shl r8, 1
sar rcx, 7
sar rcx, 2
sar rcx, 0xa
sar rcx, 1
sar rcx, 1
sub rax, rsi
add rax, rcx
mov dword [rsp - 0x2c], ebx
mov rsi, qword [rsp + 0xc8]
shl rcx, 2
shl rcx, 0xc
shl rcx, 3
shl rcx, 3
shl rcx, 1
add r10, rax
sub r12, rcx
shl r15, 6
shl r15, 5
shl r15, 7
shl r15, 1
shl r15, 1
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x3c], ecx
xchg rcx, rbp
mov rbp, r10
xchg rbp, rcx
shl rdi, 0x11
shl rdi, 4
sar rcx, 0xe
sar rcx, 5
sar rcx, 1
sar rcx, 1
sub rax, r11
xchg r11, rdx
mov rdx, qword [rsp + 0x28]
xchg rdx, r11
add rax, rcx
shl rcx, 0xa
shl rcx, 1
shl rcx, 3
shl rcx, 2
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
shl rcx, 1
add r13, rax
sub r10, rcx
xchg rcx, r9
mov r9, r13
xchg rcx, r9
sar rcx, 6
sar rcx, 7
sar rcx, 7
sar rcx, 1
xchg rcx, rsp
mov rax, rsp
xchg rcx, rsp
shl rcx, 0xd
shl rcx, 5
shl rcx, 2
shl rcx, 1
sub rax, rbp
mov dword [rsp - 0x38], 0x3278979f
sub r13, rcx
xchg rbp, r9
mov r9, qword [rsp + 0xc0]
xchg r9, rbp
add r11, rax
mov dword [rsp - 0x40], 0x20a3d508
xchg r11, rsi
mov rcx, rsi
xchg rsi, r11
sar rcx, 0xd
sar rcx, 2
sar rcx, 5
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 1
shl rcx, 0x10
shl rcx, 2
shl rcx, 2
sub r11, rcx
mov dword [rsp - 0x3c], 0x1e59c522
sub rax, r8
mov r8, qword [rsp + 0x10]
add rsi, rax
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
sar rcx, 1
sar rcx, 0xa
sar rcx, 6
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg r10, rax
mov r10, rcx
xchg r10, rax
shl rcx, 0xf
shl rcx, 3
shl rcx, 2
shl rcx, 1
sub rax, r14
mov dword [rsp - 0x24], 0x86179be
sub rsi, rcx
xchg r14, rsi
mov rsi, qword [rsp + 0xb8]
xchg rsi, r14
add rbp, rax
mov dword [rsp - 0x1c], 0x366a2a21
xchg rcx, rsp
mov rsp, rbp
xchg rsp, rcx
sar rcx, 0xc
sar rcx, 2
sar rcx, 5
sar rcx, 1
sar rcx, 1
xchg rsp, rcx
mov rax, rsp
xchg rcx, rsp
shl rcx, 0x15
mov rsp, rsp
sub rax, rbx
sub rbp, rcx
xchg rbp, rbx
mov rbp, qword [rsp + 8]
xchg rbx, rbp
add rbx, rax
xchg rsp, rbx
mov rcx, rsp
xchg rbx, rsp
sar rcx, 1
sar rcx, 8
sar rcx, 4
sar rcx, 4
sar rcx, 4
xchg r8, rax
mov r8, rcx
xchg r8, rax
shl rcx, 7
shl rcx, 0xc
shl rcx, 1
shl rcx, 1
sub rax, r15
sub rbx, rcx
xchg r15, r15
add r14, rax
mov rcx, r14
sar rcx, 0xa
sar rcx, 1
sar rcx, 5
sar rcx, 3
sar rcx, 1
sar rcx, 1
mov rax, rcx
xchg r11, r11
sub rax, rdi
add r8, rax
mov rdi, qword [rsp + 0xb0]
xchg r8, r8
shl rcx, 0x15
sub r14, rcx
xchg rcx, r8
mov r8, qword [rsp]
xchg rcx, r8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rax, 1
sar rax, 6
sar rax, 1
mov byte [rdi + 1], al
movzx eax, dl
shl al, 2
shl al, 3
mov byte [rdi], cl
sar rcx, 0xf
sar rcx, 1
or al, cl
mov byte [rdi + 0x15], bpl
mov dword [rsp - 0x2c], 0x42832787
mov byte [rdi + 2], al
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 3], al
mov rax, rdx
sar rax, 4
sar rax, 2
sar rax, 2
sar rax, 2
sar rax, 1
mov byte [rdi + 4], al
movzx eax, r9b
mov dword [rsp - 0x30], 0x2c3cb2fa
shl al, 1
shl al, 1
sar rdx, 0xe
sar rdx, 1
sar rdx, 2
sar rdx, 1
sar rdx, 1
or dl, al
mov rax, r9
mov dword [rsp - 0x24], 0x130b55f6
sar rax, 3
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 6], al
xchg r13, r13
movzx eax, r12b
shl al, 3
shl al, 4
sar r9, 2
sar r9, 9
sar r9, 2
sar r9, 1
or al, r9b
xchg r11, r11
mov byte [rdi + 5], dl
mov byte [rdi + 7], al
xchg r13, rax
mov r13, r12
xchg r13, rax
sar rax, 1
mov byte [rdi + 8], al
xchg r14, rax
mov r14, r12
xchg r14, rax
sar rax, 2
sar rax, 5
sar rax, 1
sar rax, 1
mov byte [rdi + 9], al
movzx eax, r10b
mov dword [rsp - 0xc], ebx
shl al, 2
shl al, 1
shl al, 1
sar r12, 0xe
sar r12, 1
sar r12, 1
sar r12, 1
or r12b, al
mov dword [rsp - 0x40], 0x2422a956
xchg rdx, r10
mov rax, rdx
xchg r10, rdx
sar rax, 1
sar rax, 3
mov byte [rdi + 0xb], al
mov rax, r10
xchg r12, r12
sar rax, 6
sar rax, 4
sar rax, 1
sar rax, 1
mov byte [rdi + 0xc], al
mov dword [rsp - 0x3c], ebp
movzx eax, r13b
add al, al
sar r10, 0xe
sar r10, 5
sar r10, 1
or r10b, al
xchg r8, r8
mov byte [rdi + 0xa], r12b
xchg r13, rax
mov r13, rax
xchg r13, rax
mov byte [rdi + 0xd], r10b
sar rax, 7
mov dword [rsp - 0x28], edx
mov byte [rdi + 0xe], al
movzx eax, r11b
shl al, 1
shl al, 4
shl al, 1
sar r13, 5
sar r13, 0xa
or al, r13b
mov byte [rdi + 0xf], al
mov r9, r9
mov rax, r11
sar rax, 1
sar rax, 1
mov byte [rdi + 0x10], al
xchg r11, r11
xchg r9, r11
mov rax, r9
xchg r9, r11
sar rax, 0xa
mov dword [rsp - 0x20], esp
mov byte [rdi + 0x11], al
movzx eax, sil
shl al, 2
shl al, 1
sar r11, 0xb
sar r11, 5
sar r11, 1
sar r11, 1
or r11b, al
mov dword [rsp - 0x38], esi
mov rax, rsi
sar rax, 2
sar rax, 2
sar rax, 1
mov byte [rdi + 0x13], al
xchg r15, r15
mov rax, rbp
sar rsi, 1
sar rsi, 8
sar rsi, 3
sar rsi, 1
sar rax, 8
mov rbx, rbx
mov byte [rdi + 0x12], r11b
mov byte [rdi + 0x14], sil
mov byte [rdi + 0x16], al
movzx eax, bl
mov r14, r14
shl al, 3
shl al, 1
shl al, 1
sar rbp, 9
sar rbp, 7
or al, bpl
mov r14, r14
mov byte [rdi + 0x17], al
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x18], al
mov dword [rsp - 0x10], 0x4df728a9
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 7
sar rax, 2
sar rax, 2
mov byte [rdi + 0x19], al
xchg r12, r12
movzx eax, r14b
shl al, 2
sar rbx, 9
sar rbx, 7
sar rbx, 2
sar rbx, 1
or bl, al
xchg rcx, rcx
xchg r14, rax
mov r14, rax
xchg r14, rax
sar rax, 1
sar rax, 4
sar rax, 1
mov byte [rdi + 0x1b], al
mov dword [rsp - 0x3c], edx
movzx eax, r8b
shl al, 6
shl al, 1
sar r14, 2
sar r14, 2
sar r14, 0xa
or al, r14b
mov dword [rsp - 0x34], edi
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
sar rax, 1
mov r11, r11
mov byte [rdi + 0x1d], al
mov rax, r8
sar rax, 6
sar rax, 1
sar rax, 1
sar rax, 1
sar r8, 0x10
sar r8, 1
mov byte [rdi + 0x1f], r8b
mov rbx, rbx
mov byte [rdi + 0x1e], al
nop
sub rsp, 0x4b254f5b
add rsp, 0x4b254fc3
nop
add rsp, 8
mov r15, qword [rsp - 8]
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]
nop
mov rbp, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x10], 0x42ca98ce
ret