// File: /workspace/github_c_makefile_star2_O3/mohuangrui[P]ArtraCFD/solid_dynamics.c
// Function: EvolveSolidDynamics
void EvolveSolidDynamics(const Real now, const Real dt, Space *space, const Model *model)
{
    IntegrateSurfaceForce(space, model);
    ApplyKinematics(now, dt, space);
    if (1 != model->psi) {
        ApplyCollision(space);
    }
    ApplyMotion(dt, space);
    ComputeGeometricField(space, model);
    TreatImmersedBoundary(TO, space, model);
    return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
movq %rdi, %rbp
movsd %xmm1, 0x10(%rsp)
movsd %xmm0, 0x30(%rsp)
movq %rsi, 0x98(%rsp)
callq 0x173d2
xorl %eax, %eax
movq %rax, 0x140(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x130(%rsp)
movapd %xmm0, 0x120(%rsp)
movapd %xmm0, 0x110(%rsp)
movapd %xmm0, 0x100(%rsp)
movq %rax, 0x50(%rsp)
movapd %xmm0, 0x40(%rsp)
movl 0x8(%rbp), %eax
testl %eax, %eax
movq %rbp, (%rsp)
jle 0x16983
movl $0x38, %r14d
movl $0x170, %r12d           # imm = 0x170
movl $0x80, %r13d
movl $0x238, %edx            # imm = 0x238
leaq 0x100(%rsp), %rsi
xorl %ebx, %ebx
movsd 0x10(%rsp), %xmm5
movq 0x18(%rbp), %r15
imulq $0x238, %rbx, %rbp      # imm = 0x238
cmpl $0x1, 0xc(%r15,%rbp)
je 0x16965
addq %r15, %rbp
movsd 0x30(%rsp), %xmm0
ucomisd 0x1a0(%rbp), %xmm0
jbe 0x1681b
xorpd %xmm0, %xmm0
movupd %xmm0, 0xf8(%rbp)
xorl %eax, %eax
movq %rax, 0x108(%rbp)
movupd %xmm0, 0x140(%rbp)
movq %rax, 0x150(%rbp)
movabsq $0x47efffffe0000000, %rax # imm = 0x47EFFFFFE0000000
movq %rax, 0x1a0(%rbp)
leaq (%r15,%r14), %rax
movq %rsi, %rcx
xorl %edx, %edx
xorl %edi, %edi
movsd (%rax,%rdi,8), %xmm0
movsd %xmm0, (%rcx,%rdi,8)
incq %rdi
cmpq $0x3, %rdi
jne 0x16826
movsd 0x188(%rbp,%rdx,8), %xmm0
divsd 0x1a8(%rbp), %xmm0
movsd %xmm0, 0x40(%rsp,%rdx,8)
incq %rdx
addq $0x18, %rcx
addq $0x18, %rax
cmpq $0x3, %rdx
jne 0x16824
movl $0x3, %edi
movl $0x1, %edx
leaq 0x40(%rsp), %rcx
movq %rcx, %r8
callq 0x1366c
leaq (%r15,%r12), %rax
movq $-0x18, %rcx
movsd (%rax,%rcx), %xmm0
addsd 0x18(%rax,%rcx), %xmm0
movsd 0x1a8(%rbp), %xmm1
mulsd 0x1c8(%rbp), %xmm1
divsd %xmm1, %xmm0
addsd -0x60(%rax,%rcx), %xmm0
addsd -0x48(%rax,%rcx), %xmm0
movsd %xmm0, -0x78(%rax,%rcx)
movsd 0x58(%rsp,%rcx), %xmm0
addsd -0x18(%rax,%rcx), %xmm0
movsd %xmm0, -0x30(%rax,%rcx)
addq $0x8, %rcx
jne 0x16883
addq %r13, %r15
xorl %eax, %eax
movsd 0x10(%rsp), %xmm5
movl $0x238, %edx            # imm = 0x238
movsd 0x5cdc(%rip), %xmm6     # 0x1c5c0
movsd (%r15,%rax,8), %xmm0
movsd 0x30(%r15,%rax,8), %xmm1
movapd %xmm0, %xmm2
addsd %xmm0, %xmm2
movsd 0x60(%r15,%rax,8), %xmm3
mulsd %xmm5, %xmm3
addsd %xmm3, %xmm2
mulsd %xmm6, %xmm2
movsd %xmm2, 0x18(%r15,%rax,8)
movapd %xmm1, %xmm2
addsd %xmm1, %xmm2
movsd 0xa8(%r15,%rax,8), %xmm4
mulsd %xmm5, %xmm4
addsd %xmm4, %xmm2
mulsd %xmm6, %xmm2
movsd %xmm2, 0x48(%r15,%rax,8)
addsd %xmm0, %xmm3
movsd %xmm3, (%r15,%rax,8)
addsd %xmm1, %xmm4
movsd %xmm4, 0x30(%r15,%rax,8)
incq %rax
cmpq $0x3, %rax
jne 0x168e4
movq (%rsp), %rax
movl 0x8(%rax), %eax
leaq 0x100(%rsp), %rsi
incq %rbx
movslq %eax, %rcx
addq %rdx, %r14
addq %rdx, %r12
addq %rdx, %r13
cmpq %rcx, %rbx
movq (%rsp), %rbp
jl 0x167bc
jmp 0x16989
movsd 0x10(%rsp), %xmm5
movq 0x98(%rsp), %rcx
cmpl $0x1, 0x1c(%rcx)
je 0x17228
movq (%rbp), %rcx
movq %rcx, 0x68(%rsp)
movl 0x90(%rbp), %ecx
movl %ecx, 0xd4(%rsp)
movl 0x98(%rbp), %ecx
movl %ecx, 0xd8(%rsp)
movl 0xa0(%rbp), %ecx
movl %ecx, 0xdc(%rsp)
movl 0x94(%rbp), %ecx
movl %ecx, 0xc8(%rsp)
movl 0x9c(%rbp), %ecx
movl %ecx, 0xcc(%rsp)
movl 0xa4(%rbp), %ecx
movl %ecx, 0xd0(%rsp)
movsd 0x3f0(%rbp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x400(%rbp), %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x410(%rbp), %xmm0
movsd %xmm0, 0x50(%rsp)
movups 0x70(%rbp), %xmm0
movaps %xmm0, 0x150(%rsp)
movq 0x80(%rbp), %xmm0
movq %xmm0, 0x160(%rsp)
movq 0x40(%rbp), %rcx
movq %rcx, 0x190(%rsp)
movl 0x48(%rbp), %ecx
movl %ecx, 0x198(%rsp)
pxor %xmm0, %xmm0
movdqa %xmm0, 0x100(%rsp)
movaps 0x953d(%rip), %xmm1     # 0x1ffa0
movups %xmm1, 0x108(%rsp)
movapd 0x953d(%rip), %xmm1     # 0x1ffb0
movupd %xmm1, 0x118(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x90(%rsp)
movdqa %xmm0, 0x80(%rsp)
movq %rcx, 0x1b0(%rsp)
movdqa %xmm0, 0x1a0(%rsp)
movq %rcx, 0x1d0(%rsp)
movdqa %xmm0, 0x1c0(%rsp)
movq %rcx, 0xf0(%rsp)
movdqa %xmm0, 0xe0(%rsp)
testl %eax, %eax
jle 0x17228
leaq 0x90(%rbp), %rax
movq %rax, 0x180(%rsp)
leaq 0x14(%rbp), %rax
movq %rax, 0x18(%rsp)
leaq 0x240(%rbp), %rax
movq %rax, 0x178(%rsp)
movl $0x1d8, %eax            # imm = 0x1D8
movq %rax, 0xb0(%rsp)
movl $0xc8, %eax
movq %rax, 0xa8(%rsp)
movl $0xb0, %eax
movq %rax, 0xa0(%rsp)
xorl %ecx, %ecx
movq 0x18(%rbp), %rdx
movq %rcx, 0xb8(%rsp)
imulq $0x238, %rcx, %rax      # imm = 0x238
cmpl $0x1, 0xc(%rdx,%rax)
je 0x1716e
addq %rdx, %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
movl $0x0, (%rax)
movq 0xb0(%rsp), %rax
movq %rdx, 0x170(%rsp)
leaq (%rdx,%rax), %r15
xorl %r12d, %r12d
movsd -0x8(%r15,%r12,4), %xmm0
movsd 0x40(%rsp,%r12,2), %xmm1
movsd %xmm1, 0x30(%rsp)
movsd 0x150(%rsp,%r12,2), %xmm2
movsd %xmm2, 0x8(%rsp)
movl 0x190(%rsp,%r12), %ebx
movl %ebx, %edi
callq 0x7d83
movl 0xd4(%rsp,%r12), %ebp
movl 0xc8(%rsp,%r12), %r14d
movl %eax, %edi
movl %ebp, %esi
movl %r14d, %edx
callq 0x7d9a
movl %eax, 0x80(%rsp,%r12,2)
movq (%r15,%r12,4), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
movl %ebx, %edi
callq 0x7d83
movl %eax, %edi
movl %ebp, %esi
movl %r14d, %edx
callq 0x7d9a
incl %eax
movl %eax, 0x84(%rsp,%r12,2)
addq $0x4, %r12
cmpq $0xc, %r12
jne 0x16b62
movl 0x90(%rsp), %ecx
movl 0x94(%rsp), %edx
movq %rcx, 0x20(%rsp)
movl %edx, 0x78(%rsp)
cmpl %edx, %ecx
movq (%rsp), %rbp
jge 0x16e2d
movl 0x88(%rsp), %eax
movl %eax, 0x74(%rsp)
movl 0x8c(%rsp), %eax
movl %eax, 0x28(%rsp)
movl 0x80(%rsp), %eax
movl %eax, 0x7c(%rsp)
movl 0x84(%rsp), %eax
movl %eax, 0x2c(%rsp)
movq 0xb8(%rsp), %rax
incq %rax
movq %rax, 0xc0(%rsp)
movl 0x74(%rsp), %eax
movl %eax, 0x8(%rsp)
cmpl 0x28(%rsp), %eax
jge 0x16e17
movl 0x7c(%rsp), %eax
movl %eax, %r13d
cmpl 0x2c(%rsp), %eax
jge 0x16e03
movl 0x34(%rbp), %r8d
movl 0x38(%rbp), %ecx
movq 0x20(%rsp), %rdi
movl 0x8(%rsp), %esi
movl %r13d, %edx
callq 0x7d53
cltq
movq %rax, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rax,8), %rax
movq 0x68(%rsp), %rcx
cmpl $0x1, 0x8(%rcx,%rax)
jne 0x16df1
addq 0x68(%rsp), %rax
movl (%rax), %eax
cmpq %rax, 0xc0(%rsp)
jne 0x16df1
movq (%rsp), %rax
movslq 0x3ac(%rax), %rax
movq %rax, 0x188(%rsp)
testq %rax, %rax
jle 0x16df1
xorl %ebx, %ebx
leaq (%rbx,%rbx,2), %rax
movq 0x178(%rsp), %rcx
movl 0x8(%rcx,%rax,4), %ebp
movq 0x20(%rsp), %rdx
leal (%rdx,%rbp), %r12d
movq (%rcx,%rax,4), %rax
movq %rax, %xmm0
movdqa %xmm0, 0x30(%rsp)
pshufd $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
movd %xmm0, %r15d
addl 0x8(%rsp), %r15d
leal (%rax,%r13), %r14d
movl %r12d, %edi
movl %r15d, %esi
movl %r14d, %edx
movq 0x180(%rsp), %rcx
callq 0x7d60
testl %eax, %eax
je 0x16de0
movq (%rsp), %rax
movl 0x34(%rax), %r8d
movl 0x38(%rax), %ecx
movl %r12d, %edi
movl %r15d, %esi
movl %r14d, %edx
callq 0x7d53
cltq
movq %rax, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rax,8), %rax
movq 0x68(%rsp), %rcx
movl (%rcx,%rax), %eax
testq %rax, %rax
sete %cl
cmpq %rax, 0xc0(%rsp)
sete %dl
orb %cl, %dl
jne 0x16de0
movq (%rsp), %rcx
movslq 0x14(%rcx), %rdx
movq 0x20(%rcx), %rsi
testq %rdx, %rdx
jle 0x16da5
leaq 0xc(%rsi), %rcx
movq %rdx, %rdi
cmpl %eax, -0xc(%rcx)
je 0x16dca
addq $0x10, %rcx
decq %rdi
jne 0x16d97
shlq $0x4, %rdx
movl %eax, (%rsi,%rdx)
movdqa 0x30(%rsp), %xmm0
movq %xmm0, 0x4(%rsi,%rdx)
movl %ebp, 0xc(%rsi,%rdx)
movq 0x18(%rsp), %rcx
movl (%rcx), %ebp
movl $0x1, %eax
jmp 0x16ddc
movq -0x8(%rcx), %xmm0
paddd 0x30(%rsp), %xmm0
movq %xmm0, -0x8(%rcx)
movl (%rcx), %eax
addl %eax, %ebp
movl %ebp, (%rcx)
incq %rbx
cmpq 0x188(%rsp), %rbx
jne 0x16ce3
incl %r13d
cmpl 0x2c(%rsp), %r13d
movq (%rsp), %rbp
jne 0x16c7b
movl 0x8(%rsp), %eax
incl %eax
movl %eax, 0x8(%rsp)
cmpl 0x28(%rsp), %eax
jne 0x16c6a
movq 0x20(%rsp), %rcx
incl %ecx
movq %rcx, 0x20(%rsp)
cmpl 0x78(%rsp), %ecx
jne 0x16c58
movq 0x18(%rsp), %rax
cmpl $0x0, (%rax)
movq 0x170(%rsp), %r14
movq 0x60(%rsp), %r9
je 0x1716e
movq 0x90(%r9), %rax
movq %rax, 0x210(%rsp)
movups 0x80(%r9), %xmm0
movaps %xmm0, 0x200(%rsp)
movq 0xc0(%r9), %rax
movq %rax, 0x1f0(%rsp)
movups 0xb0(%r9), %xmm0
movaps %xmm0, 0x1e0(%rsp)
movups 0x98(%r9), %xmm0
movups %xmm0, 0x80(%r9)
movq 0xa8(%r9), %rax
movq %rax, 0x90(%r9)
movq 0xd8(%r9), %rax
movq %rax, 0xc0(%r9)
movdqu 0xc8(%r9), %xmm0
movdqu %xmm0, 0xb0(%r9)
movq 0x18(%rsp), %rax
movl (%rax), %eax
testl %eax, %eax
jle 0x1716e
leaq 0x80(%r9), %rcx
movq %rcx, 0x8(%rsp)
movsd 0x1a8(%r9), %xmm0
mulsd 0x1c8(%r9), %xmm0
movsd %xmm0, 0x30(%rsp)
leaq 0xb0(%r9), %rcx
movq %rcx, 0x20(%rsp)
movq 0xa8(%rsp), %rcx
leaq (%r14,%rcx), %r15
addq 0xa0(%rsp), %r14
xorl %r12d, %r12d
movq 0x20(%rbp), %r13
movq %r12, %rcx
shlq $0x4, %rcx
movq 0x4(%r13,%rcx), %xmm0
movdqa %xmm0, %xmm1
psrad $0x1f, %xmm1
movdqa %xmm0, %xmm2
pxor %xmm1, %xmm2
psubd %xmm1, %xmm2
pshufd $0x55, %xmm2, %xmm1     # xmm1 = xmm2[1,1,1,1]
paddd %xmm2, %xmm1
movd %xmm1, %esi
movl 0xc(%r13,%rcx), %edx
movl %edx, %edi
negl %edi
cmovsl %edx, %edi
orl %esi, %edi
je 0x170fa
addq %rcx, %r13
cvtdq2pd %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
movsd %xmm0, 0xf0(%rsp)
leaq 0xe0(%rsp), %rbx
movq %rbx, %rdi
callq 0x7e5b
movl $0x3, %edi
movq %rbx, %rsi
callq 0x8053
movslq (%r13), %rax
imulq $0x238, %rax, %r13      # imm = 0x238
addq 0x18(%rbp), %r13
xorl %eax, %eax
movsd -0x30(%r15,%rax,8), %xmm0
subsd -0x1a0(%r13,%rax,8), %xmm0
movsd %xmm0, 0x1a0(%rsp,%rax,8)
movsd (%r15,%rax,8), %xmm0
subsd -0x170(%r13,%rax,8), %xmm0
movsd %xmm0, 0x1c0(%rsp,%rax,8)
incq %rax
cmpq $0x3, %rax
jne 0x16faf
leaq 0x1a0(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x7e36
pxor %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jae 0x17103
movq 0x60(%rsp), %r9
movl 0xc(%r9), %eax
cmpl $0x3ffffffe, %eax       # imm = 0x3FFFFFFE
jg 0x17027
addl $0x3fffffff, %eax       # imm = 0x3FFFFFFF
movl %eax, 0xc(%r9)
movsd -0x90(%r13), %xmm1
mulsd -0x70(%r13), %xmm1
movsd 0x30(%rsp), %xmm4
addsd %xmm1, %xmm4
movslq 0x10(%r9), %rax
movsd 0x100(%rsp,%rax,8), %xmm2
movslq -0x228(%r13), %rax
addsd 0x100(%rsp,%rax,8), %xmm2
mulsd 0x555b(%rip), %xmm2     # 0x1c5c0
movsd 0x1b8(%r9), %xmm3
addsd -0x80(%r13), %xmm3
addsd 0x1f8c(%rip), %xmm2     # 0x19008
movapd 0x559c(%rip), %xmm5     # 0x1c620
xorpd %xmm5, %xmm1
divsd %xmm4, %xmm1
mulsd %xmm1, %xmm2
mulsd %xmm0, %xmm2
xorpd %xmm5, %xmm0
mulsd 0x5518(%rip), %xmm3     # 0x1c5b8
xorl %eax, %eax
movsd 0xe0(%rsp,%rax,8), %xmm4
movapd %xmm2, %xmm5
mulsd %xmm4, %xmm5
addsd -0x30(%r14,%rax,8), %xmm5
mulsd %xmm0, %xmm4
addsd 0x1a0(%rsp,%rax,8), %xmm4
mulsd %xmm3, %xmm4
addsd %xmm5, %xmm4
movsd %xmm4, -0x30(%r14,%rax,8)
movsd 0x1c0(%rsp,%rax,8), %xmm4
mulsd %xmm1, %xmm4
addsd (%r14,%rax,8), %xmm4
movsd %xmm4, (%r14,%rax,8)
incq %rax
cmpq $0x3, %rax
jne 0x170a2
jmp 0x1715a
decl %eax
cmpq %rax, %r12
je 0x17116
jmp 0x1715a
movq 0x18(%rsp), %rax
movl (%rax), %eax
decl %eax
cmpq %rax, %r12
movq 0x60(%rsp), %r9
jne 0x1715a
cmpl $0x3fffffff, 0xc(%r9)   # imm = 0x3FFFFFFF
jge 0x1715a
movq 0x210(%rsp), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movaps 0x200(%rsp), %xmm0
movups %xmm0, (%rcx)
movq 0x1f0(%rsp), %rax
movq 0x20(%rsp), %rcx
movq %rax, 0x10(%rcx)
movapd 0x1e0(%rsp), %xmm0
movupd %xmm0, (%rcx)
incq %r12
movq 0x18(%rsp), %rax
movslq (%rax), %rax
cmpq %rax, %r12
jl 0x16f1a
movq 0xb8(%rsp), %rcx
incq %rcx
movslq 0x8(%rbp), %rax
movl $0x238, %edx            # imm = 0x238
addq %rdx, 0xb0(%rsp)
addq %rdx, 0xa8(%rsp)
addq %rdx, 0xa0(%rsp)
cmpq %rax, %rcx
jl 0x16b1a
testl %eax, %eax
jle 0x17222
movl $0xc, %ecx
xorl %edx, %edx
movsd 0x10(%rsp), %xmm5
movq 0x18(%rbp), %rsi
movl (%rsi,%rcx), %edi
cmpl $0x3fffffff, %edi       # imm = 0x3FFFFFFF
jl 0x1720e
addl $0xc0000001, %edi       # imm = 0xC0000001
movl %edi, (%rsi,%rcx)
movups 0x74(%rsi,%rcx), %xmm0
movups %xmm0, 0x8c(%rsi,%rcx)
movq 0x84(%rsi,%rcx), %rax
movq %rax, 0x9c(%rsi,%rcx)
movq 0xb4(%rsi,%rcx), %rax
movq %rax, 0xcc(%rsi,%rcx)
movdqu 0xa4(%rsi,%rcx), %xmm0
movdqu %xmm0, 0xbc(%rsi,%rcx)
movl 0x8(%rbp), %eax
incq %rdx
movslq %eax, %rsi
addq $0x238, %rcx            # imm = 0x238
cmpq %rsi, %rdx
jl 0x171b4
jmp 0x17228
movsd 0x10(%rsp), %xmm5
xorpd %xmm0, %xmm0
movapd %xmm0, 0x100(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x110(%rsp)
movq %rcx, 0x50(%rsp)
movapd %xmm0, 0x40(%rsp)
movapd 0x8d6e(%rip), %xmm0     # 0x1ffc0
movapd %xmm0, 0x150(%rsp)
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, 0x160(%rsp)
testl %eax, %eax
jle 0x1739c
movl $0xc8, %r14d
xorl %r13d, %r13d
movl $0x238, %ebp            # imm = 0x238
leaq 0x40(%rsp), %r15
leaq 0x100(%rsp), %r12
xorl %ebx, %ebx
movq (%rsp), %rcx
movq 0x18(%rcx), %rcx
imulq $0x238, %rbx, %r8       # imm = 0x238
cmpl $0x1, 0xc(%rcx,%r8)
je 0x17387
addq %rcx, %r8
leaq (%rcx,%r14), %rdx
xorl %esi, %esi
movsd -0x30(%rdx,%rsi,8), %xmm0
mulsd %xmm5, %xmm0
movsd %xmm0, 0x100(%rsp,%rsi,8)
movsd (%rdx,%rsi,8), %xmm0
mulsd %xmm5, %xmm0
movsd %xmm0, 0x40(%rsp,%rsi,8)
incq %rsi
cmpq $0x3, %rsi
jne 0x172b6
cmpl $0x0, (%r8)
jle 0x1730d
leaq 0x20(%r8), %rdi
leaq 0x150(%rsp), %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x96bf
movsd 0x10(%rsp), %xmm5
movq (%rsp), %rax
movl 0x8(%rax), %eax
jmp 0x17387
movsd 0x18(%r8), %xmm0
movsd 0x20(%r8), %xmm1
addsd 0x100(%rsp), %xmm1
movsd %xmm1, 0x20(%r8)
movsd 0x28(%r8), %xmm1
addsd 0x108(%rsp), %xmm1
movsd %xmm1, 0x28(%r8)
movsd 0x30(%r8), %xmm1
addsd 0x110(%rsp), %xmm1
movsd %xmm1, 0x30(%r8)
addq %r13, %rcx
movl $0xe8, %edx
movsd -0xc8(%rcx,%rdx), %xmm1
movapd %xmm1, %xmm2
subsd %xmm0, %xmm2
movsd %xmm2, (%rcx,%rdx,2)
addsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rcx,%rdx,2)
addq $0x8, %rdx
cmpq $0x100, %rdx            # imm = 0x100
jne 0x1735a
incq %rbx
movslq %eax, %rcx
addq %rbp, %r14
addq %rbp, %r13
cmpq %rcx, %rbx
jl 0x17292
movq (%rsp), %r14
movq %r14, %rdi
movq 0x98(%rsp), %rbx
movq %rbx, %rsi
callq 0x11200
xorl %edi, %edi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x11981
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq