Function at 0x1400b7f20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg rcx, rdx
mov qword [rsp + 8], rdx
xchg rdx, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
xchg rbp, rbp
nop
push 0x77721269
mov qword [rsp], r12
push rbx
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0xfffffffffffffef8
mov eax, dword [r8 + 0x18]
xchg r8, r8
mov edi, dword [r8 + 0x24]
mov ecx, dword [r8 + 0x1c]
mov dword [rsp + 0x158], eax
xchg r14, r14
mov eax, dword [r8 + 0x20]
mov dword [rsp + 0x168], eax
movsxd r13, dword [r8 + 0x14]
movsxd r9, dword [r8 + 0xc]
mov r11, r11
movsxd rbx, dword [r8 + 8]
movsxd r10, dword [r8 + 0x10]
movsxd rsi, dword [rdx + 0x24]
mov dword [rsp - 0x30], 0x6171160f
movsxd rbp, dword [rdx + 4]
movsxd r11, dword [r8 + 4]
movsxd r12, dword [rdx + 0xc]
mov dword [rsp - 0x10], edx
movsxd r15, dword [rdx + 0x14]
lea eax, [rsi + rsi]
cdqe
xchg r9, rax
mov qword [rsp + 0x78], r9
xchg r9, rax
lea eax, [rbp*2]
cdqe
mov rdi, rdi
xchg r13, rax
mov qword [rsp + 0x80], r13
xchg r13, rax
movsxd r14, dword [rdx + 0x1c]
mov dword [rsp - 0x1c], 0x347c4acf
imul eax, edi, 0x13
mov dword [rsp + 0x160], ecx
mov dword [rsp + 0xc0], edi
mov dword [rsp - 0x38], esp
cdqe
xchg rbp, rax
mov qword [rsp + 8], rbp
xchg rbp, rax
lea eax, [r12 + r12]
cdqe
mov dword [rsp - 0x30], 0x4c8d4989
mov qword [rsp + 0x60], rax
imul eax, ecx, 0x13
cdqe
xchg rbp, rax
mov qword [rsp + 0x58], rbp
xchg rbp, rax
lea eax, [r15 + r15]
mov dword [rsp - 0xc], ebx
cdqe
xchg r9, rax
mov qword [rsp + 0x70], r9
xchg r9, rax
imul eax, r13d, 0x13
cdqe
mov r9, r9
mov qword [rsp + 0x50], rax
lea eax, [r14 + r14]
cdqe
mov dword [rsp - 0x3c], 0x39186d6f
mov qword [rsp + 0x68], rax
imul eax, r9d, 0x13
movsxd rcx, eax
xchg rdi, rdi
imul eax, ebx, 0x13
mov qword [rsp + 0xb8], rcx
movsxd rdi, eax
movsxd rax, dword [rdx + 0x20]
mov dword [rsp - 0x44], ebp
mov qword [rsp + 0x20], rax
imul eax, r10d, 0x13
movsxd rcx, eax
mov dword [rsp - 0x2c], edx
movsxd rax, dword [rdx + 0x18]
xchg r9, rax
mov qword [rsp + 0x18], r9
xchg r9, rax
imul eax, dword [r8 + 0x18], 0x13
mov dword [rsp - 0x44], 0x1c26f41e
xchg rbx, rcx
mov qword [rsp + 0xc8], rbx
xchg rbx, rcx
cdqe
xchg r12, r12
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rdx + 0x10]
mov qword [rsp + 0x30], rax
imul eax, dword [r8 + 0x20], 0x13
mov rbx, rbx
cdqe
xchg rbx, rax
mov qword [rsp + 0xa8], rbx
xchg rbx, rax
movsxd rax, dword [rdx + 8]
mov rbp, rbp
mov qword [rsp + 0x28], rax
movsxd rax, dword [r8]
mov qword [rsp], rax
mov rdx, rdx
movsxd rax, dword [rdx]
mov qword [rsp + 0x10], rax
imul eax, r11d, 0x13
xchg rdi, rdi
movsxd r8, eax
imul r8, qword [rsp + 0x78]
movsxd rax, dword [rdx + 8]
mov dword [rsp - 0x28], 0x7528af84
imul rax, qword [rsp + 0xa8]
add r8, rax
movsxd rax, dword [rdx + 0x10]
mov dword [rsp - 0x40], esi
imul rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], r8
add qword [rsp + 0x40], rax
mov dword [rsp - 0x38], esi
movsxd rax, dword [rdx + 0x18]
imul rax, rcx
xchg rcx, r10
mov r10, qword [rsp + 0x40]
xchg r10, rcx
add rcx, rax
mov dword [rsp - 0xc], esi
xchg r11, rcx
mov qword [rsp + 0x90], rcx
xchg r11, rcx
movsxd rax, dword [rdx + 0x20]
xchg r10, r10
imul rax, rdi
mov rdx, qword [rsp + 0xb8]
add rcx, rax
mov qword [rsp + 0x38], rbx
mov dword [rsp - 0xc], 0x3fcc65b7
mov rbx, qword [rsp + 0x58]
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
imul rax, qword [rsp + 0x68]
xchg r13, r10
mov qword [rsp + 0x98], r13
xchg r13, r10
add rcx, rax
mov dword [rsp - 0x10], esp
mov qword [rsp + 0xb0], rsi
xchg r12, rax
mov r12, qword [rsp + 0x50]
xchg r12, rax
imul rax, qword [rsp + 0x70]
mov qword [rsp + 0xd8], r12
mov dword [rsp - 0x24], 0x9f32d52
add rcx, rax
xchg r15, rbp
mov qword [rsp + 0xd0], r15
xchg r15, rbp
xchg rcx, rax
mov rcx, qword [rsp + 0x58]
xchg rcx, rax
imul rax, qword [rsp + 0x60]
mov dword [rsp - 0x34], edx
add rcx, rax
xchg r10, rax
mov r10, qword [rsp + 8]
xchg r10, rax
imul rax, qword [rsp + 0x80]
mov rbx, rbx
add rcx, rax
mov rax, qword [rsp + 0x10]
imul rax, qword [rsp]
add rcx, rax
mov dword [rsp - 0x2c], edx
mov rax, qword [rsp + 0xa8]
imul rax, qword [rsp + 0x18]
xchg rbp, rcx
mov qword [rsp + 0x40], rbp
xchg rcx, rbp
mov rcx, r9
xchg rsi, rsi
mov r9, r11
xchg rcx, r12
mov qword [rsp + 0x88], r12
xchg r12, rcx
mov r11, qword [rsp]
imul r11, qword [rsp + 0x30]
xchg r15, r15
add r11, rax
mov rax, qword [rsp + 0xa0]
imul rax, qword [rsp + 0x20]
mov r8, r11
mov r13, r13
xchg r8, r11
mov qword [rsp + 0x48], r8
xchg r11, r8
xchg rdi, r11
mov rdi, qword [rsp + 0x50]
xchg r11, rdi
add r8, rax
mov dword [rsp - 0x28], ecx
xchg r13, rax
mov r13, r9
xchg r13, rax
mov qword [rsp + 0x50], r15
imul rax, qword [rsp + 0x60]
xchg r12, r9
mov r12, r9
xchg r9, r12
add r8, rax
mov dword [rsp - 0x20], 0x1e96db93
xchg r10, rcx
mov rax, r10
xchg rcx, r10
imul rax, qword [rsp + 0x80]
xchg r12, r12
add r8, rax
xchg r14, rax
mov r14, qword [rsp + 0x68]
xchg r14, rax
imul rax, rbx
mov r8, r8
add r8, rax
mov rax, qword [rsp + 0x70]
imul rax, qword [rsp + 8]
mov dword [rsp - 0x34], edi
add r8, rax
xchg rsp, r11
mov rax, rsp
xchg rsp, r11
imul rax, qword [rsp + 0x78]
add r8, rax
mov dword [rsp - 0x2c], 0x6a1c7574
xchg rsi, rax
mov rsi, r10
xchg rsi, rax
imul rax, qword [rsp + 0x10]
mov r10, r10
xchg r13, r10
mov r13, qword [rsp + 0xc8]
xchg r10, r13
add r8, rax
mov r14, r14
xchg r8, rax
mov r8, qword [rsp + 0x38]
xchg r8, rax
imul rax, qword [rsp + 0x28]
mov r11, r11
add r8, rax
xchg r15, rax
mov r15, qword [rsp + 0x40]
xchg r15, rax
sub rax, 0x266c7d78
add rax, 0x286c7d78
mov qword [rsp + 0x48], r8
mov dword [rsp - 0x44], ecx
sar rax, 0x11
sar rax, 7
sar rax, 1
sar rax, 1
mov qword [rsp + 0xb8], rax
mov r9, r9
xchg rdx, r14
mov rax, rdx
xchg r14, rdx
xchg r15, rax
mov rcx, r15
xchg r15, rax
xchg rbp, rax
mov qword [rsp + 0x58], rbp
xchg rbp, rax
imul rcx, r10
mov rbp, rbp
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xchg r12, rbp
mov r14, r12
xchg rbp, r12
imul rax, rdi
add rcx, rax
mov rsi, rsi
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
imul rax, rdx
mov dword [rsp - 0x18], edx
add rcx, rax
mov rdi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x18]
mov dword [rsp - 0x34], ebx
mov rsi, r13
imul rax, r11
imul r15, rdi
mov rdi, rdi
xchg r13, rcx
mov qword [rsp + 0xa0], rcx
xchg r13, rcx
sub r8, 0x2309cdd2
add r8, 0x2509cdd2
add rcx, rax
xchg r13, rbp
mov rbp, qword [rsp + 0x90]
xchg rbp, r13
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
imul rax, rbx
mov dword [rsp - 0x18], edx
sar r8, 0x13
sar r8, 4
sar r8, 1
sar r8, 1
sar r8, 1
add rcx, rax
mov dword [rsp - 0x14], 0x394cf67a
mov rax, qword [rsp + 0x28]
imul rax, qword [rsp + 8]
add rcx, rax
mov dword [rsp - 0x44], 0x815fa26
mov rax, rbp
imul rax, qword [rsp]
add rcx, rax
xchg r8, r12
mov rax, r8
xchg r12, r8
mov r12, qword [rsp + 0xa8]
mov dword [rsp - 0x18], edx
imul rax, r12
add rcx, rax
mov rax, qword [rsp + 0x90]
mov dword [rsp - 0x3c], 0x14ffd6e6
imul rax, qword [rsp + 0x10]
add rax, qword [rsp + 0xb8]
add rax, rcx
mov dword [rsp - 0x14], ecx
mov rcx, qword [rsp + 0x88]
imul rcx, qword [rsp + 0x28]
add r15, rax
mov r9, r9
mov rax, qword [rsp + 0xb0]
imul rax, rdi
xchg r8, r15
mov qword [rsp + 0xe0], r8
xchg r15, r8
add rcx, rax
xchg rsp, rax
mov rsp, r13
xchg rsp, rax
imul rax, qword [rsp + 0x30]
add rcx, rax
mov dword [rsp - 0x38], 0x7061db3e
mov rax, qword [rsp + 0x20]
imul rax, rbx
add rcx, rax
mov dword [rsp - 0x38], edi
xchg rdx, rax
mov rdx, qword [rsp + 0x18]
xchg rdx, rax
imul rax, qword [rsp + 8]
mov r10, r10
add rcx, rax
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
imul rax, qword [rsp + 0x98]
xchg rbp, r10
mov r10, qword [rsp + 0x58]
xchg r10, rbp
add rcx, rax
xchg r9, rax
mov r9, rax
xchg r9, rax
imul rax, qword [rsp + 0x38]
mov dword [rsp - 0x38], edi
imul rbp, r12
add rcx, rax
lea r9, [r15 + 0x1000000]
mov dword [rsp - 0x34], ecx
xchg rsi, rcx
mov rax, rcx
xchg rsi, rcx
sar r9, 0x17
sar r9, 1
sar r9, 1
imul rax, qword [rsp + 0x10]
mov qword [rsp + 0xc8], r9
add rcx, rax
mov r10, r10
xchg r10, rax
mov r10, qword [rsp + 0x50]
xchg r10, rax
imul rax, qword [rsp]
xchg rdx, rdx
add rax, r8
add rax, rcx
xchg rcx, rdi
mov rdi, qword [rsp]
xchg rdi, rcx
imul rcx, qword [rsp + 0x28]
add rbp, rax
xchg rsp, rax
mov rsp, r12
xchg rsp, rax
imul rax, qword [rsp + 0x30]
mov rbx, rbx
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
xchg r10, rax
mov r10, rax
xchg r10, rax
imul rax, qword [rsp + 0x20]
mov rbx, rbx
add rcx, rax
xchg r13, rax
mov r13, rax
xchg r13, rax
imul rax, qword [rsp + 0x80]
mov dword [rsp - 0xc], 0x67b6db6
add rcx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x68]
xchg rbx, rax
imul rax, r11
mov dword [rsp - 0xc], ebx
add rcx, rax
imul rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
imul rax, rbx
mov dword [rsp - 0x20], 0x3804b5f7
movsxd r15, dword [rsp + 0x158]
add rcx, rax
mov rax, qword [rsp + 0x60]
imul rax, qword [rsp + 8]
mov dword [rsp - 0x10], ecx
add rcx, rdx
xchg rdx, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, rdx
add rax, r9
lea r9, [rbp + 0x1000000]
xchg r15, r15
add rax, rcx
xchg rbp, r10
mov r10, qword [rsp + 0x90]
xchg r10, rbp
imul rdx, qword [rsp + 0x10]
mov dword [rsp - 0x14], 0x112b109e
imul rbp, qword [rsp + 0x28]
add rdx, rax
xchg rcx, rdx
mov rdx, qword [rsp + 0x38]
xchg rcx, rdx
imul rcx, qword [rsp + 0x30]
xchg r12, r12
mov rax, rsi
sar r9, 6
sar r9, 5
sar r9, 4
sar r9, 9
sar r9, 1
imul rax, qword [rsp + 0x80]
mov dword [rsp - 0x14], edx
xchg rdx, rsi
mov qword [rsp + 0xe8], rsi
xchg rdx, rsi
add rcx, rax
mov dword [rsp - 0x10], 0x65642e6e
xchg r12, r9
mov qword [rsp + 0xf0], r12
xchg r12, r9
xchg rcx, rax
mov rcx, qword [rsp]
xchg rcx, rax
imul rax, qword [rsp + 0x18]
mov dword [rsp - 0x30], 0x475ac6ae
add rcx, rax
mov rax, r12
imul rax, qword [rsp + 0x20]
lea r12, [rdx + 0x2000000]
mov dword [rsp - 0x14], 0x7d620d0c
add rcx, rax
sar r12, 0x17
sar r12, 1
sar r12, 1
sar r12, 1
mov rax, r13
xchg r13, rbx
mov rbx, qword [rsp + 0x98]
xchg r13, rbx
imul rax, qword [rsp + 0x70]
imul r13, qword [rsp + 0x28]
add rcx, rax
mov dword [rsp - 0x2c], ecx
mov rax, qword [rsp + 0x88]
imul rax, qword [rsp + 0x60]
add rcx, rax
mov dword [rsp - 0x38], ecx
xchg rsi, rax
mov rsi, qword [rsp + 0x68]
xchg rsi, rax
imul rax, qword [rsp + 8]
xchg rsp, rsp
add rcx, rax
xchg r10, rbx
mov rax, r10
xchg r10, rbx
imul rax, qword [rsp + 0x78]
add rcx, rax
xchg r15, rbp
mov rax, rbp
xchg rbp, r15
imul rax, qword [rsp + 0x10]
mov dword [rsp - 0x30], 0x56de9468
add rax, r9
add rax, rcx
xchg rcx, rbx
mov rbx, qword [rsp + 0xb0]
xchg rcx, rbx
add r13, rax
xchg r13, rax
mov r13, qword [rsp + 0x20]
xchg r13, rax
imul rax, r11
imul rcx, r10
mov dword [rsp - 0x10], edi
add rcx, rax
mov rax, qword [rsp + 0x18]
imul rax, rbx
mov dword [rsp - 0x28], 0x37bf4922
add rcx, rax
mov rax, qword [rsp + 0x30]
imul rax, qword [rsp + 8]
mov dword [rsp - 0x40], 0x5dfa5110
add rcx, rax
xchg r15, rax
mov r15, r14
xchg r15, rax
imul rax, qword [rsp + 0x38]
lea r14, [r13 + 0x2000000]
add rcx, rax
xchg rdi, rdi
mov rax, qword [rsp + 0xd8]
imul rax, qword [rsp]
add rcx, rax
mov dword [rsp - 0x1c], ebx
mov rax, qword [rsp + 0x50]
imul rax, qword [rsp + 0xa8]
add rcx, rax
mov dword [rsp - 0x44], 0x5842bd5b
xchg r8, rax
mov r8, qword [rsp + 0x88]
xchg r8, rax
imul rax, qword [rsp + 0x10]
mov r8, r8
add rcx, rax
mov rax, qword [rsp + 0x58]
imul rax, rdi
add rax, r12
mov dword [rsp - 0x18], 0x40003ce7
add rax, rcx
add rbp, rax
sar r14, 0xd
sar r14, 1
sar r14, 6
sar r14, 2
sar r14, 1
sar r14, 2
sar r14, 1
mov rcx, qword [rsp + 0x88]
xchg r11, r11
lea rbx, [rbp + 0x1000000]
imul rcx, qword [rsp + 0x30]
xchg r15, rax
mov r15, qword [rsp + 0x90]
xchg r15, rax
imul rax, qword [rsp + 0x18]
xchg r13, r13
movsxd r11, dword [rsp + 0x160]
add rcx, rax
movsxd rdx, dword [rsp + 0x168]
mov dword [rsp - 0x30], edx
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
xchg r10, r11
mov r11, r10
xchg r11, r10
imul rax, qword [rsp + 8]
mov dword [rsp - 0x38], 0x249fa8c
imul r10, qword [rsp + 0x80]
add rcx, rax
shl r8, 0x11
shl r8, 8
shl r8, 1
xchg rdi, rax
mov rdi, r15
xchg rdi, rax
sar rbx, 0x10
sar rbx, 8
sar rbx, 1
imul rax, qword [rsp + 0xd0]
xchg r10, r10
add rcx, rax
xchg r11, rax
mov r11, rax
xchg r11, rax
imul rax, qword [rsp + 0x10]
add rcx, rax
mov dword [rsp - 0x38], 0x421e1b1c
xchg r12, rax
mov r12, qword [rsp + 0xd8]
xchg r12, rax
imul rax, qword [rsp + 0x98]
add rcx, rax
mov dword [rsp - 0x20], 0x156e187e
xchg rdi, rax
mov rdi, qword [rsp + 0x50]
xchg rdi, rax
imul rax, qword [rsp + 0x38]
mov r12, r12
add rcx, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
imul rax, qword [rsp + 0x28]
xchg rsi, r8
mov r8, qword [rsp + 0xb0]
xchg r8, rsi
add rcx, rax
mov rax, qword [rsp + 0x58]
imul rax, qword [rsp]
mov dword [rsp - 0x30], 0x4d7103e1
imul rsi, qword [rsp + 0xa8]
add rax, r14
add rax, rcx
mov rcx, qword [rsp + 0x98]
xchg rdx, rdx
imul rcx, qword [rsp + 0x30]
add rsi, rax
mov rax, rbx
xchg r15, r15
sub rax, r8
xchg rbp, r8
mov rbp, qword [rsp + 0x48]
xchg rbp, r8
add r8, rax
xchg r15, rax
mov r15, qword [rsp + 0x38]
xchg r15, rax
imul rax, qword [rsp + 0x18]
mov dword [rsp - 0x10], 0x12da2351
mov qword [rsp + 0x48], r8
lea rdi, [rsi + 0x1000000]
add rcx, rax
sar rdi, 9
sar rdi, 4
sar rdi, 6
sar rdi, 1
sar rdi, 2
sar rdi, 1
sar rdi, 1
sar rdi, 1
xchg rbp, rax
mov rbp, qword [rsp + 0xa0]
xchg rbp, rax
add r8, 0x2000000
imul rax, qword [rsp + 0x60]
xchg r14, r14
sar r8, 6
sar r8, 0x13
sar r8, 1
add rcx, rax
xchg rsi, rax
mov rsi, qword [rsp]
xchg rsi, rax
imul rax, qword [rsp + 0x20]
mov dword [rsp - 0x34], esp
add rcx, rax
xchg r12, rax
mov r12, qword [rsp + 0x90]
xchg r12, rax
imul rax, qword [rsp + 0x68]
mov dword [rsp - 0x30], ebp
add rcx, rax
mov rax, qword [rsp + 0x88]
imul rax, qword [rsp + 0x70]
mov r12, r12
add rcx, rax
mov rax, qword [rsp + 8]
imul rax, qword [rsp + 0x78]
add rcx, rax
mov r9, r9
xchg rdx, rbx
mov rax, rbx
xchg rbx, rdx
imul rax, qword [rsp + 0x10]
add rcx, rax
xchg r15, rax
mov r15, rax
xchg r15, rax
imul rax, qword [rsp + 0x28]
add rax, rdi
add rax, rcx
mov dword [rsp - 0x18], 0x43636f47
xchg rcx, rdi
mov rdi, qword [rsp + 0x88]
xchg rcx, rdi
imul rcx, qword [rsp + 0x18]
add r10, rax
mov r15, r15
movsxd rax, dword [rsp + 0xc0]
imul rax, qword [rsp + 0x10]
lea r9, [r10 + 0x2000000]
sar r9, 4
sar r9, 0xe
sar r9, 3
sar r9, 4
sar r9, 1
add rax, rcx
xchg rdi, rdi
imul r15, qword [rsp + 0xd8]
imul rdx, qword [rsp + 0xd0]
imul r11, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x90]
mov dword [rsp - 0x20], 0x635dd65a
imul rcx, qword [rsp + 0x20]
shl r12, 0x16
shl r12, 2
shl r12, 1
shl r12, 1
add rax, rcx
mov dword [rsp - 0xc], edx
shl rbx, 0x10
shl rbx, 1
shl rbx, 3
shl rbx, 5
mov rcx, qword [rsp + 0x50]
mov rsp, rsp
add rax, rdx
imul rcx, qword [rsp + 0x98]
add rax, r15
shl r14, 0xd
shl r14, 0xc
shl r14, 1
mov r15, qword [rsp + 0x40]
add rax, r11
mov dword [rsp - 0x14], 0x53a3122a
xchg r11, rdx
mov rdx, qword [rsp + 0xb0]
xchg rdx, r11
add rax, rcx
mov dword [rsp - 0x34], esi
imul r11, qword [rsp]
mov rcx, qword [rsp + 0x58]
sub ebp, ebx
mov r11, r11
imul rcx, qword [rsp + 0x38]
shl rdi, 0x11
shl rdi, 1
shl rdi, 2
shl rdi, 1
shl rdi, 1
shl rdi, 2
shl rdi, 1
sub r13d, r14d
add rax, rcx
mov dword [rsp - 0x14], esp
sub esi, edi
mov rcx, qword [rsp + 0xa0]
imul rcx, qword [rsp + 0x30]
add rcx, r9
xchg rsi, rsi
shl r9, 0x11
shl r9, 3
shl r9, 1
shl r9, 3
shl r9, 1
shl r9, 1
add rcx, rax
sub r10d, r9d
mov dword [rsp - 0x38], ebp
add r11, rcx
mov rcx, qword [rsp + 0xb8]
shl rcx, 3
shl rcx, 0xe
shl rcx, 5
shl rcx, 1
shl rcx, 2
shl rcx, 1
lea rdx, [r11 + 0x1000000]
mov dword [rsp - 0x18], 0x22035090
sar rdx, 0xb
sar rdx, 0xe
imul rax, rdx, 0x13
mov dword [rsp - 0x38], 0x62a00c00
shl rdx, 7
shl rdx, 2
shl rdx, 9
shl rdx, 6
shl rdx, 1
sub rax, rcx
add r15, rax
xchg rdx, rdx
lea rcx, [r15 + 0x2000000]
sar rcx, 0xb
sar rcx, 6
sar rcx, 6
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov rax, rcx
mov dword [rsp - 0x3c], esi
shl rax, 2
shl rax, 0xb
shl rax, 0xa
shl rax, 1
shl rax, 1
shl rax, 1
sub r15d, eax
mov r11, r11
xchg r12, rax
mov r12, qword [rsp + 0x150]
xchg r12, rax
mov dword [rax], r15d
mov r15, qword [rsp + 0x150]
xchg r14, r14
xchg rsi, rax
mov rsi, qword [rsp + 0xc8]
xchg rsi, rax
shl rax, 0xc
shl rax, 0xc
shl rax, 1
sub ecx, eax
xchg r8, rax
mov r8, qword [rsp + 0xe8]
xchg r8, rax
add ecx, dword [rsp + 0xe0]
sub eax, r12d
mov dword [rsp - 0x44], 0x3907a406
mov dword [r15 + 8], eax
mov rax, r8
shl rax, 0x10
shl rax, 1
shl rax, 1
shl rax, 4
shl rax, 3
shl rax, 1
mov dword [r15 + 4], ecx
xchg rcx, r15
mov r15, qword [rsp + 0x48]
xchg rcx, r15
sub ecx, eax
xchg rbp, rbp
mov dword [r15 + 0xc], ebp
xchg rbp, rax
mov rbp, qword [rsp + 0xf0]
xchg rbp, rax
shl rax, 6
shl rax, 0x13
sub r8d, eax
xchg rbx, rbx
mov dword [r15 + 0x10], ecx
add r8d, dword [rsp + 0xf8]
sub r11d, edx
mov dword [r15 + 0x14], r8d
mov r9, r9
mov dword [r15 + 0x24], r11d
mov dword [r15 + 0x18], r13d
mov dword [r15 + 0x1c], esi
xchg r12, r12
mov dword [r15 + 0x20], r10d
add rsp, 0x108
pop r15
mov dword [rsp - 0x10], 0x7de8bebc
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
xchg rdx, rdx
pop rbx
ret