// File: /workspace/github_c_makefile_star2_O3/c-zhou[P]oatk/path.c
// Function: kh_sdict_put
asg_t *asg_init()
{
    asg_t *g;
    MYCALLOC(g, 1);
    g->h_seg = kh_sdict_init();
    MYCALLOC(g->asmg, 1);
    return g;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %r14
cmpq $0x0, 0x10(%rdi)
je 0xae36
movb (%r14), %cl
movl $0x1, %r13d
shll %cl, %r13d
jmp 0xae39
xorl %r13d, %r13d
movq %rdx, 0x20(%rsp)
movl $0xffffffff, (%rdx)     # imm = 0xFFFFFFFF
movl 0x4(%r14), %eax
movl %r13d, %ecx
shrl %ecx
movl %r13d, %edx
shrl $0x2, %edx
addl %ecx, %edx
cmpl %edx, %eax
jae 0xae61
movl %r13d, %ebx
jmp 0xb08b
leal 0x1(%r13), %ecx
bsrl %ecx, %edi
xorl %edx, %edx
cmpl $0x2, %ecx
cmovael %edi, %edx
andl %r13d, %ecx
cmpl $0x1, %ecx
sbbl $-0x1, %edx
cmpl $0x3, %edx
movl $0x2, %ecx
cmovael %edx, %ecx
movl $0x1, %r9d
shll %cl, %r9d
movl $0x1, %r8d
movl %r9d, %r10d
shrl %r10d
movl %r9d, %edi
shrl $0x2, %edi
addl %r10d, %edi
cmpl %edi, %eax
jbe 0xaeb4
movb (%r14), %cl
shll %cl, %r8d
movl %r8d, %ebx
jmp 0xb08b
movl %ecx, 0x8(%rsp)
movq %rsi, 0x18(%rsp)
movq 0x18(%r14), %rdi
movq %r9, 0x10(%rsp)
movl %r9d, %eax
shrl $0x3, %eax
andl $-0x4, %eax
cmpl $0x5, %edx
movl $0x4, %ebx
cmovael %eax, %ebx
movq %rbx, %rsi
callq 0x18c11
movq %rax, %r12
xorl %ebp, %ebp
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x31b0
testq %r12, %r12
je 0xb187
movq 0x10(%r14), %rsi
testq %rsi, %rsi
movq 0x10(%rsp), %rbx
je 0xaf19
movb (%r14), %cl
movl $0x1, %ebp
shll %cl, %ebp
cmpl %ebx, %ebp
jae 0xaf43
movq 0x18(%r14), %rdi
movl $0xc, %edx
movl 0x8(%rsp), %ecx
shlq %cl, %rdx
callq 0x18d19
testq %rax, %rax
je 0xb199
movq %rax, 0x10(%r14)
testl %ebp, %ebp
je 0xb06e
leal -0x1(%rbx), %edi
movl $0x20, %eax
subl 0x8(%rsp), %eax
movl %ebp, %r8d
xorl %edx, %edx
movq 0x8(%r14), %r10
movl %edx, %esi
shrl $0x5, %esi
movl (%r10,%rsi,4), %ebx
movl $0x1, %ebp
movl %edx, %ecx
shll %cl, %ebp
btl %edx, %ebx
jae 0xb03b
movq 0x10(%r14), %rcx
leaq (%rdx,%rdx,2), %r9
movq (%rcx,%r9,4), %r11
movl 0x8(%rcx,%r9,4), %r9d
notl %ebp
andl %ebp, %ebx
movl %ebx, (%r10,%rsi,4)
movsbl (%r11), %ecx
testl %ecx, %ecx
je 0xafbb
movb 0x1(%r11), %sil
testb %sil, %sil
je 0xafbd
leaq 0x2(%r11), %rbx
movl %ecx, %ebp
shll $0x5, %ebp
subl %ecx, %ebp
movsbl %sil, %ecx
addl %ebp, %ecx
movb (%rbx), %sil
incq %rbx
testb %sil, %sil
jne 0xafa1
jmp 0xafbd
xorl %ecx, %ecx
imull $0x9e3779b9, %ecx, %esi # imm = 0x9E3779B9
movl %eax, %ecx
shrl %cl, %esi
movl %esi, %ebx
shrl $0x5, %ebx
movl (%r12,%rbx,4), %r15d
movl $0x1, %ebp
movl %esi, %ecx
shll %cl, %ebp
btl %esi, %r15d
jae 0xafe5
incl %esi
andl %edi, %esi
jmp 0xafc7
orl %ebp, %r15d
movl %r15d, (%r12,%rbx,4)
cmpl %r8d, %esi
jae 0xb028
movq 0x10(%r14), %rcx
testl %ebp, (%r10,%rbx,4)
je 0xb02c
movl %esi, %esi
leaq (%rsi,%rsi,2), %rsi
movq (%rcx,%rsi,4), %r15
movl 0x8(%rcx,%rsi,4), %r13d
movq %r11, (%rcx,%rsi,4)
movl %r9d, 0x8(%rcx,%rsi,4)
notl %ebp
movq 0x8(%r14), %r10
andl %ebp, (%r10,%rbx,4)
movl %r13d, %r9d
movq %r15, %r11
jmp 0xaf8c
movq 0x10(%r14), %rcx
movl %esi, %esi
leaq (%rsi,%rsi,2), %rsi
movq %r11, (%rcx,%rsi,4)
movl %r9d, 0x8(%rcx,%rsi,4)
incq %rdx
cmpq %r8, %rdx
jne 0xaf54
movq 0x10(%rsp), %rbx
cmpl %ebx, %r8d
jbe 0xb06e
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdi
movl $0xc, %edx
movl 0x8(%rsp), %ecx
shlq %cl, %rdx
callq 0x18d19
movq %rax, 0x10(%r14)
movq 0x8(%r14), %rsi
movq 0x18(%r14), %rdi
callq 0x18b4b
movq %r12, 0x8(%r14)
movl 0x8(%rsp), %eax
movl %eax, (%r14)
movq 0x18(%rsp), %rsi
movsbl (%rsi), %eax
testl %eax, %eax
je 0xb0b4
movb 0x1(%rsi), %cl
testb %cl, %cl
je 0xb0b6
leaq 0x2(%rsi), %rdx
movl %eax, %edi
shll $0x5, %edi
subl %eax, %edi
movsbl %cl, %eax
addl %edi, %eax
movb (%rdx), %cl
incq %rdx
testb %cl, %cl
jne 0xb09d
jmp 0xb0b6
xorl %eax, %eax
imull $0x9e3779b9, %eax, %r13d # imm = 0x9E3779B9
xorl %ecx, %ecx
subb (%r14), %cl
shrl %cl, %r13d
decl %ebx
movq %r14, 0x8(%rsp)
movq 0x8(%r14), %rcx
movq %rcx, 0x10(%rsp)
movl %r13d, %ebp
movq %rbx, %r14
movl %ebp, %ebx
shrl $0x5, %ebx
movq 0x10(%rsp), %rcx
movl (%rcx,%rbx,4), %edx
movl $0x1, %r12d
movl %ebp, %ecx
shll %cl, %r12d
btl %ebp, %edx
jae 0xb146
movl %edx, 0x18(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
movl %ebp, %ecx
leaq (%rcx,%rcx,2), %rcx
movq (%rax,%rcx,4), %rdi
movq %rsi, %r15
callq 0x3250
testl %eax, %eax
je 0xb14b
incl %ebp
movq %r14, %rbx
andl %ebx, %ebp
cmpl %r13d, %ebp
movq %r15, %rsi
jne 0xb0d8
movl %r13d, %ebx
shrl $0x5, %ebx
movl $0x1, %r12d
movl %r13d, %ecx
shll %cl, %r12d
movq 0x10(%rsp), %rcx
movl (%rcx,%rbx,4), %edx
jmp 0xb155
movl %ebp, %r13d
jmp 0xb155
movl %ebp, %r13d
movq %r15, %rsi
movl 0x18(%rsp), %edx
xorl %edi, %edi
testl %r12d, %edx
movq 0x8(%rsp), %rdx
jne 0xb180
movq 0x10(%rdx), %rdi
movl %r13d, %ecx
leaq (%rcx,%rcx,2), %rcx
movq %rsi, (%rdi,%rcx,4)
movq 0x8(%rdx), %rcx
orl %r12d, (%rcx,%rbx,4)
incl 0x4(%rdx)
movl $0x1, %edi
movq 0x20(%rsp), %rcx
movl %edi, (%rcx)
movl %r13d, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x18(%r14), %rdi
movq %r12, %rsi
callq 0x18b4b
jmp 0xb187