Function at 0x1400b8030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rcx, r10
mov qword [rsp + 8], r10
xchg r10, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
push r14
xchg r8, r8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x6a5f54aa
add rsp, 0x6a5f53a2
mov eax, dword [r8 + 0x18]
mov dword [rsp - 0x20], ebx
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 rbx, rbx
movsxd r9, dword [r8 + 0xc]
movsxd rbx, dword [r8 + 8]
movsxd r10, dword [r8 + 0x10]
mov dword [rsp - 0x14], esp
movsxd rsi, dword [rdx + 0x24]
movsxd rbp, dword [rdx + 4]
movsxd r11, dword [r8 + 4]
mov dword [rsp - 0xc], ebp
movsxd r12, dword [rdx + 0xc]
movsxd r15, dword [rdx + 0x14]
lea eax, [rsi + rsi]
cdqe
mov r12, r12
mov qword [rsp + 0x78], rax
lea eax, [rbp*2]
cdqe
mov dword [rsp - 0x14], 0x558d039a
mov qword [rsp + 0x80], rax
movsxd r14, dword [rdx + 0x1c]
imul eax, edi, 0x13
mov rdi, rdi
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0xc0], edi
cdqe
mov qword [rsp + 8], rax
mov dword [rsp - 0x14], 0x53c762a
lea eax, [r12 + r12]
cdqe
mov qword [rsp + 0x60], rax
mov dword [rsp - 0x18], 0xc9806ea
imul eax, ecx, 0x13
cdqe
xchg rsi, rax
mov qword [rsp + 0x58], rsi
xchg rsi, rax
lea eax, [r15 + r15]
mov dword [rsp - 0x40], 0x14557fac
cdqe
xchg rdx, rax
mov qword [rsp + 0x70], rdx
xchg rdx, rax
imul eax, r13d, 0x13
xchg r11, r11
cdqe
mov qword [rsp + 0x50], rax
lea eax, [r14 + r14]
cdqe
mov dword [rsp - 0x3c], esi
mov qword [rsp + 0x68], rax
imul eax, r9d, 0x13
movsxd rcx, eax
mov dword [rsp - 0x18], esp
imul eax, ebx, 0x13
xchg r12, rcx
mov qword [rsp + 0xb8], r12
xchg r12, rcx
movsxd rdi, eax
mov r8, r8
movsxd rax, dword [rdx + 0x20]
mov qword [rsp + 0x20], rax
imul eax, r10d, 0x13
mov dword [rsp - 0x18], edi
movsxd rcx, eax
movsxd rax, dword [rdx + 0x18]
xchg r11, rax
mov qword [rsp + 0x18], r11
xchg r11, rax
imul eax, dword [r8 + 0x18], 0x13
mov rbx, rbx
xchg rsi, rcx
mov qword [rsp + 0xc8], rsi
xchg rsi, rcx
cdqe
mov dword [rsp - 0x10], 0x1f48529a
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rdx + 0x10]
mov qword [rsp + 0x30], rax
imul eax, dword [r8 + 0x20], 0x13
mov dword [rsp - 0x34], 0x20b9539c
cdqe
mov qword [rsp + 0xa8], rax
movsxd rax, dword [rdx + 8]
mov dword [rsp - 0x24], 0x35a3a47f
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
movsxd rax, dword [r8]
mov dword [rsp - 0x44], ebx
xchg r14, rax
mov qword [rsp], r14
xchg r14, rax
movsxd rax, dword [rdx]
xchg rcx, rcx
mov qword [rsp + 0x10], rax
imul eax, r11d, 0x13
movsxd r8, eax
imul r8, qword [rsp + 0x78]
mov dword [rsp - 0x10], 0x7205a45
movsxd rax, dword [rdx + 8]
imul rax, qword [rsp + 0xa8]
add r8, rax
movsxd rax, dword [rdx + 0x10]
mov dword [rsp - 0x1c], edi
imul rax, qword [rsp + 0xa0]
xchg r8, rcx
mov qword [rsp + 0x40], rcx
xchg rcx, r8
add qword [rsp + 0x40], rax
movsxd rax, dword [rdx + 0x18]
imul rax, rcx
mov dword [rsp - 0x30], esi
mov rcx, qword [rsp + 0x40]
add rcx, rax
xchg r15, r11
mov qword [rsp + 0x90], r15
xchg r11, r15
movsxd rax, dword [rdx + 0x20]
imul rax, rdi
mov dword [rsp - 0x38], ebx
xchg rdx, rcx
mov rcx, qword [rsp + 0xb8]
xchg rcx, rdx
add rcx, rax
mov r12, r12
mov qword [rsp + 0x38], rbx
xchg rbx, rdi
mov rdi, qword [rsp + 0x58]
xchg rdi, rbx
mov rax, rdx
imul rax, qword [rsp + 0x68]
xchg r8, r10
mov qword [rsp + 0x98], r8
xchg r8, r10
add rcx, rax
mov dword [rsp - 0x2c], edx
xchg rsi, r11
mov qword [rsp + 0xb0], r11
xchg r11, rsi
xchg rdi, rax
mov rdi, qword [rsp + 0x50]
xchg rdi, rax
imul rax, qword [rsp + 0x70]
mov qword [rsp + 0xd8], r12
mov dword [rsp - 0x14], esp
add rcx, rax
mov qword [rsp + 0xd0], rbp
xchg rdi, rax
mov rdi, qword [rsp + 0x58]
xchg rdi, rax
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0x18], 0x68810891
add rcx, rax
mov rax, qword [rsp + 8]
imul rax, qword [rsp + 0x80]
mov dword [rsp - 0x30], 0x605cd601
add rcx, rax
mov rax, qword [rsp + 0x10]
imul rax, qword [rsp]
xchg rbp, rbp
add rcx, rax
xchg r15, rax
mov r15, qword [rsp + 0xa8]
xchg r15, rax
imul rax, qword [rsp + 0x18]
mov dword [rsp - 0x3c], ebp
mov qword [rsp + 0x40], rcx
mov rcx, r9
mov r9, r11
xchg rcx, r8
mov qword [rsp + 0x88], r8
xchg r8, rcx
mov r11, qword [rsp]
mov rsi, rsi
imul r11, qword [rsp + 0x30]
add r11, rax
mov rax, qword [rsp + 0xa0]
imul rax, qword [rsp + 0x20]
mov dword [rsp - 0x14], edx
xchg r11, r8
mov r11, r8
xchg r8, r11
mov qword [rsp + 0x48], r11
xchg rdx, rdx
xchg rdi, r11
mov rdi, qword [rsp + 0x50]
xchg r11, rdi
add r8, rax
xchg r15, r15
xchg r9, rdi
mov rax, rdi
xchg rdi, r9
xchg r15, rdx
mov qword [rsp + 0x50], rdx
xchg rdx, r15
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0x1c], 0x7e725526
xchg r12, rcx
mov r9, rcx
xchg rcx, r12
add r8, rax
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
imul rax, qword [rsp + 0x80]
xchg r15, r15
add r8, rax
mov rax, qword [rsp + 0x68]
imul rax, rbx
add r8, rax
mov dword [rsp - 0xc], 0x4f40b233
xchg r15, rax
mov r15, qword [rsp + 0x70]
xchg r15, rax
imul rax, qword [rsp + 8]
mov rdi, rdi
add r8, rax
xchg r8, rax
mov r8, r11
xchg r8, rax
imul rax, qword [rsp + 0x78]
xchg rdi, rdi
add r8, rax
xchg r10, rsi
mov rax, rsi
xchg r10, rsi
imul rax, qword [rsp + 0x10]
mov r10, qword [rsp + 0xc8]
xchg r14, r14
add r8, rax
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x28]
add r8, rax
mov dword [rsp - 0x30], 0xa1db7d7
mov rax, qword [rsp + 0x40]
sub rax, 0xfffffffffe000000
xchg r8, rbp
mov qword [rsp + 0x48], rbp
xchg rbp, r8
sar rax, 2
sar rax, 5
sar rax, 5
sar rax, 0xa
sar rax, 3
sar rax, 1
mov qword [rsp + 0xb8], rax
mov rax, r14
mov dword [rsp - 0x2c], esp
xchg r15, rcx
mov r15, rax
xchg r15, rcx
mov qword [rsp + 0x58], rax
mov dword [rsp - 0x2c], esi
imul rcx, r10
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xchg rbp, r14
mov rbp, r14
xchg rbp, r14
imul rax, rdi
xchg r12, r12
add rcx, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x20]
xchg rdi, rax
imul rax, rdx
add rcx, rax
mov dword [rsp - 0x40], edx
mov rdi, qword [rsp + 0xa0]
xchg rcx, rax
mov rcx, qword [rsp + 0x18]
xchg rcx, rax
mov rsi, r13
mov dword [rsp - 0x34], 0x596dae0
imul rax, r11
imul r15, rdi
mov qword [rsp + 0xa0], r13
mov dword [rsp - 0xc], ebp
sub r8, 0xfffffffffe000000
add rcx, rax
xchg rsi, r13
mov rsi, qword [rsp + 0x90]
xchg rsi, r13
mov rax, qword [rsp + 0x30]
imul rax, rbx
mov dword [rsp - 0x3c], 0xe4bc27c
sar r8, 0x11
sar r8, 1
sar r8, 4
sar r8, 3
sar r8, 1
add rcx, rax
xchg rdx, rdx
xchg r12, rax
mov r12, qword [rsp + 0x28]
xchg r12, rax
imul rax, qword [rsp + 8]
xchg r10, r10
add rcx, rax
xchg r11, rbp
mov rax, r11
xchg rbp, r11
imul rax, qword [rsp]
add rcx, rax
xchg r12, r12
mov rax, r12
mov r12, qword [rsp + 0xa8]
imul rax, r12
add rcx, rax
xchg rdi, rdi
mov rax, qword [rsp + 0x90]
imul rax, qword [rsp + 0x10]
add rax, qword [rsp + 0xb8]
mov dword [rsp - 0x30], 0x74f067b4
add rax, rcx
mov rcx, qword [rsp + 0x88]
imul rcx, qword [rsp + 0x28]
xchg rsi, rsi
add r15, rax
xchg r8, rax
mov r8, qword [rsp + 0xb0]
xchg r8, rax
imul rax, rdi
mov qword [rsp + 0xe0], r15
mov dword [rsp - 0x38], 0x24414673
add rcx, rax
xchg r15, rax
mov r15, r13
xchg r15, rax
imul rax, qword [rsp + 0x30]
add rcx, rax
mov dword [rsp - 0x38], esi
mov rax, qword [rsp + 0x20]
imul rax, rbx
add rcx, rax
mov rdx, rdx
mov rax, qword [rsp + 0x18]
imul rax, qword [rsp + 8]
add rcx, rax
xchg rbx, rax
mov rbx, rbp
xchg rbx, rax
imul rax, qword [rsp + 0x98]
mov dword [rsp - 0x24], 0x75ef0631
xchg rbp, r14
mov r14, qword [rsp + 0x58]
xchg rbp, r14
add rcx, rax
mov rbx, rbx
xchg rbp, rax
mov rbp, r9
xchg rbp, rax
imul rax, qword [rsp + 0x38]
mov dword [rsp - 0x1c], 0x7904eab6
imul rbp, r12
add rcx, rax
lea r9, [r15 + 0x1000000]
mov rax, rsi
mov dword [rsp - 0x40], 0x372163
sar r9, 0x18
sar r9, 1
imul rax, qword [rsp + 0x10]
mov qword [rsp + 0xc8], r9
mov dword [rsp - 0x3c], 0x5d7581db
add rcx, rax
mov rax, qword [rsp + 0x50]
imul rax, qword [rsp]
mov dword [rsp - 0x18], 0x26720888
add rax, r8
add rax, rcx
xchg r9, rcx
mov r9, qword [rsp]
xchg rcx, r9
imul rcx, qword [rsp + 0x28]
xchg r9, r9
add rbp, rax
xchg rcx, r12
mov rax, rcx
xchg r12, rcx
imul rax, qword [rsp + 0x30]
mov rbp, rbp
xchg rbp, r13
mov qword [rsp + 0xf8], r13
xchg rbp, r13
add rcx, rax
mov dword [rsp - 0x28], 0x1fb66f4f
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rax, qword [rsp + 0x18]
mov r9, r9
add rcx, rax
mov rax, r10
imul rax, qword [rsp + 0x20]
add rcx, rax
xchg r12, r12
xchg r13, rax
mov r13, rax
xchg r13, rax
imul rax, qword [rsp + 0x80]
mov rdi, rdi
add rcx, rax
xchg r14, rax
mov r14, qword [rsp + 0x68]
xchg r14, rax
imul rax, r11
add rcx, rax
imul rdx, qword [rsp + 0x78]
mov dword [rsp - 0x38], ecx
mov rax, qword [rsp + 0x70]
imul rax, rbx
movsxd r15, dword [rsp + 0x158]
mov dword [rsp - 0xc], 0x1e309f03
add rcx, rax
mov rax, qword [rsp + 0x60]
imul rax, qword [rsp + 8]
add rcx, rdx
mov dword [rsp - 0x34], 0x6503db19
xchg rdx, r10
mov r10, qword [rsp + 0x38]
xchg r10, rdx
add rax, r9
mov r10, r10
lea r9, [rbp + 0x1000000]
add rax, rcx
xchg rbp, rcx
mov rcx, qword [rsp + 0x90]
xchg rbp, rcx
imul rdx, qword [rsp + 0x10]
mov rsi, rsi
imul rbp, qword [rsp + 0x28]
add rdx, rax
xchg rcx, r9
mov r9, qword [rsp + 0x38]
xchg r9, rcx
imul rcx, qword [rsp + 0x30]
xchg rsi, rsi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar r9, 0x14
sar r9, 1
sar r9, 2
sar r9, 1
sar r9, 1
imul rax, qword [rsp + 0x80]
mov rdx, rdx
xchg rdx, r10
mov qword [rsp + 0xe8], r10
xchg r10, rdx
add rcx, rax
mov dword [rsp - 0x40], esp
xchg rdi, r9
mov qword [rsp + 0xf0], rdi
xchg r9, rdi
mov rax, qword [rsp]
xchg rcx, rcx
imul rax, qword [rsp + 0x18]
add rcx, rax
mov rax, r12
mov r8, r8
imul rax, qword [rsp + 0x20]
lea r12, [rdx + 0x2000000]
add rcx, rax
mov dword [rsp - 0x10], 0x24a6defe
sar r12, 0x18
sar r12, 1
sar r12, 1
xchg r13, rsp
mov rax, rsp
xchg r13, rsp
mov r13, qword [rsp + 0x98]
xchg r14, r14
imul rax, qword [rsp + 0x70]
imul r13, qword [rsp + 0x28]
add rcx, rax
mov r12, r12
xchg rbp, rax
mov rbp, qword [rsp + 0x88]
xchg rbp, rax
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0x1c], edx
add rcx, rax
mov rax, qword [rsp + 0x68]
imul rax, qword [rsp + 8]
mov dword [rsp - 0x2c], edi
add rcx, rax
xchg rdx, rbx
mov rax, rdx
xchg rbx, rdx
imul rax, qword [rsp + 0x78]
add rcx, rax
xchg rdx, rdx
xchg r9, rax
mov r9, r15
xchg r9, rax
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x28], 0x4c1961e
add rax, r9
add rax, rcx
xchg rbp, rcx
mov rbp, qword [rsp + 0xb0]
xchg rbp, rcx
add r13, rax
xchg r13, r13
mov rax, qword [rsp + 0x20]
imul rax, r11
imul rcx, r10
mov rdi, rdi
add rcx, rax
xchg r11, rax
mov r11, qword [rsp + 0x18]
xchg r11, rax
imul rax, rbx
mov dword [rsp - 0x30], 0x2cd36ded
add rcx, rax
mov rax, qword [rsp + 0x30]
imul rax, qword [rsp + 8]
mov dword [rsp - 0x34], 0x1aba267c
add rcx, rax
mov rax, r14
imul rax, qword [rsp + 0x38]
lea r14, [r13 + 0x2000000]
mov dword [rsp - 0x2c], esp
add rcx, rax
mov rax, qword [rsp + 0xd8]
imul rax, qword [rsp]
add rcx, rax
xchg rsp, rsp
mov rax, qword [rsp + 0x50]
imul rax, qword [rsp + 0xa8]
add rcx, rax
mov rax, qword [rsp + 0x88]
mov dword [rsp - 0x1c], 0x5b7ebb52
imul rax, qword [rsp + 0x10]
add rcx, rax
xchg r11, rax
mov r11, qword [rsp + 0x58]
xchg r11, rax
imul rax, rdi
xchg rbp, rbp
add rax, r12
add rax, rcx
add rbp, rax
mov dword [rsp - 0x34], 0x56687d13
sar r14, 6
sar r14, 0xa
sar r14, 7
sar r14, 2
sar r14, 1
mov rcx, qword [rsp + 0x88]
lea rbx, [rbp + 0x1000000]
imul rcx, qword [rsp + 0x30]
mov r9, r9
mov rax, qword [rsp + 0x90]
imul rax, qword [rsp + 0x18]
movsxd r11, dword [rsp + 0x160]
xchg r12, r12
add rcx, rax
movsxd rdx, dword [rsp + 0x168]
mov rax, qword [rsp + 0x20]
xchg r11, r10
mov r11, r10
xchg r11, r10
imul rax, qword [rsp + 8]
mov dword [rsp - 0x28], 0x9f2ef42
imul r10, qword [rsp + 0x80]
add rcx, rax
shl r8, 0x19
shl r8, 1
mov rax, r15
sar rbx, 5
sar rbx, 0x13
sar rbx, 1
imul rax, qword [rsp + 0xd0]
mov dword [rsp - 0x1c], 0x4766a738
add rcx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x3c], 0x2fb90055
add rcx, rax
mov rax, qword [rsp + 0xd8]
imul rax, qword [rsp + 0x98]
add rcx, rax
mov dword [rsp - 0xc], esp
mov rax, qword [rsp + 0x50]
imul rax, qword [rsp + 0x38]
add rcx, rax
mov rax, rsi
xchg r15, r15
imul rax, qword [rsp + 0x28]
mov rsi, qword [rsp + 0xb0]
add rcx, rax
mov rbp, rbp
xchg r10, rax
mov r10, qword [rsp + 0x58]
xchg r10, rax
imul rax, qword [rsp]
imul rsi, qword [rsp + 0xa8]
xchg r15, r15
add rax, r14
add rax, rcx
mov rcx, qword [rsp + 0x98]
mov dword [rsp - 0x14], 0x51997aa2
imul rcx, qword [rsp + 0x30]
add rsi, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rax, r8
xchg r8, rbx
mov rbx, qword [rsp + 0x48]
xchg rbx, r8
add r8, rax
mov dword [rsp - 0x38], edx
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x18]
xchg r13, r8
mov qword [rsp + 0x48], r13
xchg r13, r8
lea rdi, [rsi + 0x1000000]
add rcx, rax
mov dword [rsp - 0x28], 0x305a2a6a
sar rdi, 0x10
sar rdi, 9
mov rax, qword [rsp + 0xa0]
xchg r14, r14
sub r8, 0x4a243a6e
add r8, 0x4c243a6e
imul rax, qword [rsp + 0x60]
mov rsi, rsi
sar r8, 0x18
sar r8, 1
sar r8, 1
add rcx, rax
mov dword [rsp - 0x2c], ecx
mov rax, qword [rsp]
imul rax, qword [rsp + 0x20]
add rcx, rax
mov r12, r12
xchg r15, rax
mov r15, qword [rsp + 0x90]
xchg r15, rax
imul rax, qword [rsp + 0x68]
mov dword [rsp - 0x34], esi
add rcx, rax
xchg r8, rax
mov r8, qword [rsp + 0x88]
xchg r8, rax
imul rax, qword [rsp + 0x70]
xchg rsi, rsi
add rcx, rax
xchg rbx, rax
mov rbx, qword [rsp + 8]
xchg rbx, rax
imul rax, qword [rsp + 0x78]
add rcx, rax
mov rax, rdx
mov dword [rsp - 0x14], 0x46e50809
imul rax, qword [rsp + 0x10]
add rcx, rax
xchg rbx, rax
mov rbx, r15
xchg rbx, rax
imul rax, qword [rsp + 0x28]
add rax, rdi
xchg r15, r15
add rax, rcx
xchg rcx, rbx
mov rbx, qword [rsp + 0x88]
xchg rcx, rbx
imul rcx, qword [rsp + 0x18]
add r10, rax
mov r13, r13
movsxd rax, dword [rsp + 0xc0]
imul rax, qword [rsp + 0x10]
lea r9, [r10 + 0x2000000]
mov dword [rsp - 0xc], edx
sar r9, 0x17
sar r9, 2
sar r9, 1
add rax, rcx
imul r15, qword [rsp + 0xd8]
imul rdx, qword [rsp + 0xd0]
mov dword [rsp - 0x18], esi
imul r11, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x90]
imul rcx, qword [rsp + 0x20]
shl r12, 8
shl r12, 3
shl r12, 1
shl r12, 7
shl r12, 6
shl r12, 1
add rax, rcx
shl rbx, 2
shl rbx, 5
shl rbx, 7
shl rbx, 8
shl rbx, 2
shl rbx, 1
mov rcx, qword [rsp + 0x50]
mov dword [rsp - 0x40], 0x3df91c50
add rax, rdx
imul rcx, qword [rsp + 0x98]
add rax, r15
shl r14, 0xa
shl r14, 5
shl r14, 5
shl r14, 4
shl r14, 1
shl r14, 1
xchg r15, rbx
mov rbx, qword [rsp + 0x40]
xchg rbx, r15
add rax, r11
mov r11, qword [rsp + 0xb0]
mov dword [rsp - 0x1c], edx
add rax, rcx
imul r11, qword [rsp]
mov rcx, qword [rsp + 0x58]
sub ebp, ebx
mov dword [rsp - 0x20], 0x13cf599d
imul rcx, qword [rsp + 0x38]
shl rdi, 0xf
shl rdi, 5
shl rdi, 1
shl rdi, 2
shl rdi, 1
shl rdi, 1
sub r13d, r14d
add rax, rcx
mov dword [rsp - 0x18], esi
sub esi, edi
mov rcx, qword [rsp + 0xa0]
imul rcx, qword [rsp + 0x30]
mov dword [rsp - 0x10], 0x1f2395bd
add rcx, r9
shl r9, 0x17
shl r9, 2
shl r9, 1
add rcx, rax
sub r10d, r9d
mov dword [rsp - 0x10], 0x1043084a
add r11, rcx
xchg r10, rcx
mov r10, qword [rsp + 0xb8]
xchg r10, rcx
shl rcx, 4
shl rcx, 0xd
shl rcx, 4
shl rcx, 3
shl rcx, 1
shl rcx, 1
lea rdx, [r11 + 0x1000000]
sar rdx, 0x16
sar rdx, 1
sar rdx, 1
sar rdx, 1
imul rax, rdx, 0x13
xchg r15, r15
shl rdx, 0xe
shl rdx, 9
shl rdx, 1
shl rdx, 1
sub rax, rcx
add r15, rax
mov dword [rsp - 0x24], edi
lea rcx, [r15 + 0x2000000]
sar rcx, 0x17
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shl rax, 8
shl rax, 0x12
sub r15d, eax
mov dword [rsp - 0x20], 0x6ccbf8ec
mov rax, qword [rsp + 0x150]
mov dword [rax], r15d
xchg rbx, r15
mov rbx, qword [rsp + 0x150]
xchg r15, rbx
mov rax, qword [rsp + 0xc8]
mov dword [rsp - 0x1c], 0x73c2dbc2
shl rax, 0x13
shl rax, 5
shl rax, 1
sub ecx, eax
xchg r8, rax
mov r8, qword [rsp + 0xe8]
xchg r8, rax
add ecx, dword [rsp + 0xe0]
mov r9, r9
sub eax, r12d
mov dword [r15 + 8], eax
mov rax, r8
mov dword [rsp - 0x24], 0x3211ffe
shl rax, 2
shl rax, 0x16
shl rax, 1
shl rax, 1
mov dword [r15 + 4], ecx
mov rcx, qword [rsp + 0x48]
xchg r15, r15
sub ecx, eax
mov dword [r15 + 0xc], ebp
xchg rcx, rax
mov rcx, qword [rsp + 0xf0]
xchg rcx, rax
shl rax, 0xc
shl rax, 6
shl rax, 4
shl rax, 1
shl rax, 1
shl rax, 1
sub r8d, eax
mov r12, r12
mov dword [r15 + 0x10], ecx
add r8d, dword [rsp + 0xf8]
sub r11d, edx
mov dword [rsp - 0x40], ebx
mov dword [r15 + 0x14], r8d
mov dword [r15 + 0x24], r11d
mov dword [r15 + 0x18], r13d
mov dword [r15 + 0x1c], esi
mov dword [rsp - 0x38], esp
mov dword [r15 + 0x20], r10d
add rsp, 0x72e00e5
sub rsp, 0x72dffdd
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
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret