Function at 0x1400b8210
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push r13
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r15
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
nop
add rsp, 0x25e91008
sub rsp, 0x25e91070
movzx esi, byte [rcx + 0x31]
xchg r11, r11
xchg r10, r14
mov r14, rcx
xchg r10, r14
movzx eax, byte [rcx + 0x30]
mov dword [rsp - 0x14], 0x4b9f319
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
xchg rdx, rdx
and r9d, 0xf
movzx r8d, byte [rcx + 0x39]
and ebp, 1
mov rsp, rsp
movzx edi, byte [rcx + 0x3c]
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
and edi, 7
mov rsi, rsi
movzx r13d, byte [rcx + 0x27]
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
mov dword [rsp - 0x10], 0x6cb1d93d
shl r9, 3
shl r9, 1
shl r9, 1
shl r9, 1
shl r9, 2
shl rbp, 5
shl rbp, 2
shl rbp, 1
shl rdi, 3
shl rdi, 2
shl rdi, 3
shl rdx, 8
shl rsi, 1
shl rsi, 6
shl rsi, 1
or rsi, rax
shl r8, 4
shl r8, 1
shl r8, 1
shl r8, 1
shl r8, 1
movzx eax, byte [rcx + 0x2f]
shr rax, 1
shr rax, 1
shl r12, 7
shl r12, 5
shl r12, 3
shl r12, 1
shl rsi, 6
or rsi, rax
xchg r12, r12
movzx eax, byte [rcx + 0x33]
or r9, rax
movzx eax, byte [rcx + 0x32]
mov dword [rsp - 0x30], ebx
shl r9, 6
shl r9, 1
shl r9, 1
or r9, rax
mov rsi, rsi
movzx eax, byte [rcx + 0x31]
shr rax, 4
shr rax, 2
shr rax, 1
add r9, r9
or r9, rax
mov dword [rsp - 0x10], 0x783d67d6
movzx eax, byte [rcx + 0x36]
or rbp, rax
movzx eax, byte [rcx + 0x35]
xchg rbp, rbp
shl rbp, 4
shl rbp, 1
shl rbp, 1
shl rbp, 1
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x34]
shr rax, 1
shr rax, 1
shr rax, 2
shl rbp, 2
shl rbp, 1
shl rbp, 1
or rbp, rax
movzx eax, byte [rcx + 0x38]
or r8, rax
mov dword [rsp - 0xc], 0x7f1db663
movzx eax, byte [rcx + 0x37]
shr rax, 1
shl r8, 6
shl r8, 1
or r8, rax
movzx eax, byte [rcx + 0x3b]
or rdi, rax
mov dword [rsp - 0xc], ecx
movzx eax, byte [rcx + 0x3a]
shl rdi, 2
shl rdi, 1
shl rdi, 5
or rdi, rax
movzx eax, byte [rcx + 0x39]
mov r12, r12
shr rax, 3
shr rax, 2
shr rax, 1
shl rdi, 2
xchg r10, r10
or rdi, rax
movzx eax, byte [rcx + 0x3e]
or rdx, rax
movzx eax, byte [rcx + 0x3d]
xchg rcx, rcx
shl rdx, 2
shl rdx, 1
shl rdx, 2
shl rdx, 3
or rdx, rax
mov dword [rsp - 0x30], ebx
movzx eax, byte [rcx + 0x3c]
shr rax, 1
shr rax, 1
shr rax, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 2
or rdx, rax
movzx eax, byte [rcx + 0x2a]
or r12, rax
xchg rbp, rbp
movzx eax, byte [rcx + 0x2b]
shl rax, 5
shl rax, 1
shl rax, 2
and r12d, 0x1fffff
mov dword [rsp - 0x30], 0x41e43338
or r12, rax
imul rax, rdx, 0xa6f7d
sub r12, rax
mov dword [rsp - 0x3c], 0x6150af4e
movzx eax, byte [rcx + 0x26]
xchg r14, r12
mov qword [rsp + 0x20], r14
xchg r12, r14
shl r13, 1
shl r13, 7
movzx r15d, byte [rcx + 0x22]
mov dword [rsp - 0x10], 0x52459b0e
or r13, rax
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
mov dword [rsp - 0x18], 0x1448b96d
movzx r11d, byte [rcx + 0x17]
and r14d, 7
shl r15, 8
shl r13, 7
shl r13, 1
or r13, rax
mov dword [rsp - 0x34], 0x23416d36
shl r14, 3
shl r14, 2
shl r14, 2
shl r14, 1
movzx eax, byte [rcx + 0x24]
shr rax, 5
shr rax, 1
shl r13, 1
shl r13, 1
or r13, rax
mov dword [rsp - 0x20], esi
shl r11, 0xf
shl r11, 1
imul rax, r8, 0xa6f7d
xchg r14, r14
sub r13, rax
imul rax, rdx, 0xf39ad
sub r13, rax
mov r14, r14
imul rax, rdi, 0x215d1
add r13, rax
movzx eax, byte [rcx + 0x21]
or r15, rax
mov dword [rsp - 0x34], 0x6c53b50c
mov qword [rsp + 0x18], r13
movzx eax, byte [rcx + 0x20]
shl r15, 6
shl r15, 1
shl r15, 1
or r15, rax
mov dword [rsp - 0x44], 0x1a4652dc
movzx eax, byte [rcx + 0x1f]
shr rax, 3
shr rax, 1
shl r15, 3
shl r15, 1
or r15, rax
imul rax, rdi, 0x9fb67
xchg r8, r8
add r15, rax
imul rax, r9, 0xa6f7d
sub r15, rax
mov dword [rsp - 0x3c], 0x5a4d8843
imul rax, r8, 0xf39ad
sub r15, rax
imul rax, rdx, 0x72d18
add r15, rax
mov r14, r14
imul rax, rbp, 0x215d1
add r15, rax
movzx eax, byte [rcx + 0x11]
mov dword [rsp - 0x20], edx
or r14, rax
xchg r15, rdx
mov qword [rsp], rdx
xchg r15, rdx
movzx eax, byte [rcx + 0x10]
xchg rbx, rbx
shl r14, 8
or r14, rax
movzx eax, byte [rcx + 0xf]
mov r9, r9
shr rax, 5
shr rax, 1
shl r14, 2
mov dword [rsp - 0x20], 0x471901ed
or r14, rax
imul rax, rsi, 0xa2c13
add r14, rax
mov r11, r11
movzx eax, byte [rcx + 0x15]
or r11, rax
movzx eax, byte [rcx + 0x16]
movzx ecx, byte [rcx + 0x1c]
mov dword [rsp - 0x3c], 0x4c8db5c0
and r11d, 0x1fffff
shl rax, 5
shl rax, 1
shl rax, 2
and ecx, 0x7f
mov r15, r15
or r11, rax
shl rcx, 3
shl rcx, 3
shl rcx, 1
shl rcx, 1
imul rax, rsi, 0x9fb67
mov r8, r8
add r11, rax
imul rax, r9, 0x72d18
add r11, rax
mov rbx, rbx
imul rax, rbp, 0xa2c13
add r11, rax
movzx eax, byte [r10 + 0x1b]
or rcx, rax
mov dword [rsp - 0x1c], 0x7567422b
xchg rsi, r11
mov qword [rsp + 0xc0], rsi
xchg rsi, r11
movzx eax, byte [r10 + 0x1a]
mov dword [rsp - 0x38], esp
shr rax, 1
shr rax, 1
shl rcx, 5
shl rcx, 1
or rcx, rax
imul rax, rbp, 0x9fb67
add rcx, rax
mov r8, r8
imul rax, r9, 0xf39ad
sub rcx, rax
imul rax, r8, 0x72d18
add rcx, rax
xchg r15, r15
lea rbx, [r14 + 0x100000]
imul rax, rdi, 0xa2c13
sar rbx, 0x13
sar rbx, 1
sar rbx, 1
add r11, 0x32ff9967
sub r11, 0x32ef9967
add rcx, rax
shr r11, 3
shr r11, 0xb
shr r11, 1
shr r11, 3
shr r11, 3
imul rax, rsi, 0x215d1
xchg rbx, rbx
add rcx, rax
movzx eax, byte [r10 + 0x13]
xchg r8, rcx
mov qword [rsp + 0xb8], r8
xchg r8, rcx
movzx ecx, byte [r10 + 0x14]
shl rcx, 8
mov dword [rsp - 0x14], 0x627ac30c
or rcx, rax
movzx eax, byte [r10 + 0x12]
shr rax, 1
shr rax, 2
shl rcx, 4
shl rcx, 1
or rcx, rax
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
mov dword [rsp - 0x18], edi
add rax, rbx
add rax, rcx
add r10, rax
mov dword [rsp - 0x30], 0x77456fae
xchg rbp, r10
mov qword [rsp + 0xc8], rbp
xchg r10, rbp
xchg r11, r10
mov r11, qword [rsp + 0xb0]
xchg r11, r10
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
xchg rsi, rsi
and ecx, 3
shl rcx, 3
shl rcx, 2
shl rcx, 2
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x18]
xchg r11, r11
shl rcx, 1
shl rcx, 7
or rcx, rax
mov dword [rsp - 0x3c], 0x642aadb8
movzx eax, byte [r10 + 0x17]
shr rax, 4
shr rax, 1
shl rcx, 3
mov dword [rsp - 0x14], 0x5bb4675f
or rcx, rax
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
mov rbx, rbx
add rcx, rax
imul rax, rsi, 0xf39ad
sub rcx, rax
mov rsp, rsp
imul rax, rbp, 0x72d18
add rax, r11
add rax, rcx
add r10, rax
xchg r13, r13
mov rax, qword [rsp + 0xb0]
xchg r10, r13
mov qword [rsp + 8], r13
xchg r10, r13
xchg r10, rsi
mov rsi, qword [rsp + 0xb8]
xchg rsi, r10
sub r10, 0xfffffffffff00000
mov dword [rsp - 0x10], 0x2c4531e
movzx ecx, byte [rax + 0x1f]
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
xchg rsp, rsp
shl rcx, 3
shl rcx, 4
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x30], 0x793f2e6f
sar r10, 7
sar r10, 0xa
sar r10, 3
sar r10, 1
xchg rdx, rax
mov rdx, qword [rsp + 0xb0]
xchg rdx, rax
shl rcx, 7
shl rcx, 1
movzx eax, byte [rax + 0x1d]
or rcx, rax
mov dword [rsp - 0x3c], esp
xchg rbx, rax
mov rbx, qword [rsp + 0xb0]
xchg rbx, rax
add rcx, rcx
mov dword [rsp - 0x34], 0x5cca59fd
movzx eax, byte [rax + 0x1c]
shr rax, 7
or rcx, rax
mov dword [rsp - 0x3c], ebx
imul rax, r8, 0x9fb67
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
mov dword [rsp - 0x30], edi
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
add rcx, rax
mov r14, r14
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
add r9, rax
xchg rsp, rsp
mov qword [rsp + 0x10], r9
lea r9, [r15 + 0x100000]
sar r9, 2
sar r9, 0x10
sar r9, 1
sar r9, 1
sar r9, 1
mov r15, qword [rsp + 0xb0]
xchg r8, r8
imul rsi, r8, 0x215d1
movzx ecx, byte [r15 + 0x24]
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
mov r15, r15
and ecx, 0x3f
shl rcx, 8
or rcx, rax
mov dword [rsp - 0x28], ecx
sar r8, 0x13
sar r8, 1
sar r8, 1
movzx eax, byte [r15 + 0x22]
mov rsi, rsi
shr rax, 1
shl rcx, 5
shl rcx, 1
shl rcx, 1
or rcx, rax
imul rax, rdx, 0x9fb67
mov dword [rsp - 0x44], ebp
imul r13, rdx, 0x215d1
add rcx, rax
lea rdx, [r12 + 0x100000]
xchg rcx, rcx
mov r12, qword [rsp + 0x10]
imul rax, rbp, 0xa6f7d
movzx ebp, byte [r15 + 0x2f]
mov dword [rsp - 0x24], 0x42a0f40d
sub r12, 0xfffffffffff00000
sub rcx, rax
sar rdx, 0x13
sar rdx, 1
sar rdx, 1
and ebp, 3
sar r12, 0x12
sar r12, 1
sar r12, 1
sar r12, 1
imul rax, rdi, 0xf39ad
xchg r13, r13
shl rbp, 1
shl rbp, 6
shl rbp, 1
sub rcx, rax
mov dword [rsp - 0xc], ebp
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
add rsi, rax
xchg rcx, rcx
shl rcx, 5
shl rcx, 3
movzx eax, byte [r15 + 0x28]
or rcx, rax
xchg r15, r15
shl r9, 0x11
shl r9, 1
shl r9, 1
shl r9, 1
shl r9, 1
movzx eax, byte [r15 + 0x27]
mov dword [rsp - 0x30], esi
shr rax, 2
shr rax, 1
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x3c], 0x6b307da
imul rax, rdi, 0xa6f7d
mov rdi, qword [rsp + 0xc8]
sub rcx, rax
neg rdi
add rdi, 0xfffffffffff00000
neg rdi
sar rdi, 0x12
sar rdi, 3
lea rax, [r8 + rcx]
mov dword [rsp - 0x10], 0x49d31187
shl r8, 8
shl r8, 4
shl r8, 8
shl r8, 1
add r13, rax
lea rcx, [rsi + 0x100000]
movzx eax, byte [r15 + 0x2e]
mov dword [rsp - 0x14], esi
or rbp, rax
sar rcx, 0x15
movzx eax, byte [r15 + 0x2d]
xchg r15, r15
shl rbp, 3
shl rbp, 1
shl rbp, 4
or rbp, rax
mov dword [rsp - 0x10], ebx
movzx eax, byte [r15 + 0x2c]
xchg r15, r14
mov r14, qword [rsp + 8]
xchg r14, r15
shr rax, 4
shr rax, 1
sub r15, 0xfffffffffff00000
shl rbp, 3
xchg rbx, rbx
or rbp, rax
sar r15, 0xd
sar r15, 6
sar r15, 1
sar r15, 1
add rbp, rdx
mov dword [rsp - 0x3c], 0x6f2984c3
mov rax, r12
sub rax, r9
shl rdx, 0x11
shl rdx, 4
add qword [rsp], rax
mov dword [rsp - 0x40], 0x11e07386
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xchg r9, r11
mov r11, qword [rsp + 0x20]
xchg r9, r11
sub rax, r8
xchg rbx, rbx
mov r8, qword [rsp + 0x18]
shl rcx, 2
shl rcx, 5
shl rcx, 0xb
shl rcx, 1
shl rcx, 1
shl rcx, 1
add r8, rax
xchg rdi, rdi
sub rsi, rcx
xchg rbp, rbx
mov qword [rsp + 0x50], rbx
xchg rbx, rbp
lea rcx, [r13 + 0x100000]
xchg r8, rcx
mov qword [rsp + 0x18], rcx
xchg r8, rcx
sar rcx, 7
sar rcx, 0xa
sar rcx, 3
sar rcx, 1
xchg r10, rax
mov r10, rcx
xchg r10, rax
xchg rsi, rdi
mov qword [rsp + 0x48], rdi
xchg rsi, rdi
sub rax, rdx
mov dword [rsp - 0x2c], ecx
add r9, rax
shl r11, 0xa
shl r11, 2
shl r11, 6
shl r11, 2
shl r11, 1
shl rcx, 9
shl rcx, 6
shl rcx, 1
shl rcx, 4
shl rcx, 1
sub r13, rcx
mov qword [rsp + 0x20], r9
xchg r10, r10
imul rcx, r9, 0x215d1
imul rax, rbp, 0xfffffffffff59083
imul rdx, r13, 0xfffffffffff59083
xchg r15, r15
shl r10, 8
shl r10, 0xd
sub rax, r10
shl rbx, 0x14
shl rbx, 1
add rax, r15
xchg r9, r9
add qword [rsp + 0xb8], rax
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
xchg r13, r13
lea rax, [rdi + rdx]
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
xchg r9, r9
imul rax, rsi, 0xa6f7d
sub rcx, rbx
xchg rcx, rbx
mov rcx, qword [rsp]
xchg rcx, rbx
sub rcx, rax
imul rax, r13, 0xf39ad
mov dword [rsp - 0x24], 0x781465a7
sub rcx, rax
imul rax, rbp, 0x72d18
xchg rbp, rcx
mov rcx, qword [rsp + 0xb0]
xchg rcx, rbp
add rcx, rax
imul rax, r8, 0x215d1
mov rsi, rsi
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
add rax, r14
movzx r11d, byte [rbp + 0xd]
mov r9, r9
add rax, rcx
movzx ecx, byte [rbp + 5]
and r11d, 1
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
and r9d, 0x7f
mov dword [rsp - 0x34], 0x72944ba1
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 1
shl r11, 7
shl r9, 2
shl r9, 3
shl r9, 2
shl r9, 1
shl r8, 0xd
shl r8, 1
shl r8, 1
shl r8, 1
or r8, rax
mov dword [rsp - 0x3c], edx
movzx eax, byte [rbp + 1]
shl rax, 2
shl rax, 6
and r8d, 0x1fffff
mov r14, r14
or r8, rax
imul rax, rbx, 0xa2c13
add r8, rax
mov rbp, rbp
movzx eax, byte [rbp + 6]
or r9, rax
xchg r10, r8
mov qword [rsp], r10
xchg r8, r10
shl r9, 6
mov dword [rsp - 0x38], ebp
mov eax, ecx
shr rax, 2
or r9, rax
mov dword [rsp - 0x14], ebp
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
mov r15, r15
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
add r9, rax
mov dword [rsp - 0x1c], 0x1e015ede
movzx eax, byte [rbp + 0xc]
or r11, rax
mov qword [rsp + 0x38], r9
movzx eax, byte [rbp + 0xb]
mov r15, r15
shl r11, 2
shl r11, 6
or r11, rax
movzx eax, byte [rbp + 0xa]
mov dword [rsp - 0x34], 0x775d0e20
shr rax, 2
shr rax, 1
shr rax, 1
shl r11, 2
shl r11, 2
or r11, rax
imul rax, qword [rsp + 0x18], 0x9fb67
mov dword [rsp - 0x14], ebx
add r11, rax
imul rax, rsi, 0xf39ad
sub r11, rax
mov dword [rsp - 0x3c], ebx
imul rax, r13, 0x72d18
add r11, rax
imul rax, qword [rsp + 0x20], 0xa2c13
add r11, rax
xchg r13, r13
and ecx, 3
shr rdx, 4
shr rdx, 1
shl rcx, 5
shl rcx, 1
shl rcx, 1
shl rcx, 1
lea r14, [r8 + 0x100000]
mov r8, qword [rsp + 0x28]
imul r10, rsi, 0xa2c13
xchg rbx, rbx
imul rax, rbx, 0x215d1
sar r14, 9
sar r14, 1
sar r14, 4
sar r14, 2
sar r14, 3
sar r14, 2
sub r8, 0xf01dc08
add r8, 0xf11dc08
shl rdi, 0x10
shl rdi, 1
shl rdi, 1
shl rdi, 2
shl rdi, 1
sar r8, 9
sar r8, 8
sar r8, 3
sar r8, 1
add r11, rax
movzx eax, byte [rbp + 4]
or rcx, rax
xchg rcx, rcx
xchg r9, r11
mov qword [rsp + 0x40], r9
xchg r9, r11
movzx eax, byte [rbp + 3]
lea rbp, [r9 + 0x100000]
mov rdi, rdi
xchg r8, r9
mov r8, qword [rsp + 0xb0]
xchg r9, r8
shl rcx, 7
shl rcx, 1
or rcx, rax
mov rdx, rdx
sar rbp, 2
sar rbp, 0x11
sar rbp, 1
sar rbp, 1
shl rcx, 2
shl rcx, 1
or rcx, rdx
imul rax, rbx, 0x72d18
imul rdx, r13, 0xa2c13
xchg rsi, rsi
add rax, r14
add rax, rcx
movzx ecx, byte [r9 + 0xa]
add r10, rax
xchg r13, r13
and ecx, 0xf
movzx eax, byte [r9 + 9]
shl rcx, 7
shl rcx, 1
or rcx, rax
mov qword [rsp + 0x30], r10
movzx eax, byte [r9 + 8]
mov dword [rsp - 0x30], 0x2a973294
shl rcx, 7
shl rcx, 1
or rcx, rax
movzx eax, byte [r9 + 7]
mov r11, r11
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
add rcx, rcx
or rcx, rax
mov dword [rsp - 0x34], 0x32754b03
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov r11, qword [rsp + 0x20]
add rcx, rax
xchg r12, r12
sar rsi, 8
sar rsi, 5
sar rsi, 5
sar rsi, 1
sar rsi, 1
sar rsi, 1
imul rax, rbx, 0xf39ad
mov dword [rsp - 0x28], 0x39964230
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
mov dword [rsp - 0x1c], ebx
add rax, rcx
movzx ecx, byte [r9 + 0xf]
add rdx, rax
mov r9, r9
and ecx, 0x3f
movzx eax, byte [r9 + 0xe]
shl rcx, 8
mov dword [rsp - 0x20], 0x59650d9b
or rcx, rax
xchg r11, rdx
mov qword [rsp + 0x58], r11
xchg r11, rdx
movzx eax, byte [r9 + 0xd]
imul rdx, qword [rsp + 0x48], 0x215d1
xchg rsi, rsi
xchg r13, r9
mov r13, qword [rsp + 0x50]
xchg r9, r13
shr rax, 1
xchg rdi, rdi
shl rcx, 4
shl rcx, 1
shl rcx, 2
or rcx, rax
xchg r12, r12
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
mov r15, r15
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
imul rax, r11, 0x72d18
mov rbp, rbp
add rcx, rax
imul rax, r9, 0xa2c13
add rax, rsi
add rax, rcx
mov dword [rsp - 0xc], 0x4fff1af8
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
xchg rdx, r10
mov qword [rsp + 0x48], r10
xchg rdx, r10
imul rdx, r9, 0x9fb67
sub rdx, rdi
mov dword [rsp - 0x34], ebp
sub rdx, rax
xchg r15, rbx
mov r15, qword [rsp + 8]
xchg rbx, r15
xchg rdi, rcx
mov rcx, qword [rsp + 0x10]
xchg rdi, rcx
imul rax, r11, 0xf39ad
xchg rdi, rdi
imul rcx, r13, 0x215d1
mov r13, qword [rsp + 0x48]
sub rdx, rax
shl r15, 4
shl r15, 0xe
shl r15, 1
shl r15, 1
shl r15, 1
shl r12, 0xd
shl r12, 6
shl r12, 1
shl r12, 1
shl rbp, 6
shl rbp, 2
shl rbp, 6
shl rbp, 5
shl rbp, 1
shl rbp, 1
lea rax, [r8 + rdx]
mov dword [rsp - 0x18], 0x4a7736b2
shl rsi, 0xb
shl rsi, 0xa
xchg rdx, r14
mov r14, qword [rsp + 0xc0]
xchg r14, rdx
add rcx, rax
xchg r15, r15
add qword [rsp + 0xc8], rcx
sub rdx, 0x6f693c0d
add rdx, 0x6f793c0d
imul rcx, r9, 0x215d1
mov dword [rsp - 0x40], 0x6bdb755b
imul rax, r11, 0xfffffffffff59083
shl r8, 2
shl r8, 0x13
lea r9, [r10 + 0x100000]
sar rdx, 0xe
sar rdx, 5
sar rdx, 1
sar rdx, 1
lea r11, [r13 + 0x100000]
mov dword [rsp - 0x20], 0x2087b6a6
sar r11, 0xf
sar r11, 1
sar r11, 4
sar r11, 1
sar r9, 0x13
sar r9, 1
sar r9, 1
shl r14, 9
shl r14, 0xb
shl r14, 1
sub rax, r15
mov r15, qword [rsp + 0x28]
add rax, rdx
mov dword [rsp - 0x14], 0x6a3c225c
shl rdx, 0x11
shl rdx, 2
shl rdx, 1
shl rdx, 1
add rcx, rax
xchg rcx, rcx
add rbx, rcx
xchg rcx, r13
mov r13, qword [rsp + 0xb8]
xchg rcx, r13
sub rcx, 0xfffffffffff00000
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rbx, rsi
sar rcx, 0xe
sar rcx, 1
sar rcx, 6
sub rbx, 0xfffffffffff00000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rbx, 0x11
sar rbx, 3
sar rbx, 1
sub rax, r12
mov rbp, rbp
shl rcx, 0xd
shl rcx, 6
shl rcx, 1
shl rcx, 1
xchg r14, r12
mov r14, qword [rsp + 0x58]
xchg r12, r14
add rdi, rax
xchg r8, r8
mov qword [rsp + 0x10], rdi
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
sub rax, r8
sub rdi, 0x33bd2599
add rdi, 0x33cd2599
xchg r8, rdx
mov rdx, qword [rsp + 0xc8]
xchg rdx, r8
add r15, rax
sar rdi, 0xa
sar rdi, 2
sar rdi, 5
sar rdi, 2
sar rdi, 1
sar rdi, 1
lea r10, [r12 + 0x100000]
mov dword [rsp - 0x34], esp
sub r8, 0xfffffffffff00000
sar r10, 0xb
sar r10, 2
sar r10, 3
sar r10, 2
sar r10, 2
sar r10, 1
sar r8, 2
sar r8, 7
sar r8, 2
sar r8, 1
sar r8, 4
sar r8, 2
sar r8, 1
sar r8, 1
sar r8, 1
mov rax, r8
sub rax, rdx
mov r9, r9
mov rdx, qword [rsp + 0x30]
add qword [rsp + 0xc0], rax
xchg r12, rax
mov r12, rbx
xchg r12, rax
sub rax, rcx
xchg rsi, rsi
mov rcx, qword [rsp]
add qword [rsp + 0xb8], rax
imul rax, rdi, 0xa2c13
sub rax, r14
mov dword [rsp - 0x40], esi
add rcx, rax
imul rax, rdi, 0x9fb67
mov qword [rsp], rcx
mov dword [rsp - 0x38], 0x6341f3d
sub rax, rbp
sar rcx, 0x15
xchg r12, rbp
mov r12, qword [rsp + 0x38]
xchg rbp, r12
add rax, r9
add rbp, rax
mov r14, r14
shl r9, 3
shl r9, 7
shl r9, 6
shl r9, 1
shl r9, 2
shl r9, 1
shl r9, 1
imul rax, rdi, 0x215d1
mov dword [rsp - 0x24], ebx
sub rax, rsi
mov rsi, qword [rsp + 0x40]
add rax, r10
mov r8, r8
add rsi, rax
imul rax, rdi, 0x72d18
sub rax, r9
add rax, rcx
xchg rcx, rcx
add rdx, rax
xchg rbx, rdx
mov qword [rsp + 0x30], rbx
xchg rdx, rbx
imul rax, rdi, 0xfffffffffff0c653
sar rdx, 0x10
sar rdx, 1
sar rdx, 2
sar rdx, 1
sar rdx, 1
add rbp, rdx
mov rcx, rcx
shl rcx, 6
shl rcx, 7
shl rcx, 5
shl rcx, 2
shl rcx, 1
shl r10, 0x11
shl r10, 4
mov r9, rbp
mov dword [rsp - 0x24], 0x66d98af1
sub rax, r10
sar r9, 0xd
sar r9, 4
sar r9, 3
sar r9, 1
add rax, r9
mov dword [rsp - 0x40], esp
shl r8, 0xe
shl r8, 2
shl r8, 2
shl r8, 2
shl r8, 1
add r12, rax
mov dword [rsp - 0x30], edi
shl r11, 0xb
shl r11, 5
shl r11, 1
shl r11, 1
shl r11, 2
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
mov dword [rsp - 0x10], esi
shl rbx, 2
shl rbx, 0xb
shl rbx, 4
shl rbx, 1
shl rbx, 1
shl rbx, 1
shl rbx, 1
mov r10, r12
sub rax, r11
shl rdi, 3
shl rdi, 9
shl rdi, 7
shl rdi, 1
shl rdi, 1
mov qword [rsp + 0x38], rbp
xchg rbx, rbx
sar r10, 3
sar r10, 2
sar r10, 0x10
add rsi, r10
xchg r12, r12
shl rdx, 0x15
xchg r11, rsi
mov qword [rsp + 0x40], r11
xchg rsi, r11
sar rsi, 4
sar rsi, 8
sar rsi, 2
sar rsi, 5
sar rsi, 1
sar rsi, 1
add rax, rsi
mov r11, r11
shl r9, 0x15
add r13, rax
xchg r11, r13
mov r13, r11
xchg r11, r13
sar r11, 0x15
mov dword [rsp - 0xc], 0x1550a1a5
add r15, r11
mov rbp, r15
xchg r15, rbp
mov qword [rsp + 0x28], rbp
xchg rbp, r15
sar rbp, 7
sar rbp, 0xe
mov rax, rbp
mov dword [rsp - 0x34], esi
sub rax, r8
xchg rbx, r8
mov rbx, qword [rsp + 0xc8]
xchg r8, rbx
add r8, rax
mov rax, qword [rsp + 0xc0]
mov dword [rsp - 0x18], 0x78c4e2e8
xchg r8, r13
mov qword [rsp + 0xc8], r13
xchg r8, r13
sar r8, 0x12
sar r8, 2
sar r8, 1
add rax, r8
xchg r11, r14
mov r11, rax
xchg r14, r11
mov qword [rsp + 0xc0], rax
sar r14, 0x10
sar r14, 3
sar r14, 1
sar r14, 1
xchg rdx, rax
mov rdx, r14
xchg rdx, rax
sub rax, rbx
mov dword [rsp - 0x40], 0x2c5fddd6
xchg rbx, rcx
mov rcx, qword [rsp + 8]
xchg rcx, rbx
add rbx, rax
mov dword [rsp - 0xc], 0x15a2c398
xchg rbp, rax
mov rbp, qword [rsp + 0xb8]
xchg rbp, rax
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbx, rbp
sar rbx, 7
sar rbx, 0xb
sar rbx, 2
sar rbx, 1
add rax, rbx
mov dword [rsp - 0x10], edx
mov r15, rax
mov qword [rsp + 0xb8], rax
sar r15, 7
sar r15, 1
sar r15, 5
sar r15, 6
sar r15, 1
sar r15, 1
xchg r15, r9
mov rax, r9
xchg r9, r15
sub rax, rdi
xchg rdi, r10
mov r10, qword [rsp + 0x10]
xchg rdi, r10
add rdi, rax
mov r13, r13
mov qword [rsp + 0x10], rdi
sar rdi, 6
sar rdi, 0xe
sar rdi, 1
imul rax, rdi, 0xa2c13
sub rax, rcx
mov dword [rsp - 0x2c], esi
mov rcx, qword [rsp]
add rcx, rax
xchg r14, rcx
mov qword [rsp], r14
xchg rcx, r14
sar rcx, 3
sar rcx, 0x12
imul rax, rdi, 0x72d18
mov r12, r12
sub rax, rdx
mov rdx, qword [rsp + 0x30]
add rax, rcx
shl rcx, 0x14
shl rcx, 1
sub qword [rsp], rcx
add rdx, rax
mov r10, r10
imul rax, rdi, 0x9fb67
xchg rdx, rcx
mov rdx, rcx
xchg rcx, rdx
sub rax, r9
sar rcx, 3
sar rcx, 0xf
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rbp, r9
mov rbp, qword [rsp + 0x38]
xchg r9, rbp
add rax, rcx
mov dword [rsp - 0x20], 0x523a4382
add r9, rax
shl rcx, 4
shl rcx, 5
shl rcx, 6
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
sub rdx, rcx
shl r10, 0xd
shl r10, 2
shl r10, 6
shl rsi, 0x10
shl rsi, 3
shl rsi, 1
shl rsi, 1
xchg r9, rsi
mov rcx, rsi
xchg rsi, r9
sar rcx, 0xa
sar rcx, 3
sar rcx, 4
sar rcx, 2
sar rcx, 1
sar rcx, 1
shl r11, 0x11
shl r11, 1
shl r11, 2
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
mov r10, r10
shl rbp, 4
shl rbp, 0xe
shl rbp, 3
sub rax, r10
mov dword [rsp - 0x2c], 0x34161288
shl rbx, 3
shl rbx, 2
shl rbx, 0x10
add rax, rcx
mov r10, qword [rsp + 0x40]
mov dword [rsp - 0xc], 0x6d8fb82b
shl rcx, 0xa
shl rcx, 6
shl rcx, 3
shl rcx, 1
shl rcx, 1
add r12, rax
xchg r11, r11
sub r9, rcx
shl r14, 0xd
shl r14, 7
shl r14, 1
imul rax, rdi, 0x215d1
mov dword [rsp - 0x28], esi
xchg rbp, r12
mov rcx, rbp
xchg rbp, r12
shl r8, 0xb
shl r8, 1
shl r8, 6
shl r8, 2
shl r8, 1
sar rcx, 0xf
sar rcx, 2
sar rcx, 2
sar rcx, 1
sar rcx, 1
sub rax, rsi
xchg r10, r10
add rax, rcx
xchg rsi, r12
mov r12, qword [rsp + 0xc8]
xchg rsi, r12
shl rcx, 1
shl rcx, 9
shl rcx, 2
shl rcx, 5
shl rcx, 3
shl rcx, 1
add r10, rax
mov dword [rsp - 0x24], 0x748968a6
sub r12, rcx
shl r15, 0xf
shl r15, 3
shl r15, 2
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
mov rcx, r10
xchg r9, r9
shl rdi, 0x13
shl rdi, 1
shl rdi, 1
sar rcx, 2
sar rcx, 6
sar rcx, 2
sar rcx, 0xb
sub rax, r11
mov rsi, rsi
xchg r11, r9
mov r9, qword [rsp + 0x28]
xchg r9, r11
add rax, rcx
mov r14, r14
shl rcx, 0xd
shl rcx, 4
shl rcx, 1
shl rcx, 2
shl rcx, 1
add r13, rax
mov dword [rsp - 0x40], 0x3d222559
sub r10, rcx
mov rcx, r13
sar rcx, 2
sar rcx, 6
sar rcx, 4
sar rcx, 4
sar rcx, 4
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 5
shl rcx, 0x10
sub rax, rbp
mov rsi, rsi
sub r13, rcx
xchg rbp, rdx
mov rdx, qword [rsp + 0xc0]
xchg rbp, rdx
add r11, rax
mov dword [rsp - 0x3c], 0x1cba4f66
xchg r11, rdx
mov rcx, rdx
xchg rdx, r11
sar rcx, 0x10
sar rcx, 3
sar rcx, 1
sar rcx, 1
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
shl rcx, 0xf
shl rcx, 1
shl rcx, 1
shl rcx, 2
shl rcx, 1
shl rcx, 1
sub r11, rcx
mov rbx, rbx
sub rax, r8
xchg rsi, r8
mov rsi, qword [rsp + 0x10]
xchg r8, rsi
add rsi, rax
xchg rsi, r10
mov rcx, r10
xchg rsi, r10
sar rcx, 3
sar rcx, 8
sar rcx, 3
sar rcx, 1
sar rcx, 5
sar rcx, 1
xchg r12, rax
mov r12, rcx
xchg r12, rax
shl rcx, 8
shl rcx, 0xc
shl rcx, 1
sub rax, r14
sub rsi, rcx
mov dword [rsp - 0x10], 0x1d1e1e3d
mov r14, qword [rsp + 0xb8]
add rbp, rax
xchg rcx, r8
mov r8, rbp
xchg rcx, r8
sar rcx, 5
sar rcx, 7
sar rcx, 5
sar rcx, 1
sar rcx, 2
sar rcx, 1
xchg r12, rax
mov r12, rcx
xchg r12, rax
shl rcx, 5
shl rcx, 2
shl rcx, 4
shl rcx, 7
shl rcx, 2
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov dword [rsp - 0x38], 0x4941b37d
mov rbx, qword [rsp + 8]
add rbx, rax
xchg rbx, r15
mov rcx, r15
xchg r15, rbx
sar rcx, 0x12
sar rcx, 2
sar rcx, 1
xchg rcx, rsp
mov rax, rsp
xchg rcx, rsp
shl rcx, 6
shl rcx, 0xa
shl rcx, 1
shl rcx, 3
shl rcx, 1
sub rax, r15
sub rbx, rcx
mov dword [rsp - 0x34], esp
add r14, rax
xchg rcx, rbp
mov rbp, r14
xchg rcx, rbp
sar rcx, 0xe
sar rcx, 4
sar rcx, 2
sar rcx, 1
xchg r14, rcx
mov rax, r14
xchg r14, rcx
sub rax, rdi
xchg rsp, rsp
add r8, rax
mov rdi, qword [rsp + 0xb0]
shl rcx, 8
shl rcx, 7
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
sub r14, rcx
mov rcx, qword [rsp]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rax, 6
sar rax, 1
sar rax, 1
mov byte [rdi + 1], al
movzx eax, dl
shl al, 3
shl al, 1
shl al, 1
mov byte [rdi], cl
mov r10, r10
sar rcx, 7
sar rcx, 3
sar rcx, 4
sar rcx, 1
sar rcx, 1
or al, cl
mov dword [rsp - 0x38], esi
mov byte [rdi + 0x15], bpl
mov byte [rdi + 2], al
mov rax, rdx
sar rax, 1
sar rax, 2
mov byte [rdi + 3], al
mov dword [rsp - 0x1c], edi
xchg r13, rdx
mov rax, r13
xchg r13, rdx
sar rax, 7
sar rax, 1
sar rax, 2
sar rax, 1
mov byte [rdi + 4], al
movzx eax, r9b
shl al, 2
mov rsp, rsp
sar rdx, 7
sar rdx, 0xa
sar rdx, 1
sar rdx, 1
or dl, al
xchg r9, rax
mov r9, rax
xchg r9, rax
sar rax, 3
sar rax, 3
mov byte [rdi + 6], al
movzx eax, r12b
xchg r8, r8
shl al, 1
shl al, 1
shl al, 1
shl al, 1
shl al, 3
sar r9, 0xa
sar r9, 1
sar r9, 2
sar r9, 1
or al, r9b
mov byte [rdi + 5], dl
mov rsi, rsi
mov byte [rdi + 7], al
xchg rbp, rax
mov rbp, r12
xchg rbp, rax
sar rax, 1
mov byte [rdi + 8], al
xchg r10, r10
mov rax, r12
sar rax, 5
sar rax, 3
sar rax, 1
mov byte [rdi + 9], al
movzx eax, r10b
mov r13, r13
shl al, 1
shl al, 1
shl al, 2
sar r12, 0xb
sar r12, 1
sar r12, 4
sar r12, 1
or r12b, al
mov dword [rsp - 0x30], esp
xchg rcx, rax
mov rcx, r10
xchg rcx, rax
sar rax, 2
sar rax, 2
mov byte [rdi + 0xb], al
mov dword [rsp - 0x44], 0x2975a577
mov rax, r10
sar rax, 0xc
mov byte [rdi + 0xc], al
mov dword [rsp - 0x24], ebx
movzx eax, r13b
add al, al
sar r10, 2
sar r10, 0x10
sar r10, 1
sar r10, 1
or r10b, al
mov byte [rdi + 0xa], r12b
mov dword [rsp - 0x34], ebp
mov rax, r13
mov byte [rdi + 0xd], r10b
sar rax, 3
sar rax, 4
mov byte [rdi + 0xe], al
mov dword [rsp - 0x24], esp
movzx eax, r11b
shl al, 1
shl al, 2
shl al, 3
sar r13, 3
sar r13, 8
sar r13, 2
sar r13, 1
sar r13, 1
or al, r13b
mov dword [rsp - 0x3c], 0x561e75c1
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
mov r8, r8
xchg r8, r11
mov rax, r8
xchg r11, r8
sar rax, 2
sar rax, 8
mov byte [rdi + 0x11], al
xchg r10, r10
movzx eax, sil
shl al, 3
sar r11, 0xf
sar r11, 2
sar r11, 1
or r11b, al
xchg r12, rax
mov r12, rsi
xchg r12, rax
sar rax, 4
sar rax, 1
mov byte [rdi + 0x13], al
xchg r10, rbp
mov rax, r10
xchg r10, rbp
sar rsi, 0xc
sar rsi, 1
sar rax, 4
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x12], r11b
mov dword [rsp - 0x34], ecx
mov byte [rdi + 0x14], sil
mov byte [rdi + 0x16], al
movzx eax, bl
mov r15, r15
shl al, 3
shl al, 1
shl al, 1
sar rbp, 0x10
mov r13, r13
or al, bpl
mov byte [rdi + 0x17], al
mov rax, rbx
sar rax, 2
sar rax, 1
mov byte [rdi + 0x18], al
mov rax, rbx
mov dword [rsp - 0x20], 0x3130a4e6
sar rax, 3
sar rax, 1
sar rax, 6
sar rax, 1
mov byte [rdi + 0x19], al
movzx eax, r14b
shl al, 1
shl al, 1
sar rbx, 0xb
sar rbx, 1
sar rbx, 4
sar rbx, 3
or bl, al
xchg r14, rsp
mov rax, rsp
xchg r14, rsp
sar rax, 6
xchg r8, r8
mov byte [rdi + 0x1b], al
movzx eax, r8b
shl al, 1
shl al, 3
shl al, 2
shl al, 1
sar r14, 3
sar r14, 3
sar r14, 8
or al, r14b
mov byte [rdi + 0x1a], bl
mov dword [rsp - 0x30], 0x6182b30a
mov byte [rdi + 0x1c], al
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
sar rax, 1
mov r9, r9
mov byte [rdi + 0x1d], al
xchg r13, rax
mov r13, r8
xchg r13, rax
sar rax, 8
sar rax, 1
sar r8, 0xc
sar r8, 5
mov byte [rdi + 0x1f], r8b
mov byte [rdi + 0x1e], al
nop
add rsp, 0x5aebb7dd
sub rsp, 0x5aebb775
pop r15
mov rsi, rsi
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0x18], edi
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
pop rsi
mov dword [rsp - 0x20], ebx
nop
mov rbp, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x34], 0xc5cf56c
ret