Function at 0x140095f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rbp
nop
push r12
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x2009a96b
mov qword [rsp], r12
push rsi
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
add rsp, 0xfffffffffffffef8
mov dword [rsp - 0x40], 0x39056288
movsxd rsi, dword [rdx + 0x24]
movsxd rbp, dword [rdx + 4]
movsxd r12, dword [rdx + 0xc]
movsxd r15, dword [rdx + 0x14]
mov dword [rsp - 0x34], esp
movsxd r14, dword [rdx + 0x1c]
mov eax, dword [r8 + 0x18]
mov dword [rsp + 0x158], eax
mov eax, dword [r8 + 0x20]
mov dword [rsp - 0x44], esp
mov edi, dword [r8 + 0x24]
mov ecx, dword [r8 + 0x1c]
mov dword [rsp + 0x168], eax
mov dword [rsp - 0x20], esi
lea eax, [rsi + rsi]
cdqe
mov qword [rsp + 0x68], rax
lea eax, [rbp*2]
mov dword [rsp - 0x2c], 0x7dabccc3
movsxd r13, dword [r8 + 0x14]
movsxd r9, dword [r8 + 0xc]
movsxd rbx, dword [r8 + 8]
movsxd r10, dword [r8 + 0x10]
mov dword [rsp - 0x2c], edi
cdqe
movsxd r11, dword [r8 + 4]
mov qword [rsp + 0x48], rax
imul eax, edi, 0x13
xchg r10, r10
mov dword [rsp + 0xb8], edi
mov dword [rsp + 0x160], ecx
cdqe
mov qword [rsp + 0x38], rax
mov dword [rsp - 0x3c], 0x392d39b4
lea eax, [r12 + r12]
cdqe
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
imul eax, ecx, 0x13
xchg rdi, rdi
cdqe
xchg rbp, rax
mov qword [rsp + 0x98], rbp
xchg rbp, rax
lea eax, [r15 + r15]
cdqe
xchg r9, rax
mov qword [rsp + 0x60], r9
xchg r9, rax
imul eax, r13d, 0x13
movsxd rdi, eax
mov dword [rsp - 0x40], esi
lea eax, [r14 + r14]
cdqe
xchg r14, rax
mov qword [rsp + 0x58], r14
xchg r14, rax
imul eax, r9d, 0x13
mov qword [rsp + 0xa0], rdi
mov dword [rsp - 0x28], ebp
movsxd rcx, eax
imul eax, ebx, 0x13
mov qword [rsp + 0xb0], rcx
movsxd rdi, eax
mov dword [rsp - 0x14], edi
movsxd rax, dword [rdx + 0x20]
mov qword [rsp + 8], rax
imul eax, r10d, 0x13
xchg rbp, rbp
cdqe
xchg r12, rax
mov qword [rsp + 0x90], r12
xchg r12, rax
movsxd rax, dword [rdx + 0x18]
mov dword [rsp - 0x3c], 0x113eacbc
mov qword [rsp], rax
imul eax, dword [r8 + 0x18], 0x13
movsxd rcx, eax
movsxd rax, dword [rdx + 0x10]
xchg rcx, rcx
mov qword [rsp + 0x28], rax
imul eax, dword [r8 + 0x20], 0x13
movsxd r8, dword [r8]
mov rsi, rsi
mov qword [rsp + 0x30], r8
cdqe
xchg rdx, rax
mov qword [rsp + 0x88], rdx
xchg rdx, rax
movsxd rax, dword [rdx + 8]
mov dword [rsp - 0x10], 0x2cc6d3a8
movsxd rdx, dword [rdx]
mov qword [rsp + 0x10], rax
xchg rdx, r12
mov qword [rsp + 0x20], r12
xchg rdx, r12
imul eax, r11d, 0x13
cdqe
mov rsp, rsp
imul rax, qword [rsp + 0x68]
mov qword [rsp + 0x18], rax
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
xchg rsi, rdx
mov rsi, qword [rsp + 0x18]
xchg rdx, rsi
imul rax, r8
xchg r13, r13
add rdx, rax
mov rax, qword [rsp + 0x10]
imul rax, qword [rsp + 0x88]
mov rbp, rbp
add rdx, rax
mov rax, qword [rsp + 0x28]
imul rax, rcx
mov dword [rsp - 0x30], 0x43a64d30
add rdx, rax
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp]
imul rax, qword [rsp + 0x90]
xchg r12, r12
xchg r10, r13
mov qword [rsp + 0xc0], r13
xchg r13, r10
add rdx, rax
mov dword [rsp - 0x20], edi
xchg r11, rdx
mov qword [rsp + 0x40], rdx
xchg r11, rdx
imul r10, qword [rsp + 0x20]
mov rdx, rdx
mov rax, qword [rsp + 8]
mov r11, rcx
imul rax, rdi
mov qword [rsp + 0x78], r9
mov r9, r9
add rdx, rax
mov qword [rsp + 0xe0], r15
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
mov qword [rsp + 0xd0], rbp
mov dword [rsp - 0x28], 0xbf0dbd4
imul rax, qword [rsp + 0x58]
xchg r13, rbx
mov qword [rsp + 0x70], r13
xchg r13, rbx
add rdx, rax
mov dword [rsp - 0x14], ebx
mov qword [rsp + 0xc8], rsi
xchg rdx, r10
mov qword [rsp + 0x18], r10
xchg r10, rdx
mov rdx, qword [rsp + 0xa0]
mov dword [rsp - 0x3c], 0x39cd66af
mov rax, rdx
xchg rdi, r14
mov qword [rsp + 0xa8], rdi
xchg rdi, r14
imul rax, qword [rsp + 0x60]
xchg rdx, r12
mov qword [rsp + 0xd8], rdx
xchg r12, rdx
add qword [rsp + 0x18], rax
xchg rsi, rsi
xchg rdi, rax
mov rdi, qword [rsp + 0x98]
xchg rdi, rax
imul rax, qword [rsp + 0x50]
add qword [rsp + 0x18], rax
mov dword [rsp - 0x44], esi
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x48]
add qword [rsp + 0x18], rax
xchg r15, rax
mov r15, rbx
xchg r15, rax
imul rax, qword [rsp + 0x10]
xchg rdi, rbx
mov rdi, qword [rsp + 0x90]
xchg rbx, rdi
add r10, rax
mov rsp, rsp
xchg rdx, rax
mov rdx, qword [rsp + 0x30]
xchg rdx, rax
imul rax, qword [rsp + 0x28]
add r10, rax
mov dword [rsp - 0x10], 0x37b5715c
xchg rbp, rax
mov rbp, qword [rsp + 0x88]
xchg rbp, rax
imul rax, qword [rsp]
mov rcx, rcx
add r10, rax
xchg r11, rcx
mov rax, r11
xchg rcx, r11
imul rax, qword [rsp + 8]
xchg rbp, r12
mov rcx, r12
xchg r12, rbp
imul rcx, qword [rsp + 0x30]
add r10, rax
xchg r10, r10
xchg rdx, rax
mov rdx, qword [rsp + 0x40]
xchg rdx, rax
imul rax, qword [rsp + 0x50]
mov r15, r15
add r10, rax
mov rax, r9
imul rax, qword [rsp + 0x48]
mov dword [rsp - 0x20], 0x2815988f
xchg r15, r9
mov r15, r9
xchg r15, r9
mov r15, rbp
mov dword [rsp - 0xc], edx
xchg rbp, r15
mov r15, qword [rsp + 0x88]
xchg r15, rbp
add r10, rax
mov rax, qword [rsp + 0x58]
xchg r8, r8
imul rax, qword [rsp + 0x98]
add r10, rax
xchg r14, rax
mov r14, qword [rsp + 0x60]
xchg r14, rax
imul rax, qword [rsp + 0x38]
xchg r10, r10
add r10, rax
mov rax, rdx
imul rax, qword [rsp + 0x68]
add r10, rax
xchg rdx, rdx
mov rax, qword [rsp + 0x18]
sub rax, 0xfffffffffe000000
mov qword [rsp + 0x80], r10
sar rax, 0x10
sar rax, 8
sar rax, 1
sar rax, 1
mov qword [rsp + 0xb0], rax
xchg rsp, rax
mov rsp, r12
xchg rsp, rax
imul rax, rbp
xchg r8, r8
add rcx, rax
xchg r9, rax
mov r9, qword [rsp + 0x40]
xchg r9, rax
imul rax, qword [rsp + 0x20]
add rcx, rax
xchg r9, r10
mov rax, r10
xchg r9, r10
imul rax, r11
mov rbx, rbx
add rcx, rax
xchg r8, rax
mov r8, r14
xchg r8, rax
imul rax, rbx
mov dword [rsp - 0x24], 0x4020363c
add rcx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
imul rax, rdi
mov dword [rsp - 0x20], 0x2899ac6c
mov rsi, qword [rsp + 0x98]
add rcx, rax
mov rdi, qword [rsp + 0x10]
mov dword [rsp - 0x14], 0x6c5df56d
imul rdi, qword [rsp + 0x38]
xchg rdi, rax
mov rdi, qword [rsp + 8]
xchg rdi, rax
imul rax, r8
xchg rcx, r13
mov qword [rsp + 0x98], rcx
xchg r13, rcx
add rcx, rax
xchg rdi, rax
mov rdi, qword [rsp]
xchg rdi, rax
imul rax, rdx
mov rdx, r10
mov dword [rsp - 0x30], 0x2dc9e646
xchg r13, r14
mov r10, r14
xchg r13, r14
add rcx, rax
mov dword [rsp - 0x44], 0x33ff5520
mov r13, qword [rsp + 0x70]
mov rax, qword [rsp + 0x28]
add rdx, 0x5d226af3
sub rdx, 0x5b226af3
imul rax, rsi
sar rdx, 0x17
sar rdx, 1
sar rdx, 2
add rax, qword [rsp + 0xb0]
add rax, rcx
mov dword [rsp - 0x20], ecx
xchg rcx, rdx
mov rdx, r12
xchg rdx, rcx
add rdi, rax
mov r13, r13
xchg r10, rax
mov r10, rax
xchg r10, rax
imul rax, qword [rsp + 0x20]
imul rcx, r13
mov qword [rsp + 0xe8], rdi
mov dword [rsp - 0x44], edx
add rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
imul rax, qword [rsp + 0x30]
xchg r8, r8
lea r9, [rdi + 0x1000000]
xchg rdi, r13
mov r13, qword [rsp + 0xa0]
xchg r13, rdi
add rcx, rax
mov r11, r11
sar r9, 4
sar r9, 7
sar r9, 9
sar r9, 2
sar r9, 1
sar r9, 1
sar r9, 1
mov rax, r14
xchg r9, rdx
mov qword [rsp + 0x90], rdx
xchg r9, rdx
imul rax, rbp
xchg r13, r14
mov r13, r15
xchg r13, r14
add rcx, rax
xchg r10, rax
mov r10, qword [rsp + 0x78]
xchg r10, rax
imul rax, qword [rsp + 0x10]
mov r12, r12
imul r14, qword [rsp + 0xc0]
add rcx, rax
mov rax, qword [rsp + 0xc8]
imul rax, r11
mov dword [rsp - 0x40], 0x78520845
add rcx, rax
mov rax, qword [rsp + 0x40]
imul rax, qword [rsp + 0x28]
mov dword [rsp - 0x10], 0x76ab7e69
add rcx, rax
mov rax, qword [rsp + 8]
imul rax, rsi
add rcx, rax
mov dword [rsp - 0x10], ecx
xchg r14, rax
mov r14, qword [rsp]
xchg r14, rax
imul rax, qword [rsp + 0x38]
mov r15, r15
add rax, rdx
add rax, rcx
xchg r12, r13
mov rcx, r12
xchg r13, r12
imul rcx, qword [rsp + 0x20]
add r14, rax
mov dword [rsp - 0x3c], edx
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
imul rax, qword [rsp + 0x10]
xchg rcx, r14
mov qword [rsp + 0xf8], rcx
xchg rcx, r14
add rcx, rax
mov dword [rsp - 0x28], 0x1d5f164b
xchg rdi, rbp
mov rax, rdi
xchg rdi, rbp
imul rax, qword [rsp + 0x28]
mov dword [rsp - 0x18], 0x67c06ba
add rcx, rax
xchg rsi, rax
mov rsi, r11
xchg rsi, rax
imul rax, qword [rsp]
add rcx, rax
xchg r10, r10
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rax, qword [rsp + 8]
mov dword [rsp - 0x18], esi
add rcx, rax
xchg r14, rax
mov r14, qword [rsp + 0x40]
xchg r14, rax
imul rax, qword [rsp + 0x48]
mov dword [rsp - 0x34], 0x52c8eb2f
add rcx, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x58]
xchg rcx, rax
imul rax, rdi
add rcx, rax
mov dword [rsp - 0x14], ecx
xchg r13, rax
mov r13, qword [rsp + 0x60]
xchg r13, rax
imul rax, rsi
xchg rbp, rbp
imul r8, qword [rsp + 0x68]
add rcx, rax
movsxd r12, dword [rsp + 0x158]
xchg r13, rbx
mov rax, rbx
xchg rbx, r13
xchg r12, r13
mov r12, r13
xchg r12, r13
imul rax, qword [rsp + 0x28]
mov dword [rsp - 0x24], esi
imul r13, qword [rsp + 0x20]
add r8, r9
xchg r9, r13
mov r13, qword [rsp + 0x50]
xchg r13, r9
imul r9, qword [rsp + 0x38]
add r8, rcx
xchg rcx, rdx
mov rdx, qword [rsp + 0xc0]
xchg rcx, rdx
imul rcx, qword [rsp + 0x10]
add r9, r8
mov dword [rsp - 0x1c], 0x15a86648
lea r8, [r14 + 0x1000000]
add rcx, rax
movsxd r14, dword [rsp + 0x160]
xchg r10, r9
mov rax, r9
xchg r9, r10
sar r8, 4
sar r8, 9
sar r8, 8
sar r8, 2
sar r8, 1
sar r8, 1
imul rax, qword [rsp + 0x48]
lea r15, [r9 + 0x2000000]
mov qword [rsp + 0xa0], r9
mov dword [rsp - 0x1c], edi
add rcx, rax
sar r15, 0xb
sar r15, 4
sar r15, 1
sar r15, 6
sar r15, 1
sar r15, 1
sar r15, 1
sar r15, 1
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
imul rax, qword [rsp]
mov qword [rsp + 0xf0], r8
add rcx, rax
mov dword [rsp - 0x28], 0x32604b9d
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
imul rax, qword [rsp + 8]
mov dword [rsp - 0x44], 0x1faaf3f6
add rcx, rax
mov rax, qword [rsp + 0x40]
imul rax, qword [rsp + 0x60]
add rcx, rax
mov dword [rsp - 0xc], 0xa72d4c0
xchg rdx, rax
mov rdx, qword [rsp + 0x78]
xchg rdx, rax
imul rax, qword [rsp + 0x50]
add rcx, rax
mov dword [rsp - 0x14], ebp
mov rax, qword [rsp + 0x58]
imul rax, qword [rsp + 0x38]
add rcx, rax
xchg rcx, rcx
xchg r13, rax
mov r13, rsi
xchg r13, rax
imul rax, qword [rsp + 0x68]
mov r12, r12
add rax, r8
add rax, rcx
xchg rcx, rdi
mov rdi, qword [rsp + 0xd0]
xchg rdi, rcx
imul rcx, qword [rsp + 0x70]
add r13, rax
xchg r10, rax
mov r10, qword [rsp + 0xd8]
xchg r10, rax
imul rax, qword [rsp + 0x30]
mov r9, r9
add rcx, rax
mov rax, qword [rsp + 0xe0]
imul rax, rbp
xchg rbp, rbp
lea rbp, [r13 + 0x2000000]
add rcx, rax
sar rbp, 8
sar rbp, 9
sar rbp, 7
sar rbp, 1
sar rbp, 1
mov rax, qword [rsp + 0x78]
mov rdi, rdi
imul rax, qword [rsp + 0x20]
add rcx, rax
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
imul rax, qword [rsp + 0x10]
xchg r14, r14
add rcx, rax
mov rax, qword [rsp + 0xa8]
imul rax, r11
add rcx, rax
mov dword [rsp - 0x10], edx
xchg r15, rax
mov r15, qword [rsp + 0xc8]
xchg r15, rax
imul rax, rbx
add rcx, rax
mov dword [rsp - 0x10], esi
mov rax, qword [rsp + 8]
imul rax, rdi
add rcx, rax
mov rax, qword [rsp]
mov r9, r9
imul rax, rsi
mov rsi, qword [rsp + 0x28]
imul rsi, qword [rsp + 0x38]
add rax, r15
xchg rcx, rcx
add rax, rcx
xchg rcx, r14
mov r14, qword [rsp + 0xe0]
xchg r14, rcx
add rsi, rax
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
imul rcx, qword [rsp + 0x70]
mov dword [rsp - 0x28], edx
imul rax, qword [rsp + 0x10]
xchg r13, rdi
mov r13, qword [rsp + 0xd8]
xchg rdi, r13
lea r11, [rsi + 0x1000000]
mov r8, r8
add rcx, rax
shl rdx, 0xe
shl rdx, 5
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 3
xchg rdx, rax
mov rdx, qword [rsp + 0xa8]
xchg rdx, rax
imul rax, qword [rsp + 0x30]
mov dword [rsp - 0x20], 0xf26d66e
imul rdi, qword [rsp + 0xc0]
add rcx, rax
sar r11, 6
sar r11, 0x10
sar r11, 1
sar r11, 1
sar r11, 1
xchg rdi, rax
mov rdi, qword [rsp + 0xc8]
xchg rdi, rax
imul rax, qword [rsp + 0x88]
xchg r14, r14
add rcx, rax
xchg r10, rax
mov r10, qword [rsp + 0x78]
xchg r10, rax
imul rax, qword [rsp + 0x28]
add rcx, rax
mov rax, qword [rsp + 0x40]
mov dword [rsp - 0x1c], ebx
imul rax, qword [rsp]
add rcx, rax
xchg rsi, rax
mov rsi, qword [rsp + 8]
xchg rsi, rax
imul rax, qword [rsp + 0x38]
mov dword [rsp - 0x14], ecx
add rcx, rax
xchg r12, rdx
mov rax, rdx
xchg r12, rdx
imul rax, qword [rsp + 0xd0]
add rcx, rax
mov dword [rsp - 0x44], 0x1b0afab1
xchg r14, r15
mov rax, r15
xchg r15, r14
imul rax, qword [rsp + 0x20]
add rax, rbp
add rax, rcx
mov dword [rsp - 0xc], 0x61e3bdcf
xchg rcx, r15
mov r15, r14
xchg r15, rcx
imul rcx, qword [rsp + 0x48]
add rdi, rax
mov rax, r11
mov dword [rsp - 0x38], 0x7e0b799b
sub rax, rdx
movsxd rdx, dword [rsp + 0x168]
add qword [rsp + 0x80], rax
xchg rbx, rax
mov rbx, qword [rsp + 0xc0]
xchg rbx, rax
imul rax, qword [rsp + 0x28]
mov r8, qword [rsp + 0x80]
lea rbx, [rdi + 0x1000000]
mov dword [rsp - 0xc], 0x1a0ecee8
add rcx, rax
sar rbx, 9
sar rbx, 9
sar rbx, 5
sar rbx, 1
sar rbx, 1
xchg r11, rax
mov r11, qword [rsp + 0x70]
xchg r11, rax
sub r8, 0xfffffffffe000000
mov dword [rsp - 0x44], esp
imul rax, qword [rsp]
sar r8, 0x14
sar r8, 6
add rcx, rax
xchg r10, rax
mov r10, rax
xchg r10, rax
imul rax, qword [rsp + 0x50]
mov r10, r12
mov dword [rsp - 0x10], ebp
imul r10, qword [rsp + 0x10]
add rcx, rax
mov rax, qword [rsp + 0x30]
imul rax, qword [rsp + 8]
mov dword [rsp - 0x10], 0x54369ddc
add rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 0x40]
xchg rdx, rax
imul rax, qword [rsp + 0x58]
mov r9, r9
add rcx, rax
mov rax, qword [rsp + 0x78]
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0x3c], ecx
add rcx, rax
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x68]
add rcx, rax
mov r9, r9
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
imul rax, qword [rsp + 0x20]
mov dword [rsp - 0x44], ebp
add rax, rbx
add rax, rcx
mov rcx, qword [rsp + 0xe0]
mov dword [rsp - 0x18], esi
imul rcx, qword [rsp + 0xc0]
add r10, rax
movsxd rax, dword [rsp + 0xb8]
imul rax, qword [rsp + 0x20]
mov rsp, rsp
lea r9, [r10 + 0x2000000]
add rax, rcx
sar r9, 6
sar r9, 0xe
sar r9, 1
sar r9, 1
sar r9, 3
sar r9, 1
xchg rdx, rcx
mov rdx, qword [rsp + 0xa8]
xchg rdx, rcx
imul rcx, qword [rsp + 0x70]
xchg rcx, rcx
add rax, rcx
xchg r9, rcx
mov r9, qword [rsp + 0x98]
xchg rcx, r9
imul rcx, qword [rsp + 0x28]
imul r12, qword [rsp + 0xd8]
imul rdx, qword [rsp + 0xd0]
mov dword [rsp - 0x34], esi
imul r14, qword [rsp + 0x10]
add rax, rcx
shl r15, 0x14
shl r15, 4
shl r15, 1
shl r15, 1
mov rcx, qword [rsp + 0xc8]
add r12, r9
imul rcx, qword [rsp + 0x30]
xchg r14, r14
shl r11, 0x18
shl r11, 1
add rax, rcx
shl rbp, 0xc
shl rbp, 6
shl rbp, 5
shl rbp, 2
shl rbp, 1
xchg r14, rcx
mov r14, qword [rsp + 0x78]
xchg rcx, r14
sub esi, r11d
mov dword [rsp - 0x44], edx
imul rcx, qword [rsp]
shl rbx, 0xc
shl rbx, 1
shl rbx, 0xa
shl rbx, 1
shl rbx, 1
sub r13d, ebp
add rax, rcx
mov dword [rsp - 0x1c], 0x17c29140
shl r9, 0xd
shl r9, 5
shl r9, 4
shl r9, 1
shl r9, 2
shl r9, 1
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x28], ebx
sub edi, ebx
imul rcx, qword [rsp + 8]
sub r10d, r9d
mov r13, r13
add rax, rcx
mov rcx, qword [rsp + 0xb0]
add rax, rdx
mov rdx, rdx
shl rcx, 9
shl rcx, 0xa
shl rcx, 3
shl rcx, 1
shl rcx, 2
shl rcx, 1
add r12, rax
mov dword [rsp - 0x28], 0x491620d9
add r14, r12
mov r12, qword [rsp + 0x18]
lea rdx, [r14 + 0x1000000]
xchg r9, r9
sar rdx, 9
sar rdx, 3
sar rdx, 6
sar rdx, 6
sar rdx, 1
imul rax, rdx, 0x13
mov dword [rsp - 0x44], ebx
shl rdx, 3
shl rdx, 4
shl rdx, 0xe
shl rdx, 3
shl rdx, 1
sub rax, rcx
mov dword [rsp - 0x24], 0x37f37214
add r12, rax
lea rcx, [r12 + 0x2000000]
sar rcx, 0xf
sar rcx, 4
sar rcx, 4
sar rcx, 2
sar rcx, 1
xchg rdx, rcx
mov rax, rdx
xchg rdx, rcx
shl rax, 3
shl rax, 7
shl rax, 5
shl rax, 3
shl rax, 7
shl rax, 1
sub r12d, eax
mov rax, qword [rsp + 0x150]
mov r11, r11
mov dword [rax], r12d
xchg r15, r12
mov r15, qword [rsp + 0x150]
xchg r15, r12
mov rax, qword [rsp + 0x90]
shl rax, 0x13
shl rax, 3
shl rax, 3
sub ecx, eax
mov dword [rsp - 0x24], ebx
xchg rdi, rax
mov rdi, qword [rsp + 0xa0]
xchg rdi, rax
add ecx, dword [rsp + 0xe8]
mov dword [rsp - 0xc], ebp
sub eax, r15d
mov dword [r12 + 4], ecx
xchg rcx, r11
mov r11, qword [rsp + 0x80]
xchg r11, rcx
mov dword [r12 + 8], eax
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
shl rax, 0x15
shl rax, 1
shl rax, 1
shl rax, 2
shl rax, 1
sub ecx, eax
mov dword [r12 + 0xc], esi
mov dword [rsp - 0x24], 0x7c5e772c
xchg r12, rax
mov r12, qword [rsp + 0xf0]
xchg r12, rax
mov dword [r12 + 0x10], ecx
mov dword [rsp - 0x18], 0x6a41617e
mov rcx, qword [rsp + 0xf8]
shl rax, 0xb
shl rax, 1
shl rax, 5
shl rax, 5
shl rax, 1
shl rax, 1
shl rax, 1
sub ecx, eax
mov rsi, rsi
mov dword [r12 + 0x18], r13d
add ecx, r8d
mov dword [r12 + 0x1c], edi
mov dword [rsp - 0x24], ebp
sub r14d, edx
mov dword [r12 + 0x14], ecx
mov dword [r12 + 0x24], r14d
mov dword [rsp - 0x40], esp
mov dword [r12 + 0x20], r10d
sub rsp, 0x6809f20d
add rsp, 0x6809f315
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
pop r12
xchg r8, r8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret