// File: /workspace/github_c_makefile_star2_O3/zenkj[P]luajit-arm64/src/host/minilua.c
// Function: luaD_call
static void luaD_call(lua_State*L,StkId func,int nResults){
if(++L->nCcalls>=200){
if(L->nCcalls==200)
luaG_runerror(L,"C stack overflow");
else if(L->nCcalls>=(200+(200>>3)))
luaD_throw(L,5);
}
if(luaD_precall(L,func,nResults)==0)
luaV_execute(L,1);
L->nCcalls--;
luaC_checkGC(L);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %rbp
movl 0x60(%rdi), %eax
incl %eax
movw %ax, 0x60(%rdi)
movzwl %ax, %eax
cmpl $0xc8, %eax
jb 0x53e7
je 0x6796
cmpl $0xe1, %eax
jae 0x679f
movq %rbp, %rdi
callq 0x67ac
testl %eax, %eax
je 0x542a
decw 0x60(%rbp)
movq 0x20(%rbp), %rax
movq 0x78(%rax), %rcx
cmpq 0x70(%rax), %rcx
jae 0x5414
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, %rdi
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x6bbf
leaq 0x98(%rbp), %rax
movq %rax, 0x38(%rsp)
movl $0x1, 0x34(%rsp)
movq %rbp, 0x40(%rsp)
movq 0x30(%rbp), %r8
movq 0x18(%rbp), %r9
movq 0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x8(%rsp)
movq %r8, %rax
addq $0x4, %r8
movl (%rax), %r12d
movl %r12d, %ecx
andl $0x3f, %ecx
cmpl $0x25, %ecx
ja 0x5468
movl %r12d, %edx
shrl $0x6, %edx
movzbl %dl, %r13d
movl %r13d, %r15d
shll $0x4, %r15d
addq %r9, %r15
leaq 0xfc00(%rip), %rdx      # 0x15098
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
shrl $0x13, %r12d
andl $-0x10, %r12d
movq (%r9,%r12), %rax
movq %rax, (%r15)
movl 0x8(%r9,%r12), %eax
movl %eax, 0x8(%r15)
jmp 0x5468
movq %r9, 0x20(%rsp)
movq %r8, %r14
movq 0x18(%rsp), %rax
movq 0x18(%rax), %rdx
movq 0x20(%rax), %rax
movq 0x20(%rax), %rax
shrl $0xe, %r12d
movq (%rax,%r12,8), %rbx
movzbl 0x70(%rbx), %r12d
movq %rbp, %rdi
movl %r12d, %esi
callq 0x77ef
movq %r12, %rdi
movq %rax, %r9
movq %rbx, 0x20(%rax)
testl %edi, %edi
je 0x6376
xorl %ebx, %ebx
movq %r14, %r8
movq 0x20(%rsp), %rsi
movq %rdi, 0x10(%rsp)
movq %r9, 0x28(%rsp)
movl (%r8), %r14d
movl %r14d, %eax
andl $0x3f, %eax
shrl $0x17, %r14d
cmpl $0x4, %eax
jne 0x5533
movq 0x18(%rsp), %rax
movq 0x28(%rax,%r14,8), %rax
jmp 0x55dc
shll $0x4, %r14d
addq %rsi, %r14
movq %rbp, %r13
movq 0x20(%rbp), %rbp
movq 0x38(%rsp), %r12
movq (%r12), %rax
testq %rax, %rax
je 0x5574
cmpq %r14, 0x10(%rax)
jb 0x5574
movq %rax, %r12
jne 0x5546
movb 0x9(%rax), %cl
movb 0x20(%rbp), %dl
notb %dl
andb %cl, %dl
testb $0x3, %dl
je 0x556f
xorb $0x3, %cl
movb %cl, 0x9(%rax)
movq %r13, %rbp
jmp 0x55dc
movl $0x28, %ecx
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r8, %r13
callq 0x43d1
movq 0x28(%rsp), %r9
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %r13, %r8
movb $0xa, 0x8(%rax)
movb 0x20(%rbp), %cl
andb $0x3, %cl
movb %cl, 0x9(%rax)
movq %r14, 0x10(%rax)
movq (%r12), %rcx
movq %rcx, (%rax)
movq %rax, (%r12)
leaq 0xb8(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq 0xd8(%rbp), %rcx
movq %rcx, 0x20(%rax)
movq %rax, 0x18(%rcx)
movq %rax, 0xd8(%rbp)
movq 0x40(%rsp), %rbp
movq %rax, 0x28(%r9,%rbx,8)
incq %rbx
addq $0x4, %r8
cmpq %rdi, %rbx
jne 0x5512
jmp 0x6379
movl %r12d, %eax
shrl $0x13, %eax
andl $-0x10, %eax
leaq (%r9,%rax), %rcx
movl 0x8(%r9,%rax), %eax
testl %eax, %eax
je 0x63b2
xorl %edx, %edx
cmpl $0x1, %eax
jne 0x63b7
cmpl $0x0, (%rcx)
sete %dl
jmp 0x63b7
movl %r12d, %edx
shrl $0x13, %edx
movl $0xff0, %eax            # imm = 0xFF0
movl %edx, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rsi
addq %rsi, %rcx
andl $-0x10, %edx
addq %r9, %rdx
testl %r12d, %r12d
cmovsq %rcx, %rdx
btl $0x16, %r12d
movq %rsi, %rcx
cmovaeq %r9, %rcx
shrl $0xa, %r12d
andl %eax, %r12d
addq %rcx, %r12
cmpl $0x3, 0x8(%rdx)
jne 0x618d
cmpl $0x3, 0x8(%r12)
jne 0x618d
movsd (%rdx), %xmm0
movsd %xmm0, 0x10(%rsp)
movsd (%r12), %xmm1
movsd %xmm1, 0x28(%rsp)
divsd %xmm1, %xmm0
movq %r8, %rbx
movq %r9, %r14
callq 0x3270
movq %r14, %r9
movq %rbx, %r8
mulsd 0x28(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
subsd %xmm0, %xmm1
jmp 0x63fe
movl %r12d, %edx
shrl $0x13, %edx
movl $0xff0, %eax            # imm = 0xFF0
movl %edx, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rsi
addq %rsi, %rcx
andl $-0x10, %edx
addq %r9, %rdx
testl %r12d, %r12d
cmovsq %rcx, %rdx
btl $0x16, %r12d
movq %rsi, %rcx
cmovaeq %r9, %rcx
shrl $0xa, %r12d
andl %eax, %r12d
addq %rcx, %r12
cmpl $0x3, 0x8(%rdx)
jne 0x61a8
cmpl $0x3, 0x8(%r12)
jne 0x61a8
movsd (%rdx), %xmm0
mulsd (%r12), %xmm0
jmp 0x5cff
movq %rbp, %rdi
movq %r15, %rsi
movq %r8, %rbx
movq %r9, %r14
callq 0x44b4
movq %r14, %r9
movq %rbx, %r8
jmp 0x5468
movl %r12d, %eax
shrl $0x13, %eax
andl $-0x10, %eax
leaq (%r9,%rax), %rsi
movq (%r9,%rax), %rcx
movq %rcx, 0x10(%r15)
movl 0x8(%r9,%rax), %eax
movl %eax, 0x18(%r15)
jmp 0x5d1d
shrl $0x17, %r12d
movq 0x18(%rsp), %rax
movq 0x28(%rax,%r12,8), %rax
movq 0x10(%rax), %rax
movq (%rax), %rcx
movq %rcx, (%r15)
movl 0x8(%rax), %eax
movl %eax, 0x8(%r15)
jmp 0x5468
movl %r12d, %edx
shrl $0x13, %edx
movl $0xff0, %eax            # imm = 0xFF0
movl %edx, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rsi
addq %rsi, %rcx
andl $-0x10, %edx
addq %r9, %rdx
testl %r12d, %r12d
cmovsq %rcx, %rdx
btl $0x16, %r12d
movq %rsi, %rcx
cmovaeq %r9, %rcx
shrl $0xa, %r12d
andl %eax, %r12d
addq %rcx, %r12
cmpl $0x3, 0x8(%rdx)
jne 0x61c3
cmpl $0x3, 0x8(%r12)
jne 0x61c3
movsd (%rdx), %xmm0
addsd (%r12), %xmm0
jmp 0x5cff
movl %r12d, %edx
shrl $0x13, %edx
movl $0xff0, %eax            # imm = 0xFF0
movl %edx, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rsi
addq %rsi, %rcx
andl $-0x10, %edx
addq %r9, %rdx
testl %r12d, %r12d
cmovsq %rcx, %rdx
btl $0x16, %r12d
cmovbq %rsi, %r9
movq %r8, 0x30(%rbp)
shrl $0xa, %r12d
andl %eax, %r12d
addq %r9, %r12
movq %rbp, %rdi
movq %r15, %rsi
movq %r12, %rcx
jmp 0x59d4
movq %r8, 0x30(%rbp)
movl %r12d, %r15d
shrl $0x13, %r15d
movl $0xff0, %eax            # imm = 0xFF0
movl %r15d, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rdx
addq %rdx, %rcx
andl $-0x10, %r15d
addq %r9, %r15
testl %r12d, %r12d
cmovsq %rcx, %r15
btl $0x16, %r12d
cmovbq %rdx, %r9
shrl $0xa, %r12d
andl %eax, %r12d
movl 0x8(%r15), %esi
movl 0x8(%r9,%r12), %edx
cmpl %edx, %esi
jne 0x6237
addq %r12, %r9
cmpl $0x4, %esi
je 0x6492
cmpl $0x3, %esi
jne 0x64b1
movsd (%r9), %xmm0
xorl %eax, %eax
ucomisd (%r15), %xmm0
setae %al
jmp 0x6605
movl %r12d, %esi
shrl $0x13, %esi
movl $0xff0, %eax            # imm = 0xFF0
movl %esi, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rdx
addq %rdx, %rcx
andl $-0x10, %esi
addq %r9, %rsi
testl %r12d, %r12d
cmovsq %rcx, %rsi
btl $0x16, %r12d
cmovbq %rdx, %r9
movq %r8, 0x30(%rbp)
shrl $0xa, %r12d
andl %eax, %r12d
addq %r9, %r12
movq %rbp, %rdi
movq %r12, %rdx
movq %r8, %rbx
callq 0x76e5
cmpl %r13d, %eax
jne 0x624c
movl (%rbx), %eax
shrl $0xe, %eax
leaq (%rbx,%rax,4), %r8
addq $-0x7fffc, %r8          # imm = 0xFFF80004
jmp 0x661b
movl %r12d, %ecx
shrl $0x17, %ecx
movl %ecx, (%r15)
movl $0x1, 0x8(%r15)
addq $0x8, %rax
testl $0x7fc000, %r12d        # imm = 0x7FC000
cmovneq %rax, %r8
jmp 0x5468
movl %r12d, %edx
shrl $0x13, %edx
movl $0xff0, %eax            # imm = 0xFF0
movl %edx, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rsi
addq %rsi, %rcx
andl $-0x10, %edx
addq %r9, %rdx
testl %r12d, %r12d
cmovsq %rcx, %rdx
btl $0x16, %r12d
movq %rsi, %rcx
cmovaeq %r9, %rcx
shrl $0xa, %r12d
andl %eax, %r12d
addq %rcx, %r12
cmpl $0x3, 0x8(%rdx)
jne 0x61de
cmpl $0x3, 0x8(%r12)
jne 0x61de
movsd (%rdx), %xmm0
divsd (%r12), %xmm0
jmp 0x5cff
shrl $0x13, %r12d
andl $-0x10, %r12d
addq %r9, %r12
movl $0x0, 0x8(%r12)
addq $-0x10, %r12
cmpq %r15, %r12
jae 0x598b
jmp 0x5468
movq 0x18(%rsp), %rax
movq 0x18(%rax), %rax
leaq 0x48(%rsp), %rsi
movq %rax, (%rsi)
movl $0x5, 0x8(%rsi)
movq %r8, 0x30(%rbp)
shrl $0xa, %r12d
andl $-0x10, %r12d
addq 0x8(%rsp), %r12
movq %rbp, %rdi
movq %r12, %rdx
movq %r15, %rcx
movq %r8, %rbx
callq 0x729b
jmp 0x62fe
shrl $0xa, %r12d
andl $-0x10, %r12d
movq 0x8(%rsp), %rcx
movq (%rcx,%r12), %rax
movq %rax, (%r15)
movl 0x8(%rcx,%r12), %eax
movl %eax, 0x8(%r15)
jmp 0x5468
leaq 0x30(%r15), %rsi
movq 0x20(%r15), %rax
movq %rax, 0x50(%r15)
movl 0x28(%r15), %eax
movl %eax, 0x58(%r15)
movq 0x10(%r15), %rax
movq %rax, 0x40(%r15)
movl 0x18(%r15), %eax
movl %eax, 0x48(%r15)
movq (%r15), %rax
movq %rax, 0x30(%r15)
movl 0x8(%r15), %eax
movl %eax, 0x38(%r15)
addq $0x60, %r15
movq %r15, 0x10(%rbp)
movq %r8, 0x30(%rbp)
shrl $0xe, %r12d
andl $0x1ff, %r12d           # imm = 0x1FF
movq %rbp, %rdi
movl %r12d, %edx
movq %r8, %rbx
callq 0x53b2
movq 0x18(%rbp), %r9
movq 0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x10(%rbp)
shll $0x4, %r13d
movl 0x38(%r9,%r13), %eax
testl %eax, %eax
je 0x63aa
addq %r9, %r13
movq 0x30(%r13), %rcx
movq %rcx, 0x20(%r13)
movl %eax, 0x28(%r13)
movl (%rbx), %eax
shrl $0xe, %eax
leaq (%rbx,%rax,4), %r8
addq $-0x7fffc, %r8          # imm = 0xFFF80004
jmp 0x661f
movl %r12d, %edx
shrl $0x13, %edx
movl $0xff0, %eax            # imm = 0xFF0
movl %edx, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rsi
addq %rsi, %rcx
andl $-0x10, %edx
addq %r9, %rdx
testl %r12d, %r12d
cmovsq %rcx, %rdx
btl $0x16, %r12d
movq %rsi, %rcx
cmovaeq %r9, %rcx
shrl $0xa, %r12d
andl %eax, %r12d
addq %rcx, %r12
cmpl $0x3, 0x8(%rdx)
jne 0x61f9
cmpl $0x3, 0x8(%r12)
jne 0x61f9
movsd (%rdx), %xmm0
movsd (%r12), %xmm1
movq %r8, %rbx
movq %r9, %r14
callq 0x30c0
movq %r14, %r9
movq %rbx, %r8
jmp 0x5cff
movq 0x28(%rbp), %r10
movq (%r10), %rax
subq 0x8(%r10), %rax
shrq $0x4, %rax
movq 0x18(%rsp), %rcx
movq 0x20(%rcx), %rcx
movzbl 0x71(%rcx), %ebx
notl %ebx
addl %eax, %ebx
movslq %ebx, %r14
cmpl $0x7fffff, %r12d        # imm = 0x7FFFFF
ja 0x6254
movq %r8, 0x30(%rbp)
movq 0x38(%rbp), %rax
subq 0x10(%rbp), %rax
movl %ebx, %ecx
shll $0x4, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
jg 0x5b7b
movl 0x58(%rbp), %eax
leal (%rax,%rbx), %ecx
leal (%rax,%rax), %esi
cmpl %ebx, %eax
cmovll %ecx, %esi
movq %rbp, %rdi
movq %r8, %r15
movq %r10, %r12
callq 0x50e7
movq %r12, %r10
movq %r15, %r8
movq 0x18(%rbp), %r9
shll $0x4, %r13d
addq %r9, %r13
movq %r14, %rax
shlq $0x4, %rax
addq %r13, %rax
movq %rax, 0x10(%rbp)
movq %r13, %r15
jmp 0x625e
movsd 0x10(%r15), %xmm1
movsd 0x20(%r15), %xmm2
movsd (%r15), %xmm0
addsd %xmm2, %xmm0
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm2
jbe 0x62ad
ucomisd %xmm0, %xmm1
jb 0x5468
jmp 0x62b7
shrl $0x13, %r12d
andl $-0x10, %r12d
leaq (%r9,%r12), %r13
movl 0x8(%r9,%r12), %eax
cmpl $0x4, %eax
je 0x63da
cmpl $0x5, %eax
jne 0x6410
movq (%r13), %rdi
movq %r8, %rbx
movq %r9, %r14
callq 0x75c6
movq %r14, %r9
movq %rbx, %r8
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
jmp 0x5cff
shrl $0xa, %r12d
andl $-0x10, %r12d
addq 0x8(%rsp), %r12
movq 0x18(%rsp), %rax
movq 0x18(%rax), %rax
leaq 0x48(%rsp), %rsi
movq %rax, (%rsi)
movl $0x5, 0x8(%rsi)
movq %r8, 0x30(%rbp)
jmp 0x5d3a
movl %r12d, %ebx
shrl $0x17, %ebx
shrl $0xe, %r12d
andl $0x1ff, %r12d           # imm = 0x1FF
movq %r8, %r14
movq %r8, 0x30(%rbp)
movl %r12d, %esi
subl %ebx, %esi
incl %esi
movq %rbp, %rdi
movl %r12d, %edx
callq 0x4e7d
movq 0x20(%rbp), %rax
movq 0x78(%rax), %rcx
cmpq 0x70(%rax), %rcx
jb 0x5c80
movq %rbp, %rdi
callq 0x6bbf
movq 0x18(%rbp), %r9
shll $0x4, %ebx
shll $0x4, %r13d
movq (%r9,%rbx), %rax
movq %rax, (%r9,%r13)
movl 0x8(%r9,%rbx), %eax
movl %eax, 0x8(%r9,%r13)
movq %r14, %r8
jmp 0x5468
movl %r12d, %edx
shrl $0x13, %edx
movl $0xff0, %eax            # imm = 0xFF0
movl %edx, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rsi
addq %rsi, %rcx
andl $-0x10, %edx
addq %r9, %rdx
testl %r12d, %r12d
cmovsq %rcx, %rdx
btl $0x16, %r12d
movq %rsi, %rcx
cmovaeq %r9, %rcx
shrl $0xa, %r12d
andl %eax, %r12d
addq %rcx, %r12
cmpl $0x3, 0x8(%rdx)
jne 0x6214
cmpl $0x3, 0x8(%r12)
jne 0x6214
movsd (%rdx), %xmm0
subsd (%r12), %xmm0
movsd %xmm0, (%r15)
movl $0x3, 0x8(%r15)
jmp 0x5468
movl %r12d, %esi
shrl $0x13, %esi
andl $-0x10, %esi
addq %r9, %rsi
btl $0x16, %r12d
cmovbq 0x8(%rsp), %r9
movq %r8, 0x30(%rbp)
shrl $0xa, %r12d
andl $0xff0, %r12d           # imm = 0xFF0
addq %r9, %r12
movq %rbp, %rdi
movq %r12, %rdx
movq %r15, %rcx
movq %r8, %rbx
callq 0x7194
jmp 0x62fe
shrl $0x13, %r12d
andl $-0x10, %r12d
leaq (%r9,%r12), %rcx
cmpl $0x3, 0x8(%r9,%r12)
jne 0x62e3
movsd (%rcx), %xmm0
xorpd 0xf2ec(%rip), %xmm0     # 0x15060
movlpd %xmm0, (%r15)
movl $0x3, 0x8(%r15)
jmp 0x5468
movl %r12d, %edx
shrl $0xe, %edx
movl %edx, %eax
movl %r12d, %esi
shrl $0x11, %esi
andl $0x1f, %esi
leal -0x1(%rsi), %ecx
andl $0x7, %edx
orl $0x8, %edx
shll %cl, %edx
andl $0x1ff, %eax            # imm = 0x1FF
cmpl $0x1, %esi
cmovbl %eax, %edx
movl %r12d, %eax
shrl $0x17, %eax
shrl $0x1a, %r12d
andl $0x1f, %r12d
leal -0x1(%r12), %ecx
movl %eax, %esi
andl $0x7, %esi
orl $0x8, %esi
shll %cl, %esi
cmpl $0x1, %r12d
cmovbl %eax, %esi
movq %rbp, %rdi
movq %r8, %rbx
callq 0x40f7
movq %rbx, %r8
movq %rax, (%r15)
movl $0x5, 0x8(%r15)
movq %rbx, 0x30(%rbp)
movq 0x20(%rbp), %rax
movq 0x78(%rax), %rcx
cmpq 0x70(%rax), %rcx
jb 0x6301
movq %rbp, %rdi
jmp 0x63a0
shrl $0x17, %r12d
movq 0x18(%rsp), %rax
movq 0x28(%rax,%r12,8), %rax
movq 0x10(%rax), %rcx
movq (%r15), %rdx
movq %rdx, (%rcx)
movl 0x8(%r15), %edx
movl %edx, 0x8(%rcx)
cmpl $0x4, %edx
jl 0x5468
movq (%r15), %rsi
testb $0x3, 0x9(%rsi)
je 0x5468
movb 0x9(%rax), %cl
testb $0x4, %cl
je 0x5468
movq 0x20(%rbp), %rdi
cmpb $0x1, 0x21(%rdi)
jne 0x65b2
movq %r8, %rbx
movq %r9, %r14
callq 0x46ab
jmp 0x5726
movq %r8, 0x30(%rbp)
cmpl $0x3, 0x8(%r15)
je 0x5e92
movq %r15, %rdi
movq %r15, %rsi
movq %r8, %rbx
movq %r9, %r14
callq 0x7756
movq %r14, %r9
movq %rbx, %r8
testq %rax, %rax
je 0x6746
cmpl $0x3, 0x18(%r15)
je 0x5eba
leaq 0x10(%r15), %rdi
movq %rdi, %rsi
movq %r8, %rbx
movq %r9, %r14
callq 0x7756
movq %r14, %r9
movq %rbx, %r8
testq %rax, %rax
je 0x6752
leaq 0x20(%r15), %rax
cmpl $0x3, 0x28(%r15)
je 0x5ee5
movq %rax, %rdi
movq %rax, %rsi
movq %r8, %rbx
movq %r9, %r14
callq 0x7756
movq %r14, %r9
movq %rbx, %r8
testq %rax, %rax
je 0x675e
movsd (%r15), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, (%r15)
movl $0x3, 0x8(%r15)
shrl $0xe, %r12d
leaq (%r8,%r12,4), %r8
addq $-0x7fffc, %r8          # imm = 0xFFF80004
jmp 0x5468
shrl $0x13, %r12d
andl $-0x10, %r12d
movl 0x8(%r9,%r12), %eax
testl %eax, %eax
je 0x6446
cmpl $0x1, %eax
jne 0x644d
addq %r9, %r12
xorl %eax, %eax
cmpl $0x0, (%r12)
sete %al
jmp 0x644f
movl %r12d, %r15d
shrl $0x13, %r15d
movl $0xff0, %eax            # imm = 0xFF0
movl %r15d, %ecx
andl %eax, %ecx
movq 0x8(%rsp), %rdx
addq %rdx, %rcx
andl $-0x10, %r15d
addq %r9, %r15
testl %r12d, %r12d
cmovsq %rcx, %r15
btl $0x16, %r12d
cmovbq %rdx, %r9
shrl $0xa, %r12d
andl %eax, %r12d
movq %r8, 0x30(%rbp)
movl 0x8(%r15), %eax
cmpl 0x8(%r9,%r12), %eax
jne 0x622f
addq %r12, %r9
cmpl $0x7, %eax
ja 0x6500
movb $0x1, %r12b
movl %eax, %eax
leaq 0xf18f(%rip), %rcx      # 0x15130
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r15), %rcx
movq (%r9), %rax
cmpq %rax, %rcx
je 0x65e5
movq 0x10(%rcx), %rdi
testq %rdi, %rdi
je 0x622f
testb $0x10, 0xa(%rdi)
jne 0x622f
movq %r9, 0x20(%rsp)
movq %r8, 0x10(%rsp)
movq 0x10(%rax), %r14
movq 0x20(%rbp), %rax
movq 0x148(%rax), %rdx
movq %rdi, %rbx
movl $0x4, %esi
callq 0x792f
testq %rax, %rax
je 0x6628
cmpq %r14, %rbx
movq 0x10(%rsp), %r8
je 0x6063
testq %r14, %r14
je 0x622f
testb $0x10, 0xa(%r14)
jne 0x622f
movq %rax, 0x28(%rsp)
movq 0x20(%rbp), %rax
movq 0x148(%rax), %rdx
movq %r14, %rdi
movl $0x4, %esi
callq 0x792f
testq %rax, %rax
je 0x6628
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x7ab2
testl %eax, %eax
movq %rbx, %rax
movq 0x10(%rsp), %r8
je 0x622f
movq 0x10(%rbp), %rsi
movq %rbp, %rdi
movq %rax, %rdx
movq %r15, %rcx
movq 0x20(%rsp), %r8
callq 0x5306
movq 0x10(%rbp), %rax
movl 0x8(%rax), %ecx
testl %ecx, %ecx
je 0x6628
cmpl $0x1, %ecx
movq 0x10(%rsp), %r8
jne 0x65e5
cmpl $0x0, (%rax)
setne %r12b
jmp 0x65e5
cmpl $0x800000, %r12d        # imm = 0x800000
jb 0x60bc
movl %r12d, %eax
shrl $0x13, %eax
andl $-0x10, %eax
addq %r15, %rax
movq %rax, 0x10(%rbp)
shrl $0xe, %r12d
andl $0x1ff, %r12d           # imm = 0x1FF
leal -0x1(%r12), %edx
movq %r8, %rbx
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x67ac
cmpl $0x1, %eax
jne 0x6632
testl %r12d, %r12d
je 0x643a
movq 0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x10(%rbp)
jmp 0x643a
cmpl $0x800000, %r12d        # imm = 0x800000
jb 0x6119
shrl $0x13, %r12d
andl $-0x10, %r12d
addq %r15, %r12
movq %r12, 0x10(%rbp)
movq %r8, %rbx
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x67ac
cmpl $0x1, %eax
je 0x643a
jmp 0x6643
cmpl $0x7fffff, %r12d        # imm = 0x7FFFFF
ja 0x630a
movq 0x10(%rbp), %r14
movq 0x28(%rbp), %rcx
subq %r15, %r14
shrq $0x4, %r14
decl %r14d
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rbp)
jmp 0x6311
movl 0x8(%r15), %eax
testl %eax, %eax
je 0x645f
cmpl $0x1, %eax
jne 0x6466
xorl %eax, %eax
cmpl $0x0, (%r15)
sete %al
jmp 0x6468
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
movq %r12, %rcx
movq %r8, %rbx
movl $0x9, %r8d
jmp 0x62f9
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
movq %r12, %rcx
movq %r8, %rbx
movl $0x7, %r8d
jmp 0x62f9
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
movq %r12, %rcx
movq %r8, %rbx
movl $0x5, %r8d
jmp 0x62f9
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
movq %r12, %rcx
movq %r8, %rbx
movl $0x8, %r8d
jmp 0x62f9
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
movq %r12, %rcx
movq %r8, %rbx
movl $0xa, %r8d
jmp 0x62f9
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
movq %r12, %rcx
movq %r8, %rbx
movl $0x6, %r8d
jmp 0x62f9
xorl %r12d, %r12d
jmp 0x65e5
movq %rbp, %rdi
movq %r8, %rbx
callq 0x82c3
movq %rbx, %r8
xorl %eax, %eax
jmp 0x6605
movq %rbx, %r8
jmp 0x661b
shrl $0x17, %r12d
decl %r12d
movl %r12d, %ebx
testl %ebx, %ebx
jle 0x5468
movl %ebx, %eax
addq $0x8, %r15
movq %r14, %rcx
shlq $0x4, %rcx
negq %rcx
xorl %edx, %edx
cmpq %r14, %rdx
jge 0x6291
movq (%r10), %rsi
movq (%rsi,%rcx), %rdi
movq %rdi, -0x8(%r15)
movl 0x8(%rsi,%rcx), %esi
movl %esi, (%r15)
jmp 0x6298
movl $0x0, (%r15)
incq %rdx
addq $0x10, %r15
addq $0x10, %rcx
cmpq %rdx, %rax
jne 0x6278
jmp 0x5468
ucomisd %xmm1, %xmm0
jb 0x5468
shrl $0xe, %r12d
leaq (%r8,%r12,4), %r8
addq $-0x7fffc, %r8          # imm = 0xFFF80004
movsd %xmm0, (%r15)
movl $0x3, %eax
movl %eax, 0x8(%r15)
movsd %xmm0, 0x30(%r15)
movl %eax, 0x38(%r15)
jmp 0x5468
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
movq %rcx, %rdx
movq %r8, %rbx
movl $0xb, %r8d
callq 0x7496
movq %rbx, %r8
movq 0x18(%rbp), %r9
jmp 0x5468
movl %r12d, %r14d
shrl $0x17, %r14d
shrl $0xe, %r12d
andl $0x1ff, %r12d           # imm = 0x1FF
jne 0x6329
movl 0x4(%rax), %r12d
addq $0x8, %rax
movq %rax, %r8
cmpl $0x5, 0x8(%r15)
jne 0x5468
movq (%r15), %r15
imull $0x32, %r12d, %ebx
leal (%r14,%rbx), %edx
addl $-0x32, %edx
cmpl 0x38(%r15), %edx
jle 0x6522
leaq 0xf155(%rip), %rax      # 0x154a8
cmpq %rax, 0x20(%r15)
movq %r9, 0x20(%rsp)
movq %r8, %r12
je 0x650b
movb 0xb(%r15), %cl
movl $0x1, %eax
shlq %cl, %rax
jmp 0x650d
movq %r14, %r8
movq %r9, (%r15)
movl $0x6, 0x8(%r15)
movq %r8, 0x30(%rbp)
movq 0x20(%rbp), %rax
movq 0x78(%rax), %rcx
cmpq 0x70(%rax), %rcx
jb 0x6301
movq %rbp, %rdi
movq %r8, %rbx
callq 0x6bbf
jmp 0x62fe
movq %rbx, %r8
jmp 0x661f
movl $0x1, %edx
shrl $0xe, %r12d
andl $0x1ff, %r12d           # imm = 0x1FF
cmpl %r12d, %edx
je 0x661f
movq (%rcx), %rcx
movq %rcx, (%r15)
movl %eax, 0x8(%r15)
jmp 0x647c
movq (%r13), %rax
movsd 0x10(%rax), %xmm0
unpcklps 0xec56(%rip), %xmm0     # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0xec5e(%rip), %xmm0     # 0x15050
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, (%r15)
movl $0x3, 0x8(%r15)
jmp 0x5468
movq %r8, %rbx
movq %r8, 0x30(%rbp)
leaq 0xf07a(%rip), %rdx      # 0x15498
movq %rbp, %rdi
movq %r13, %rsi
movq %r15, %rcx
movl $0xc, %r8d
callq 0x522a
testl %eax, %eax
je 0x676f
movq 0x18(%rbp), %r9
movq %rbx, %r8
jmp 0x5468
movl $0x1, %eax
jmp 0x644f
xorl %eax, %eax
movl %eax, (%r15)
movl $0x1, 0x8(%r15)
jmp 0x5468
movl $0x1, %eax
jmp 0x6468
xorl %eax, %eax
shrl $0xe, %r12d
andl $0x1ff, %r12d           # imm = 0x1FF
cmpl %r12d, %eax
je 0x661f
movl (%r8), %eax
shrl $0xe, %eax
leaq (%r8,%rax,4), %r8
addq $-0x7fffc, %r8          # imm = 0xFFF80004
jmp 0x661f
movq (%r15), %rdi
movq (%r9), %rsi
movq %r8, %rbx
callq 0x82fe
movq %rbx, %r8
movl %eax, %ecx
xorl %eax, %eax
testl %ecx, %ecx
setle %al
jmp 0x6605
movq %rbp, %rdi
movq %r15, %rsi
movq %r9, %rdx
movl $0xe, %ecx
movq %r8, %rbx
movq %r9, %r14
callq 0x8382
movq %rbx, %r8
cmpl $-0x1, %eax
jne 0x6605
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
movl $0xd, %ecx
callq 0x8382
cmpl $-0x1, %eax
je 0x65f0
movl %eax, %ecx
xorl %eax, %eax
testl %ecx, %ecx
sete %al
jmp 0x6602
movq (%r15), %rax
cmpq (%r9), %rax
jmp 0x65cb
xorl %eax, %eax
movq %rbp, %rdi
movq %r15, %rsi
movl %eax, %ecx
callq 0x7eb9
movq %r12, %r8
movq 0x20(%rsp), %r9
testl %r14d, %r14d
jle 0x5468
movq %r8, 0x10(%rsp)
movl %r14d, %r14d
movq %r14, %rax
shlq $0x4, %rax
shll $0x4, %r13d
addq %rax, %r13
movq %r9, %r12
addq %r9, %r13
addl $-0x32, %ebx
leal (%rbx,%r14), %edx
movq %rbp, %rdi
movq %r15, %rsi
callq 0x77a3
movq (%r13), %rcx
movq %rcx, (%rax)
movl 0x8(%r13), %ecx
movl %ecx, 0x8(%rax)
cmpl $0x4, %ecx
jl 0x6594
movq (%r13), %rax
testb $0x3, 0x9(%rax)
je 0x6594
movb 0x9(%r15), %al
testb $0x4, %al
je 0x6594
movq 0x20(%rbp), %rcx
andb $-0x5, %al
movb %al, 0x9(%r15)
movq 0x40(%rcx), %rax
movq %rax, 0x30(%r15)
movq %r15, 0x40(%rcx)
leaq -0x1(%r14), %rax
addq $-0x10, %r13
cmpq $0x1, %r14
movq %rax, %r14
jg 0x654a
movq 0x10(%rsp), %r8
movq %r12, %r9
jmp 0x5468
andb $-0x8, %cl
movb 0x20(%rdi), %dl
andb $0x3, %dl
orb %cl, %dl
movb %dl, 0x9(%rax)
jmp 0x5468
movl (%r15), %eax
cmpl (%r9), %eax
sete %r12b
jmp 0x65e5
movsd (%r9), %xmm0
cmpeqsd (%r15), %xmm0
movq %xmm0, %r12
andl $0x1, %r12d
movzbl %r12b, %eax
cmpl %eax, %r13d
je 0x660a
jmp 0x661b
movl 0x8(%r15), %esi
movl 0x8(%r14), %edx
movq %rbp, %rdi
callq 0x82c3
xorl %eax, %eax
movq %rbx, %r8
cmpl %r13d, %eax
jne 0x661b
movl (%r8), %eax
shrl $0xe, %eax
leaq (%r8,%rax,4), %r8
addq $-0x7fffc, %r8          # imm = 0xFFF80004
movq 0x18(%rbp), %r9
addq $0x4, %r8
jmp 0x5468
xorl %r12d, %r12d
movq 0x10(%rsp), %r8
jmp 0x65e5
testl %eax, %eax
jne 0x53f3
incl 0x34(%rsp)
jmp 0x5443
testl %eax, %eax
jne 0x53f3
movq 0x28(%rbp), %rbx
movq -0x20(%rbx), %r14
movq 0x8(%rbx), %r15
cmpq $0x0, 0x98(%rbp)
movq %r14, %rax
je 0x6674
movq -0x28(%rbx), %rsi
movq %rbp, %rdi
callq 0x44b4
movq -0x20(%rbx), %rax
movq (%rbx), %rcx
subq %r15, %rcx
addq %rax, %rcx
movq %rcx, -0x28(%rbx)
movq %rcx, 0x18(%rbp)
cmpq 0x10(%rbp), %r15
jae 0x6720
leaq 0x8(%r14), %rcx
xorl %eax, %eax
movq (%r15), %rdx
movq %rdx, -0x8(%rcx)
movl 0x8(%r15), %edx
movl %edx, (%rcx)
incq %rax
addq $0x10, %r15
addq $0x10, %rcx
cmpq 0x10(%rbp), %r15
jb 0x6695
jmp 0x6722
cmpl $0x800000, %r12d        # imm = 0x800000
jb 0x66d2
shrl $0x13, %r12d
andl $-0x10, %r12d
leaq (%r15,%r12), %rax
addq $-0x10, %rax
movq %rax, 0x10(%rbp)
movq 0x38(%rsp), %rax
cmpq $0x0, (%rax)
je 0x66ee
movq %rbp, %rdi
movq %r9, %rsi
movq %r8, %rbx
callq 0x44b4
movq %rbx, %r8
movq %r8, 0x30(%rbp)
movq %rbp, %rdi
movq %r15, %rsi
callq 0x7110
decl 0x34(%rsp)
je 0x53f3
testl %eax, %eax
je 0x5443
movq 0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x10(%rbp)
jmp 0x5443
xorl %eax, %eax
shlq $0x4, %rax
addq %rax, %r14
movq %r14, 0x10(%rbp)
movq %r14, -0x18(%rbx)
movq 0x30(%rbp), %rax
movq %rax, -0x10(%rbx)
incl -0x4(%rbx)
addq $-0x28, 0x28(%rbp)
jmp 0x5443
movq %rbp, %rdi
leaq 0xefbb(%rip), %rsi      # 0x1570b
jmp 0x6768
movq %rbp, %rdi
leaq 0xefd4(%rip), %rsi      # 0x15730
jmp 0x6768
leaq 0xefe8(%rip), %rsi      # 0x1574d
movq %rbp, %rdi
xorl %eax, %eax
callq 0x47e0
movslq 0x8(%r13), %rax
leaq 0x150e6(%rip), %rcx     # 0x1b860
movq (%rcx,%rax,8), %rcx
leaq 0xef3b(%rip), %rsi      # 0x156c0
leaq 0xef71(%rip), %rdx      # 0x156fd
movq %rbp, %rdi
xorl %eax, %eax
callq 0x47e0
leaq 0xef12(%rip), %rsi      # 0x156af
jmp 0x6765
movq %rbp, %rdi
movl $0x5, %esi
callq 0x441b