Function at 0x1400e66b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
mov dword [rsp - 0x38], edi
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x2c], 0x3a66381c
push r15
add rsp, 0xfffffffffffffef8
mov eax, dword [r8 + 0x18]
mov dword [rsp - 0xc], ebp
mov edi, dword [r8 + 0x24]
mov ecx, dword [r8 + 0x1c]
mov dword [rsp + 0x158], eax
xchg rdi, rdi
mov eax, dword [r8 + 0x20]
mov dword [rsp + 0x168], eax
movsxd r13, dword [r8 + 0x14]
mov rcx, rcx
movsxd r9, dword [r8 + 0xc]
movsxd rbx, dword [r8 + 8]
movsxd r10, dword [r8 + 0x10]
xchg rdi, rdi
movsxd rsi, dword [rdx + 0x24]
movsxd rbp, dword [rdx + 4]
movsxd r11, dword [r8 + 4]
movsxd r12, dword [rdx + 0xc]
mov dword [rsp - 0x44], 0x105578cc
movsxd r15, dword [rdx + 0x14]
lea eax, [rsi + rsi]
cdqe
xchg r13, rax
mov qword [rsp + 0x78], r13
xchg r13, rax
lea eax, [rbp*2]
cdqe
xchg r15, rax
mov qword [rsp + 0x80], r15
xchg r15, rax
movsxd r14, dword [rdx + 0x1c]
imul eax, edi, 0x13
mov dword [rsp - 0x28], ebp
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0xc0], edi
cdqe
mov dword [rsp - 0x1c], 0x722bbab
xchg r10, rax
mov qword [rsp + 8], r10
xchg r10, rax
lea eax, [r12 + r12]
mov dword [rsp - 0x30], ecx
cdqe
xchg rcx, rax
mov qword [rsp + 0x60], rcx
xchg rcx, rax
imul eax, ecx, 0x13
mov dword [rsp - 0x30], edx
cdqe
mov qword [rsp + 0x58], rax
lea eax, [r15 + r15]
cdqe
mov dword [rsp - 0x14], edi
mov qword [rsp + 0x70], rax
imul eax, r13d, 0x13
cdqe
mov qword [rsp + 0x50], rax
mov r11, r11
lea eax, [r14 + r14]
cdqe
mov qword [rsp + 0x68], rax
mov r12, r12
imul eax, r9d, 0x13
movsxd rcx, eax
imul eax, ebx, 0x13
mov qword [rsp + 0xb8], rcx
mov dword [rsp - 0x34], 0x43d88c88
movsxd rdi, eax
movsxd rax, dword [rdx + 0x20]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
imul eax, r10d, 0x13
movsxd rcx, eax
mov dword [rsp - 0x20], ecx
movsxd rax, dword [rdx + 0x18]
xchg r12, rax
mov qword [rsp + 0x18], r12
xchg r12, rax
imul eax, dword [r8 + 0x18], 0x13
xchg r10, rcx
mov qword [rsp + 0xc8], r10
xchg r10, rcx
cdqe
mov r12, r12
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rdx + 0x10]
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
imul eax, dword [r8 + 0x20], 0x13
cdqe
xchg r9, rax
mov qword [rsp + 0xa8], r9
xchg r9, rax
movsxd rax, dword [rdx + 8]
mov qword [rsp + 0x28], rax
movsxd rax, dword [r8]
mov dword [rsp - 0x18], 0x43af3b7e
mov qword [rsp], rax
movsxd rax, dword [rdx]
mov qword [rsp + 0x10], rax
imul eax, r11d, 0x13
mov dword [rsp - 0x30], 0x64d0a31
movsxd r8, eax
imul r8, qword [rsp + 0x78]
movsxd rax, dword [rdx + 8]
imul rax, qword [rsp + 0xa8]
mov r8, r8
add r8, rax
movsxd rax, dword [rdx + 0x10]
imul rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], r8
mov dword [rsp - 0x34], 0xc35ee75
add qword [rsp + 0x40], rax
movsxd rax, dword [rdx + 0x18]
imul rax, rcx
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x30], 0x736762ef
add rcx, rax
xchg rbp, r11
mov qword [rsp + 0x90], rbp
xchg rbp, r11
movsxd rax, dword [rdx + 0x20]
imul rax, rdi
mov r8, r8
xchg rbx, rdx
mov rbx, qword [rsp + 0xb8]
xchg rdx, rbx
add rcx, rax
mov r8, r8
xchg r9, rbx
mov qword [rsp + 0x38], r9
xchg rbx, r9
mov rbx, qword [rsp + 0x58]
mov dword [rsp - 0x14], 0x6683f2e9
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
imul rax, qword [rsp + 0x68]
xchg r10, r14
mov qword [rsp + 0x98], r14
xchg r10, r14
add rcx, rax
mov rdx, rdx
xchg r13, rsi
mov qword [rsp + 0xb0], r13
xchg rsi, r13
xchg r12, rax
mov r12, qword [rsp + 0x50]
xchg r12, rax
imul rax, qword [rsp + 0x70]
mov dword [rsp - 0x18], esp
xchg r12, r8
mov qword [rsp + 0xd8], r8
xchg r12, r8
add rcx, rax
mov qword [rsp + 0xd0], rbp
xchg r12, rax
mov r12, qword [rsp + 0x58]
xchg r12, rax
imul rax, qword [rsp + 0x60]
mov rbp, rbp
add rcx, rax
mov rax, qword [rsp + 8]
imul rax, qword [rsp + 0x80]
add rcx, rax
mov r11, r11
xchg rdi, rax
mov rdi, qword [rsp + 0x10]
xchg rdi, rax
imul rax, qword [rsp]
mov dword [rsp - 0x28], 0x6874073c
add rcx, rax
mov rax, qword [rsp + 0xa8]
imul rax, qword [rsp + 0x18]
xchg r13, rcx
mov qword [rsp + 0x40], r13
xchg rcx, r13
mov rcx, r9
xchg r11, rdi
mov r9, rdi
xchg rdi, r11
mov qword [rsp + 0x88], rcx
mov dword [rsp - 0x14], 0x32fd448f
xchg r11, rbx
mov rbx, qword [rsp]
xchg rbx, r11
imul r11, qword [rsp + 0x30]
add r11, rax
xchg r12, r12
xchg rsi, rax
mov rsi, qword [rsp + 0xa0]
xchg rsi, rax
imul rax, qword [rsp + 0x20]
mov r8, r11
xchg r11, r14
mov qword [rsp + 0x48], r14
xchg r14, r11
xchg r11, r8
mov r8, qword [rsp + 0x50]
xchg r11, r8
add r8, rax
mov dword [rsp - 0x24], ecx
xchg r9, rax
mov r9, rax
xchg r9, rax
xchg r8, r15
mov qword [rsp + 0x50], r8
xchg r15, r8
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0x44], 0xc10c703
xchg r9, r12
mov r12, r9
xchg r9, r12
add r8, rax
mov rax, rcx
imul rax, qword [rsp + 0x80]
mov dword [rsp - 0x24], ecx
add r8, rax
xchg r13, rax
mov r13, qword [rsp + 0x68]
xchg r13, rax
imul rax, rbx
add r8, rax
mov dword [rsp - 0x30], 0x5e31214b
xchg r10, rax
mov r10, qword [rsp + 0x70]
xchg r10, rax
imul rax, qword [rsp + 8]
xchg r14, r14
add r8, rax
xchg r11, rcx
mov rax, rcx
xchg r11, rcx
imul rax, qword [rsp + 0x78]
add r8, rax
xchg r9, r10
mov rax, r9
xchg r10, r9
imul rax, qword [rsp + 0x10]
mov rcx, rcx
mov r10, qword [rsp + 0xc8]
add r8, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x38]
xchg rdi, rax
imul rax, qword [rsp + 0x28]
add r8, rax
mov rax, qword [rsp + 0x40]
mov r10, r10
neg rax
add rax, 0xfffffffffe000000
neg rax
mov qword [rsp + 0x48], r8
sar rax, 8
sar rax, 0xa
sar rax, 7
sar rax, 1
mov qword [rsp + 0xb8], rax
mov rax, r14
mov dword [rsp - 0x3c], esi
mov rcx, rax
mov qword [rsp + 0x58], rax
imul rcx, r10
xchg r12, rsi
mov rax, r12
xchg r12, rsi
xchg r10, rbp
mov r14, r10
xchg rbp, r10
imul rax, rdi
add rcx, rax
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
imul rax, rdx
add rcx, rax
mov rdi, qword [rsp + 0xa0]
mov rcx, rcx
mov rax, qword [rsp + 0x18]
xchg rsi, r13
mov r13, rsi
xchg r13, rsi
imul rax, r11
mov dword [rsp - 0x28], esi
imul r15, rdi
xchg rcx, r13
mov qword [rsp + 0xa0], rcx
xchg rcx, r13
neg r8
add r8, 0xfffffffffe000000
neg r8
add rcx, rax
mov r13, qword [rsp + 0x90]
mov dword [rsp - 0x2c], 0x7445dd4e
mov rax, qword [rsp + 0x30]
imul rax, rbx
sar r8, 2
sar r8, 8
sar r8, 5
sar r8, 0xa
sar r8, 1
add rcx, rax
mov rax, qword [rsp + 0x28]
mov dword [rsp - 0x30], 0x7e56865b
imul rax, qword [rsp + 8]
add rcx, rax
xchg rsp, rax
mov rsp, rbp
xchg rsp, rax
imul rax, qword [rsp]
mov dword [rsp - 0x2c], ebp
add rcx, rax
xchg rcx, rax
mov rcx, r12
xchg rcx, rax
xchg r12, rsi
mov rsi, qword [rsp + 0xa8]
xchg r12, rsi
imul rax, r12
add rcx, rax
mov r9, r9
mov rax, qword [rsp + 0x90]
imul rax, qword [rsp + 0x10]
add rax, qword [rsp + 0xb8]
add rax, rcx
xchg r13, r13
xchg r8, rcx
mov r8, qword [rsp + 0x88]
xchg r8, rcx
imul rcx, qword [rsp + 0x28]
add r15, rax
mov dword [rsp - 0x38], 0x708f05df
xchg rsi, rax
mov rsi, qword [rsp + 0xb0]
xchg rsi, rax
imul rax, rdi
xchg r9, r9
mov qword [rsp + 0xe0], r15
add rcx, rax
xchg r13, rax
mov r13, rax
xchg r13, rax
imul rax, qword [rsp + 0x30]
add rcx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
imul rax, rbx
add rcx, rax
mov rax, qword [rsp + 0x18]
mov dword [rsp - 0x10], ecx
imul rax, qword [rsp + 8]
add rcx, rax
xchg r9, rax
mov r9, rbp
xchg r9, rax
imul rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x58]
mov dword [rsp - 0x40], esi
add rcx, rax
xchg r8, r9
mov rax, r8
xchg r9, r8
imul rax, qword [rsp + 0x38]
xchg rdi, rdi
imul rbp, r12
add rcx, rax
lea r9, [r15 + 0x1000000]
mov dword [rsp - 0x10], esi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar r9, 7
sar r9, 0xf
sar r9, 1
sar r9, 1
sar r9, 1
imul rax, qword [rsp + 0x10]
xchg r9, r13
mov qword [rsp + 0xc8], r13
xchg r13, r9
add rcx, rax
mov rax, qword [rsp + 0x50]
xchg rbx, rbx
imul rax, qword [rsp]
add rax, r8
add rax, rcx
xchg r11, r11
xchg rcx, rbp
mov rbp, qword [rsp]
xchg rcx, rbp
imul rcx, qword [rsp + 0x28]
mov dword [rsp - 0x34], edi
add rbp, rax
xchg r12, rax
mov r12, rax
xchg r12, rax
imul rax, qword [rsp + 0x30]
xchg rbp, rbx
mov qword [rsp + 0xf8], rbx
xchg rbp, rbx
add rcx, rax
xchg rsi, rsi
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
imul rax, qword [rsp + 0x18]
mov dword [rsp - 0x10], 0x5cd0fe42
add rcx, rax
xchg r10, rsp
mov rax, rsp
xchg r10, rsp
imul rax, qword [rsp + 0x20]
mov dword [rsp - 0x24], edx
add rcx, rax
xchg r13, rax
mov r13, rax
xchg r13, rax
imul rax, qword [rsp + 0x80]
add rcx, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x68]
xchg rcx, rax
imul rax, r11
add rcx, rax
mov rbp, rbp
imul rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
imul rax, rbx
mov r12, r12
movsxd r15, dword [rsp + 0x158]
add rcx, rax
xchg r9, rax
mov r9, qword [rsp + 0x60]
xchg r9, rax
imul rax, qword [rsp + 8]
mov dword [rsp - 0x10], 0x401a1651
add rcx, rdx
mov rdx, qword [rsp + 0x38]
add rax, r9
lea r9, [rbp + 0x1000000]
mov dword [rsp - 0x20], ebp
add rax, rcx
mov rbp, qword [rsp + 0x90]
imul rdx, qword [rsp + 0x10]
xchg r10, r10
imul rbp, qword [rsp + 0x28]
add rdx, rax
xchg rdx, rcx
mov rdx, qword [rsp + 0x38]
xchg rdx, rcx
imul rcx, qword [rsp + 0x30]
xchg rsi, r14
mov rax, r14
xchg r14, rsi
sar r9, 0x18
sar r9, 1
imul rax, qword [rsp + 0x80]
mov dword [rsp - 0x2c], edx
mov qword [rsp + 0xe8], rdx
add rcx, rax
mov qword [rsp + 0xf0], r9
xchg r12, rax
mov r12, qword [rsp]
xchg r12, rax
imul rax, qword [rsp + 0x18]
add rcx, rax
mov dword [rsp - 0xc], 0x4ea079c
xchg r15, r12
mov rax, r15
xchg r15, r12
imul rax, qword [rsp + 0x20]
lea r12, [rdx + 0x2000000]
add rcx, rax
mov dword [rsp - 0x10], 0x1f6c9440
sar r12, 0x12
sar r12, 6
sar r12, 1
sar r12, 1
mov rax, r13
mov r13, qword [rsp + 0x98]
imul rax, qword [rsp + 0x70]
xchg r12, r12
imul r13, qword [rsp + 0x28]
add rcx, rax
xchg r9, rax
mov r9, qword [rsp + 0x88]
xchg r9, rax
imul rax, qword [rsp + 0x60]
add rcx, rax
mov dword [rsp - 0x44], ebp
xchg r13, rax
mov r13, qword [rsp + 0x68]
xchg r13, rax
imul rax, qword [rsp + 8]
add rcx, rax
xchg r15, r15
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rax, qword [rsp + 0x78]
add rcx, rax
mov dword [rsp - 0x2c], 0xddfebfc
xchg r15, rax
mov r15, rax
xchg r15, rax
imul rax, qword [rsp + 0x10]
add rax, r9
add rax, rcx
mov dword [rsp - 0xc], 0x4ebd579e
mov rcx, qword [rsp + 0xb0]
add r13, rax
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
imul rax, r11
imul rcx, r10
xchg r13, r13
add rcx, rax
mov rax, qword [rsp + 0x18]
imul rax, rbx
add rcx, rax
xchg r13, r13
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
imul rax, qword [rsp + 8]
mov r15, r15
add rcx, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
imul rax, qword [rsp + 0x38]
mov dword [rsp - 0x34], 0x6133a9a9
lea r14, [r13 + 0x2000000]
add rcx, rax
mov rax, qword [rsp + 0xd8]
mov dword [rsp - 0xc], esi
imul rax, qword [rsp]
add rcx, rax
mov rax, qword [rsp + 0x50]
mov dword [rsp - 0x3c], 0x443c2136
imul rax, qword [rsp + 0xa8]
add rcx, rax
xchg r13, rax
mov r13, qword [rsp + 0x88]
xchg r13, rax
imul rax, qword [rsp + 0x10]
add rcx, rax
mov rdi, rdi
mov rax, qword [rsp + 0x58]
imul rax, rdi
add rax, r12
add rax, rcx
mov dword [rsp - 0x20], esp
add rbp, rax
sar r14, 9
sar r14, 0xa
sar r14, 4
sar r14, 1
sar r14, 2
mov rcx, qword [rsp + 0x88]
mov rbp, rbp
lea rbx, [rbp + 0x1000000]
imul rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x90]
mov r11, r11
imul rax, qword [rsp + 0x18]
movsxd r11, dword [rsp + 0x160]
add rcx, rax
mov dword [rsp - 0x44], 0x7fba4029
movsxd rdx, dword [rsp + 0x168]
mov rax, qword [rsp + 0x20]
mov r10, r11
imul rax, qword [rsp + 8]
xchg rcx, rcx
imul r10, qword [rsp + 0x80]
add rcx, rax
shl r8, 0xf
shl r8, 1
shl r8, 1
shl r8, 4
shl r8, 3
shl r8, 1
shl r8, 1
mov rax, r15
sar rbx, 0xe
sar rbx, 5
sar rbx, 1
sar rbx, 3
sar rbx, 1
sar rbx, 1
imul rax, qword [rsp + 0xd0]
add rcx, rax
xchg rbp, rbp
xchg r11, rdi
mov rax, rdi
xchg r11, rdi
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x14], 0x3b6104fb
add rcx, rax
xchg r13, rax
mov r13, qword [rsp + 0xd8]
xchg r13, rax
imul rax, qword [rsp + 0x98]
add rcx, rax
xchg r10, rax
mov r10, qword [rsp + 0x50]
xchg r10, rax
imul rax, qword [rsp + 0x38]
add rcx, rax
xchg rdi, rdi
mov rax, rsi
imul rax, qword [rsp + 0x28]
xchg rsi, r13
mov r13, qword [rsp + 0xb0]
xchg r13, rsi
add rcx, rax
mov r14, r14
mov rax, qword [rsp + 0x58]
imul rax, qword [rsp]
imul rsi, qword [rsp + 0xa8]
add rax, r14
mov dword [rsp - 0x10], 0x14a21ece
add rax, rcx
mov rcx, qword [rsp + 0x98]
imul rcx, qword [rsp + 0x30]
add rsi, rax
xchg rsp, rsp
mov rax, rbx
sub rax, r8
xchg r12, r8
mov r12, qword [rsp + 0x48]
xchg r8, r12
add r8, rax
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x18]
mov dword [rsp - 0x10], esi
xchg r8, r10
mov qword [rsp + 0x48], r10
xchg r10, r8
lea rdi, [rsi + 0x1000000]
xchg rcx, rcx
add rcx, rax
sar rdi, 0x17
sar rdi, 1
sar rdi, 1
mov rax, qword [rsp + 0xa0]
mov dword [rsp - 0x20], 0x59546676
add r8, 0x43ba7aec
sub r8, 0x41ba7aec
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0xc], 0x723ab477
sar r8, 3
sar r8, 5
sar r8, 9
sar r8, 4
sar r8, 2
sar r8, 1
sar r8, 1
sar r8, 1
add rcx, rax
xchg r13, r13
mov rax, qword [rsp]
imul rax, qword [rsp + 0x20]
add rcx, rax
mov dword [rsp - 0x28], ecx
xchg rbx, rax
mov rbx, qword [rsp + 0x90]
xchg rbx, rax
imul rax, qword [rsp + 0x68]
add rcx, rax
xchg rdi, rdi
xchg r15, rax
mov r15, qword [rsp + 0x88]
xchg r15, rax
imul rax, qword [rsp + 0x70]
mov r10, r10
add rcx, rax
xchg rbx, rax
mov rbx, qword [rsp + 8]
xchg rbx, rax
imul rax, qword [rsp + 0x78]
add rcx, rax
mov dword [rsp - 0x30], ebx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x40], 0x46b39def
add rcx, rax
xchg r15, rax
mov r15, rax
xchg r15, rax
imul rax, qword [rsp + 0x28]
add rax, rdi
xchg r9, r9
add rax, rcx
xchg rbp, rcx
mov rbp, qword [rsp + 0x88]
xchg rbp, rcx
imul rcx, qword [rsp + 0x18]
add r10, rax
mov dword [rsp - 0x34], 0x7d3df2b9
movsxd rax, dword [rsp + 0xc0]
imul rax, qword [rsp + 0x10]
lea r9, [r10 + 0x2000000]
mov dword [rsp - 0x14], 0x48d5367d
sar r9, 0x1a
add rax, rcx
imul r15, qword [rsp + 0xd8]
imul rdx, qword [rsp + 0xd0]
xchg r9, r9
imul r11, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x90]
imul rcx, qword [rsp + 0x20]
shl r12, 0x1a
xchg rdx, rdx
add rax, rcx
shl rbx, 3
shl rbx, 0x16
xchg r8, rcx
mov r8, qword [rsp + 0x50]
xchg rcx, r8
add rax, rdx
imul rcx, qword [rsp + 0x98]
add rax, r15
mov dword [rsp - 0x2c], edx
shl r14, 6
shl r14, 7
shl r14, 1
shl r14, 1
shl r14, 2
shl r14, 2
shl r14, 1
shl r14, 4
shl r14, 1
shl r14, 1
mov r15, qword [rsp + 0x40]
mov dword [rsp - 0x24], ebx
add rax, r11
xchg r11, r10
mov r10, qword [rsp + 0xb0]
xchg r11, r10
add rax, rcx
imul r11, qword [rsp]
xchg rdx, rcx
mov rdx, qword [rsp + 0x58]
xchg rdx, rcx
sub ebp, ebx
mov dword [rsp - 0x10], ebp
imul rcx, qword [rsp + 0x38]
shl rdi, 0x12
shl rdi, 5
shl rdi, 1
shl rdi, 1
sub r13d, r14d
add rax, rcx
mov dword [rsp - 0x40], ecx
sub esi, edi
xchg rcx, r15
mov r15, qword [rsp + 0xa0]
xchg rcx, r15
imul rcx, qword [rsp + 0x30]
mov dword [rsp - 0x40], ebx
add rcx, r9
shl r9, 6
shl r9, 0x13
shl r9, 1
add rcx, rax
mov dword [rsp - 0x44], 0x643936e1
sub r10d, r9d
add r11, rcx
xchg rcx, rdx
mov rdx, qword [rsp + 0xb8]
xchg rcx, rdx
shl rcx, 3
shl rcx, 0xf
shl rcx, 1
shl rcx, 6
shl rcx, 1
lea rdx, [r11 + 0x1000000]
mov r10, r10
sar rdx, 0x17
sar rdx, 1
sar rdx, 1
imul rax, rdx, 0x13
shl rdx, 9
shl rdx, 0xb
shl rdx, 1
shl rdx, 3
shl rdx, 1
sub rax, rcx
add r15, rax
lea rcx, [r15 + 0x2000000]
mov dword [rsp - 0x34], 0x6d318639
sar rcx, 0x17
sar rcx, 2
sar rcx, 1
xchg r15, rcx
mov rax, r15
xchg r15, rcx
shl rax, 3
shl rax, 1
shl rax, 0xa
shl rax, 0xc
sub r15d, eax
mov dword [rsp - 0x20], ebx
mov rax, qword [rsp + 0x150]
mov dword [rax], r15d
xchg r14, r15
mov r14, qword [rsp + 0x150]
xchg r15, r14
mov rax, qword [rsp + 0xc8]
shl rax, 0x15
shl rax, 3
shl rax, 1
sub ecx, eax
xchg rbx, rbx
xchg r8, rax
mov r8, qword [rsp + 0xe8]
xchg r8, rax
add ecx, dword [rsp + 0xe0]
sub eax, r12d
mov dword [r15 + 8], eax
mov rsp, rsp
mov rax, r8
shl rax, 0xb
shl rax, 0xc
shl rax, 2
shl rax, 1
mov dword [r15 + 4], ecx
mov rcx, qword [rsp + 0x48]
xchg rsp, rsp
sub ecx, eax
mov dword [r15 + 0xc], ebp
mov rax, qword [rsp + 0xf0]
shl rax, 0xc
shl rax, 8
shl rax, 3
shl rax, 1
shl rax, 1
sub r8d, eax
mov dword [r15 + 0x10], ecx
mov dword [rsp - 0x40], 0x4a7ded9
add r8d, dword [rsp + 0xf8]
sub r11d, edx
mov dword [r15 + 0x14], r8d
xchg rdi, rdi
mov dword [r15 + 0x24], r11d
mov dword [r15 + 0x18], r13d
mov dword [r15 + 0x1c], esi
mov dword [rsp - 0x2c], 0x28b5f877
mov dword [r15 + 0x20], r10d
sub rsp, 0x4721c229
add rsp, 0x4721c331
pop r15
mov rcx, rcx
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
pop rdi
mov dword [rsp - 0x2c], esi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg r12, r12
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret