// File: /workspace/github_c_makefile_star2_O2/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 $0x48, %rsp
movq %rsi, 0x30(%rsp)
movq %rdi, %r9
cmpq $0x0, 0x10(%rdi)
pushq $0x1
popq %r15
je 0x93e0
movb (%r9), %cl
movl %r15d, %edi
shll %cl, %edi
jmp 0x93e2
xorl %edi, %edi
orl $-0x1, (%rdx)
movl 0x4(%r9), %eax
movl %edi, %ecx
shrl %ecx
movl %edi, %esi
shrl $0x2, %esi
addl %ecx, %esi
cmpl %esi, %eax
movq %r9, 0x18(%rsp)
movq %rdx, 0x38(%rsp)
jae 0x9407
movl %edi, %r12d
jmp 0x945a
leal 0x1(%rdi), %ecx
xorl %r8d, %r8d
movl %ecx, %esi
cmpl $0x2, %esi
jb 0x941b
shrl %esi
incl %r8d
jmp 0x940f
leal -0x1(%rcx), %esi
andl %ecx, %esi
cmpl $0x1, %esi
sbbl $-0x1, %r8d
cmpl $0x3, %r8d
pushq $0x2
popq %r12
cmovael %r8d, %r12d
movl %r15d, %r10d
movl %r12d, %ecx
shll %cl, %r10d
movl %r10d, %ecx
shrl %ecx
movl %r10d, %esi
shrl $0x2, %esi
addl %ecx, %esi
cmpl %esi, %eax
jbe 0x953f
movb (%r9), %cl
movl %r15d, %r12d
shll %cl, %r12d
movq %r9, %r14
decl %r12d
movq 0x30(%rsp), %rdi
callq 0xf20a
imull $0x9e3779b9, %eax, %r13d # imm = 0x9E3779B9
xorl %ecx, %ecx
subb (%r14), %cl
shrl %cl, %r13d
movq 0x8(%r14), %rcx
movq %rcx, 0x8(%rsp)
movl %r13d, %ebx
movq %r14, %rsi
movl %ebx, %r14d
shrl $0x5, %r14d
movq 0x8(%rsp), %rcx
movl (%rcx,%r14,4), %edx
movl %r15d, %ebp
movl %ebx, %ecx
shll %cl, %ebp
btl %ebx, %edx
jae 0x94ed
movl %edx, 0x14(%rsp)
movq 0x10(%rsi), %rax
movl %ebx, %ecx
imulq $0xc, %rcx, %rcx
movq (%rax,%rcx), %rdi
movq 0x30(%rsp), %rsi
callq 0x3250
testl %eax, %eax
je 0x94f2
incl %ebx
andl %r12d, %ebx
cmpl %r13d, %ebx
movq 0x18(%rsp), %rsi
jne 0x9488
movl %r13d, %r14d
shrl $0x5, %r14d
movl %r15d, %ebp
movl %r13d, %ecx
shll %cl, %ebp
movq 0x8(%rsp), %rcx
movl (%rcx,%r14,4), %edx
jmp 0x94fe
movl %ebx, %r13d
jmp 0x94fe
movl %ebx, %r13d
movq 0x18(%rsp), %rsi
movl 0x14(%rsp), %edx
xorl %ecx, %ecx
testl %ebp, %edx
movq 0x38(%rsp), %rdx
jne 0x952b
movq 0x10(%rsi), %r8
movl %r13d, %ecx
imulq $0xc, %rcx, %rcx
movq 0x30(%rsp), %rdi
movq %rdi, (%r8,%rcx)
movq 0x8(%rsi), %rcx
orl %ebp, (%rcx,%r14,4)
incl 0x4(%rsi)
movl %r15d, %ecx
movl %ecx, (%rdx)
movl %r13d, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdi, 0x8(%rsp)
movq 0x18(%r9), %rdi
movq %r10, 0x28(%rsp)
movl %r10d, %eax
shrl $0x3, %eax
andl $-0x4, %eax
cmpl $0x5, %r8d
pushq $0x4
popq %rbx
cmovael %eax, %ebx
movq %rbx, %rsi
movq %r9, %r14
callq 0x14734
movq %rax, %r13
xorl %ebp, %ebp
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x31b0
testq %r13, %r13
je 0x971a
movq 0x10(%r14), %rsi
testq %rsi, %rsi
movq %r14, %r9
je 0x95a0
movb (%r9), %cl
movl %r15d, %ebp
shll %cl, %ebp
cmpl 0x28(%rsp), %ebp
jae 0x95c5
movq 0x18(%r9), %rdi
pushq $0xc
popq %rdx
movl %r12d, %ecx
shlq %cl, %rdx
movq %r9, %rbx
callq 0x1483c
testq %rax, %rax
je 0x970e
movq %rax, 0x10(%rbx)
movq %rbx, %r9
movq 0x28(%rsp), %rax
leal -0x1(%rax), %ebx
pushq $0x20
popq %rax
movl %r12d, 0x24(%rsp)
subl %r12d, %eax
movl %eax, 0x14(%rsp)
movl %ebp, %eax
movq %rax, 0x8(%rsp)
xorl %ecx, %ecx
cmpq 0x8(%rsp), %rcx
je 0x96c2
movq 0x8(%r9), %r12
movl %ecx, %eax
shrl $0x5, %eax
movl (%r12,%rax,4), %edx
movl %r15d, %esi
shll %cl, %esi
btl %ecx, %edx
jae 0x96ba
movq 0x10(%r9), %r8
movq %rcx, 0x40(%rsp)
imulq $0xc, %rcx, %rdi
movq (%r8,%rdi), %rbp
movl 0x8(%r8,%rdi), %r14d
notl %esi
andl %esi, %edx
movl %edx, (%r12,%rax,4)
movq %rbp, %rdi
callq 0xf20a
imull $0x9e3779b9, %eax, %eax # imm = 0x9E3779B9
movl 0x14(%rsp), %ecx
shrl %cl, %eax
movl %eax, %edx
shrl $0x5, %edx
movl (%r13,%rdx,4), %edi
movl %r15d, %esi
movl %eax, %ecx
shll %cl, %esi
btl %eax, %edi
jae 0x9659
incl %eax
andl %ebx, %eax
jmp 0x963d
orl %esi, %edi
movl %edi, (%r13,%rdx,4)
movl %eax, %ecx
cmpl 0x8(%rsp), %eax
jae 0x969f
movq 0x18(%rsp), %r9
movq 0x10(%r9), %rax
testl %esi, (%r12,%rdx,4)
je 0x96a8
imulq $0xc, %rcx, %rcx
movq (%rax,%rcx), %rdi
movl 0x8(%rax,%rcx), %r8d
movq %rbp, (%rax,%rcx)
movl %r14d, 0x8(%rax,%rcx)
notl %esi
movq 0x8(%r9), %r12
andl %esi, (%r12,%rdx,4)
movl %r8d, %r14d
movq %rdi, %rbp
jmp 0x9629
movq 0x18(%rsp), %r9
movq 0x10(%r9), %rax
imulq $0xc, %rcx, %rcx
movq %rbp, (%rax,%rcx)
movl %r14d, 0x8(%rax,%rcx)
movq 0x40(%rsp), %rcx
incq %rcx
jmp 0x95e5
movq 0x28(%rsp), %r12
cmpl %r12d, 0x8(%rsp)
jbe 0x96ee
movq 0x10(%r9), %rsi
movq 0x18(%r9), %rdi
movl 0x24(%rsp), %ecx
pushq $0xc
popq %rdx
shlq %cl, %rdx
callq 0x1483c
movq 0x18(%rsp), %r9
movq %rax, 0x10(%r9)
movq 0x8(%r9), %rsi
movq 0x18(%r9), %rdi
movq %r9, %r14
callq 0x1463f
movq %r13, 0x8(%r14)
movl 0x24(%rsp), %eax
movl %eax, (%r14)
jmp 0x945d
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0x1463f
movq 0x8(%rsp), %r13
jmp 0x952d