Function at 0x1400ba990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
xchg r13, r13
push rsi
mov qword [rsp], rbx
push rbp
mov r11, r11
push rsi
push rdi
push r12
mov rbp, rbp
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
neg rsp
sub rsp, 0xffffffffffffff98
neg rsp
movzx esi, byte [rcx + 0x31]
xchg r10, rcx
mov rcx, r10
xchg r10, rcx
movzx eax, byte [rcx + 0x30]
mov dword [rsp - 0x2c], 0x78037d97
and esi, 0x7f
movzx r9d, byte [rcx + 0x34]
movzx ebp, byte [rcx + 0x37]
and r9d, 0xf
mov r10, r10
movzx r8d, byte [rcx + 0x39]
and ebp, 1
movzx edi, byte [rcx + 0x3c]
mov dword [rsp - 0x44], 0x5dc8a050
and r8d, 0x3f
movzx edx, byte [rcx + 0x3f]
and edi, 7
movzx r13d, byte [rcx + 0x27]
xchg r12, r12
movzx r12d, byte [rcx + 0x2c]
and r13d, 7
shl r9, 6
shl r9, 1
shl r9, 1
shl rbp, 6
shl rbp, 2
shl rdi, 5
shl rdi, 2
shl rdi, 1
shl rdx, 6
shl rdx, 1
shl rdx, 1
shl rsi, 6
shl rsi, 1
shl rsi, 1
or rsi, rax
shl r8, 7
shl r8, 1
movzx eax, byte [rcx + 0x2f]
shr rax, 1
shr rax, 1
shl r12, 1
shl r12, 5
shl r12, 8
shl r12, 1
shl r12, 1
shl rsi, 1
shl rsi, 3
shl rsi, 1
shl rsi, 1
or rsi, rax
mov dword [rsp - 0x34], edx
movzx eax, byte [rcx + 0x33]
or r9, rax
movzx eax, byte [rcx + 0x32]
mov dword [rsp - 0x40], 0x24e828e5
shl r9, 4
shl r9, 2
shl r9, 1
shl r9, 1
or r9, rax
mov dword [rsp - 0x28], edi
movzx eax, byte [rcx + 0x31]
shr rax, 4
shr rax, 2
shr rax, 1
add r9, r9
mov dword [rsp - 0x18], edi
or r9, rax
movzx eax, byte [rcx + 0x36]
or rbp, rax
movzx eax, byte [rcx + 0x35]
mov dword [rsp - 0x18], 0x7387c4f1
shl rbp, 8
or rbp, rax
movzx eax, byte [rcx + 0x34]
shr rax, 4
mov dword [rsp - 0x1c], ebp
shl rbp, 4
or rbp, rax
movzx eax, byte [rcx + 0x38]
xchg r13, r13
or r8, rax
movzx eax, byte [rcx + 0x37]
shr rax, 1
shl r8, 4
shl r8, 1
shl r8, 1
shl r8, 1
or r8, rax
mov dword [rsp - 0x44], ecx
movzx eax, byte [rcx + 0x3b]
or rdi, rax
movzx eax, byte [rcx + 0x3a]
shl rdi, 6
shl rdi, 1
shl rdi, 1
or rdi, rax
movzx eax, byte [rcx + 0x39]
mov dword [rsp - 0x1c], 0x2586420d
shr rax, 1
shr rax, 5
shl rdi, 2
or rdi, rax
mov rbx, rbx
movzx eax, byte [rcx + 0x3e]
or rdx, rax
movzx eax, byte [rcx + 0x3d]
mov dword [rsp - 0xc], edi
shl rdx, 2
shl rdx, 3
shl rdx, 1
shl rdx, 1
shl rdx, 1
or rdx, rax
movzx eax, byte [rcx + 0x3c]
shr rax, 2
shr rax, 1
shl rdx, 4
shl rdx, 1
or rdx, rax
xchg r14, r14
movzx eax, byte [rcx + 0x2a]
or r12, rax
movzx eax, byte [rcx + 0x2b]
shl rax, 8
mov r13, r13
and r12d, 0x1fffff
or r12, rax
imul rax, rdx, 0xa6f7d
mov dword [rsp - 0x34], 0x2475b3bc
sub r12, rax
movzx eax, byte [rcx + 0x26]
xchg rsi, r12
mov qword [rsp + 0x20], rsi
xchg r12, rsi
shl r13, 3
shl r13, 1
shl r13, 3
shl r13, 1
movzx r15d, byte [rcx + 0x22]
mov rbp, rbp
or r13, rax
movzx eax, byte [rcx + 0x25]
and r15d, 1
movzx r14d, byte [rcx + 0x12]
xchg r9, r9
movzx r11d, byte [rcx + 0x17]
and r14d, 7
shl r15, 3
shl r15, 2
shl r15, 2
shl r15, 1
shl r13, 6
shl r13, 2
or r13, rax
xchg r8, r8
shl r14, 2
shl r14, 5
shl r14, 1
movzx eax, byte [rcx + 0x24]
mov dword [rsp - 0x14], ebp
shr rax, 1
shr rax, 5
shl r13, 2
mov r13, r13
or r13, rax
shl r11, 1
shl r11, 0xa
shl r11, 4
shl r11, 1
imul rax, r8, 0xa6f7d
sub r13, rax
imul rax, rdx, 0xf39ad
mov rcx, rcx
sub r13, rax
imul rax, rdi, 0x215d1
add r13, rax
movzx eax, byte [rcx + 0x21]
mov dword [rsp - 0x24], 0x2dc847b3
or r15, rax
xchg r13, r10
mov qword [rsp + 0x18], r10
xchg r13, r10
movzx eax, byte [rcx + 0x20]
mov r15, r15
shl r15, 8
or r15, rax
movzx eax, byte [rcx + 0x1f]
shr rax, 2
shr rax, 1
shr rax, 1
shl r15, 3
shl r15, 1
or r15, rax
mov dword [rsp - 0x14], ebx
imul rax, rdi, 0x9fb67
add r15, rax
imul rax, r9, 0xa6f7d
mov dword [rsp - 0x28], 0x272cacd1
sub r15, rax
imul rax, r8, 0xf39ad
sub r15, rax
mov r8, r8
imul rax, rdx, 0x72d18
add r15, rax
imul rax, rbp, 0x215d1
mov dword [rsp - 0x1c], edx
add r15, rax
movzx eax, byte [rcx + 0x11]
or r14, rax
xchg rsp, rsp
mov qword [rsp], r15
movzx eax, byte [rcx + 0x10]
shl r14, 1
shl r14, 7
or r14, rax
mov r15, r15
movzx eax, byte [rcx + 0xf]
shr rax, 5
shr rax, 1
shl r14, 1
shl r14, 1
or r14, rax
xchg r10, r10
imul rax, rsi, 0xa2c13
add r14, rax
movzx eax, byte [rcx + 0x15]
mov rdx, rdx
or r11, rax
movzx eax, byte [rcx + 0x16]
movzx ecx, byte [rcx + 0x1c]
xchg r15, r15
and r11d, 0x1fffff
shl rax, 7
shl rax, 1
and ecx, 0x7f
mov dword [rsp - 0x44], 0x4c50034c
or r11, rax
shl rcx, 1
shl rcx, 5
shl rcx, 2
imul rax, rsi, 0x9fb67
add r11, rax
imul rax, r9, 0x72d18
mov r10, r10
add r11, rax
imul rax, rbp, 0xa2c13
add r11, rax
movzx eax, byte [r10 + 0x1b]
mov dword [rsp - 0x18], 0x29aa2260
or rcx, rax
xchg r11, rcx
mov qword [rsp + 0xc0], rcx
xchg r11, rcx
movzx eax, byte [r10 + 0x1a]
shr rax, 2
mov dword [rsp - 0x14], edi
shl rcx, 3
shl rcx, 2
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x18], 0x7d73a08d
imul rax, rbp, 0x9fb67
add rcx, rax
imul rax, r9, 0xf39ad
sub rcx, rax
mov rbx, rbx
imul rax, r8, 0x72d18
add rcx, rax
lea rbx, [r14 + 0x100000]
mov r10, r10
imul rax, rdi, 0xa2c13
sar rbx, 9
sar rbx, 2
sar rbx, 4
sar rbx, 3
sar rbx, 2
sar rbx, 1
add r11, 0x32e6cc79
sub r11, 0x32d6cc79
add rcx, rax
shr r11, 0x13
shr r11, 1
shr r11, 1
imul rax, rsi, 0x215d1
mov dword [rsp - 0x20], 0x571bbc69
add rcx, rax
movzx eax, byte [r10 + 0x13]
xchg rbx, rcx
mov qword [rsp + 0xb8], rbx
xchg rbx, rcx
movzx ecx, byte [r10 + 0x14]
shl rcx, 3
shl rcx, 3
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x12]
shr rax, 1
shr rax, 1
shr rax, 1
shl rcx, 5
mov dword [rsp - 0x1c], 0x7ef98b6f
or rcx, rax
imul r10, r9, 0xa2c13
imul rax, rsi, 0x72d18
mov dword [rsp - 0x3c], ebp
add rax, rbx
add rax, rcx
add r10, rax
xchg r9, r9
xchg r11, r10
mov qword [rsp + 0xc8], r11
xchg r11, r10
mov r10, qword [rsp + 0xb0]
mov dword [rsp - 0x38], 0x47aec2d7
movzx ecx, byte [r10 + 0x1a]
movzx eax, byte [r10 + 0x19]
and ecx, 3
mov dword [rsp - 0x24], 0x2ee02795
shl rcx, 2
shl rcx, 4
shl rcx, 1
shl rcx, 1
or rcx, rax
movzx eax, byte [r10 + 0x18]
mov rbx, rbx
shl rcx, 1
shl rcx, 3
shl rcx, 4
or rcx, rax
xchg r9, r9
movzx eax, byte [r10 + 0x17]
shr rax, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
mov dword [rsp - 0x14], 0x468dd073
imul rax, r9, 0x9fb67
imul r10, r8, 0xa2c13
imul r9, r9, 0x215d1
mov r15, r15
add rcx, rax
imul rax, rsi, 0xf39ad
sub rcx, rax
mov dword [rsp - 0x44], esi
imul rax, rbp, 0x72d18
add rax, r11
add rax, rcx
xchg rbx, rbx
add r10, rax
xchg rsi, rax
mov rsi, qword [rsp + 0xb0]
xchg rsi, rax
xchg r10, rdx
mov qword [rsp + 8], rdx
xchg r10, rdx
xchg rbp, r10
mov rbp, qword [rsp + 0xb8]
xchg rbp, r10
neg r10
add r10, 0xfffffffffff00000
neg r10
movzx ecx, byte [rax + 0x1f]
mov dword [rsp - 0x34], edi
movzx eax, byte [rax + 0x1e]
and ecx, 0xf
shl rcx, 8
mov dword [rsp - 0xc], 0x1c492914
or rcx, rax
sar r10, 5
sar r10, 0xf
sar r10, 1
xchg r13, rax
mov r13, qword [rsp + 0xb0]
xchg r13, rax
shl rcx, 5
shl rcx, 2
shl rcx, 1
movzx eax, byte [rax + 0x1d]
or rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 0xb0]
xchg rdx, rax
add rcx, rcx
mov rsp, rsp
movzx eax, byte [rax + 0x1c]
shr rax, 1
shr rax, 6
or rcx, rax
mov dword [rsp - 0x38], esi
imul rax, r8, 0x9fb67
add rcx, rax
imul rax, rsi, 0xa6f7d
sub rcx, rax
xchg r8, r8
imul rax, rbp, 0xf39ad
sub rcx, rax
imul rax, rdi, 0x72d18
xchg r15, r15
add rcx, rax
imul rax, rdx, 0xa2c13
add rax, r10
add rax, rcx
mov r9, r9
add r9, rax
xchg rbx, r9
mov qword [rsp + 0x10], rbx
xchg r9, rbx
lea r9, [r15 + 0x100000]
sar r9, 0x13
sar r9, 1
sar r9, 1
xchg rcx, r15
mov rcx, qword [rsp + 0xb0]
xchg rcx, r15
imul rsi, r8, 0x215d1
movzx ecx, byte [r15 + 0x24]
mov rsi, rsi
lea r8, [r13 + 0x100000]
movzx eax, byte [r15 + 0x23]
and ecx, 0x3f
mov rcx, rcx
shl rcx, 5
shl rcx, 3
or rcx, rax
mov rsp, rsp
sar r8, 0x10
sar r8, 2
sar r8, 1
sar r8, 1
sar r8, 1
movzx eax, byte [r15 + 0x22]
shr rax, 1
mov dword [rsp - 0x38], edi
shl rcx, 5
shl rcx, 2
or rcx, rax
imul rax, rdx, 0x9fb67
mov r9, r9
imul r13, rdx, 0x215d1
add rcx, rax
lea rdx, [r12 + 0x100000]
mov dword [rsp - 0x2c], ebx
xchg r12, rbx
mov rbx, qword [rsp + 0x10]
xchg rbx, r12
imul rax, rbp, 0xa6f7d
mov dword [rsp - 0x1c], ecx
movzx ebp, byte [r15 + 0x2f]
neg r12
add r12, 0xfffffffffff00000
neg r12
sub rcx, rax
sar rdx, 5
sar rdx, 0x10
and ebp, 3
sar r12, 0x11
sar r12, 1
sar r12, 1
sar r12, 1
sar r12, 1
imul rax, rdi, 0xf39ad
shl rbp, 6
shl rbp, 1
shl rbp, 1
sub rcx, rax
mov r9, r9
lea rax, [r9 + rcx]
movzx ecx, byte [r15 + 0x29]
add rsi, rax
shl rcx, 4
shl rcx, 1
shl rcx, 2
shl rcx, 1
movzx eax, byte [r15 + 0x28]
mov dword [rsp - 0x28], edx
or rcx, rax
shl r9, 7
shl r9, 0xa
shl r9, 3
shl r9, 1
movzx eax, byte [r15 + 0x27]
xchg r12, r12
shr rax, 3
shl rcx, 5
or rcx, rax
mov r14, r14
imul rax, rdi, 0xa6f7d
mov rdi, qword [rsp + 0xc8]
sub rcx, rax
add rdi, 0x41c2e057
sub rdi, 0x41b2e057
sar rdi, 5
sar rdi, 1
sar rdi, 8
sar rdi, 4
sar rdi, 2
sar rdi, 1
lea rax, [r8 + rcx]
shl r8, 0xe
shl r8, 6
shl r8, 1
add r13, rax
lea rcx, [rsi + 0x100000]
mov dword [rsp - 0x14], 0x7ece268b
movzx eax, byte [r15 + 0x2e]
or rbp, rax
sar rcx, 0x11
sar rcx, 3
sar rcx, 1
movzx eax, byte [r15 + 0x2d]
shl rbp, 1
shl rbp, 2
shl rbp, 4
shl rbp, 1
or rbp, rax
mov rdx, rdx
movzx eax, byte [r15 + 0x2c]
mov r15, qword [rsp + 8]
shr rax, 2
shr rax, 2
shr rax, 1
add r15, 0x100000
mov dword [rsp - 0x18], edi
shl rbp, 2
shl rbp, 1
or rbp, rax
sar r15, 4
sar r15, 8
sar r15, 3
sar r15, 1
sar r15, 3
sar r15, 1
sar r15, 1
add rbp, rdx
mov r10, r10
xchg r12, rbx
mov rax, rbx
xchg rbx, r12
sub rax, r9
mov rbp, rbp
shl rdx, 0xa
shl rdx, 8
shl rdx, 1
shl rdx, 1
shl rdx, 1
add qword [rsp], rax
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
xchg r9, rcx
mov rcx, qword [rsp + 0x20]
xchg r9, rcx
sub rax, r8
mov dword [rsp - 0x38], 0x4d81e407
xchg r8, r13
mov r13, qword [rsp + 0x18]
xchg r8, r13
shl rcx, 5
shl rcx, 2
shl rcx, 0xd
shl rcx, 1
add r8, rax
sub rsi, rcx
mov dword [rsp - 0x30], 0x7608c5d7
mov qword [rsp + 0x50], rbp
lea rcx, [r13 + 0x100000]
xchg r9, r8
mov qword [rsp + 0x18], r9
xchg r9, r8
sar rcx, 7
sar rcx, 5
sar rcx, 7
sar rcx, 1
sar rcx, 1
xchg r15, rcx
mov rax, r15
xchg rcx, r15
mov qword [rsp + 0x48], rsi
sub rax, rdx
mov dword [rsp - 0x38], esi
add r9, rax
shl r11, 8
shl r11, 3
shl r11, 7
shl r11, 1
shl r11, 1
shl r11, 1
shl rcx, 0x11
shl rcx, 4
sub r13, rcx
mov dword [rsp - 0x14], ecx
xchg r15, r9
mov qword [rsp + 0x20], r15
xchg r9, r15
imul rcx, r9, 0x215d1
mov dword [rsp - 0x20], esp
imul rax, rbp, 0xfffffffffff59083
imul rdx, r13, 0xfffffffffff59083
shl r10, 2
shl r10, 0x12
shl r10, 1
sub rax, r10
shl rbx, 3
shl rbx, 0xe
shl rbx, 1
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rax, r15
add qword [rsp + 0xb8], rax
mov dword [rsp - 0x40], 0x70fdc8d1
imul rax, rbp, 0xf39ad
sub rdx, r11
sub rdx, rax
lea rax, [rdi + rdx]
xchg r10, r10
add rcx, rax
add qword [rsp + 0xc0], rcx
imul rcx, r9, 0x9fb67
mov rdi, rdi
imul rax, rsi, 0xa6f7d
sub rcx, rbx
xchg rbx, r12
mov r12, qword [rsp]
xchg r12, rbx
sub rcx, rax
mov dword [rsp - 0x34], ecx
imul rax, r13, 0xf39ad
sub rcx, rax
imul rax, rbp, 0x72d18
mov rbx, rbx
xchg rdi, rbp
mov rdi, qword [rsp + 0xb0]
xchg rbp, rdi
add rcx, rax
mov dword [rsp - 0x10], ebx
imul rax, r8, 0x215d1
movzx r9d, byte [rbp + 7]
movzx edx, byte [rbp + 2]
mov r10, r10
add rax, r14
movzx r11d, byte [rbp + 0xd]
add rax, rcx
movzx ecx, byte [rbp + 5]
xchg rsp, rsp
and r11d, 1
mov qword [rsp + 0x28], rax
and r9d, 0x7f
mov dword [rsp - 0x30], esi
movzx eax, byte [rbp]
mov r8d, edx
shl r11, 8
xchg rdi, rdi
shl r9, 3
shl r9, 4
shl r9, 1
shl r8, 6
shl r8, 5
shl r8, 2
shl r8, 2
shl r8, 1
or r8, rax
movzx eax, byte [rbp + 1]
shl rax, 5
shl rax, 2
shl rax, 1
and r8d, 0x1fffff
mov dword [rsp - 0x20], 0x3d44a17f
or r8, rax
imul rax, rbx, 0xa2c13
add r8, rax
mov dword [rsp - 0x18], 0x473c7ab8
movzx eax, byte [rbp + 6]
or r9, rax
mov qword [rsp], r8
shl r9, 1
shl r9, 4
shl r9, 1
mov eax, ecx
shr rax, 2
xchg r14, r14
or r9, rax
imul rax, rbx, 0x9fb67
add r9, rax
imul rax, rsi, 0x72d18
xchg rcx, rcx
add r9, rax
imul rax, qword [rsp + 0x18], 0xa2c13
add r9, rax
movzx eax, byte [rbp + 0xc]
mov dword [rsp - 0x2c], 0x7b897c1e
or r11, rax
xchg r9, r11
mov qword [rsp + 0x38], r11
xchg r9, r11
movzx eax, byte [rbp + 0xb]
shl r11, 7
shl r11, 1
or r11, rax
movzx eax, byte [rbp + 0xa]
mov dword [rsp - 0x18], esi
shr rax, 2
shr rax, 1
shr rax, 1
shl r11, 3
shl r11, 1
or r11, rax
mov r10, r10
imul rax, qword [rsp + 0x18], 0x9fb67
add r11, rax
imul rax, rsi, 0xf39ad
mov r14, r14
sub r11, rax
imul rax, r13, 0x72d18
add r11, rax
mov dword [rsp - 0x18], esp
imul rax, qword [rsp + 0x20], 0xa2c13
add r11, rax
and ecx, 3
mov rdi, rdi
shr rdx, 3
shr rdx, 1
shr rdx, 1
shl rcx, 5
shl rcx, 2
shl rcx, 1
lea r14, [r8 + 0x100000]
mov r8, qword [rsp + 0x28]
mov dword [rsp - 0x1c], 0x5e0d19aa
imul r10, rsi, 0xa2c13
imul rax, rbx, 0x215d1
sar r14, 2
sar r14, 0xe
sar r14, 2
sar r14, 2
sar r14, 1
add r8, 0x5251a4ae
sub r8, 0x5241a4ae
shl rdi, 0x12
shl rdi, 2
shl rdi, 1
sar r8, 9
sar r8, 6
sar r8, 1
sar r8, 4
sar r8, 1
add r11, rax
movzx eax, byte [rbp + 4]
xchg rbp, rbp
or rcx, rax
mov qword [rsp + 0x40], r11
movzx eax, byte [rbp + 3]
xchg r10, r10
lea rbp, [r9 + 0x100000]
xchg r9, r12
mov r12, qword [rsp + 0xb0]
xchg r9, r12
shl rcx, 1
shl rcx, 7
or rcx, rax
sar rbp, 0xc
sar rbp, 5
sar rbp, 1
sar rbp, 1
sar rbp, 1
sar rbp, 1
shl rcx, 3
or rcx, rdx
imul rax, rbx, 0x72d18
mov dword [rsp - 0x40], esi
imul rdx, r13, 0xa2c13
add rax, r14
add rax, rcx
mov dword [rsp - 0x10], esp
movzx ecx, byte [r9 + 0xa]
add r10, rax
and ecx, 0xf
movzx eax, byte [r9 + 9]
mov dword [rsp - 0x3c], 0x35a70c82
shl rcx, 5
shl rcx, 2
shl rcx, 1
or rcx, rax
xchg r10, rdi
mov qword [rsp + 0x30], rdi
xchg r10, rdi
movzx eax, byte [r9 + 8]
shl rcx, 7
shl rcx, 1
or rcx, rax
movzx eax, byte [r9 + 7]
mov dword [rsp - 0x30], 0x697333aa
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
add rcx, rcx
mov dword [rsp - 0x38], 0x1f52fde0
or rcx, rax
imul rax, rsi, 0x9fb67
lea rsi, [r11 + 0x100000]
mov dword [rsp - 0x10], ebx
xchg r11, rbp
mov rbp, qword [rsp + 0x20]
xchg r11, rbp
add rcx, rax
sar rsi, 0x11
sar rsi, 3
sar rsi, 1
imul rax, rbx, 0xf39ad
mov r10, r10
sub rcx, rax
imul rax, qword [rsp + 0x18], 0x72d18
add rax, rbp
mov dword [rsp - 0x34], ecx
add rax, rcx
movzx ecx, byte [r9 + 0xf]
add rdx, rax
and ecx, 0x3f
mov dword [rsp - 0x34], ecx
movzx eax, byte [r9 + 0xe]
shl rcx, 8
or rcx, rax
xchg rsp, rsp
xchg r14, rdx
mov qword [rsp + 0x58], r14
xchg rdx, r14
movzx eax, byte [r9 + 0xd]
mov dword [rsp - 0x28], ebp
imul rdx, qword [rsp + 0x48], 0x215d1
mov r9, qword [rsp + 0x50]
shr rax, 1
mov r13, r13
shl rcx, 5
shl rcx, 1
shl rcx, 1
or rcx, rax
mov rcx, rcx
imul rax, r13, 0x9fb67
add rcx, rax
imul rax, rbx, 0xa6f7d
sub rcx, rax
mov dword [rsp - 0x18], 0x3869684
imul rax, qword [rsp + 0x18], 0xf39ad
sub rcx, rax
imul rax, r11, 0x72d18
mov dword [rsp - 0x38], edi
add rcx, rax
imul rax, r9, 0xa2c13
add rax, rsi
mov rdi, rdi
add rax, rcx
add rdx, rax
imul rax, qword [rsp + 0x18], 0xa6f7d
mov rcx, rcx
mov qword [rsp + 0x48], rdx
imul rdx, r9, 0x9fb67
sub rdx, rdi
sub rdx, rax
mov r14, r14
xchg r11, rbx
mov r11, qword [rsp + 8]
xchg rbx, r11
xchg r13, rdi
mov r13, qword [rsp + 0x10]
xchg r13, rdi
imul rax, r11, 0xf39ad
imul rcx, r13, 0x215d1
mov dword [rsp - 0xc], esi
xchg r13, rbx
mov rbx, qword [rsp + 0x48]
xchg rbx, r13
sub rdx, rax
xchg r13, r13
shl r15, 6
shl r15, 9
shl r15, 2
shl r15, 3
shl r15, 1
shl r12, 0xc
shl r12, 1
shl r12, 2
shl r12, 2
shl r12, 1
shl r12, 2
shl r12, 1
shl rbp, 7
shl rbp, 2
shl rbp, 0xc
lea rax, [r8 + rdx]
shl rsi, 7
shl rsi, 0xb
shl rsi, 2
shl rsi, 1
mov rdx, qword [rsp + 0xc0]
add rcx, rax
add qword [rsp + 0xc8], rcx
mov dword [rsp - 0x38], 0x7ffacd18
add rdx, 0x100000
imul rcx, r9, 0x215d1
imul rax, r11, 0xfffffffffff59083
shl r8, 0x13
shl r8, 1
shl r8, 1
lea r9, [r10 + 0x100000]
mov rbx, rbx
sar rdx, 8
sar rdx, 0xb
sar rdx, 1
sar rdx, 1
lea r11, [r13 + 0x100000]
sar r11, 2
sar r11, 0xf
sar r11, 3
sar r11, 1
sar r9, 2
sar r9, 0xd
sar r9, 1
sar r9, 4
sar r9, 1
shl r14, 0xb
shl r14, 3
shl r14, 4
shl r14, 2
shl r14, 1
sub rax, r15
mov r12, r12
xchg rdi, r15
mov rdi, qword [rsp + 0x28]
xchg r15, rdi
add rax, rdx
xchg rcx, rcx
shl rdx, 0xe
shl rdx, 6
shl rdx, 1
add rcx, rax
add rbx, rcx
mov rcx, qword [rsp + 0xb8]
xchg rsi, rsi
add rcx, 0x695f85cf
sub rcx, 0x694f85cf
mov qword [rsp + 8], rbx
mov rcx, rcx
sar rcx, 4
sar rcx, 0xe
sar rcx, 3
sub rbx, 0xfffffffffff00000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rbx, 4
sar rbx, 1
sar rbx, 0xa
sar rbx, 1
sar rbx, 4
sar rbx, 1
sub rax, r12
mov dword [rsp - 0x10], 0x78715247
shl rcx, 5
shl rcx, 6
shl rcx, 7
shl rcx, 2
shl rcx, 1
mov r12, qword [rsp + 0x58]
mov dword [rsp - 0x24], 0x2c6f7c72
add rdi, rax
mov qword [rsp + 0x10], rdi
xchg r11, rax
mov r11, rax
xchg r11, rax
sub rax, r8
add rdi, 0x7276387a
sub rdi, 0x7266387a
xchg r8, rcx
mov rcx, qword [rsp + 0xc8]
xchg r8, rcx
add r15, rax
sar rdi, 4
sar rdi, 0xb
sar rdi, 2
sar rdi, 3
sar rdi, 1
lea r10, [r12 + 0x100000]
xchg rsi, rsi
sub r8, 0x63c1376a
add r8, 0x63d1376a
sar r10, 9
sar r10, 0xa
sar r10, 1
sar r10, 1
sar r8, 6
sar r8, 8
sar r8, 7
mov rax, r8
mov dword [rsp - 0xc], 0x7c95081f
sub rax, rdx
xchg rdx, rcx
mov rcx, qword [rsp + 0x30]
xchg rdx, rcx
add qword [rsp + 0xc0], rax
mov rax, rbx
mov r12, r12
sub rax, rcx
mov rcx, qword [rsp]
add qword [rsp + 0xb8], rax
xchg r8, r8
imul rax, rdi, 0xa2c13
sub rax, r14
add rcx, rax
imul rax, rdi, 0x9fb67
mov r13, r13
mov qword [rsp], rcx
sub rax, rbp
sar rcx, 7
sar rcx, 3
sar rcx, 3
sar rcx, 4
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg r15, rbp
mov r15, qword [rsp + 0x38]
xchg r15, rbp
add rax, r9
mov dword [rsp - 0x2c], ebx
add rbp, rax
shl r9, 0x15
imul rax, rdi, 0x215d1
sub rax, rsi
mov r12, r12
xchg rsi, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, rsi
add rax, r10
mov dword [rsp - 0x2c], 0x734e9c45
add rsi, rax
imul rax, rdi, 0x72d18
sub rax, r9
mov dword [rsp - 0x10], 0xb2b030a
add rax, rcx
add rdx, rax
mov qword [rsp + 0x30], rdx
mov dword [rsp - 0x44], 0x481ddb9c
imul rax, rdi, 0xfffffffffff0c653
sar rdx, 6
sar rdx, 6
sar rdx, 3
sar rdx, 3
sar rdx, 1
sar rdx, 1
sar rdx, 1
add rbp, rdx
mov r13, r13
shl rcx, 2
shl rcx, 7
shl rcx, 0xa
shl rcx, 1
shl rcx, 1
shl r10, 0x12
shl r10, 2
shl r10, 1
xchg r9, r15
mov r15, rbp
xchg r9, r15
sub rax, r10
mov rbp, rbp
sar r9, 0xf
sar r9, 3
sar r9, 1
sar r9, 1
sar r9, 1
add rax, r9
mov dword [rsp - 0x2c], 0x21b1c4ed
shl r8, 0x14
shl r8, 1
add r12, rax
shl r11, 0xe
shl r11, 5
shl r11, 1
shl r11, 1
imul rax, rdi, 0xfffffffffff59083
mov r15, r15
shl rbx, 0x15
mov r10, r12
sub rax, r11
xchg r12, r12
shl rdi, 9
shl rdi, 8
shl rdi, 2
shl rdi, 1
shl rdi, 1
xchg rbp, r13
mov qword [rsp + 0x38], r13
xchg rbp, r13
sar r10, 6
sar r10, 7
sar r10, 4
sar r10, 2
sar r10, 1
sar r10, 1
add rsi, r10
shl rdx, 4
shl rdx, 6
shl rdx, 6
shl rdx, 5
mov qword [rsp + 0x40], rsi
sar rsi, 0xe
sar rsi, 2
sar rsi, 1
sar rsi, 3
sar rsi, 1
add rax, rsi
mov rbp, rbp
shl r9, 4
shl r9, 0x10
shl r9, 1
add r13, rax
xchg r9, r9
mov r11, r13
sar r11, 3
sar r11, 0xf
sar r11, 1
sar r11, 1
sar r11, 1
add r15, r11
mov rsp, rsp
xchg rbp, r15
mov r15, rbp
xchg rbp, r15
xchg r15, rbx
mov qword [rsp + 0x28], rbx
xchg rbx, r15
sar rbp, 7
sar rbp, 7
sar rbp, 4
sar rbp, 1
sar rbp, 2
xchg r13, rax
mov r13, rbp
xchg r13, rax
sub rax, r8
xchg r8, rdi
mov rdi, qword [rsp + 0xc8]
xchg r8, rdi
add r8, rax
mov dword [rsp - 0x20], 0x4d93252
xchg r13, rax
mov r13, qword [rsp + 0xc0]
xchg r13, rax
mov qword [rsp + 0xc8], r8
mov rsp, rsp
sar r8, 0x15
add rax, r8
xchg r14, rbx
mov rbx, rax
xchg r14, rbx
mov qword [rsp + 0xc0], rax
mov dword [rsp - 0x44], esi
sar r14, 9
sar r14, 4
sar r14, 7
sar r14, 1
xchg r10, rax
mov r10, r14
xchg r10, rax
sub rax, rbx
xchg r9, r9
xchg r14, rbx
mov r14, qword [rsp + 8]
xchg rbx, r14
add rbx, rax
mov r10, r10
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 8], rbx
sar rbx, 0x12
sar rbx, 1
sar rbx, 1
sar rbx, 1
add rax, rbx
mov dword [rsp - 0x30], esp
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r13, rax
mov qword [rsp + 0xb8], r13
xchg r13, rax
sar r15, 0xc
sar r15, 5
sar r15, 1
sar r15, 1
sar r15, 1
sar r15, 1
xchg r15, rax
mov r15, rax
xchg r15, rax
sub rax, rdi
xchg rdi, rbp
mov rbp, qword [rsp + 0x10]
xchg rdi, rbp
add rdi, rax
mov dword [rsp - 0x14], esi
xchg r14, rdi
mov qword [rsp + 0x10], r14
xchg r14, rdi
sar rdi, 0xf
sar rdi, 3
sar rdi, 2
sar rdi, 1
imul rax, rdi, 0xa2c13
sub rax, rcx
mov r9, r9
mov rcx, qword [rsp]
add rcx, rax
mov qword [rsp], rcx
xchg r8, r8
sar rcx, 0xb
sar rcx, 0xa
imul rax, rdi, 0x72d18
sub rax, rdx
mov dword [rsp - 0x34], 0x6db07840
mov rdx, qword [rsp + 0x30]
add rax, rcx
shl rcx, 2
shl rcx, 0x10
shl rcx, 2
shl rcx, 1
sub qword [rsp], rcx
mov dword [rsp - 0x20], 0x2b15423c
add rdx, rax
imul rax, rdi, 0x9fb67
xchg r8, rcx
mov r8, rdx
xchg r8, rcx
sub rax, r9
xchg r14, r14
sar rcx, 1
sar rcx, 0x14
xchg r9, rdi
mov rdi, qword [rsp + 0x38]
xchg r9, rdi
add rax, rcx
add r9, rax
mov dword [rsp - 0x3c], 0x48fabfc9
shl rcx, 0xc
shl rcx, 8
shl rcx, 1
sub rdx, rcx
mov r14, r14
shl r10, 9
shl r10, 3
shl r10, 5
shl r10, 3
shl r10, 1
shl rsi, 0xe
shl rsi, 4
shl rsi, 2
shl rsi, 1
xchg r10, r9
mov rcx, r10
xchg r10, r9
sar rcx, 0xa
sar rcx, 1
sar rcx, 9
sar rcx, 1
shl r11, 0xd
shl r11, 5
shl r11, 1
shl r11, 1
shl r11, 1
imul rax, rdi, 0xfffffffffff0c653
xchg rcx, rcx
shl rbp, 0x15
sub rax, r10
shl rbx, 3
shl rbx, 7
shl rbx, 0xb
add rax, rcx
xchg r15, r15
mov r10, qword [rsp + 0x40]
shl rcx, 0xb
shl rcx, 6
shl rcx, 4
add r12, rax
sub r9, rcx
xchg rsi, rsi
shl r14, 2
shl r14, 0x10
shl r14, 3
imul rax, rdi, 0x215d1
mov dword [rsp - 0xc], esp
xchg rcx, rdi
mov rdi, r12
xchg rdi, rcx
shl r8, 0x10
shl r8, 1
shl r8, 1
shl r8, 2
shl r8, 1
sar rcx, 0xd
sar rcx, 7
sar rcx, 1
sub rax, rsi
add rax, rcx
xchg rdx, rdx
xchg rsi, r14
mov r14, qword [rsp + 0xc8]
xchg rsi, r14
shl rcx, 8
shl rcx, 1
shl rcx, 3
shl rcx, 5
shl rcx, 3
shl rcx, 1
add r10, rax
sub r12, rcx
shl r15, 0x11
shl r15, 3
shl r15, 1
imul rax, rdi, 0xfffffffffff59083
xchg r10, r9
mov rcx, r9
xchg r9, r10
shl rdi, 1
shl rdi, 3
shl rdi, 1
shl rdi, 6
shl rdi, 2
shl rdi, 4
shl rdi, 3
shl rdi, 1
sar rcx, 0xb
sar rcx, 8
sar rcx, 2
sub rax, r11
mov r11, qword [rsp + 0x28]
mov r13, r13
add rax, rcx
shl rcx, 7
shl rcx, 3
shl rcx, 8
shl rcx, 2
shl rcx, 1
add r13, rax
mov dword [rsp - 0x18], 0x5c5387d2
sub r10, rcx
xchg rcx, rsp
mov rsp, r13
xchg rsp, rcx
sar rcx, 0xb
sar rcx, 6
sar rcx, 3
sar rcx, 1
mov rax, rcx
shl rcx, 0xe
shl rcx, 4
shl rcx, 2
shl rcx, 1
sub rax, rbp
sub r13, rcx
mov r14, r14
mov rbp, qword [rsp + 0xc0]
add r11, rax
xchg r11, rcx
mov r11, rcx
xchg r11, rcx
sar rcx, 4
sar rcx, 0xe
sar rcx, 2
sar rcx, 1
xchg r8, rax
mov r8, rcx
xchg r8, rax
shl rcx, 6
shl rcx, 3
shl rcx, 8
shl rcx, 3
shl rcx, 1
sub r11, rcx
mov dword [rsp - 0x34], 0x45f7885f
sub rax, r8
mov r8, qword [rsp + 0x10]
add rsi, rax
mov dword [rsp - 0x1c], edi
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
sar rcx, 0xe
sar rcx, 2
sar rcx, 3
sar rcx, 1
sar rcx, 1
xchg rcx, r12
mov rax, r12
xchg rcx, r12
shl rcx, 0xf
shl rcx, 6
sub rax, r14
sub rsi, rcx
xchg r8, r14
mov r8, qword [rsp + 0xb8]
xchg r8, r14
add rbp, rax
mov r9, r9
xchg rcx, rbp
mov rbp, rcx
xchg rbp, rcx
sar rcx, 0x14
sar rcx, 1
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
shl rcx, 7
shl rcx, 8
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
sub rax, rbx
sub rbp, rcx
mov r12, r12
xchg rbx, rdx
mov rdx, qword [rsp + 8]
xchg rbx, rdx
add rbx, rax
mov dword [rsp - 0x3c], 0x2d3d3f30
mov rcx, rbx
sar rcx, 6
sar rcx, 0xb
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rcx, 4
shl rcx, 6
shl rcx, 7
shl rcx, 3
shl rcx, 1
sub rax, r15
mov dword [rsp - 0x34], 0x77e26800
sub rbx, rcx
add r14, rax
xchg r14, r13
mov rcx, r13
xchg r13, r14
sar rcx, 0xb
sar rcx, 5
sar rcx, 4
sar rcx, 1
mov rax, rcx
sub rax, rdi
mov dword [rsp - 0x24], ebx
add r8, rax
xchg rdi, rbx
mov rbx, qword [rsp + 0xb0]
xchg rdi, rbx
shl rcx, 0xb
shl rcx, 0xa
sub r14, rcx
mov dword [rsp - 0x18], edx
xchg rcx, r10
mov r10, qword [rsp]
xchg r10, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sar rax, 1
sar rax, 1
sar rax, 2
sar rax, 4
mov byte [rdi + 1], al
movzx eax, dl
mov dword [rsp - 0x20], esi
shl al, 5
mov byte [rdi], cl
sar rcx, 1
sar rcx, 0xa
sar rcx, 4
sar rcx, 1
or al, cl
mov dword [rsp - 0x44], esp
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 rax, rdx
sar rax, 4
sar rax, 7
mov byte [rdi + 4], al
movzx eax, r9b
xchg rdi, rdi
shl al, 2
sar rdx, 4
sar rdx, 0xc
sar rdx, 1
sar rdx, 1
sar rdx, 1
or dl, al
xchg r9, r8
mov rax, r8
xchg r9, r8
sar rax, 6
mov byte [rdi + 6], al
movzx eax, r12b
mov dword [rsp - 0x44], 0x6ac65625
shl al, 7
sar r9, 4
sar r9, 8
sar r9, 1
sar r9, 1
or al, r9b
mov byte [rdi + 5], dl
mov r15, r15
mov byte [rdi + 7], al
xchg rdi, rax
mov rdi, r12
xchg rdi, rax
sar rax, 1
mov byte [rdi + 8], al
mov r8, r8
xchg r12, rax
mov r12, rax
xchg r12, rax
sar rax, 2
sar rax, 4
sar rax, 3
mov byte [rdi + 9], al
movzx eax, r10b
mov dword [rsp - 0x18], esi
shl al, 1
shl al, 1
shl al, 2
sar r12, 5
sar r12, 0xa
sar r12, 1
sar r12, 1
or r12b, al
mov dword [rsp - 0x2c], edx
xchg r10, rax
mov r10, rax
xchg r10, rax
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0xb], al
mov dword [rsp - 0x44], 0x4e2eaed4
mov rax, r10
sar rax, 6
sar rax, 2
sar rax, 3
sar rax, 1
mov byte [rdi + 0xc], al
movzx eax, r13b
mov dword [rsp - 0x2c], 0x37742cb5
add al, al
sar r10, 0xc
sar r10, 1
sar r10, 5
sar r10, 1
sar r10, 1
or r10b, al
mov dword [rsp - 0x2c], 0x4a7bca71
mov byte [rdi + 0xa], r12b
xchg r15, r13
mov rax, r15
xchg r13, r15
mov byte [rdi + 0xd], r10b
sar rax, 1
sar rax, 1
sar rax, 4
sar rax, 1
mov byte [rdi + 0xe], al
mov dword [rsp - 0x44], 0x34d20c0d
movzx eax, r11b
shl al, 1
shl al, 4
shl al, 1
sar r13, 0xb
sar r13, 2
sar r13, 1
sar r13, 1
or al, r13b
mov r13, r13
mov byte [rdi + 0xf], al
xchg r11, rax
mov r11, rax
xchg r11, rax
sar rax, 2
mov byte [rdi + 0x10], al
mov rax, r11
mov dword [rsp - 0x28], 0x7bc9a5ee
sar rax, 9
sar rax, 1
mov byte [rdi + 0x11], al
mov dword [rsp - 0xc], ecx
movzx eax, sil
shl al, 3
sar r11, 4
sar r11, 0xa
sar r11, 2
sar r11, 1
sar r11, 1
or r11b, al
mov dword [rsp - 0x18], 0x24fa7a06
mov rax, rsi
sar rax, 5
mov byte [rdi + 0x13], al
mov r9, r9
mov rax, rbp
sar rsi, 0xa
sar rsi, 1
sar rsi, 1
sar rsi, 1
sar rax, 1
sar rax, 5
sar rax, 2
mov byte [rdi + 0x12], r11b
mov byte [rdi + 0x14], sil
mov byte [rdi + 0x16], al
mov rcx, rcx
movzx eax, bl
shl al, 5
sar rbp, 0xc
sar rbp, 3
sar rbp, 1
or al, bpl
mov byte [rdi + 0x17], al
mov dword [rsp - 0xc], esi
xchg rbx, r12
mov rax, r12
xchg r12, rbx
sar rax, 1
sar rax, 1
sar rax, 1
mov byte [rdi + 0x18], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sar rax, 6
sar rax, 5
mov byte [rdi + 0x19], al
xchg rsi, rsi
movzx eax, r14b
shl al, 1
shl al, 1
sar rbx, 0x11
sar rbx, 1
sar rbx, 1
or bl, al
mov r8, r8
xchg r14, r11
mov rax, r11
xchg r14, r11
sar rax, 1
sar rax, 4
sar rax, 1
mov byte [rdi + 0x1b], al
movzx eax, r8b
xchg r14, r14
shl al, 3
shl al, 3
shl al, 1
sar r14, 0xa
sar r14, 4
or al, r14b
mov dword [rsp - 0x40], edx
mov byte [rdi + 0x1a], bl
mov byte [rdi + 0x1c], al
mov rax, r8
sar rax, 1
mov rcx, rcx
mov byte [rdi + 0x1d], al
mov rax, r8
sar rax, 8
sar rax, 1
sar r8, 0xc
sar r8, 4
sar r8, 1
mov byte [rdi + 0x1f], r8b
xchg r14, r14
mov byte [rdi + 0x1e], al
nop
add rsp, 0x25b7914b
sub rsp, 0x25b790e3
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r13
xchg r14, r14
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg rdx, rdx
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret