// File: /workspace/github_c_makefile_star2_O1/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_end
NK_API void
nk_end(struct nk_context *ctx)
{
    struct nk_panel *layout;
    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current && "if this triggers you forgot to call `nk_begin`");
    if (!ctx || !ctx->current)
        return;

    layout = ctx->current->layout;
    if (!layout || (layout->type == NK_PANEL_WINDOW && (ctx->current->flags & NK_WINDOW_HIDDEN))) {
        ctx->current = 0;
        return;
    }
    nk_panel_end(ctx);
    nk_free_panel(ctx, ctx->current->layout);
    ctx->current = 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %rdi, %rbx
testq %rdi, %rdi
jne 0x3b94e
movq 0x4c6c7(%rip), %r14     # 0x87ff0
movq (%r14), %rdi
leaq 0x36459(%rip), %rsi     # 0x71d8c
leaq 0x36470(%rip), %rdx     # 0x71daa
movl $0x5024, %ecx           # imm = 0x5024
xorl %eax, %eax
callq 0x12d80
movq (%r14), %rdi
callq 0x13780
cmpq $0x0, 0x4780(%rbx)
jne 0x3b984
movq 0x4c691(%rip), %r14     # 0x87ff0
movq (%r14), %rdi
leaq 0x36423(%rip), %rsi     # 0x71d8c
leaq 0x3643a(%rip), %rdx     # 0x71daa
movl $0x5025, %ecx           # imm = 0x5025
xorl %eax, %eax
callq 0x12d80
movq (%r14), %rdi
callq 0x13780
testq %rbx, %rbx
je 0x3c767
movq 0x4780(%rbx), %rax
testq %rax, %rax
je 0x3c767
movq 0xa8(%rax), %rcx
testq %rcx, %rcx
je 0x3c75c
cmpl $0x1, (%rcx)
jne 0x3b9bc
testb $0x20, 0x49(%rax)
jne 0x3c75c
movq 0x4780(%rbx), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x3b9f9
movq 0x4c61c(%rip), %r14     # 0x87ff0
movq (%r14), %rdi
leaq 0x363ae(%rip), %rsi     # 0x71d8c
leaq 0x363c5(%rip), %rdx     # 0x71daa
movl $0x4dde, %ecx           # imm = 0x4DDE
xorl %eax, %eax
callq 0x12d80
movq (%r14), %rdi
callq 0x13780
movq 0x4780(%rbx), %rbp
testq %rbp, %rbp
je 0x3c746
movq 0xa8(%rbp), %r13
testq %r13, %r13
je 0x3c746
leaq 0x168(%rbx), %r12
leaq 0x68(%rbp), %r15
movq (%r13), %xmm0
pshufd $0x50, %xmm0, %xmm0     # xmm0 = xmm0[0,0,1,1]
pand 0x32dd9(%rip), %xmm0    # 0x6e810
pxor %xmm1, %xmm1
pcmpeqd %xmm0, %xmm1
movmskpd %xmm1, %eax
xorl %r14d, %r14d
testb $0x2, %al
cmovneq %rbx, %r14
testb $0x1, %al
je 0x3ba68
movdqa 0x32a98(%rip), %xmm0    # 0x6e4f0
movapd 0x32aa0(%rip), %xmm1    # 0x6e500
movq %r15, %rdi
callq 0x13a50
movsd 0x24bc(%rbx), %xmm0
movaps %xmm0, 0x40(%rsp)
movl (%r13), %esi
movq %r12, %rdi
callq 0x3fd90
movaps %xmm0, 0x50(%rsp)
movss 0x78(%r13), %xmm0
addss 0x2c(%r13), %xmm0
movss %xmm0, 0x2c(%r13)
movl $0x8800, %eax           # imm = 0x8800
andl 0x4(%r13), %eax
cmpl $0x800, %eax            # imm = 0x800
jne 0x3bbba
movss 0xc(%r13), %xmm1
movss 0x14(%r13), %xmm2
addss %xmm1, %xmm2
ucomiss %xmm0, %xmm2
jbe 0x3bacb
subss %xmm1, %xmm0
movss %xmm0, 0x14(%r13)
movl 0x2448(%rbx), %esi
movss 0x4c(%rbp), %xmm0
movss 0x54(%rbp), %xmm2
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps 0x50(%rsp), %xmm1
movss %xmm2, %xmm1            # xmm1 = xmm2[0],xmm1[1,2,3]
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x12de0
movss 0x3c(%r13), %xmm1
addss 0x50(%rsp), %xmm1
movl 0x2448(%rbx), %esi
movss 0xc(%r13), %xmm2
movss 0x14(%r13), %xmm0
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movss 0x4c(%rbp), %xmm0
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x12de0
movss 0x8(%r13), %xmm0
addss 0x10(%r13), %xmm0
movss 0xc(%r13), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movss 0x3c(%r13), %xmm2
addss 0x50(%rsp), %xmm2
movss 0x14(%r13), %xmm3
movaps %xmm2, %xmm1
unpcklps %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
movq 0x20(%r13), %rax
cmpl $0x0, (%rax)
jne 0x3bb6d
testb $0x20, 0x4(%r13)
jne 0x3bb6d
addss 0x40(%rsp), %xmm2
movss %xmm2, %xmm1            # xmm1 = xmm2[0],xmm1[1,2,3]
movl 0x2448(%rbx), %esi
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x12de0
movss 0x34(%r13), %xmm2
ucomiss 0x32d65(%rip), %xmm2    # 0x6e8f0
jbe 0x3bbba
movss 0xc(%r13), %xmm1
addss 0x14(%r13), %xmm1
movl 0x2448(%rbx), %esi
movss 0x4c(%rbp), %xmm0
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movss 0x54(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x12de0
movzwl 0x4(%r13), %eax
testl $0x8020, %eax           # imm = 0x8020
jne 0x3c1e1
movss 0x32d5e(%rip), %xmm0    # 0x6e930
ucomiss 0xb0(%rbp), %xmm0
jbe 0x3c1e1
testb $-0xa, (%r13)
je 0x3bc22
movq 0xa8(%rbp), %rax
movq %rax, %rdx
movq %rdx, %rcx
movq 0x1c8(%rdx), %rdx
testq %rdx, %rdx
jne 0x3bbf0
movq %rbp, %rsi
movq %rsi, %rdx
movq 0x1d8(%rsi), %rsi
testq %rsi, %rsi
jne 0x3bc02
cmpq 0x4778(%rbx), %rdx
je 0x3bc37
xorl %r12d, %r12d
jmp 0x3bd64
cmpq 0x4778(%rbx), %rbp
je 0x3bd16
xorl %r12d, %r12d
jmp 0x3bd1f
cmpl $0x0, 0x40(%r13)
je 0x3bc1a
testq %r14, %r14
je 0x3bc1a
movsd 0x8(%r13), %xmm0
movss 0x144(%r14), %xmm2
xorl %r12d, %r12d
ucomiss %xmm0, %xmm2
jb 0x3bd64
movsd 0x10(%r13), %xmm1
movaps %xmm0, %xmm3
addss %xmm1, %xmm3
ucomiss %xmm2, %xmm3
jbe 0x3bd64
movaps %xmm0, %xmm3
shufps $0x55, %xmm0, %xmm3     # xmm3 = xmm3[1,1],xmm0[1,1]
movss 0x148(%r14), %xmm2
xorl %r12d, %r12d
ucomiss %xmm3, %xmm2
jb 0x3bd64
addps %xmm1, %xmm0
shufps $0x55, %xmm0, %xmm0     # xmm0 = xmm0[1,1,1,1]
ucomiss %xmm2, %xmm0
jbe 0x3bd64
movss 0x44(%rcx), %xmm0
movss 0x8(%r13), %xmm1
movss 0x10(%r13), %xmm2
addss %xmm1, %xmm2
ucomiss %xmm0, %xmm2
jbe 0x3bc1a
addss 0x4c(%rcx), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x3bc1a
movss 0x48(%rcx), %xmm0
movss 0xc(%r13), %xmm1
movss 0x14(%r13), %xmm2
addss %xmm1, %xmm2
ucomiss %xmm0, %xmm2
jbe 0x3bc1a
addss 0x50(%rcx), %xmm0
ucomiss %xmm1, %xmm0
jbe 0x3bc1a
cmpq $0x0, 0x1c8(%rax)
je 0x3c7eb
movl $0x0, 0x40(%rax)
movq 0x1c8(%rax), %rax
jmp 0x3bcf8
cmpl $0x0, 0x40(%r13)
setne %r12b
testq %r14, %r14
je 0x3bd3a
movss 0x160(%r14), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jbe 0x3bd46
testb %r12b, %r12b
jne 0x3bd5a
movl $0x0, 0x1ac(%rbp)
jmp 0x3bd64
movss 0x15c(%r14), %xmm1
ucomiss %xmm0, %xmm1
seta %al
testb %r12b, %al
je 0x3bd3a
movl $0x1, 0x1ac(%rbp)
movzbl %r12b, %edx
leaq 0x30(%rsp), %rdi
movl $0x0, (%rdi)
movss 0x8(%r13), %xmm0
movss 0xc(%r13), %xmm6
addss 0x10(%r13), %xmm0
addss 0x50(%rsp), %xmm0
movss 0x14(%r13), %xmm1
movq 0x20(%r13), %rax
movl (%rax), %eax
xorps %xmm2, %xmm2
cvtsi2ss %rax, %xmm2
movss 0x32b9d(%rip), %xmm4    # 0x6e944
mulss %xmm1, %xmm4
movss 0x32b61(%rip), %xmm5    # 0x6e914
mulss %xmm1, %xmm5
movss 0x2c(%r13), %xmm3
subss %xmm6, %xmm3
cvttps2dq %xmm3, %xmm3
cvtdq2ps %xmm3, %xmm3
leaq 0x1968(%rbx), %rcx
movq 0x168(%rbx), %r9
movaps 0x40(%rsp), %xmm7
movlhps %xmm7, %xmm1            # xmm1 = xmm1[0],xmm7[0]
shufps $0xe2, %xmm7, %xmm1     # xmm1 = xmm1[2,0],xmm7[2,3]
unpcklps %xmm6, %xmm0            # xmm0 = xmm0[0],xmm6[0],xmm0[1],xmm6[1]
movq %r15, %rsi
movl %edx, 0x14(%rsp)
movq %r14, %r8
callq 0x57950
cvttss2si %xmm0, %rax
movq 0x20(%r13), %rcx
movl %eax, (%rcx)
testq %r14, %r14
je 0x3be14
testb %r12b, %r12b
je 0x3be14
movl $0x0, 0x160(%r14)
movl $0x0, 0x2c(%rsp)
movss 0x8(%r13), %xmm1
movss 0xc(%r13), %xmm2
addss 0x14(%r13), %xmm2
movss 0x30(%r13), %xmm0
movaps %xmm0, %xmm3
subss %xmm1, %xmm3
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movss 0x10(%r13), %xmm2
movaps 0x40(%rsp), %xmm4
movss %xmm2, %xmm4            # xmm4 = xmm2[0],xmm4[1,2,3]
movlhps %xmm4, %xmm1            # xmm1 = xmm1[0],xmm4[0]
movq 0x18(%r13), %rax
movl (%rax), %eax
cvttps2dq %xmm3, %xmm2
cvtdq2ps %xmm2, %xmm3
movq 0x168(%rbx), %r12
movups %xmm1, 0x30(%rsp)
movss 0x32a42(%rip), %xmm8    # 0x6e8b4
maxss 0x3c(%rsp), %xmm8
movss %xmm8, 0x3c(%rsp)
movaps %xmm8, %xmm5
addss %xmm8, %xmm5
movaps %xmm5, %xmm4
maxss 0x38(%rsp), %xmm4
movss %xmm4, 0x38(%rsp)
xorps %xmm1, %xmm1
ucomiss %xmm3, %xmm4
jae 0x3c1d6
xorps %xmm1, %xmm1
cvtsi2ss %rax, %xmm1
movss 0x32a94(%rip), %xmm2    # 0x6e948
mulss %xmm0, %xmm2
cmpl $0x0, 0x1794(%rbx)
movaps %xmm3, 0x90(%rsp)
je 0x3c01b
movaps %xmm5, 0x80(%rsp)
movaps %xmm4, 0xc0(%rsp)
movss %xmm1, 0x18(%rsp)
mulss 0x32a61(%rip), %xmm0    # 0x6e94c
movss %xmm2, 0x28(%rsp)
minss %xmm0, %xmm2
movss %xmm2, 0x24(%rsp)
movsd 0x30(%rsp), %xmm0
movl 0x194c(%rbx), %edx
leaq 0x1870(%rbx), %r8
movq %r12, (%rsp)
movaps %xmm8, 0x70(%rsp)
movaps %xmm8, %xmm1
shufps $0x0, %xmm8, %xmm1      # xmm1 = xmm1[0,0],xmm8[0,0]
leaq 0xa0(%rsp), %rdi
movq %r15, %rsi
movaps %xmm0, 0x60(%rsp)
movaps %xmm1, 0xb0(%rsp)
movl $0x1, %ecx
movq %r14, %r9
callq 0x40888
xorps %xmm0, %xmm0
testl %eax, %eax
je 0x3bf53
movss 0x24(%rsp), %xmm0
movaps 0xc0(%rsp), %xmm1
movaps %xmm1, %xmm2
subss 0x80(%rsp), %xmm2
movaps %xmm2, 0x80(%rsp)
movss 0x18(%rsp), %xmm2
subss %xmm0, %xmm2
movss %xmm2, 0x18(%rsp)
movaps 0x60(%rsp), %xmm0
addss %xmm0, %xmm1
subss 0x70(%rsp), %xmm1
movl 0x1948(%rbx), %edx
leaq 0x1798(%rbx), %r8
movq %r12, (%rsp)
movss %xmm1, %xmm0            # xmm0 = xmm1[0],xmm0[1,2,3]
leaq 0xa0(%rsp), %rdi
movq %r15, %rsi
movaps 0xb0(%rsp), %xmm1
movl $0x1, %ecx
movq %r14, %r9
callq 0x40888
testl %eax, %eax
je 0x3bfe3
movss 0x18(%rsp), %xmm1
addss 0x24(%rsp), %xmm1
movaps 0x90(%rsp), %xmm3
movss 0x28(%rsp), %xmm2
jmp 0x3bff7
movaps 0x90(%rsp), %xmm3
movss 0x28(%rsp), %xmm2
movss 0x18(%rsp), %xmm1
movaps 0x70(%rsp), %xmm8
movaps 0x60(%rsp), %xmm0
addss %xmm8, %xmm0
movss %xmm0, 0x30(%rsp)
movaps 0x80(%rsp), %xmm0
movss %xmm0, 0x38(%rsp)
leaq 0x1678(%rbx), %rax
movq %rax, 0x18(%rsp)
leaq 0x30(%rsp), %rcx
movss 0x8(%rcx), %xmm4
minss %xmm4, %xmm2
movaps %xmm3, %xmm0
subss %xmm4, %xmm0
minss %xmm0, %xmm1
xorps %xmm0, %xmm0
maxss %xmm1, %xmm0
movaps %xmm4, %xmm11
divss %xmm3, %xmm11
movaps %xmm0, %xmm9
divss %xmm3, %xmm9
movaps %xmm3, %xmm1
movss 0x1774(%rbx), %xmm5
mulss %xmm4, %xmm9
movaps %xmm4, %xmm12
movss (%rcx), %xmm10
movss 0x4(%rcx), %xmm3
addss %xmm10, %xmm9
movsd 0x1784(%rbx), %xmm6
movaps %xmm5, %xmm4
movaps %xmm6, %xmm7
shufps $0x0, %xmm5, %xmm5      # xmm5 = xmm5[0,0,0,0]
unpcklps %xmm3, %xmm9            # xmm9 = xmm9[0],xmm3[0],xmm9[1],xmm3[1]
addps %xmm5, %xmm9
addps %xmm6, %xmm9
addss %xmm6, %xmm6
addss %xmm4, %xmm4
addss %xmm4, %xmm6
movss %xmm12, 0x60(%rsp)
mulss %xmm12, %xmm11
subss %xmm6, %xmm11
leaq 0xa0(%rsp), %r12
movss %xmm11, 0x8(%r12)
shufps $0x55, %xmm7, %xmm7     # xmm7 = xmm7[1,1,1,1]
addss %xmm7, %xmm7
addss %xmm4, %xmm7
movaps %xmm8, %xmm4
subss %xmm7, %xmm4
movss %xmm4, 0xc(%r12)
movlps %xmm9, (%r12)
leaq 0xe8(%rsp), %r9
movss %xmm10, 0x70(%rsp)
movss %xmm10, (%r9)
movss %xmm3, 0x4(%r9)
addss %xmm9, %xmm11
subss %xmm10, %xmm9
movss %xmm9, 0x8(%r9)
movss %xmm8, 0xc(%r9)
leaq 0xd8(%rsp), %rax
movss %xmm11, (%rax)
movss %xmm3, 0x4(%rax)
movaps %xmm12, %xmm3
addss %xmm10, %xmm3
subss %xmm11, %xmm3
movss %xmm3, 0x8(%rax)
movss %xmm8, 0xc(%rax)
movq %rax, (%rsp)
movl $0x1, 0x8(%rsp)
leaq 0x2c(%rsp), %rdi
movq %r14, %rsi
movl 0x14(%rsp), %edx
movq %r12, %r8
callq 0x57daf
movss %xmm0, 0x14(%rsp)
divss 0x90(%rsp), %xmm0
mulss 0x60(%rsp), %xmm0
addss 0x70(%rsp), %xmm0
movss %xmm0, (%r12)
movq 0x1958(%rbx), %rax
testq %rax, %rax
je 0x3c19a
movq 0x1950(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movl 0x2c(%rsp), %esi
leaq 0x30(%rsp), %rcx
leaq 0xa0(%rsp), %r8
movq %r15, %rdi
movq 0x18(%rsp), %rdx
callq 0x58207
movq 0x1960(%rbx), %rax
testq %rax, %rax
je 0x3c1d0
movq 0x1950(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movss 0x14(%rsp), %xmm1
cvttss2si %xmm1, %rax
movq 0x18(%r13), %rcx
movl %eax, (%rcx)
testb $-0x80, 0x48(%rbp)
jne 0x3c1f3
movl $0x0, 0xb0(%rbp)
jmp 0x3c252
movss 0x154(%rbx), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jne 0x3c218
jp 0x3c218
movss 0x158(%rbx), %xmm1
ucomiss %xmm0, %xmm1
jne 0x3c218
jnp 0x3c4c0
xorl %r12d, %r12d
movq %rbx, %rdi
callq 0x13fc0
testl %eax, %eax
setne %cl
testb %cl, %r12b
jne 0x3c23a
movl 0x2598(%rbx), %ecx
andl $0x2, %ecx
orl %ecx, %eax
jne 0x3c1e7
movss 0x30d8(%rbx), %xmm0
addss 0xb0(%rbp), %xmm0
movss %xmm0, 0xb0(%rbp)
movl 0x4(%r13), %eax
testb $0x1, %al
je 0x3c312
movl (%r13), %edx
movl $0x244c, %ecx           # imm = 0x244C
cmpl $0x1f, %edx
jg 0x3c282
cmpl $0x2, %edx
je 0x3c29b
cmpl $0x4, %edx
je 0x3c2a9
cmpl $0x10, %edx
jne 0x3c2ae
movl $0x2458, %ecx           # imm = 0x2458
jmp 0x3c2ae
cmpl $0x20, %edx
je 0x3c2a2
cmpl $0x40, %edx
je 0x3c294
cmpl $0x80, %edx
jne 0x3c2ae
movl $0x245c, %ecx           # imm = 0x245C
jmp 0x3c2ae
movl $0x2460, %ecx           # imm = 0x2460
jmp 0x3c2ae
movl $0x2454, %ecx           # imm = 0x2454
jmp 0x3c2ae
movl $0x2450, %ecx           # imm = 0x2450
movl (%rbx,%rcx), %esi
testw %ax, %ax
js 0x3c2c8
btl $0xb, %eax
jb 0x3c2dd
movss 0x50(%rbp), %xmm2
addss 0x58(%rbp), %xmm2
jmp 0x3c2ef
movss 0x2490(%rbx), %xmm2
addss 0x50(%rbp), %xmm2
addss 0x38(%r13), %xmm2
jmp 0x3c2ef
movss 0xc(%r13), %xmm2
addss 0x14(%r13), %xmm2
addss 0x34(%r13), %xmm2
movsd 0x4c(%rbp), %xmm0
movsd 0x54(%rbp), %xmm1
subss 0x50(%rbp), %xmm2
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movss 0x3c(%r13), %xmm3
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x12060
testq %r14, %r14
je 0x3c56a
movl 0x4(%r13), %eax
movl %eax, %ecx
andl $0x8004, %ecx           # imm = 0x8004
cmpl $0x4, %ecx
jne 0x3c56a
movss 0x8(%r13), %xmm0
movss 0xc(%r13), %xmm1
addss 0x14(%r13), %xmm1
btl $0x9, %eax
jb 0x3c356
addss 0x10(%r13), %xmm0
addss 0x50(%rsp), %xmm0
jmp 0x3c368
movss 0x32582(%rip), %xmm2    # 0x6e8e0
mulss 0x50(%rsp), %xmm2
addss %xmm2, %xmm0
movaps %xmm0, %xmm5
unpcklps %xmm1, %xmm5            # xmm5 = xmm5[0],xmm1[0],xmm5[1],xmm1[1]
testb $0x20, %al
je 0x3c37c
subss 0x40(%rsp), %xmm0
movss %xmm0, %xmm5            # xmm5 = xmm0[0],xmm5[1,2,3]
cmpl $0x1, 0x2468(%rbx)
movaps %xmm5, 0x50(%rsp)
jne 0x3c3a8
leaq 0x2470(%rbx), %rsi
movq %r15, %rdi
movaps %xmm5, %xmm0
movaps 0x40(%rsp), %xmm1
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x134d0
jmp 0x3c3e6
btl $0x9, %eax
movl 0x2470(%rbx), %esi
movaps 0x40(%rsp), %xmm4
addps %xmm5, %xmm4
movaps %xmm5, %xmm1
shufps $0x55, %xmm5, %xmm1     # xmm1 = xmm1[1,1],xmm5[1,1]
movaps %xmm4, %xmm3
shufps $0x55, %xmm4, %xmm3     # xmm3 = xmm3[1,1],xmm4[1,1]
movq %r15, %rdi
jb 0x3c3d8
movaps %xmm4, %xmm0
movaps %xmm4, %xmm2
movaps %xmm5, %xmm4
jmp 0x3c3de
movaps %xmm5, %xmm0
movaps %xmm5, %xmm2
movaps %xmm3, %xmm5
callq 0x138e0
testb $0x10, 0x49(%rbp)
movaps 0x50(%rsp), %xmm5
jne 0x3c56a
movl 0x104(%r14), %eax
movss 0x10c(%r14), %xmm0
xorl %ecx, %ecx
ucomiss %xmm5, %xmm0
jb 0x3c44d
movaps 0x40(%rsp), %xmm1
addss %xmm5, %xmm1
ucomiss %xmm0, %xmm1
jbe 0x3c44d
movss 0x110(%r14), %xmm0
movaps 0x40(%rsp), %xmm1
addps %xmm5, %xmm1
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
movaps %xmm5, %xmm2
shufps $0x55, %xmm5, %xmm2     # xmm2 = xmm2[1,1],xmm5[1,1]
cmpleps %xmm0, %xmm2
cmpltps %xmm1, %xmm0
andps %xmm2, %xmm0
movd %xmm0, %edx
cmpl $0x1, %eax
sete %cl
andb %dl, %cl
testl %eax, %eax
je 0x3c56a
testb %cl, %cl
je 0x3c56a
movss 0x24c4(%rbx), %xmm3
movss 0x24c8(%rbx), %xmm0
movss 0x154(%r14), %xmm1
movl 0x4(%r13), %eax
btl $0x9, %eax
movaps %xmm1, %xmm2
jae 0x3c49b
movaps 0x320e6(%rip), %xmm2    # 0x6e570
xorps %xmm1, %xmm2
movss 0x4c(%rbp), %xmm4
addss %xmm1, %xmm4
movss %xmm4, 0x4c(%rbp)
movss 0x54(%rbp), %xmm4
addss %xmm2, %xmm4
ucomiss %xmm3, %xmm4
jb 0x3c4ea
xorps %xmm3, %xmm3
ucomiss %xmm2, %xmm3
jbe 0x3c4d7
movss %xmm4, 0x54(%rbp)
addss %xmm5, %xmm1
movss %xmm1, %xmm5            # xmm5 = xmm1[0],xmm5[1,2,3]
jmp 0x3c4ea
cmpeqss 0x160(%rbx), %xmm0
movd %xmm0, %r12d
andl $0x1, %r12d
jmp 0x3c21b
ucomiss %xmm3, %xmm2
jbe 0x3c4ea
movss 0x144(%r14), %xmm2
ucomiss %xmm5, %xmm2
jae 0x3c4b1
btl $0xb, %eax
jb 0x3c545
movss 0x158(%r14), %xmm1
movss 0x58(%rbp), %xmm2
addss %xmm1, %xmm2
ucomiss %xmm0, %xmm2
jbe 0x3c545
xorps %xmm0, %xmm0
ucomiss %xmm1, %xmm0
jbe 0x3c52b
movss %xmm2, 0x58(%rbp)
movaps %xmm5, %xmm0
shufps $0x55, %xmm5, %xmm0     # xmm0 = xmm0[1,1],xmm5[1,1]
addss %xmm1, %xmm0
movlhps %xmm5, %xmm0            # xmm0 = xmm0[0],xmm5[0]
shufps $0xe2, %xmm5, %xmm0     # xmm0 = xmm0[2,0],xmm5[2,3]
movaps %xmm0, %xmm5
jmp 0x3c545
ucomiss %xmm0, %xmm1
jbe 0x3c545
movss 0x148(%r14), %xmm0
movaps %xmm5, %xmm3
shufps $0x55, %xmm5, %xmm3     # xmm3 = xmm3[1,1],xmm5[1,1]
ucomiss %xmm3, %xmm0
jae 0x3c50f
movq 0x1a0(%rbx), %rax
movq %rax, 0x1a8(%rbx)
movaps 0x40(%rsp), %xmm0
mulps 0x32071(%rip), %xmm0    # 0x6e5d0
addps %xmm5, %xmm0
movlps %xmm0, 0x10c(%r14)
testb $-0xa, (%r13)
jne 0x3c5cb
testb $0x20, 0x5(%r13)
jne 0x3c5ab
movq 0x2560(%rbx), %rax
movq %rax, 0x98(%rbp)
cmpl $0x0, 0x150(%rbp)
je 0x3c5cb
movq 0x2548(%rbx), %rax
movq 0x138(%rbp), %rcx
movq 0x148(%rbp), %rdx
movq %rdx, 0x8(%rax,%rcx)
jmp 0x3c5cb
xorps %xmm0, %xmm0
movups %xmm0, 0x90(%rbp)
movq $0x0, 0xa0(%rbp)
movups 0x322d9(%rip), %xmm0    # 0x6e8a0
movups %xmm0, 0x70(%rbp)
movl 0x4(%r13), %eax
btl $0x10, %eax
jae 0x3c5de
andl $0xfffeefff, %eax       # imm = 0xFFFEEFFF
movl %eax, 0x4(%r13)
movl 0x4(%r13), %eax
movl %eax, 0x48(%rbp)
movl 0xb4(%rbp), %eax
testl %eax, %eax
je 0x3c63b
movl 0x114(%rbp), %ecx
cmpl 0x110(%rbp), %ecx
je 0x3c63b
cmpl 0xb8(%rbp), %eax
jne 0x3c63b
leaq 0xb4(%rbp), %r14
movq %r14, %r15
andq $0x3, %r15
je 0x3c779
movl $0x4, %r12d
subq %r15, %r12
movq %r14, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x12b50
orq $0x64, %r15
addq %r12, %r14
jmp 0x3c77f
movl 0x110(%rbp), %ecx
movl %ecx, 0x114(%rbp)
movl %eax, 0xb8(%rbp)
movl $0x0, 0x110(%rbp)
movl 0x18c(%rbp), %eax
testl %eax, %eax
je 0x3c6ad
movl 0x188(%rbp), %ecx
cmpl 0x184(%rbp), %ecx
je 0x3c6ad
cmpl 0x190(%rbp), %eax
jne 0x3c6ad
leaq 0x180(%rbp), %r14
movq %r14, %r15
andq $0x3, %r15
je 0x3c7b2
movl $0x4, %r12d
subq %r15, %r12
movq %r14, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x12b50
orq $0x28, %r15
addq %r12, %r14
jmp 0x3c7b8
movl 0x184(%rbp), %ecx
movl %ecx, 0x188(%rbp)
movl %eax, 0x190(%rbp)
movl $0x0, 0x184(%rbp)
cmpl $0x0, 0x16c(%rbp)
je 0x3c6e0
movl 0x168(%rbp), %eax
cmpl 0x164(%rbp), %eax
jne 0x3c6f5
leaq 0x164(%rbp), %rax
movl 0x164(%rbp), %ecx
movl %ecx, 0x168(%rbp)
jmp 0x3c707
leaq 0x16c(%rbp), %rax
movq $0x0, 0x164(%rbp)
xorl %ecx, %ecx
movl %ecx, (%rax)
movl %ecx, 0x160(%rbp)
cmpl %ecx, 0xb0(%r13)
je 0x3c746
movq 0x4b8cf(%rip), %r14     # 0x87ff0
movq (%r14), %rdi
leaq 0x35661(%rip), %rsi     # 0x71d8c
leaq 0x35678(%rip), %rdx     # 0x71daa
movl $0x4ef5, %ecx           # imm = 0x4EF5
xorl %eax, %eax
callq 0x12d80
movq (%r14), %rdi
callq 0x13780
movq 0x4780(%rbx), %rax
movq 0xa8(%rax), %rsi
movq %rbx, %rdi
callq 0x576ac
movq $0x0, 0x4780(%rbx)
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x68, %r15d
movl %r15d, %r12d
andl $-0x4, %r12d
movq %r14, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x12b50
andq $0x3, %r15
je 0x3c657
addq %r12, %r14
movq %r14, %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x12b50
jmp 0x3c657
movl $0x2c, %r15d
movl %r15d, %r12d
andl $-0x4, %r12d
movq %r14, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x12b50
andq $0x3, %r15
je 0x3c6c9
addq %r12, %r14
movq %r14, %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x12b50
jmp 0x3c6c9
movl $0x0, 0x40(%rax)
movb $0x1, %r12b
jmp 0x3bd64