// File: /workspace/github_c_makefile_star2_O1/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
pushq %rax
movq %rdi, %rbx
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
movl $0x4, %r12d
cmovael %eax, %r12d
movl $0x4, %ecx
movl 0x4(%rdi), %r13d
cvtsi2sd %r12, %xmm0
mulsd 0x6955(%rip), %xmm0     # 0xa020
addsd 0x6955(%rip), %xmm0     # 0xa028
cvttsd2si %xmm0, %r15
xorl %r14d, %r14d
cmpl %r15d, %r13d
jae 0x378b
movq %r15, (%rsp)
movl %r12d, %r15d
shrl $0x2, %r15d
andl $-0x4, %r15d
cmpl $0x10, %eax
cmovbl %ecx, %r15d
movq %r15, %rdi
callq 0x1160
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testq %rax, %rax
je 0x3939
movq %rax, %r14
movq %rax, %rdi
movl $0xaa, %esi
movq %r15, %rdx
callq 0x10d0
cmpl %r12d, (%rbx)
jae 0x3763
movq 0x18(%rbx), %rdi
movl %r12d, %r15d
leaq (,%r15,8), %rsi
callq 0x1180
testq %rax, %rax
je 0x3769
movq %rax, 0x18(%rbx)
movq 0x20(%rbx), %rdi
shlq $0x2, %r15
movq %r15, %rsi
callq 0x1180
movq %rax, %r15
testq %rax, %rax
je 0x3776
movq %r15, 0x20(%rbx)
jmp 0x377e
movq (%rsp), %r15
jmp 0x378b
movq %r14, %rdi
callq 0x1040
jmp 0x3939
movq %r14, %rdi
callq 0x1040
testq %r15, %r15
movq (%rsp), %r15
je 0x3939
cmpl %r15d, %r13d
jae 0x3937
movl (%rbx), %ecx
testl %ecx, %ecx
je 0x38e6
leal -0x1(%r12), %eax
xorl %edx, %edx
movq 0x10(%rbx), %r8
movl %edx, %r9d
shrl $0x4, %r9d
movl (%r8,%r9,4), %r10d
leal (%rdx,%rdx), %ecx
andl $0x1e, %ecx
movl %r10d, %esi
shrl %cl, %esi
testb $0x3, %sil
je 0x37d2
incl %edx
movl (%rbx), %ecx
cmpl %ecx, %edx
jne 0x37a5
jmp 0x38e6
movl %edx, %esi
movq 0x18(%rbx), %rdi
movq 0x20(%rbx), %r11
movq (%rdi,%rsi,8), %rdi
movl (%r11,%rsi,4), %esi
btsl %ecx, %r10d
movl %r10d, (%r8,%r9,4)
movsbl (%rdi), %r8d
testl %r8d, %r8d
je 0x381d
movb 0x1(%rdi), %cl
testb %cl, %cl
je 0x3820
leaq 0x2(%rdi), %r9
movl %r8d, %r10d
shll $0x5, %r10d
subl %r8d, %r10d
movsbl %cl, %r8d
addl %r10d, %r8d
movb (%r9), %cl
incq %r9
testb %cl, %cl
jne 0x3800
jmp 0x3820
xorl %r8d, %r8d
andl %eax, %r8d
movl %r8d, %r9d
shrl $0x4, %r9d
movl (%r14,%r9,4), %r10d
leal (%r8,%r8), %ecx
andl $0x1e, %ecx
movl $0x2, %r11d
shll %cl, %r11d
testl %r10d, %r11d
jne 0x3870
movl $0x1, %ebp
addl %ebp, %r8d
andl %eax, %r8d
movl %r8d, %r9d
leal (%r8,%r8), %ecx
andl $0x1e, %ecx
movl $0x2, %r11d
shll %cl, %r11d
shrl $0x4, %r9d
movl (%r14,%r9,4), %r10d
incl %ebp
testl %r10d, %r11d
je 0x3848
notl %r11d
andl %r10d, %r11d
movl %r11d, (%r14,%r9,4)
cmpl (%rbx), %r8d
jae 0x3890
movq 0x10(%rbx), %r10
movl (%r10,%r9,4), %r10d
shrl %cl, %r10d
testb $0x3, %r10b
je 0x38b2
movq 0x18(%rbx), %rcx
movl %r8d, %r8d
movq %rdi, (%rcx,%r8,8)
movq 0x20(%rbx), %rcx
movl %esi, (%rcx,%r8,4)
xorl %ecx, %ecx
testb %cl, %cl
jne 0x37ec
jmp 0x37c5
movq 0x18(%rbx), %r10
movl %r8d, %r8d
movq (%r10,%r8,8), %r11
movq %rdi, (%r10,%r8,8)
movq 0x20(%rbx), %rdi
movl (%rdi,%r8,4), %r10d
movl %esi, (%rdi,%r8,4)
movl $0x1, %esi
shll %cl, %esi
movq 0x10(%rbx), %rcx
orl %esi, (%rcx,%r9,4)
movb $0x1, %cl
movq %r11, %rdi
movl %r10d, %esi
jmp 0x38a5
cmpl %r12d, %ecx
jbe 0x391d
movq 0x18(%rbx), %rdi
movq %r15, %r13
movl %r12d, %r15d
leaq (,%r15,8), %rsi
callq 0x1180
movq %rax, 0x18(%rbx)
movq 0x20(%rbx), %rdi
shlq $0x2, %r15
movq %r15, %rsi
movq %r13, %r15
callq 0x1180
movq %rax, 0x20(%rbx)
movq 0x10(%rbx), %rdi
callq 0x1040
movq %r14, 0x10(%rbx)
movl %r12d, (%rbx)
movl 0x4(%rbx), %eax
movl %eax, 0x8(%rbx)
movl %r15d, 0xc(%rbx)
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop