// File: /workspace/github_c_makefile_star2_O2/rikuu[P]kermit/miniasm/sdict.c
// Function: kh_resize_str
sdict_t *sd_init(void)
{
	sdict_t *d;
	d = (sdict_t*)calloc(1, sizeof(sdict_t));
	d->h = kh_init(str);
	return d;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
decl %esi
movl %esi, %eax
shrl %eax
orl %esi, %eax
movl %eax, %ecx
shrl $0x2, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x4, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x8, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x10, %eax
orl %ecx, %eax
incl %eax
cmpl $0x5, %eax
pushq $0x4
popq %rcx
movl %ecx, %ebx
cmovael %eax, %ebx
cvtsi2sd %rbx, %xmm0
mulsd 0x7652(%rip), %xmm0     # 0x9020
addsd 0x7652(%rip), %xmm0     # 0x9028
cvttsd2si %xmm0, %r12
xorl %ebp, %ebp
cmpl %r12d, 0x4(%rdi)
jae 0x1be1
movq %rdi, (%rsp)
movl %ebx, %r15d
shrl $0x2, %r15d
andl $-0x4, %r15d
cmpl $0x10, %eax
cmovbl %ecx, %r15d
movq %r15, %rdi
callq 0x1160
pushq $-0x1
popq %rbp
testq %rax, %rax
je 0x1be1
movq %rax, %r14
movq %rax, %rdi
movl $0xaa, %esi
movq %r15, %rdx
callq 0x10d0
movl %ebx, %r13d
movq (%rsp), %r9
cmpl %ebx, (%r9)
jae 0x1a72
movq 0x18(%r9), %rdi
leaq (,%r13,8), %rsi
movq %r9, %r15
callq 0x1180
testq %rax, %rax
je 0x1bd9
movq %rax, 0x18(%r15)
movq 0x20(%r15), %rdi
leaq (,%r13,4), %rsi
callq 0x1180
testq %rax, %rax
je 0x1bd9
movq %rax, 0x20(%r15)
movq %r15, %r9
movq %r13, 0x8(%rsp)
movq %r12, 0x10(%rsp)
movq %rbx, 0x18(%rsp)
leal -0x1(%rbx), %r15d
xorl %edi, %edi
pushq $0x2
popq %r13
cmpl (%r9), %edi
je 0x1b6e
movq 0x10(%r9), %rbp
movl %edi, %eax
shrl $0x4, %eax
movl (%rbp,%rax,4), %edx
leal (%rdi,%rdi), %ecx
andl $0x1e, %ecx
movl %edx, %esi
shrl %cl, %esi
testb $0x3, %sil
jne 0x1b67
movq %rdi, 0x20(%rsp)
movl %edi, %esi
movq 0x18(%r9), %rdi
movq 0x20(%r9), %r8
movq (%rdi,%rsi,8), %r12
movl (%r8,%rsi,4), %ebx
btsl %ecx, %edx
movl %edx, (%rbp,%rax,4)
movq %r12, %rdi
callq 0x1bf2
xorl %esi, %esi
movq (%rsp), %r9
andl %r15d, %eax
movl %eax, %edx
shrl $0x4, %edx
movl (%r14,%rdx,4), %edi
leal (%rax,%rax), %ecx
andl $0x1e, %ecx
movl %r13d, %r8d
shll %cl, %r8d
testl %edi, %r8d
jne 0x1b0a
addl %esi, %eax
incl %eax
movl %esi, %ecx
incl %ecx
movl %ecx, %esi
jmp 0x1ae1
notl %r8d
andl %r8d, %edi
movl %edi, (%r14,%rdx,4)
movl %eax, %esi
cmpl (%r9), %eax
jae 0x1b53
movl (%rbp,%rdx,4), %edi
shrl %cl, %edi
movq 0x18(%r9), %rax
testb $0x3, %dil
jne 0x1b57
movq (%rax,%rsi,8), %rdi
movq %r12, (%rax,%rsi,8)
movq 0x20(%r9), %rax
movl (%rax,%rsi,4), %r8d
movl %ebx, (%rax,%rsi,4)
pushq $0x1
popq %rax
shll %cl, %eax
movq 0x10(%r9), %rbp
orl %eax, (%rbp,%rdx,4)
movq %rdi, %r12
movl %r8d, %ebx
jmp 0x1ad3
movq 0x18(%r9), %rax
movq %r12, (%rax,%rsi,8)
movq 0x20(%r9), %rax
movl %ebx, (%rax,%rsi,4)
movq 0x20(%rsp), %rdi
incl %edi
jmp 0x1a8b
movq 0x18(%rsp), %rbx
cmpl %ebx, %edi
jbe 0x1bb1
movq 0x18(%r9), %rdi
movq 0x8(%rsp), %r15
leaq (,%r15,8), %rsi
callq 0x1180
movq (%rsp), %rcx
movq %rax, 0x18(%rcx)
movq (%rsp), %rax
movq 0x20(%rax), %rdi
shlq $0x2, %r15
movq %r15, %rsi
callq 0x1180
movq (%rsp), %r9
movq %rax, 0x20(%r9)
movq 0x10(%r9), %rdi
movq %r9, %r15
callq 0x1040
movq %r14, 0x10(%r15)
movl %ebx, (%r15)
movl 0x4(%r15), %eax
movl %eax, 0x8(%r15)
movq 0x10(%rsp), %rax
movl %eax, 0xc(%r15)
xorl %ebp, %ebp
jmp 0x1be1
movq %r14, %rdi
callq 0x1040
movl %ebp, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq