// File: /workspace/github_c_makefile_star2_O0/lh3[P]fermi-lite/bfc.c
// Function: ks_mergesort_ec
static bfc_ec1buf_t *ec1buf_init(const bfc_opt_t *opt, const bfc_ch_t *ch)
{
	bfc_ec1buf_t *e;
	e = calloc(1, sizeof(bfc_ec1buf_t));
	e->opt = opt, e->ch = ch;
	return e;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x5993
movq -0x18(%rbp), %rax
movq %rax, -0xb8(%rbp)
jmp 0x59a4
imulq $0x48, -0x8(%rbp), %rdi
callq 0x21c0
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x28(%rbp)
movl $0x0, -0x44(%rbp)
movl $0x0, -0x48(%rbp)
movl -0x48(%rbp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
cmpq -0x8(%rbp), %rax
jae 0x5d68
movslq -0x44(%rbp), %rax
movq -0x30(%rbp,%rax,8), %rax
movq %rax, -0x38(%rbp)
movl $0x1, %eax
subl -0x44(%rbp), %eax
cltq
movq -0x30(%rbp,%rax,8), %rax
movq %rax, -0x40(%rbp)
cmpl $0x0, -0x48(%rbp)
jne 0x5b08
movq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rax
imulq $0x48, -0x8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
cmpq -0x60(%rbp), %rax
jae 0x5b03
movq -0x58(%rbp), %rax
movq -0x60(%rbp), %rcx
addq $-0x48, %rcx
cmpq %rcx, %rax
jne 0x5a5f
movq -0x50(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rsi
movl $0x48, %edx
callq 0x2190
jmp 0x5aee
movq -0x58(%rbp), %rax
movl 0x48(%rax), %eax
movq -0x58(%rbp), %rcx
cmpl (%rcx), %eax
jle 0x5aae
movq -0x50(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rsi
addq $0x48, %rsi
movl $0x48, %edx
callq 0x2190
movq -0x50(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rsi
movl $0x48, %edx
callq 0x2190
jmp 0x5aec
movq -0x50(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rsi
movl $0x48, %edx
callq 0x2190
movq -0x50(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0x50(%rbp)
movq -0x58(%rbp), %rsi
addq $0x48, %rsi
movl $0x48, %edx
callq 0x2190
jmp 0x5aee
jmp 0x5af0
movq -0x58(%rbp), %rax
addq $0x90, %rax
movq %rax, -0x58(%rbp)
jmp 0x5a1e
jmp 0x5d4f
movl -0x48(%rbp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, -0x70(%rbp)
movq $0x0, -0x68(%rbp)
movq -0x68(%rbp), %rax
cmpq -0x8(%rbp), %rax
jae 0x5d4d
movq -0x8(%rbp), %rax
movq -0x68(%rbp), %rcx
addq -0x70(%rbp), %rcx
cmpq %rcx, %rax
jae 0x5b60
movq -0x38(%rbp), %rax
imulq $0x48, -0x8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x90(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x98(%rbp)
jmp 0x5bdb
movq -0x38(%rbp), %rax
imulq $0x48, -0x68(%rbp), %rcx
addq %rcx, %rax
imulq $0x48, -0x70(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x90(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x8(%rbp), %rax
movq -0x68(%rbp), %rcx
movq -0x70(%rbp), %rdx
shlq %rdx
addq %rdx, %rcx
cmpq %rcx, %rax
jae 0x5baa
movq -0x8(%rbp), %rax
movq %rax, -0xc8(%rbp)
jmp 0x5bbf
movq -0x68(%rbp), %rax
movq -0x70(%rbp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, -0xc8(%rbp)
movq -0xc0(%rbp), %rax
movq -0xc8(%rbp), %rcx
imulq $0x48, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x98(%rbp)
movq -0x38(%rbp), %rax
imulq $0x48, -0x68(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x80(%rbp)
movq -0x38(%rbp), %rax
imulq $0x48, -0x68(%rbp), %rcx
addq %rcx, %rax
imulq $0x48, -0x70(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x88(%rbp)
movq -0x40(%rbp), %rax
imulq $0x48, -0x68(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rcx
xorl %eax, %eax
cmpq -0x90(%rbp), %rcx
movb %al, -0xc9(%rbp)
jae 0x5c42
movq -0x88(%rbp), %rax
cmpq -0x98(%rbp), %rax
setb %al
movb %al, -0xc9(%rbp)
movb -0xc9(%rbp), %al
testb $0x1, %al
jne 0x5c4e
jmp 0x5cbc
movq -0x88(%rbp), %rax
movl (%rax), %eax
movq -0x80(%rbp), %rcx
cmpl (%rcx), %eax
jle 0x5c8f
movq -0x78(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0x78(%rbp)
movq -0x88(%rbp), %rsi
movq %rsi, %rax
addq $0x48, %rax
movq %rax, -0x88(%rbp)
movl $0x48, %edx
callq 0x2190
jmp 0x5cb7
movq -0x78(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rsi
movq %rsi, %rax
addq $0x48, %rax
movq %rax, -0x80(%rbp)
movl $0x48, %edx
callq 0x2190
jmp 0x5c16
jmp 0x5cbe
movq -0x80(%rbp), %rax
cmpq -0x90(%rbp), %rax
jae 0x5cf5
movq -0x78(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rsi
movq %rsi, %rax
addq $0x48, %rax
movq %rax, -0x80(%rbp)
movl $0x48, %edx
callq 0x2190
jmp 0x5cbe
jmp 0x5cf7
movq -0x88(%rbp), %rax
cmpq -0x98(%rbp), %rax
jae 0x5d37
movq -0x78(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0x78(%rbp)
movq -0x88(%rbp), %rsi
movq %rsi, %rax
addq $0x48, %rax
movq %rax, -0x88(%rbp)
movl $0x48, %edx
callq 0x2190
jmp 0x5cf7
jmp 0x5d39
movq -0x70(%rbp), %rax
shlq %rax
addq -0x68(%rbp), %rax
movq %rax, -0x68(%rbp)
jmp 0x5b21
jmp 0x5d4f
movl $0x1, %eax
subl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x48(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x48(%rbp)
jmp 0x59bd
cmpl $0x1, -0x44(%rbp)
jne 0x5de3
movq -0x30(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x10(%rbp), %rax
imulq $0x48, -0x8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0xb0(%rbp)
movq -0xa0(%rbp), %rax
cmpq -0xb0(%rbp), %rax
jae 0x5de1
movq -0xa0(%rbp), %rdi
movq %rdi, %rax
addq $0x48, %rax
movq %rax, -0xa0(%rbp)
movq -0xa8(%rbp), %rsi
movl $0x48, %edx
callq 0x2190
movq -0xa8(%rbp), %rax
addq $0x48, %rax
movq %rax, -0xa8(%rbp)
jmp 0x5d97
jmp 0x5de3
cmpq $0x0, -0x18(%rbp)
jne 0x5df3
movq -0x28(%rbp), %rdi
callq 0x2040
addq $0xd0, %rsp
popq %rbp
retq
nopl (%rax)