Function at 0x140092b50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
xchg rsp, rsp
push rcx
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
mov dword [rsp - 0x1c], 0x5e7205a7
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x1c], 0x1bc7a89a
sub rsp, 0x108
mov eax, dword [r8 + 0x18]
mov edi, dword [r8 + 0x24]
mov ecx, dword [r8 + 0x1c]
mov r11, r11
mov dword [rsp + 0x158], eax
mov eax, dword [r8 + 0x20]
mov dword [rsp + 0x168], eax
movsxd r13, dword [r8 + 0x14]
mov dword [rsp - 0x3c], edx
movsxd r9, dword [r8 + 0xc]
movsxd rbx, dword [r8 + 8]
movsxd r10, dword [r8 + 0x10]
mov dword [rsp - 0x1c], edi
movsxd rsi, dword [rdx + 0x24]
movsxd rbp, dword [rdx + 4]
movsxd r11, dword [r8 + 4]
mov dword [rsp - 0x2c], 0x25d3497e
movsxd r12, dword [rdx + 0xc]
movsxd r15, dword [rdx + 0x14]
lea eax, [rsi + rsi]
cdqe
mov dword [rsp - 0x10], 0x7454708a
mov qword [rsp + 0x78], rax
lea eax, [rbp*2]
cdqe
mov dword [rsp - 0x44], 0x29e7fba
mov qword [rsp + 0x80], rax
movsxd r14, dword [rdx + 0x1c]
imul eax, edi, 0x13
mov dword [rsp - 0x14], ebx
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0xc0], edi
cdqe
mov dword [rsp - 0x40], ebp
xchg r13, rax
mov qword [rsp + 8], r13
xchg r13, rax
lea eax, [r12 + r12]
cdqe
xchg r10, rax
mov qword [rsp + 0x60], r10
xchg r10, rax
imul eax, ecx, 0x13
cdqe
mov qword [rsp + 0x58], rax
mov dword [rsp - 0x18], edx
lea eax, [r15 + r15]
cdqe
mov qword [rsp + 0x70], rax
xchg rbx, rbx
imul eax, r13d, 0x13
cdqe
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea eax, [r14 + r14]
cdqe
mov dword [rsp - 0x34], edx
xchg r8, rax
mov qword [rsp + 0x68], r8
xchg r8, rax
imul eax, r9d, 0x13
xchg r10, r10
movsxd rcx, eax
imul eax, ebx, 0x13
mov qword [rsp + 0xb8], rcx
xchg r10, r10
movsxd rdi, eax
movsxd rax, dword [rdx + 0x20]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
imul eax, r10d, 0x13
mov dword [rsp - 0x34], ecx
movsxd rcx, eax
movsxd rax, dword [rdx + 0x18]
xchg r8, rax
mov qword [rsp + 0x18], r8
xchg r8, rax
imul eax, dword [r8 + 0x18], 0x13
mov qword [rsp + 0xc8], rcx
mov dword [rsp - 0x24], ebp
cdqe
xchg r14, rax
mov qword [rsp + 0xa0], r14
xchg r14, rax
movsxd rax, dword [rdx + 0x10]
mov dword [rsp - 0x2c], 0x1c8bd3d1
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
imul eax, dword [r8 + 0x20], 0x13
cdqe
mov qword [rsp + 0xa8], rax
mov rdx, rdx
movsxd rax, dword [rdx + 8]
mov qword [rsp + 0x28], rax
movsxd rax, dword [r8]
mov qword [rsp], rax
xchg rdx, rdx
movsxd rax, dword [rdx]
mov qword [rsp + 0x10], rax
imul eax, r11d, 0x13
mov dword [rsp - 0x14], edi
movsxd r8, eax
imul r8, qword [rsp + 0x78]
movsxd rax, dword [rdx + 8]
xchg r8, r8
imul rax, qword [rsp + 0xa8]
add r8, rax
movsxd rax, dword [rdx + 0x10]
imul rax, qword [rsp + 0xa0]
mov dword [rsp - 0x44], 0xaa3afa9
mov qword [rsp + 0x40], r8
add qword [rsp + 0x40], rax
movsxd rax, dword [rdx + 0x18]
imul rax, rcx
mov dword [rsp - 0xc], 0x27b039fc
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov qword [rsp + 0x90], r11
movsxd rax, dword [rdx + 0x20]
mov r13, r13
imul rax, rdi
mov rdx, qword [rsp + 0xb8]
add rcx, rax
xchg r9, rbx
mov qword [rsp + 0x38], r9
xchg rbx, r9
mov rbx, qword [rsp + 0x58]
mov dword [rsp - 0x24], 0x2185e7c
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
imul rax, qword [rsp + 0x68]
xchg r11, r11
mov qword [rsp + 0x98], r10
add rcx, rax
mov qword [rsp + 0xb0], rsi
xchg r15, rax
mov r15, qword [rsp + 0x50]
xchg r15, rax
imul rax, qword [rsp + 0x70]
mov qword [rsp + 0xd8], r12
mov dword [rsp - 0x14], ebx
add rcx, rax
mov qword [rsp + 0xd0], rbp
xchg rbp, rax
mov rbp, qword [rsp + 0x58]
xchg rbp, rax
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0x24], esp
add rcx, rax
mov rax, qword [rsp + 8]
imul rax, qword [rsp + 0x80]
add rcx, rax
mov dword [rsp - 0x30], 0x11e82428
xchg rdx, rax
mov rdx, qword [rsp + 0x10]
xchg rdx, rax
imul rax, qword [rsp]
mov r12, r12
add rcx, rax
mov rax, qword [rsp + 0xa8]
imul rax, qword [rsp + 0x18]
xchg r10, r10
mov qword [rsp + 0x40], rcx
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
xchg r9, r11
mov r11, r9
xchg r11, r9
mov qword [rsp + 0x88], rcx
xchg r10, r11
mov r10, qword [rsp]
xchg r11, r10
imul r11, qword [rsp + 0x30]
mov dword [rsp - 0x1c], ebx
add r11, rax
mov rax, qword [rsp + 0xa0]
imul rax, qword [rsp + 0x20]
mov rcx, rcx
xchg r8, r11
mov r11, r8
xchg r11, r8
xchg r15, r11
mov qword [rsp + 0x48], r15
xchg r11, r15
mov r11, qword [rsp + 0x50]
mov dword [rsp - 0x40], 0x930edf9
add r8, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
mov qword [rsp + 0x50], r15
imul rax, qword [rsp + 0x60]
xchg r11, r11
mov r9, r12
add r8, rax
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
imul rax, qword [rsp + 0x80]
mov rsp, rsp
add r8, rax
mov rax, qword [rsp + 0x68]
imul rax, rbx
mov rdi, rdi
add r8, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
imul rax, qword [rsp + 8]
xchg r10, r10
add r8, rax
xchg r10, rax
mov r10, r11
xchg r10, rax
imul rax, qword [rsp + 0x78]
add r8, rax
mov dword [rsp - 0x34], esp
mov rax, r10
imul rax, qword [rsp + 0x10]
mov r10, qword [rsp + 0xc8]
add r8, rax
mov dword [rsp - 0x24], 0x638e3451
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x28]
add r8, rax
mov rax, qword [rsp + 0x40]
mov dword [rsp - 0x20], ecx
add rax, 0x2000000
xchg r15, r8
mov qword [rsp + 0x48], r15
xchg r8, r15
sar rax, 7
sar rax, 6
sar rax, 4
sar rax, 5
sar rax, 2
sar rax, 1
sar rax, 1
xchg r11, rax
mov qword [rsp + 0xb8], r11
xchg r11, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
mov qword [rsp + 0x58], rax
mov dword [rsp - 0x14], 0x6b8db2d5
imul rcx, r10
mov rax, rsi
xchg rcx, rbp
mov r14, rcx
xchg rbp, rcx
imul rax, rdi
mov dword [rsp - 0x14], 0x5c0bcd06
add rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
imul rax, rdx
add rcx, rax
xchg r15, rdi
mov r15, qword [rsp + 0xa0]
xchg r15, rdi
xchg rbx, rax
mov rbx, qword [rsp + 0x18]
xchg rbx, rax
xchg rsi, r13
mov r13, rsi
xchg rsi, r13
imul rax, r11
mov dword [rsp - 0x38], edi
imul r15, rdi
mov qword [rsp + 0xa0], r13
add r8, 0x78275884
sub r8, 0x76275884
add rcx, rax
mov r13, qword [rsp + 0x90]
xchg r10, rax
mov r10, qword [rsp + 0x30]
xchg r10, rax
imul rax, rbx
sar r8, 1
sar r8, 0x16
sar r8, 1
sar r8, 1
sar r8, 1
add rcx, rax
xchg r13, r13
xchg r11, rax
mov r11, qword [rsp + 0x28]
xchg r11, rax
imul rax, qword [rsp + 8]
mov r11, r11
add rcx, rax
xchg rdi, rbp
mov rax, rdi
xchg rdi, rbp
imul rax, qword [rsp]
add rcx, rax
xchg rsi, rax
mov rsi, r12
xchg rsi, rax
mov r12, qword [rsp + 0xa8]
xchg rbp, rbp
imul rax, r12
add rcx, rax
xchg r9, rax
mov r9, qword [rsp + 0x90]
xchg r9, rax
imul rax, qword [rsp + 0x10]
add rax, qword [rsp + 0xb8]
mov r14, r14
add rax, rcx
xchg rcx, r9
mov r9, qword [rsp + 0x88]
xchg rcx, r9
imul rcx, qword [rsp + 0x28]
add r15, rax
mov dword [rsp - 0x40], esp
mov rax, qword [rsp + 0xb0]
imul rax, rdi
xchg r15, rdx
mov qword [rsp + 0xe0], rdx
xchg rdx, r15
add rcx, rax
mov r11, r11
xchg r12, rax
mov r12, r13
xchg r12, rax
imul rax, qword [rsp + 0x30]
add rcx, rax
mov rax, qword [rsp + 0x20]
xchg rsi, rsi
imul rax, rbx
add rcx, rax
mov rax, qword [rsp + 0x18]
imul rax, qword [rsp + 8]
xchg r15, r15
add rcx, rax
xchg rsp, rbp
mov rax, rsp
xchg rbp, rsp
imul rax, qword [rsp + 0x98]
mov r9, r9
xchg rbp, rbx
mov rbx, qword [rsp + 0x58]
xchg rbp, rbx
add rcx, rax
mov rax, r9
imul rax, qword [rsp + 0x38]
mov dword [rsp - 0x34], edi
imul rbp, r12
add rcx, rax
lea r9, [r15 + 0x1000000]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar r9, 0x15
sar r9, 3
sar r9, 1
imul rax, qword [rsp + 0x10]
mov qword [rsp + 0xc8], r9
add rcx, rax
mov dword [rsp - 0x30], ecx
mov rax, qword [rsp + 0x50]
imul rax, qword [rsp]
add rax, r8
mov r15, r15
add rax, rcx
xchg r10, rcx
mov r10, qword [rsp]
xchg r10, rcx
imul rcx, qword [rsp + 0x28]
mov dword [rsp - 0x2c], 0x1cf50649
add rbp, rax
mov rax, r12
imul rax, qword [rsp + 0x30]
mov dword [rsp - 0x3c], esp
mov qword [rsp + 0xf8], rbp
add rcx, rax
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
imul rax, qword [rsp + 0x18]
add rcx, rax
mov dword [rsp - 0x40], 0x4bef634b
xchg r10, rax
mov r10, rax
xchg r10, rax
imul rax, qword [rsp + 0x20]
mov dword [rsp - 0x2c], 0x14c2d976
add rcx, rax
mov rax, r13
imul rax, qword [rsp + 0x80]
xchg r13, r13
add rcx, rax
mov rax, qword [rsp + 0x68]
imul rax, r11
mov dword [rsp - 0x38], 0x23596a1e
add rcx, rax
imul rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
imul rax, rbx
mov dword [rsp - 0x40], ebx
movsxd r15, dword [rsp + 0x158]
add rcx, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x60]
xchg rcx, rax
imul rax, qword [rsp + 8]
add rcx, rdx
mov dword [rsp - 0x24], 0x19e75ec8
mov rdx, qword [rsp + 0x38]
add rax, r9
lea r9, [rbp + 0x1000000]
mov rbp, rbp
add rax, rcx
mov rbp, qword [rsp + 0x90]
imul rdx, qword [rsp + 0x10]
xchg r12, r12
imul rbp, qword [rsp + 0x28]
add rdx, rax
xchg rdi, rcx
mov rdi, qword [rsp + 0x38]
xchg rdi, rcx
imul rcx, qword [rsp + 0x30]
xchg r8, rax
mov r8, rsi
xchg r8, rax
sar r9, 0xc
sar r9, 8
sar r9, 1
sar r9, 3
sar r9, 1
imul rax, qword [rsp + 0x80]
mov qword [rsp + 0xe8], rdx
mov dword [rsp - 0x38], 0x553fac9a
add rcx, rax
mov qword [rsp + 0xf0], r9
mov rax, qword [rsp]
imul rax, qword [rsp + 0x18]
mov dword [rsp - 0xc], esi
add rcx, rax
xchg r10, rax
mov r10, r12
xchg r10, rax
imul rax, qword [rsp + 0x20]
lea r12, [rdx + 0x2000000]
add rcx, rax
xchg r15, r15
sar r12, 2
sar r12, 6
sar r12, 0xa
sar r12, 7
sar r12, 1
mov rax, r13
xchg r9, r13
mov r9, qword [rsp + 0x98]
xchg r13, r9
imul rax, qword [rsp + 0x70]
imul r13, qword [rsp + 0x28]
xchg rsp, rsp
add rcx, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x88]
xchg rcx, rax
imul rax, qword [rsp + 0x60]
add rcx, rax
mov rbx, rbx
mov rax, qword [rsp + 0x68]
imul rax, qword [rsp + 8]
add rcx, rax
xchg r10, r10
xchg r10, rax
mov r10, rbx
xchg r10, rax
imul rax, qword [rsp + 0x78]
add rcx, rax
xchg r15, rax
mov r15, rax
xchg r15, rax
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x24], 0x6a0fcebc
add rax, r9
add rax, rcx
xchg r9, rcx
mov r9, qword [rsp + 0xb0]
xchg rcx, r9
add r13, rax
mov dword [rsp - 0x28], ebp
mov rax, qword [rsp + 0x20]
imul rax, r11
imul rcx, r10
mov r9, r9
add rcx, rax
mov rax, qword [rsp + 0x18]
imul rax, rbx
mov dword [rsp - 0x2c], 0x640250ad
add rcx, rax
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
imul rax, qword [rsp + 8]
add rcx, rax
mov dword [rsp - 0x40], edx
mov rax, r14
imul rax, qword [rsp + 0x38]
lea r14, [r13 + 0x2000000]
add rcx, rax
mov dword [rsp - 0x34], esi
xchg r14, rax
mov r14, qword [rsp + 0xd8]
xchg r14, rax
imul rax, qword [rsp]
mov dword [rsp - 0x14], ebx
add rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 0x50]
xchg rdx, rax
imul rax, qword [rsp + 0xa8]
xchg rdx, rdx
add rcx, rax
mov rax, qword [rsp + 0x88]
imul rax, qword [rsp + 0x10]
add rcx, rax
xchg rsp, rsp
xchg r15, rax
mov r15, qword [rsp + 0x58]
xchg r15, rax
imul rax, rdi
mov dword [rsp - 0xc], ebx
add rax, r12
add rax, rcx
add rbp, rax
mov dword [rsp - 0x44], ebp
sar r14, 0xa
sar r14, 7
sar r14, 3
sar r14, 3
sar r14, 2
sar r14, 1
mov rcx, qword [rsp + 0x88]
lea rbx, [rbp + 0x1000000]
mov rcx, rcx
imul rcx, qword [rsp + 0x30]
xchg rdi, rax
mov rdi, qword [rsp + 0x90]
xchg rdi, rax
imul rax, qword [rsp + 0x18]
movsxd r11, dword [rsp + 0x160]
add rcx, rax
mov dword [rsp - 0x34], ecx
movsxd rdx, dword [rsp + 0x168]
mov rax, qword [rsp + 0x20]
xchg rbp, r10
mov rbp, r11
xchg r10, rbp
imul rax, qword [rsp + 8]
imul r10, qword [rsp + 0x80]
mov r12, r12
add rcx, rax
shl r8, 0x19
shl r8, 1
xchg r8, rax
mov r8, r15
xchg r8, rax
sar rbx, 0x17
sar rbx, 1
sar rbx, 1
imul rax, qword [rsp + 0xd0]
mov dword [rsp - 0x3c], 0x28c3bf51
add rcx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0xc], 0x28526b0c
add rcx, rax
xchg r9, rax
mov r9, qword [rsp + 0xd8]
xchg r9, rax
imul rax, qword [rsp + 0x98]
add rcx, rax
mov rax, qword [rsp + 0x50]
mov rdi, rdi
imul rax, qword [rsp + 0x38]
add rcx, rax
xchg r15, rax
mov r15, rsi
xchg r15, rax
imul rax, qword [rsp + 0x28]
xchg rdx, rdx
mov rsi, qword [rsp + 0xb0]
add rcx, rax
mov rax, qword [rsp + 0x58]
mov dword [rsp - 0x34], 0x1898ac96
imul rax, qword [rsp]
imul rsi, qword [rsp + 0xa8]
add rax, r14
mov dword [rsp - 0x30], esi
add rax, rcx
xchg rcx, rbx
mov rbx, qword [rsp + 0x98]
xchg rcx, rbx
imul rcx, qword [rsp + 0x30]
add rsi, rax
xchg r13, r13
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rax, r8
mov dword [rsp - 0x40], 0x44ee0412
xchg r8, r15
mov r15, qword [rsp + 0x48]
xchg r8, r15
add r8, rax
mov rcx, rcx
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x18]
xchg r8, r9
mov qword [rsp + 0x48], r9
xchg r9, r8
lea rdi, [rsi + 0x1000000]
mov dword [rsp - 0x40], esi
add rcx, rax
sar rdi, 0x15
sar rdi, 1
sar rdi, 1
sar rdi, 1
sar rdi, 1
xchg rcx, rax
mov rcx, qword [rsp + 0xa0]
xchg rcx, rax
add r8, 0x57a1e5cc
sub r8, 0x55a1e5cc
imul rax, qword [rsp + 0x60]
mov r15, r15
sar r8, 0xa
sar r8, 3
sar r8, 0xd
add rcx, rax
mov rbx, rbx
xchg r13, rax
mov r13, qword [rsp]
xchg r13, rax
imul rax, qword [rsp + 0x20]
add rcx, rax
xchg r11, r11
mov rax, qword [rsp + 0x90]
imul rax, qword [rsp + 0x68]
add rcx, rax
mov dword [rsp - 0x14], 0x2a40762e
xchg r12, rax
mov r12, qword [rsp + 0x88]
xchg r12, rax
imul rax, qword [rsp + 0x70]
xchg r13, r13
add rcx, rax
mov rax, qword [rsp + 8]
imul rax, qword [rsp + 0x78]
mov dword [rsp - 0xc], 0x3823bcfb
add rcx, rax
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
imul rax, qword [rsp + 0x10]
add rcx, rax
mov r12, r12
mov rax, r15
imul rax, qword [rsp + 0x28]
add rax, rdi
mov r13, r13
add rax, rcx
mov rcx, qword [rsp + 0x88]
imul rcx, qword [rsp + 0x18]
add r10, rax
xchg r10, r10
movsxd rax, dword [rsp + 0xc0]
imul rax, qword [rsp + 0x10]
lea r9, [r10 + 0x2000000]
mov dword [rsp - 0xc], 0x889ca40
sar r9, 9
sar r9, 1
sar r9, 5
sar r9, 8
sar r9, 1
sar r9, 1
sar r9, 1
add rax, rcx
imul r15, qword [rsp + 0xd8]
imul rdx, qword [rsp + 0xd0]
xchg r13, r13
imul r11, qword [rsp + 0x28]
xchg r14, rcx
mov r14, qword [rsp + 0x90]
xchg rcx, r14
imul rcx, qword [rsp + 0x20]
shl r12, 5
shl r12, 4
shl r12, 3
shl r12, 3
shl r12, 7
shl r12, 2
shl r12, 1
shl r12, 1
add rax, rcx
mov dword [rsp - 0xc], 0x7c555439
shl rbx, 4
shl rbx, 0xd
shl rbx, 6
shl rbx, 1
shl rbx, 1
xchg rcx, rbp
mov rbp, qword [rsp + 0x50]
xchg rbp, rcx
add rax, rdx
mov dword [rsp - 0x2c], ebx
imul rcx, qword [rsp + 0x98]
add rax, r15
shl r14, 4
shl r14, 8
shl r14, 3
shl r14, 4
shl r14, 1
shl r14, 2
shl r14, 3
shl r14, 1
xchg rbp, r15
mov rbp, qword [rsp + 0x40]
xchg r15, rbp
add rax, r11
xchg r12, r12
xchg rdx, r11
mov rdx, qword [rsp + 0xb0]
xchg r11, rdx
add rax, rcx
mov dword [rsp - 0xc], 0x503aea4c
imul r11, qword [rsp]
mov rcx, qword [rsp + 0x58]
sub ebp, ebx
imul rcx, qword [rsp + 0x38]
mov dword [rsp - 0x30], ebx
shl rdi, 0x17
shl rdi, 1
shl rdi, 1
sub r13d, r14d
xchg rdx, rdx
add rax, rcx
sub esi, edi
mov rcx, qword [rsp + 0xa0]
xchg rbx, rbx
imul rcx, qword [rsp + 0x30]
add rcx, r9
shl r9, 0x1a
mov dword [rsp - 0x40], esp
add rcx, rax
sub r10d, r9d
add r11, rcx
mov dword [rsp - 0x24], 0x3d5fdfa5
mov rcx, qword [rsp + 0xb8]
shl rcx, 0xa
shl rcx, 7
shl rcx, 1
shl rcx, 5
shl rcx, 3
lea rdx, [r11 + 0x1000000]
sar rdx, 2
sar rdx, 0x17
imul rax, rdx, 0x13
shl rdx, 6
shl rdx, 0x12
shl rdx, 1
sub rax, rcx
mov dword [rsp - 0x14], 0x5eaf2c13
add r15, rax
lea rcx, [r15 + 0x2000000]
sar rcx, 0x1a
mov rax, rcx
mov rbp, rbp
shl rax, 0xf
shl rax, 3
shl rax, 6
shl rax, 1
shl rax, 1
sub r15d, eax
mov dword [rsp - 0x28], 0x2e46500a
mov rax, qword [rsp + 0x150]
mov dword [rax], r15d
xchg r15, r10
mov r10, qword [rsp + 0x150]
xchg r10, r15
mov rax, qword [rsp + 0xc8]
shl rax, 0x10
shl rax, 6
shl rax, 2
shl rax, 1
sub ecx, eax
mov dword [rsp - 0x10], 0x3dc5f8c8
mov rax, qword [rsp + 0xe8]
add ecx, dword [rsp + 0xe0]
sub eax, r12d
mov dword [r15 + 8], eax
mov r14, r14
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
shl rax, 3
shl rax, 0xf
shl rax, 2
shl rax, 5
shl rax, 1
mov dword [r15 + 4], ecx
mov rcx, qword [rsp + 0x48]
xchg rdx, rdx
sub ecx, eax
mov dword [r15 + 0xc], ebp
xchg r15, rax
mov r15, qword [rsp + 0xf0]
xchg r15, rax
shl rax, 5
shl rax, 9
shl rax, 6
shl rax, 1
shl rax, 2
shl rax, 1
shl rax, 1
sub r8d, eax
mov dword [rsp - 0x1c], esp
mov dword [r15 + 0x10], ecx
add r8d, dword [rsp + 0xf8]
sub r11d, edx
xchg r10, r10
mov dword [r15 + 0x14], r8d
mov dword [r15 + 0x24], r11d
mov dword [r15 + 0x18], r13d
mov dword [rsp - 0x1c], esp
mov dword [r15 + 0x1c], esi
mov dword [r15 + 0x20], r10d
neg rsp
add rsp, 0xfffffffffffffef8
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
pop rbx
ret