// File: /workspace/github_c_makefile_star2_O2/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 $0x128, %rsp            # imm = 0x128
movq %rdi, %rbx
testq %rdi, %rdi
jne 0x37e90
movq 0x4d185(%rip), %r14     # 0x84ff0
movq (%r14), %rdi
leaq 0x31e97(%rip), %rsi     # 0x69d0c
leaq 0x31eae(%rip), %rdx     # 0x69d2a
movl $0x5024, %ecx           # imm = 0x5024
xorl %eax, %eax
callq 0x12ea0
movq (%r14), %rdi
callq 0x13960
movq 0x4780(%rbx), %rbp
testq %rbp, %rbp
jne 0x37ed8
movq 0x4d14d(%rip), %r14     # 0x84ff0
movq (%r14), %rdi
leaq 0x31e5f(%rip), %rsi     # 0x69d0c
leaq 0x31e76(%rip), %rdx     # 0x69d2a
movl $0x5025, %ecx           # imm = 0x5025
xorl %eax, %eax
callq 0x12ea0
movq (%r14), %rdi
callq 0x13960
movq 0x4780(%rbx), %rbp
testq %rbp, %rbp
je 0x38bc2
movq 0xa8(%rbp), %r12
testq %r12, %r12
je 0x38bba
movl (%r12), %esi
cmpl $0x1, %esi
jne 0x37efb
testb $0x20, 0x49(%rbp)
jne 0x38bba
leaq 0x168(%rbx), %rax
leaq 0x68(%rbp), %r15
movl 0x4(%r12), %r13d
xorl %r14d, %r14d
testw $0x1400, %r13w          # imm = 0x1400
cmoveq %rbx, %r14
testb $-0xa, %sil
jne 0x37f43
movaps 0x2e5cb(%rip), %xmm0    # 0x664f0
movaps 0x2e5d4(%rip), %xmm1    # 0x66500
movq %r15, %rdi
movq %rax, %r13
callq 0x13c50
movq %r13, %rax
movl (%r12), %esi
movl 0x4(%r12), %r13d
movsd 0x24bc(%rbx), %xmm0
movaps %xmm0, 0x50(%rsp)
movq %rax, 0x68(%rsp)
movq %rax, %rdi
callq 0x3be3f
movss 0x78(%r12), %xmm1
addss 0x2c(%r12), %xmm1
movaps %xmm0, 0x40(%rsp)
movss %xmm1, 0x2c(%r12)
andl $0x8800, %r13d          # imm = 0x8800
cmpl $0x800, %r13d           # imm = 0x800
jne 0x380a9
movss 0xc(%r12), %xmm2
movss 0x14(%r12), %xmm0
addss %xmm2, %xmm0
ucomiss %xmm1, %xmm0
jbe 0x37fad
subss %xmm2, %xmm1
movss %xmm1, 0x14(%r12)
movl 0x2448(%rbx), %esi
movss 0x4c(%rbp), %xmm0
movss 0x54(%rbp), %xmm3
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movaps 0x40(%rsp), %xmm1
movss %xmm3, %xmm1            # xmm1 = xmm3[0],xmm1[1,2,3]
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x12f00
movss 0x3c(%r12), %xmm1
addss 0x40(%rsp), %xmm1
movl 0x2448(%rbx), %esi
movss 0xc(%r12), %xmm2
movss 0x14(%r12), %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 0x12f00
movss 0x8(%r12), %xmm0
addss 0x10(%r12), %xmm0
movss 0xc(%r12), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movss 0x3c(%r12), %xmm2
addss 0x40(%rsp), %xmm2
movss 0x14(%r12), %xmm3
movaps %xmm2, %xmm1
unpcklps %xmm3, %xmm1            # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
movq 0x20(%r12), %rax
cmpl $0x0, (%rax)
jne 0x38059
testb $0x20, 0x4(%r12)
jne 0x38059
addss 0x50(%rsp), %xmm2
movss %xmm2, %xmm1            # xmm1 = xmm2[0],xmm1[1,2,3]
movl 0x2448(%rbx), %esi
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x12f00
movss 0x34(%r12), %xmm2
ucomiss 0x2e7f8(%rip), %xmm2    # 0x66870
jbe 0x380a9
movss 0xc(%r12), %xmm1
addss 0x14(%r12), %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 0x12f00
movzwl 0x4(%r12), %eax
testw $0x8020, %ax            # imm = 0x8020
jne 0x386a4
movss 0x2e7e7(%rip), %xmm0    # 0x668a8
ucomiss 0xb0(%rbp), %xmm0
jbe 0x386a4
testb $-0xa, (%r12)
je 0x38111
movq 0xa8(%rbp), %rdx
movq %rdx, %rax
movq %rax, %r13
movq 0x1c8(%rax), %rax
testq %rax, %rax
jne 0x380df
movq %rbp, %rcx
movq %rcx, %rax
movq 0x1d8(%rcx), %rcx
testq %rcx, %rcx
jne 0x380f1
cmpq 0x4778(%rbx), %rax
je 0x38126
xorl %r13d, %r13d
jmp 0x38213
cmpq 0x4778(%rbx), %rbp
je 0x381cd
xorl %r13d, %r13d
jmp 0x381d7
cmpl $0x0, 0x40(%r12)
je 0x38109
movq %rdx, 0x18(%rsp)
movsd 0x8(%r12), %xmm0
movsd 0x10(%r12), %xmm1
movq %r14, %rdi
movaps %xmm0, 0x30(%rsp)
movaps %xmm1, 0x80(%rsp)
callq 0x143d0
testl %eax, %eax
je 0x38109
movss 0x44(%r13), %xmm0
movaps 0x30(%rsp), %xmm2
movaps %xmm2, %xmm1
movaps 0x80(%rsp), %xmm3
addss %xmm3, %xmm1
ucomiss %xmm0, %xmm1
jbe 0x38109
addss 0x4c(%r13), %xmm0
ucomiss %xmm2, %xmm0
jbe 0x38109
movaps %xmm3, %xmm1
movss 0x48(%r13), %xmm0
addps %xmm2, %xmm1
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
ucomiss %xmm0, %xmm1
jbe 0x38109
shufps $0x55, %xmm2, %xmm2     # xmm2 = xmm2[1,1,1,1]
addss 0x50(%r13), %xmm0
ucomiss %xmm2, %xmm0
jbe 0x38109
movq 0x18(%rsp), %rcx
movq 0x1c8(%rcx), %rax
andl $0x0, 0x40(%rcx)
movb $0x1, %r13b
movq %rax, %rcx
testq %rax, %rax
jne 0x381b5
jmp 0x38213
cmpl $0x0, 0x40(%r12)
setne %r13b
testq %r14, %r14
je 0x3820b
pushq $0x1
popq %rax
movss 0x160(%r14), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jbe 0x381f7
testb %r13b, %r13b
je 0x3820b
jmp 0x3820d
movss 0x15c(%r14), %xmm1
ucomiss %xmm0, %xmm1
seta %cl
testb %r13b, %cl
jne 0x3820d
xorl %eax, %eax
movl %eax, 0x1ac(%rbp)
movzbl %r13b, %edx
leaq 0x70(%rsp), %rdi
andl $0x0, (%rdi)
movss 0x8(%r12), %xmm0
movss 0xc(%r12), %xmm6
addss 0x10(%r12), %xmm0
addss 0x40(%rsp), %xmm0
movss 0x14(%r12), %xmm1
movq 0x20(%r12), %rax
movl (%rax), %eax
cvtsi2ss %rax, %xmm2
movss 0x2e667(%rip), %xmm4    # 0x668bc
mulss %xmm1, %xmm4
movss 0x2e62b(%rip), %xmm5    # 0x6688c
mulss %xmm1, %xmm5
movss 0x2c(%r12), %xmm3
subss %xmm6, %xmm3
cvttps2dq %xmm3, %xmm3
cvtdq2ps %xmm3, %xmm3
leaq 0x1968(%rbx), %rcx
movq 0x168(%rbx), %r9
movaps 0x50(%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, 0x18(%rsp)
movq %r14, %r8
callq 0x519b1
cvttss2si %xmm0, %rax
movq 0x20(%r12), %rcx
movl %eax, (%rcx)
testq %r14, %r14
je 0x382c1
testb %r13b, %r13b
je 0x382c1
andl $0x0, 0x160(%r14)
andl $0x0, 0x2c(%rsp)
movss 0x8(%r12), %xmm3
movss 0xc(%r12), %xmm7
addss 0x14(%r12), %xmm7
movaps %xmm3, %xmm0
unpcklps %xmm7, %xmm0            # xmm0 = xmm0[0],xmm7[0],xmm0[1],xmm7[1]
movq 0x18(%r12), %rax
movl (%rax), %eax
movss 0x30(%r12), %xmm6
movaps %xmm6, %xmm1
subss %xmm3, %xmm1
cvttps2dq %xmm1, %xmm1
cvtdq2ps %xmm1, %xmm4
movq 0x168(%rbx), %r13
movaps 0x50(%rsp), %xmm1
shufps $0x55, %xmm1, %xmm1     # xmm1 = xmm1[1,1,1,1]
movss 0x2e51e(%rip), %xmm8    # 0x66834
maxss %xmm1, %xmm8
movaps %xmm8, %xmm9
addss %xmm8, %xmm9
movaps %xmm9, %xmm1
maxss 0x10(%r12), %xmm1
movlps %xmm0, 0x70(%rsp)
movss %xmm8, 0x7c(%rsp)
movss %xmm1, 0x78(%rsp)
xorps %xmm2, %xmm2
ucomiss %xmm4, %xmm1
jae 0x38698
cvtsi2ss %rax, %xmm5
movss 0x2e566(%rip), %xmm2    # 0x668c0
mulss %xmm6, %xmm2
cmpl $0x0, 0x1794(%rbx)
movaps %xmm4, 0x90(%rsp)
je 0x384e3
movaps %xmm9, 0xe0(%rsp)
movss %xmm5, 0x10(%rsp)
movaps %xmm7, 0xb0(%rsp)
movaps %xmm1, 0x30(%rsp)
movaps %xmm3, 0x80(%rsp)
mulss 0x2e525(%rip), %xmm6    # 0x668c4
movss %xmm2, 0x28(%rsp)
minss %xmm6, %xmm2
movss %xmm2, 0x24(%rsp)
movl 0x194c(%rbx), %edx
leaq 0x1870(%rbx), %r8
movq %r13, (%rsp)
movaps %xmm8, 0xc0(%rsp)
movaps %xmm8, %xmm1
shufps $0x0, %xmm8, %xmm1      # xmm1 = xmm1[0,0],xmm8[0,0]
leaq 0xa0(%rsp), %rdi
pushq $0x1
popq %rcx
movq %r15, %rsi
movaps %xmm0, 0xf0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movq %r14, %r9
callq 0x3c90b
xorps %xmm0, %xmm0
testl %eax, %eax
je 0x38405
movss 0x24(%rsp), %xmm0
movss 0x10(%rsp), %xmm1
subss %xmm0, %xmm1
movss %xmm1, 0x10(%rsp)
movaps 0x80(%rsp), %xmm2
movaps 0x30(%rsp), %xmm1
addss %xmm1, %xmm2
subss 0xe0(%rsp), %xmm1
movaps %xmm1, 0x30(%rsp)
subss 0xc0(%rsp), %xmm2
movl 0x1948(%rbx), %edx
leaq 0x1798(%rbx), %r8
movq %r13, (%rsp)
movaps 0xf0(%rsp), %xmm0
movss %xmm2, %xmm0            # xmm0 = xmm2[0],xmm0[1,2,3]
leaq 0xa0(%rsp), %rdi
movq %r15, %rsi
movaps 0xd0(%rsp), %xmm1
pushq $0x1
popq %rcx
movq %r14, %r9
callq 0x3c90b
testl %eax, %eax
je 0x384a0
movss 0x10(%rsp), %xmm5
addss 0x24(%rsp), %xmm5
movaps 0x90(%rsp), %xmm4
movaps 0xb0(%rsp), %xmm7
movss 0x28(%rsp), %xmm2
jmp 0x384bc
movaps 0x90(%rsp), %xmm4
movaps 0xb0(%rsp), %xmm7
movss 0x28(%rsp), %xmm2
movss 0x10(%rsp), %xmm5
movaps 0x80(%rsp), %xmm3
movaps 0xc0(%rsp), %xmm8
addss %xmm8, %xmm3
movss %xmm3, 0x70(%rsp)
movaps 0x30(%rsp), %xmm1
movss %xmm1, 0x78(%rsp)
leaq 0x1678(%rbx), %rax
movq %rax, 0x10(%rsp)
minss %xmm1, %xmm2
movaps %xmm4, %xmm0
subss %xmm1, %xmm0
minss %xmm0, %xmm5
xorps %xmm0, %xmm0
maxss %xmm5, %xmm0
movaps %xmm1, %xmm5
movaps %xmm1, %xmm10
divss %xmm4, %xmm10
movaps %xmm0, %xmm9
divss %xmm4, %xmm9
movaps %xmm4, %xmm1
movss 0x1774(%rbx), %xmm4
mulss %xmm5, %xmm9
movaps %xmm5, %xmm11
addss %xmm3, %xmm9
movsd 0x1784(%rbx), %xmm5
movaps %xmm3, %xmm12
movaps %xmm4, %xmm3
movaps %xmm5, %xmm6
shufps $0x0, %xmm4, %xmm4      # xmm4 = xmm4[0,0,0,0]
unpcklps %xmm7, %xmm9            # xmm9 = xmm9[0],xmm7[0],xmm9[1],xmm7[1]
addps %xmm4, %xmm9
addps %xmm5, %xmm9
addss %xmm5, %xmm5
addss %xmm3, %xmm3
addss %xmm3, %xmm5
movaps %xmm11, 0x30(%rsp)
mulss %xmm11, %xmm10
subss %xmm5, %xmm10
leaq 0xa0(%rsp), %r13
movss %xmm10, 0x8(%r13)
shufps $0x55, %xmm6, %xmm6     # xmm6 = xmm6[1,1,1,1]
addss %xmm6, %xmm6
addss %xmm3, %xmm6
movaps %xmm8, %xmm3
subss %xmm6, %xmm3
movss %xmm3, 0xc(%r13)
movlps %xmm9, (%r13)
leaq 0x118(%rsp), %r9
movaps %xmm12, %xmm3
movaps %xmm12, 0x80(%rsp)
movss %xmm12, (%r9)
movss %xmm7, 0x4(%r9)
addss %xmm9, %xmm10
subss %xmm12, %xmm9
movss %xmm9, 0x8(%r9)
movss %xmm8, 0xc(%r9)
leaq 0x108(%rsp), %rax
movss %xmm10, (%rax)
movss %xmm7, 0x4(%rax)
addss %xmm11, %xmm3
subss %xmm10, %xmm3
movss %xmm3, 0x8(%rax)
movss %xmm8, 0xc(%rax)
movq %rax, (%rsp)
movl $0x1, 0x8(%rsp)
leaq 0x2c(%rsp), %rdi
leaq 0x70(%rsp), %rcx
movq %r14, %rsi
movl 0x18(%rsp), %edx
movq %r13, %r8
callq 0x51e20
movss %xmm0, 0x18(%rsp)
divss 0x90(%rsp), %xmm0
mulss 0x30(%rsp), %xmm0
addss 0x80(%rsp), %xmm0
movss %xmm0, (%r13)
movq 0x1958(%rbx), %rax
testq %rax, %rax
je 0x3865c
movq 0x1950(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movl 0x2c(%rsp), %esi
leaq 0x70(%rsp), %rcx
leaq 0xa0(%rsp), %r8
movq %r15, %rdi
movq 0x10(%rsp), %rdx
callq 0x522c4
movq 0x1960(%rbx), %rax
testq %rax, %rax
je 0x38692
movq 0x1950(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movss 0x18(%rsp), %xmm2
cvttss2si %xmm2, %rax
movq 0x18(%r12), %rcx
movl %eax, (%rcx)
testb $-0x80, 0x48(%rbp)
jne 0x386b3
andl $0x0, 0xb0(%rbp)
jmp 0x38712
movss 0x154(%rbx), %xmm1
xorps %xmm0, %xmm0
ucomiss %xmm0, %xmm1
jne 0x386d8
jp 0x386d8
movss 0x158(%rbx), %xmm1
ucomiss %xmm0, %xmm1
jne 0x386d8
jnp 0x38970
xorl %r13d, %r13d
movq %rbx, %rdi
callq 0x14200
testl %eax, %eax
setne %cl
testb %cl, %r13b
jne 0x386fa
movl 0x2598(%rbx), %ecx
andl $0x2, %ecx
orl %ecx, %eax
jne 0x386aa
movss 0x30d8(%rbx), %xmm0
addss 0xb0(%rbp), %xmm0
movss %xmm0, 0xb0(%rbp)
movl 0x4(%r12), %ecx
testb $0x1, %cl
je 0x387e4
movl (%r12), %edx
cmpl $0x80, %edx
je 0x38751
cmpl $0x4, %edx
je 0x38766
cmpl $0x10, %edx
je 0x38758
cmpl $0x20, %edx
je 0x3875f
cmpl $0x40, %edx
je 0x38751
movl $0x22e4, %eax           # imm = 0x22E4
cmpl $0x2, %edx
jne 0x3876b
movl $0x22f8, %eax           # imm = 0x22F8
jmp 0x3876b
movl $0x22f4, %eax           # imm = 0x22F4
jmp 0x3876b
movl $0x22f0, %eax           # imm = 0x22F0
jmp 0x3876b
movl $0x22ec, %eax           # imm = 0x22EC
jmp 0x3876b
movl $0x22e8, %eax           # imm = 0x22E8
movq 0x68(%rsp), %rdx
movl (%rdx,%rax), %esi
testw %cx, %cx
js 0x3878a
btl $0xb, %ecx
jb 0x387a0
movss 0x50(%rbp), %xmm2
addss 0x58(%rbp), %xmm2
jmp 0x387b5
movss 0x2490(%rbx), %xmm2
addss 0x50(%rbp), %xmm2
addss 0x38(%r12), %xmm2
jmp 0x387b5
movss 0xc(%r12), %xmm2
addss 0x14(%r12), %xmm2
addss 0x34(%r12), %xmm2
movsd 0x4c(%rbp), %xmm0
movsd 0x54(%rbp), %xmm1
movaps %xmm0, %xmm3
shufps $0x55, %xmm0, %xmm3     # xmm3 = xmm3[1,1],xmm0[1,1]
subss %xmm3, %xmm2
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movss 0x3c(%r12), %xmm3
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x12070
movl 0x4(%r12), %ecx
testq %r14, %r14
je 0x38a15
movl %ecx, %eax
andl $0x8004, %eax           # imm = 0x8004
cmpl $0x4, %eax
jne 0x38a15
movss 0x8(%r12), %xmm0
movss 0xc(%r12), %xmm1
addss 0x14(%r12), %xmm1
btl $0x9, %ecx
jb 0x38827
addss 0x10(%r12), %xmm0
addss 0x40(%rsp), %xmm0
jmp 0x38839
movss 0x2e031(%rip), %xmm2    # 0x66860
mulss 0x40(%rsp), %xmm2
addss %xmm2, %xmm0
movaps %xmm0, %xmm5
unpcklps %xmm1, %xmm5            # xmm5 = xmm5[0],xmm1[0],xmm5[1],xmm1[1]
testb $0x20, %cl
je 0x3884e
subss 0x50(%rsp), %xmm0
movss %xmm0, %xmm5            # xmm5 = xmm0[0],xmm5[1,2,3]
cmpl $0x1, 0x2468(%rbx)
movaps %xmm5, 0x40(%rsp)
jne 0x38878
leaq 0x2470(%rbx), %rsi
pushq $-0x1
popq %rdx
movq %r15, %rdi
movaps %xmm5, %xmm0
movaps 0x50(%rsp), %xmm1
callq 0x13660
jmp 0x388b6
btl $0x9, %ecx
movl 0x2470(%rbx), %esi
movaps 0x50(%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 0x388a8
movaps %xmm4, %xmm0
movaps %xmm4, %xmm2
movaps %xmm5, %xmm4
jmp 0x388ae
movaps %xmm5, %xmm0
movaps %xmm5, %xmm2
movaps %xmm3, %xmm5
callq 0x13ad0
testb $0x10, 0x49(%rbp)
jne 0x38966
movss 0x24c4(%rbx), %xmm0
movss %xmm0, 0x68(%rsp)
movss 0x24c8(%rbx), %xmm0
movss %xmm0, 0x30(%rsp)
movl 0x104(%r14), %r15d
pushq $0x1
popq %rdx
movq %r14, %rdi
xorl %esi, %esi
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
callq 0x12750
movl 0x4(%r12), %ecx
testl %r15d, %r15d
je 0x38a15
testl %eax, %eax
je 0x38a15
movss 0x154(%r14), %xmm0
btl $0x9, %ecx
movaps %xmm0, %xmm2
jae 0x3893a
movaps 0x2dc47(%rip), %xmm2    # 0x66570
xorps %xmm0, %xmm2
movss 0x4c(%rbp), %xmm1
addss %xmm0, %xmm1
movss %xmm1, 0x4c(%rbp)
movss 0x54(%rbp), %xmm1
addss %xmm2, %xmm1
ucomiss 0x68(%rsp), %xmm1
movaps 0x40(%rsp), %xmm4
jb 0x3899a
xorps %xmm3, %xmm3
ucomiss %xmm2, %xmm3
jbe 0x38987
movss %xmm1, 0x54(%rbp)
addss %xmm4, %xmm0
movss %xmm0, %xmm4            # xmm4 = xmm0[0],xmm4[1,2,3]
jmp 0x3899a
movl 0x4(%r12), %ecx
jmp 0x38a15
cmpeqss 0x160(%rbx), %xmm0
movd %xmm0, %r13d
andl $0x1, %r13d
jmp 0x386db
ucomiss %xmm3, %xmm2
jbe 0x3899a
movss 0x144(%r14), %xmm2
ucomiss %xmm4, %xmm2
jae 0x38957
btl $0xb, %ecx
jb 0x389f0
movss 0x158(%r14), %xmm0
movss 0x58(%rbp), %xmm1
addss %xmm0, %xmm1
ucomiss 0x30(%rsp), %xmm1
jbe 0x389f0
xorps %xmm3, %xmm3
ucomiss %xmm0, %xmm3
movaps %xmm4, %xmm2
shufps $0x55, %xmm4, %xmm2     # xmm2 = xmm2[1,1],xmm4[1,1]
jbe 0x389dd
movss %xmm1, 0x58(%rbp)
addss %xmm2, %xmm0
movlhps %xmm4, %xmm0            # xmm0 = xmm0[0],xmm4[0]
shufps $0xe2, %xmm4, %xmm0     # xmm0 = xmm0[2,0],xmm4[2,3]
movaps %xmm0, %xmm4
jmp 0x389f0
ucomiss %xmm3, %xmm0
jbe 0x389f0
movss 0x148(%r14), %xmm3
ucomiss %xmm2, %xmm3
jae 0x389c8
movq 0x1a0(%rbx), %rax
movq %rax, 0x1a8(%rbx)
movaps 0x50(%rsp), %xmm0
mulps 0x2dbb6(%rip), %xmm0    # 0x665c0
addps %xmm4, %xmm0
movlps %xmm0, 0x10c(%r14)
testb $-0xa, (%r12)
jne 0x38a77
btl $0xd, %ecx
jb 0x38a55
movq 0x2560(%rbx), %rax
movq %rax, 0x98(%rbp)
cmpl $0x0, 0x150(%rbp)
je 0x38a77
movq 0x2548(%rbx), %rax
movq 0x138(%rbp), %rdx
movq 0x148(%rbp), %rsi
movq %rsi, 0x8(%rax,%rdx)
jmp 0x38a77
xorps %xmm0, %xmm0
andq $0x0, 0xa0(%rbp)
movups %xmm0, 0x90(%rbp)
movups 0x2ddb2(%rip), %xmm0    # 0x66820
movups %xmm0, 0x70(%rbp)
movl 0x4(%r12), %ecx
btl $0x10, %ecx
jae 0x38a88
andl $0xfffeefff, %ecx       # imm = 0xFFFEEFFF
movl %ecx, 0x4(%r12)
movl %ecx, 0x48(%rbp)
movl 0xb4(%rbp), %eax
testl %eax, %eax
je 0x38ac0
movl 0x110(%rbp), %edx
movl 0x114(%rbp), %ecx
cmpl %edx, %ecx
je 0x38ac6
movl %edx, %ecx
cmpl 0xb8(%rbp), %eax
jne 0x38ac6
leaq 0xb4(%rbp), %rdi
pushq $0x68
popq %rsi
callq 0x23ed0
jmp 0x38ad9
movl 0x110(%rbp), %ecx
movl %ecx, 0x114(%rbp)
movl %eax, 0xb8(%rbp)
andl $0x0, 0x110(%rbp)
movl 0x18c(%rbp), %eax
testl %eax, %eax
je 0x38b0e
movl 0x184(%rbp), %edx
movl 0x188(%rbp), %ecx
cmpl %edx, %ecx
je 0x38b14
movl %edx, %ecx
cmpl 0x190(%rbp), %eax
jne 0x38b14
leaq 0x180(%rbp), %rdi
pushq $0x2c
popq %rsi
callq 0x23ed0
jmp 0x38b27
movl 0x184(%rbp), %ecx
movl %ecx, 0x188(%rbp)
movl %eax, 0x190(%rbp)
andl $0x0, 0x184(%rbp)
cmpl $0x0, 0x16c(%rbp)
je 0x38b4f
movl 0x168(%rbp), %eax
cmpl 0x164(%rbp), %eax
je 0x38b55
leaq 0x16c(%rbp), %rcx
andq $0x0, 0x164(%rbp)
jmp 0x38b62
movl 0x164(%rbp), %eax
leaq 0x164(%rbp), %rcx
movl %eax, 0x168(%rbp)
andl $0x0, (%rcx)
andl $0x0, 0x160(%rbp)
xorl %eax, %eax
cmpl %eax, 0xb0(%r12)
je 0x38ba4
movq 0x4c471(%rip), %r14     # 0x84ff0
movq (%r14), %rdi
leaq 0x31183(%rip), %rsi     # 0x69d0c
leaq 0x3119a(%rip), %rdx     # 0x69d2a
movl $0x4ef5, %ecx           # imm = 0x4EF5
xorl %eax, %eax
callq 0x12ea0
movq (%r14), %rdi
callq 0x13960
movq 0x4780(%rbx), %rax
movq 0xa8(%rax), %rsi
movq %rbx, %rdi
callq 0x51795
andq $0x0, 0x4780(%rbx)
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq