Function at 0x1400926f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rdx, rcx
mov qword [rsp + 8], rdx
xchg rcx, rdx
nop
sub rsp, 8
mov qword [rsp], rbx
push rbp
mov dword [rsp - 0x3c], 0x6ca9e907
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xfffffffffffffef8
mov r9, r9
mov eax, dword [r8 + 0x18]
mov edi, dword [r8 + 0x24]
mov ecx, dword [r8 + 0x1c]
mov dword [rsp - 0x24], 0x15a20efe
mov dword [rsp + 0x158], eax
mov eax, dword [r8 + 0x20]
mov dword [rsp + 0x168], eax
xchg r8, r8
movsxd r13, dword [r8 + 0x14]
movsxd r9, dword [r8 + 0xc]
movsxd rbx, dword [r8 + 8]
xchg r15, r15
movsxd r10, dword [r8 + 0x10]
movsxd rsi, dword [rdx + 0x24]
movsxd rbp, dword [rdx + 4]
mov rsp, rsp
movsxd r11, dword [r8 + 4]
movsxd r12, dword [rdx + 0xc]
movsxd r15, dword [rdx + 0x14]
lea eax, [rsi + rsi]
mov dword [rsp - 0x34], edi
cdqe
xchg r12, rax
mov qword [rsp + 0x78], r12
xchg r12, rax
lea eax, [rbp*2]
cdqe
mov dword [rsp - 0x2c], esp
xchg r9, rax
mov qword [rsp + 0x80], r9
xchg r9, rax
movsxd r14, dword [rdx + 0x1c]
imul eax, edi, 0x13
mov dword [rsp - 0x18], 0x2c3e49aa
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0xc0], edi
cdqe
xchg rsi, rax
mov qword [rsp + 8], rsi
xchg rsi, rax
lea eax, [r12 + r12]
mov dword [rsp - 0x40], 0x7414da39
cdqe
mov qword [rsp + 0x60], rax
imul eax, ecx, 0x13
cdqe
mov dword [rsp - 0x14], 0x1f8f1b7f
xchg r11, rax
mov qword [rsp + 0x58], r11
xchg r11, rax
lea eax, [r15 + r15]
mov dword [rsp - 0x38], 0x4ce5a231
cdqe
mov qword [rsp + 0x70], rax
imul eax, r13d, 0x13
mov dword [rsp - 0x30], esp
cdqe
mov qword [rsp + 0x50], rax
lea eax, [r14 + r14]
cdqe
mov dword [rsp - 0x34], 0x1c5ab41b
xchg r12, rax
mov qword [rsp + 0x68], r12
xchg r12, rax
imul eax, r9d, 0x13
mov dword [rsp - 0xc], 0x4eb84877
movsxd rcx, eax
imul eax, ebx, 0x13
mov qword [rsp + 0xb8], rcx
mov dword [rsp - 0x28], edi
movsxd rdi, eax
movsxd rax, dword [rdx + 0x20]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
imul eax, r10d, 0x13
movsxd rcx, eax
movsxd rax, dword [rdx + 0x18]
mov dword [rsp - 0xc], 0x9328a97
xchg r10, rax
mov qword [rsp + 0x18], r10
xchg r10, rax
imul eax, dword [r8 + 0x18], 0x13
mov r8, r8
xchg r11, rcx
mov qword [rsp + 0xc8], r11
xchg rcx, r11
cdqe
xchg rsi, rsi
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rdx + 0x10]
xchg rbx, rax
mov qword [rsp + 0x30], rbx
xchg rbx, rax
imul eax, dword [r8 + 0x20], 0x13
mov dword [rsp - 0x24], 0x2374f885
cdqe
xchg r10, rax
mov qword [rsp + 0xa8], r10
xchg r10, rax
movsxd rax, dword [rdx + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x10], esp
movsxd rax, dword [r8]
xchg r10, rax
mov qword [rsp], r10
xchg r10, rax
movsxd rax, dword [rdx]
mov dword [rsp - 0x40], 0x2c6198f4
mov qword [rsp + 0x10], rax
imul eax, r11d, 0x13
movsxd r8, eax
imul r8, qword [rsp + 0x78]
xchg r8, r8
movsxd rax, dword [rdx + 8]
imul rax, qword [rsp + 0xa8]
add r8, rax
movsxd rax, dword [rdx + 0x10]
mov dword [rsp - 0x34], 0x5e327438
imul rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], r8
add qword [rsp + 0x40], rax
movsxd rax, dword [rdx + 0x18]
mov r9, r9
imul rax, rcx
xchg rbx, rcx
mov rbx, qword [rsp + 0x40]
xchg rbx, rcx
add rcx, rax
xchg r11, r8
mov qword [rsp + 0x90], r8
xchg r11, r8
movsxd rax, dword [rdx + 0x20]
mov dword [rsp - 0xc], ebx
imul rax, rdi
xchg r8, rdx
mov r8, qword [rsp + 0xb8]
xchg r8, rdx
add rcx, rax
xchg rbx, rbx
mov qword [rsp + 0x38], rbx
mov rbx, qword [rsp + 0x58]
mov rax, rdx
imul rax, qword [rsp + 0x68]
mov dword [rsp - 0x38], ecx
mov qword [rsp + 0x98], r10
add rcx, rax
xchg r9, rsi
mov qword [rsp + 0xb0], r9
xchg rsi, r9
xchg rbx, rax
mov rbx, qword [rsp + 0x50]
xchg rbx, rax
imul rax, qword [rsp + 0x70]
mov dword [rsp - 0x14], 0x1c0b3180
xchg rdx, r12
mov qword [rsp + 0xd8], rdx
xchg rdx, r12
add rcx, rax
xchg r14, r14
mov qword [rsp + 0xd0], rbp
xchg rbp, rax
mov rbp, qword [rsp + 0x58]
xchg rbp, rax
imul rax, qword [rsp + 0x60]
add rcx, rax
mov rax, qword [rsp + 8]
mov r14, r14
imul rax, qword [rsp + 0x80]
add rcx, rax
mov rax, qword [rsp + 0x10]
xchg r8, r8
imul rax, qword [rsp]
add rcx, rax
xchg r12, rax
mov r12, qword [rsp + 0xa8]
xchg r12, rax
imul rax, qword [rsp + 0x18]
mov qword [rsp + 0x40], rcx
mov rcx, r9
mov rsp, rsp
xchg r9, rdi
mov rdi, r11
xchg rdi, r9
xchg rcx, rdx
mov qword [rsp + 0x88], rdx
xchg rdx, rcx
xchg r11, rsi
mov rsi, qword [rsp]
xchg rsi, r11
imul r11, qword [rsp + 0x30]
xchg r9, r9
add r11, rax
xchg r14, rax
mov r14, qword [rsp + 0xa0]
xchg r14, rax
imul rax, qword [rsp + 0x20]
mov rdi, rdi
mov r8, r11
mov qword [rsp + 0x48], r11
xchg rbp, r11
mov rbp, qword [rsp + 0x50]
xchg rbp, r11
add r8, rax
mov dword [rsp - 0x18], ebx
xchg r9, r11
mov rax, r11
xchg r11, r9
mov qword [rsp + 0x50], r15
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0x10], ecx
xchg r9, r12
mov r12, r9
xchg r12, r9
add r8, rax
mov dword [rsp - 0x30], 0x12f7b321
xchg rsp, rcx
mov rax, rsp
xchg rsp, rcx
imul rax, qword [rsp + 0x80]
xchg r8, r8
add r8, rax
xchg r10, rax
mov r10, qword [rsp + 0x68]
xchg r10, rax
imul rax, rbx
add r8, rax
mov rax, qword [rsp + 0x70]
xchg r11, r11
imul rax, qword [rsp + 8]
add r8, rax
xchg rdi, rax
mov rdi, r11
xchg rdi, rax
imul rax, qword [rsp + 0x78]
mov dword [rsp - 0x34], 0x26783832
add r8, rax
xchg r8, rax
mov r8, r10
xchg r8, rax
imul rax, qword [rsp + 0x10]
mov r15, r15
xchg r10, rbx
mov rbx, qword [rsp + 0xc8]
xchg rbx, r10
add r8, rax
mov rax, qword [rsp + 0x38]
mov rsp, rsp
imul rax, qword [rsp + 0x28]
add r8, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x40]
xchg rcx, rax
add rax, 0x1359d5de
sub rax, 0x1159d5de
mov qword [rsp + 0x48], r8
mov rdi, rdi
sar rax, 2
sar rax, 6
sar rax, 6
sar rax, 6
sar rax, 6
mov qword [rsp + 0xb8], rax
mov dword [rsp - 0x44], edi
xchg rbp, r14
mov rax, rbp
xchg rbp, r14
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
xchg r13, rax
mov qword [rsp + 0x58], r13
xchg r13, rax
imul rcx, r10
mov dword [rsp - 0x38], 0x5cb37b91
mov rax, rsi
xchg r14, rcx
mov rcx, rbp
xchg rcx, r14
imul rax, rdi
add rcx, rax
mov dword [rsp - 0x18], 0x5fb51bbf
mov rax, qword [rsp + 0x20]
imul rax, rdx
add rcx, rax
xchg r13, rdi
mov r13, qword [rsp + 0xa0]
xchg r13, rdi
mov rax, qword [rsp + 0x18]
xchg rsp, r13
mov rsi, rsp
xchg r13, rsp
imul rax, r11
mov rbp, rbp
imul r15, rdi
mov qword [rsp + 0xa0], r13
add r8, 0x2000000
mov dword [rsp - 0x34], 0x84f4253
add rcx, rax
mov r13, qword [rsp + 0x90]
mov rax, qword [rsp + 0x30]
mov r11, r11
imul rax, rbx
sar r8, 0x11
sar r8, 3
sar r8, 2
sar r8, 3
sar r8, 1
add rcx, rax
mov rbp, rbp
mov rax, qword [rsp + 0x28]
imul rax, qword [rsp + 8]
add rcx, rax
mov rax, rbp
mov dword [rsp - 0x34], ebp
imul rax, qword [rsp]
add rcx, rax
xchg rdi, rax
mov rdi, r12
xchg rdi, rax
xchg r12, r8
mov r8, qword [rsp + 0xa8]
xchg r12, r8
imul rax, r12
mov dword [rsp - 0x38], 0x527a76bb
add rcx, rax
mov rax, qword [rsp + 0x90]
imul rax, qword [rsp + 0x10]
mov rsp, rsp
add rax, qword [rsp + 0xb8]
add rax, rcx
xchg rdx, rcx
mov rdx, qword [rsp + 0x88]
xchg rcx, rdx
imul rcx, qword [rsp + 0x28]
add r15, rax
mov dword [rsp - 0x30], esp
xchg r9, rax
mov r9, qword [rsp + 0xb0]
xchg r9, rax
imul rax, rdi
xchg rdx, rdx
xchg r10, r15
mov qword [rsp + 0xe0], r10
xchg r15, r10
add rcx, rax
mov dword [rsp - 0x18], 0x594491d1
xchg r13, rax
mov r13, rax
xchg r13, rax
imul rax, qword [rsp + 0x30]
mov dword [rsp - 0x2c], 0x236e1cba
add rcx, rax
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
imul rax, rbx
add rcx, rax
mov dword [rsp - 0x3c], 0x6c713834
mov rax, qword [rsp + 0x18]
imul rax, qword [rsp + 8]
add rcx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
imul rax, qword [rsp + 0x98]
mov dword [rsp - 0x30], 0x531a6f8d
xchg rdi, rbp
mov rdi, qword [rsp + 0x58]
xchg rbp, rdi
add rcx, rax
mov dword [rsp - 0x2c], ecx
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
imul rax, qword [rsp + 0x38]
mov dword [rsp - 0x20], esp
imul rbp, r12
add rcx, rax
lea r9, [r15 + 0x1000000]
mov dword [rsp - 0x34], esi
mov rax, rsi
sar r9, 0x18
sar r9, 1
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x40], 0x58523d8
mov qword [rsp + 0xc8], r9
add rcx, rax
mov rax, qword [rsp + 0x50]
imul rax, qword [rsp]
xchg rbx, rbx
add rax, r8
add rax, rcx
xchg r15, rcx
mov r15, qword [rsp]
xchg r15, rcx
imul rcx, qword [rsp + 0x28]
mov dword [rsp - 0x44], edi
add rbp, rax
xchg r12, rax
mov r12, rax
xchg r12, rax
imul rax, qword [rsp + 0x30]
mov qword [rsp + 0xf8], rbp
mov dword [rsp - 0x44], 0x5705817b
add rcx, rax
mov rax, rdi
imul rax, qword [rsp + 0x18]
add rcx, rax
mov dword [rsp - 0x44], 0x39d8012c
xchg r9, rax
mov r9, r10
xchg r9, rax
imul rax, qword [rsp + 0x20]
mov dword [rsp - 0x34], 0x101b75f4
add rcx, rax
xchg r13, rax
mov r13, rax
xchg r13, rax
imul rax, qword [rsp + 0x80]
xchg r13, r13
add rcx, rax
mov rax, qword [rsp + 0x68]
imul rax, r11
add rcx, rax
mov dword [rsp - 0x40], 0x24386ba6
imul rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
imul rax, rbx
movsxd r15, dword [rsp + 0x158]
mov dword [rsp - 0x3c], 0x3a57f293
add rcx, rax
mov rax, qword [rsp + 0x60]
imul rax, qword [rsp + 8]
add rcx, rdx
mov dword [rsp - 0x38], 0x35b4de59
mov rdx, qword [rsp + 0x38]
add rax, r9
lea r9, [rbp + 0x1000000]
add rax, rcx
mov dword [rsp - 0x1c], esi
xchg rbp, r14
mov r14, qword [rsp + 0x90]
xchg r14, rbp
imul rdx, qword [rsp + 0x10]
mov r11, r11
imul rbp, qword [rsp + 0x28]
add rdx, rax
xchg r15, rcx
mov r15, qword [rsp + 0x38]
xchg rcx, r15
imul rcx, qword [rsp + 0x30]
mov dword [rsp - 0x40], edi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sar r9, 0x13
sar r9, 5
sar r9, 1
imul rax, qword [rsp + 0x80]
mov rbp, rbp
xchg rdx, r12
mov qword [rsp + 0xe8], r12
xchg rdx, r12
add rcx, rax
mov dword [rsp - 0x18], 0x42b7890c
mov qword [rsp + 0xf0], r9
xchg rcx, rax
mov rcx, qword [rsp]
xchg rcx, rax
imul rax, qword [rsp + 0x18]
xchg r11, r11
add rcx, rax
xchg r15, r12
mov rax, r15
xchg r15, r12
imul rax, qword [rsp + 0x20]
lea r12, [rdx + 0x2000000]
xchg r9, r9
add rcx, rax
sar r12, 0xf
sar r12, 3
sar r12, 1
sar r12, 5
sar r12, 1
sar r12, 1
mov rax, r13
xchg rdi, rdi
mov r13, qword [rsp + 0x98]
imul rax, qword [rsp + 0x70]
imul r13, qword [rsp + 0x28]
mov dword [rsp - 0x2c], 0x2a7ff302
add rcx, rax
mov rax, qword [rsp + 0x88]
imul rax, qword [rsp + 0x60]
add rcx, rax
xchg r14, r14
mov rax, qword [rsp + 0x68]
imul rax, qword [rsp + 8]
add rcx, rax
xchg rsp, rsp
xchg rbx, rsi
mov rax, rsi
xchg rbx, rsi
imul rax, qword [rsp + 0x78]
mov rdx, rdx
add rcx, rax
xchg r11, r15
mov rax, r11
xchg r15, r11
imul rax, qword [rsp + 0x10]
xchg rbx, rbx
add rax, r9
add rax, rcx
xchg rcx, r13
mov r13, qword [rsp + 0xb0]
xchg r13, rcx
add r13, rax
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
imul rax, r11
mov dword [rsp - 0xc], 0x5c9d9b1a
imul rcx, r10
add rcx, rax
xchg r13, rax
mov r13, qword [rsp + 0x18]
xchg r13, rax
imul rax, rbx
add rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 0x30]
xchg rdx, rax
imul rax, qword [rsp + 8]
mov rbx, rbx
add rcx, rax
xchg rbp, r14
mov rax, rbp
xchg r14, rbp
imul rax, qword [rsp + 0x38]
mov dword [rsp - 0x3c], ebx
lea r14, [r13 + 0x2000000]
add rcx, rax
xchg rdi, rax
mov rdi, qword [rsp + 0xd8]
xchg rdi, rax
imul rax, qword [rsp]
add rcx, rax
xchg rcx, rax
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
imul rax, qword [rsp + 0xa8]
mov r9, r9
add rcx, rax
xchg rdx, rax
mov rdx, qword [rsp + 0x88]
xchg rdx, rax
imul rax, qword [rsp + 0x10]
mov r11, r11
add rcx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x58]
xchg rbx, rax
imul rax, rdi
add rax, r12
mov dword [rsp - 0x38], ebx
add rax, rcx
add rbp, rax
sar r14, 6
sar r14, 0xb
sar r14, 1
sar r14, 4
sar r14, 3
sar r14, 1
mov rcx, qword [rsp + 0x88]
lea rbx, [rbp + 0x1000000]
xchg rsi, rsi
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 - 0x44], 0x1167d32d
movsxd rdx, dword [rsp + 0x168]
mov rax, qword [rsp + 0x20]
xchg rbx, r10
mov rbx, r11
xchg rbx, r10
imul rax, qword [rsp + 8]
imul r10, qword [rsp + 0x80]
add rcx, rax
mov dword [rsp - 0x20], 0x12ac4358
shl r8, 1
shl r8, 3
shl r8, 0x11
shl r8, 4
shl r8, 1
xchg r13, rax
mov r13, r15
xchg r13, rax
sar rbx, 0x17
sar rbx, 1
sar rbx, 1
imul rax, qword [rsp + 0xd0]
mov dword [rsp - 0x30], ebx
add rcx, rax
xchg r11, rsp
mov rax, rsp
xchg r11, rsp
imul rax, qword [rsp + 0x10]
add rcx, rax
xchg rsi, rax
mov rsi, qword [rsp + 0xd8]
xchg rsi, rax
imul rax, qword [rsp + 0x98]
mov dword [rsp - 0x10], edi
add rcx, rax
mov rax, qword [rsp + 0x50]
imul rax, qword [rsp + 0x38]
add rcx, rax
xchg rbx, rbx
xchg rcx, rsi
mov rax, rcx
xchg rcx, rsi
imul rax, qword [rsp + 0x28]
mov rbp, rbp
mov rsi, qword [rsp + 0xb0]
add rcx, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x58]
xchg rbp, rax
imul rax, qword [rsp]
mov dword [rsp - 0x28], 0x75be7fe3
imul rsi, qword [rsp + 0xa8]
add rax, r14
add rax, rcx
xchg rcx, r13
mov r13, qword [rsp + 0x98]
xchg r13, rcx
imul rcx, qword [rsp + 0x30]
mov r10, r10
add rsi, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rax, r8
mov r8, qword [rsp + 0x48]
add r8, rax
mov dword [rsp - 0x24], 0x1c6af3d7
mov rax, qword [rsp + 0x38]
imul rax, qword [rsp + 0x18]
xchg r8, r15
mov qword [rsp + 0x48], r15
xchg r8, r15
lea rdi, [rsi + 0x1000000]
add rcx, rax
mov dword [rsp - 0x20], ecx
sar rdi, 0x18
sar rdi, 1
mov rax, qword [rsp + 0xa0]
sub r8, 0x193d6adc
add r8, 0x1b3d6adc
imul rax, qword [rsp + 0x60]
sar r8, 0x12
sar r8, 7
sar r8, 1
add rcx, rax
mov dword [rsp - 0x2c], 0x63c9c5d8
mov rax, qword [rsp]
imul rax, qword [rsp + 0x20]
add rcx, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x90]
xchg rdi, rax
imul rax, qword [rsp + 0x68]
xchg rcx, rcx
add rcx, rax
mov rax, qword [rsp + 0x88]
imul rax, qword [rsp + 0x70]
xchg r12, r12
add rcx, rax
mov rax, qword [rsp + 8]
imul rax, qword [rsp + 0x78]
add rcx, rax
mov rcx, rcx
xchg rsp, rax
mov rsp, rdx
xchg rsp, rax
imul rax, qword [rsp + 0x10]
add rcx, rax
xchg rsp, rsp
xchg r15, r13
mov rax, r13
xchg r15, r13
imul rax, qword [rsp + 0x28]
add rax, rdi
add rax, rcx
mov r9, r9
mov rcx, qword [rsp + 0x88]
imul rcx, qword [rsp + 0x18]
add r10, rax
mov dword [rsp - 0xc], esp
movsxd rax, dword [rsp + 0xc0]
imul rax, qword [rsp + 0x10]
lea r9, [r10 + 0x2000000]
sar r9, 0xa
sar r9, 0xb
sar r9, 2
sar r9, 1
sar r9, 1
sar r9, 1
add rax, rcx
mov r12, r12
imul r15, qword [rsp + 0xd8]
imul rdx, qword [rsp + 0xd0]
imul r11, qword [rsp + 0x28]
xchg rcx, r12
mov r12, qword [rsp + 0x90]
xchg r12, rcx
imul rcx, qword [rsp + 0x20]
shl r12, 0x18
shl r12, 1
shl r12, 1
add rax, rcx
shl rbx, 4
shl rbx, 0xc
shl rbx, 5
shl rbx, 2
shl rbx, 1
shl rbx, 1
xchg rcx, r13
mov r13, qword [rsp + 0x50]
xchg r13, rcx
add rax, rdx
imul rcx, qword [rsp + 0x98]
add rax, r15
mov rsp, rsp
shl r14, 4
shl r14, 5
shl r14, 0xa
shl r14, 6
shl r14, 1
mov r15, qword [rsp + 0x40]
add rax, r11
xchg r11, rsi
mov rsi, qword [rsp + 0xb0]
xchg rsi, r11
add rax, rcx
mov dword [rsp - 0x3c], 0x38e1d4f6
imul r11, qword [rsp]
xchg r12, rcx
mov r12, qword [rsp + 0x58]
xchg rcx, r12
sub ebp, ebx
imul rcx, qword [rsp + 0x38]
mov dword [rsp - 0x38], edx
shl rdi, 3
shl rdi, 2
shl rdi, 4
shl rdi, 0x10
sub r13d, r14d
add rax, rcx
mov rdx, rdx
sub esi, edi
xchg r13, rcx
mov r13, qword [rsp + 0xa0]
xchg r13, rcx
imul rcx, qword [rsp + 0x30]
mov dword [rsp - 0xc], edx
add rcx, r9
shl r9, 0xf
shl r9, 2
shl r9, 7
shl r9, 1
shl r9, 1
add rcx, rax
sub r10d, r9d
add r11, rcx
mov dword [rsp - 0x3c], edi
xchg r8, rcx
mov r8, qword [rsp + 0xb8]
xchg r8, rcx
shl rcx, 0x10
shl rcx, 4
shl rcx, 4
shl rcx, 1
shl rcx, 1
lea rdx, [r11 + 0x1000000]
sar rdx, 0x13
sar rdx, 3
sar rdx, 2
sar rdx, 1
imul rax, rdx, 0x13
xchg r9, r9
shl rdx, 0xc
shl rdx, 7
shl rdx, 2
shl rdx, 1
shl rdx, 1
shl rdx, 1
shl rdx, 1
sub rax, rcx
add r15, rax
lea rcx, [r15 + 0x2000000]
mov r11, r11
sar rcx, 0x15
sar rcx, 2
sar rcx, 1
sar rcx, 2
mov rax, rcx
shl rax, 0xe
shl rax, 7
shl rax, 2
shl rax, 1
shl rax, 1
shl rax, 1
sub r15d, eax
xchg rbx, rax
mov rbx, qword [rsp + 0x150]
xchg rbx, rax
mov dword [rax], r15d
mov r15, qword [rsp + 0x150]
mov rax, qword [rsp + 0xc8]
mov rsi, rsi
shl rax, 8
shl rax, 0x11
sub ecx, eax
xchg rdi, rax
mov rdi, qword [rsp + 0xe8]
xchg rdi, rax
add ecx, dword [rsp + 0xe0]
mov r8, r8
sub eax, r12d
mov dword [r15 + 8], eax
xchg r8, rax
mov r8, rax
xchg r8, rax
shl rax, 0xc
shl rax, 3
shl rax, 3
shl rax, 1
shl rax, 1
shl rax, 2
shl rax, 2
shl rax, 1
shl rax, 1
mov dword [r15 + 4], ecx
xchg rcx, rcx
xchg rdi, rcx
mov rdi, qword [rsp + 0x48]
xchg rdi, rcx
sub ecx, eax
mov dword [rsp - 0x2c], esp
mov dword [r15 + 0xc], ebp
xchg rdx, rax
mov rdx, qword [rsp + 0xf0]
xchg rdx, rax
shl rax, 3
shl rax, 0xf
shl rax, 6
shl rax, 1
sub r8d, eax
mov dword [r15 + 0x10], ecx
add r8d, dword [rsp + 0xf8]
mov dword [rsp - 0x28], esi
sub r11d, edx
mov dword [r15 + 0x14], r8d
mov dword [r15 + 0x24], r11d
mov dword [rsp - 0x44], 0x3390b2bc
mov dword [r15 + 0x18], r13d
mov dword [r15 + 0x1c], esi
mov dword [r15 + 0x20], r10d
mov dword [rsp - 0x14], ecx
add rsp, 0x108
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x20], esp
pop r12
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]
pop rbx
ret