// File: chhylp123[P]hifiasm/gfa_ut.cpp
// Function: integer_containment_purge(ul_resolve_t*, unsigned int, ul2ul_item_t*, ul2ul_idx_t*, unsigned int)
void integer_containment_purge(ul_resolve_t *uidx, uint32_t qid, ul2ul_item_t *q, ul2ul_idx_t *ul2, uint32_t keep_raw_utg)
{
    if(q->is_del) return;
    uint64_t k; int32_t r; ul2ul_item_t *t; ul2ul_t *z; assert(qid == q->id);
    for (k = 0; k < q->cn; k++) {
        if(q->a[k].is_del || q->a[k].is_ct) continue;
        t = get_ul_ovlp(ul2, ulg_id(*ul2, q->a[k].hid), ulg_type(*ul2, q->a[k].hid));
        assert(t);
        if(t->is_del) continue;
        r = integer_hit2arc(&(q->a[k]), ulg_len(*uidx, qid), ulg_len(*uidx, q->a[k].hid), 
        ulg_occ(*uidx, qid), ulg_occ(*uidx, q->a[k].hid), qid, q->a[k].hid, 0, NULL);
        // assert(r != MA_HT_INT);
        if (r == MA_HT_QCONT) {
            q->a[k].is_ct = 1;
            z = get_ul_o(ul2, ulg_id(*ul2, q->a[k].hid), ulg_type(*ul2, q->a[k].hid), ulg_id(*ul2, qid), ulg_type(*ul2, qid));
            assert(z && (!z->is_del) && (!z->is_ct)); z->is_ct = 1;
            if((!keep_raw_utg) || ulg_type(*ul2, qid)) integer_node_del(ul2, qid, 1);
        } else if (r == MA_HT_TCONT) {
            q->a[k].is_ct = 1;
            z = get_ul_o(ul2, ulg_id(*ul2, q->a[k].hid), ulg_type(*ul2, q->a[k].hid), ulg_id(*ul2, qid), ulg_type(*ul2, qid));
            assert(z && (!z->is_del) && (!z->is_ct)); z->is_ct = 1;
            if((!keep_raw_utg) || ulg_type(*ul2, q->a[k].hid)) integer_node_del(ul2, q->a[k].hid, 1);
        }
    }

    // if(ulg_type(*ul2, k)) {
    //     for (k = 0; k < q->cn; k++) {
    //         if((!(q->a[k].is_del)) && (!(q->a[k].is_ct))) break;
    //     }
    //     if(k >= q->cn) q->is_del = 1;
    // }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movq -0x18(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x1f, %eax
cmpl $0x0, %eax
je 0x338fb2
jmp 0x33992e
movl -0xc(%rbp), %eax
movq -0x18(%rbp), %rcx
movl 0x18(%rcx), %ecx
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmpl %ecx, %eax
jne 0x338fc8
jmp 0x338fe7
leaq 0x5f3e8(%rip), %rdi     # 0x3983b7
leaq 0x5d1e3(%rip), %rsi     # 0x3961b9
movl $0x1b03, %edx           # imm = 0x1B03
leaq 0x5f3e2(%rip), %rcx     # 0x3983c4
callq 0x2130
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq -0x18(%rbp), %rcx
movl 0x1c(%rcx), %ecx
cmpq %rcx, %rax
jae 0x33992e
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movb 0x24(%rax), %al
shrb $0x6, %al
andb $0x1, %al
cmpb $0x0, %al
jne 0x339037
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movb 0x24(%rax), %al
shrb $0x7, %al
cmpb $0x0, %al
je 0x33903c
jmp 0x33991d
movq -0x20(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x33907e
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x20(%rbp), %rcx
subq 0x18(%rcx), %rax
movq %rax, -0x58(%rbp)
jmp 0x339093
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rdi
movq -0x58(%rbp), %rsi
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, %edx
movq -0x20(%rbp), %rax
movq 0x18(%rax), %r8
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %r8, %rdx
cmovael %ecx, %eax
movslq %eax, %rdx
callq 0x3370e0
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x3390d8
jmp 0x3390f7
leaq 0x4d8bd(%rip), %rdi     # 0x38699c
leaq 0x5d0d3(%rip), %rsi     # 0x3961b9
movl $0x1b07, %edx           # imm = 0x1B07
leaq 0x5f2d2(%rip), %rcx     # 0x3983c4
callq 0x2130
movq -0x40(%rbp), %rax
movl 0x18(%rax), %eax
shrl $0x1f, %eax
cmpl $0x0, %eax
je 0x33910b
jmp 0x33991d
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movl -0xc(%rbp), %eax
movl %eax, %edx
movq -0x8(%rbp), %rax
movq 0x208(%rax), %rsi
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %rsi, %rdx
cmovael %ecx, %eax
cmpl $0x0, %eax
je 0x339192
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x48(%rax), %rax
movq %rax, -0x68(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpq 0x208(%rcx), %rax
jb 0x339174
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
subq 0x208(%rcx), %rax
movq %rax, -0x70(%rbp)
jmp 0x33917b
movl -0xc(%rbp), %eax
movq %rax, -0x70(%rbp)
movq -0x68(%rbp), %rax
movq -0x70(%rbp), %rcx
imulq $0x58, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %eax
movl %eax, -0x74(%rbp)
jmp 0x3391ef
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x80(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpq 0x208(%rcx), %rax
jb 0x3391c9
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
subq 0x208(%rcx), %rax
movq %rax, -0x88(%rbp)
jmp 0x3391d3
movl -0xc(%rbp), %eax
movq %rax, -0x88(%rbp)
movq -0x80(%rbp), %rax
movq -0x88(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movl %eax, -0x74(%rbp)
movl -0x74(%rbp), %eax
movl %eax, %eax
movq %rax, -0x90(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, %edx
movq -0x8(%rbp), %rax
movq 0x208(%rax), %rsi
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %rsi, %rdx
cmovael %ecx, %eax
cmpl $0x0, %eax
je 0x3392c0
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x48(%rax), %rax
movq %rax, -0x98(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x8(%rbp), %rcx
cmpq 0x208(%rcx), %rax
jb 0x339285
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x8(%rbp), %rcx
subq 0x208(%rcx), %rax
movq %rax, -0xa0(%rbp)
jmp 0x33929d
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq %rax, -0xa0(%rbp)
movq -0x98(%rbp), %rax
movq -0xa0(%rbp), %rcx
imulq $0x58, %rcx, %rcx
addq %rcx, %rax
movl 0x18(%rax), %eax
movl %eax, -0xa4(%rbp)
jmp 0x339350
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0xb0(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x8(%rbp), %rcx
cmpq 0x208(%rcx), %rax
jb 0x339316
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x8(%rbp), %rcx
subq 0x208(%rcx), %rax
movq %rax, -0xb8(%rbp)
jmp 0x33932e
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq %rax, -0xb8(%rbp)
movq -0xb0(%rbp), %rax
movq -0xb8(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movl %eax, -0xa4(%rbp)
movl -0xa4(%rbp), %eax
movl %eax, %eax
movq %rax, -0xc0(%rbp)
movl -0xc(%rbp), %eax
movl %eax, %edx
movq -0x8(%rbp), %rax
movq 0x208(%rax), %rsi
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %rsi, %rdx
cmovael %ecx, %eax
cmpl $0x0, %eax
je 0x3393e9
movq -0x8(%rbp), %rax
movq 0x1d0(%rax), %rax
movq %rax, -0xc8(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpq 0x208(%rcx), %rax
jb 0x3393ba
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
subq 0x208(%rcx), %rax
movq %rax, -0xd0(%rbp)
jmp 0x3393c4
movl -0xc(%rbp), %eax
movq %rax, -0xd0(%rbp)
movq -0xc8(%rbp), %rax
movq -0xd0(%rbp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0x18(%rax), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movl %eax, -0xd4(%rbp)
jmp 0x3393f6
movl $0x1, %eax
movl %eax, -0xd4(%rbp)
jmp 0x3393f6
movl -0xd4(%rbp), %eax
cltq
movq %rax, -0xe0(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, %edx
movq -0x8(%rbp), %rax
movq 0x208(%rax), %rsi
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %rsi, %rdx
cmovael %ecx, %eax
cmpl $0x0, %eax
je 0x3394cb
movq -0x8(%rbp), %rax
movq 0x1d0(%rax), %rax
movq %rax, -0xe8(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x8(%rbp), %rcx
cmpq 0x208(%rcx), %rax
jb 0x33948e
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x8(%rbp), %rcx
subq 0x208(%rcx), %rax
movq %rax, -0xf0(%rbp)
jmp 0x3394a6
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq %rax, -0xf0(%rbp)
movq -0xe8(%rbp), %rax
movq -0xf0(%rbp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0x18(%rax), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movl %eax, -0xf4(%rbp)
jmp 0x3394d8
movl $0x1, %eax
movl %eax, -0xf4(%rbp)
jmp 0x3394d8
movq -0xe0(%rbp), %rcx
movq -0xc0(%rbp), %rdx
movq -0x90(%rbp), %rsi
movq -0x60(%rbp), %rdi
movl -0xf4(%rbp), %eax
movslq %eax, %r8
movl -0xc(%rbp), %eax
movl %eax, %r9d
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %r10
addq %r10, %rax
movl (%rax), %eax
xorl %r10d, %r10d
movq %rax, (%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
callq 0x338a20
movl %eax, -0x34(%rbp)
cmpl $-0x2, -0x34(%rbp)
jne 0x339719
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movb 0x24(%rax), %cl
andb $0x7f, %cl
orb $-0x80, %cl
movb %cl, 0x24(%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x33959f
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x20(%rbp), %rcx
subq 0x18(%rcx), %rax
movq %rax, -0x108(%rbp)
jmp 0x3395b7
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
movl %eax, -0x110(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, %edx
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rsi
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %rsi, %rdx
cmovael %ecx, %eax
movl %eax, -0x10c(%rbp)
movl -0xc(%rbp), %eax
movq -0x20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x339613
movl -0xc(%rbp), %eax
movq -0x20(%rbp), %rcx
subq 0x18(%rcx), %rax
movq %rax, -0x118(%rbp)
jmp 0x33961d
movl -0xc(%rbp), %eax
movq %rax, -0x118(%rbp)
movl -0x10c(%rbp), %edx
movl -0x110(%rbp), %esi
movq -0x100(%rbp), %rdi
movq -0x118(%rbp), %rax
movl %eax, %ecx
movl -0xc(%rbp), %eax
movl %eax, %r9d
movq -0x20(%rbp), %rax
movq 0x18(%rax), %r10
movl $0x1, %r8d
xorl %eax, %eax
cmpq %r10, %r9
cmovael %eax, %r8d
callq 0x337160
movq %rax, -0x48(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x48(%rbp)
movb %al, -0x119(%rbp)
je 0x33969f
movq -0x48(%rbp), %rax
movb 0x24(%rax), %cl
shrb $0x6, %cl
andb $0x1, %cl
xorl %eax, %eax
cmpb $0x0, %cl
movb %al, -0x119(%rbp)
jne 0x33969f
movq -0x48(%rbp), %rax
movb 0x24(%rax), %al
shrb $0x7, %al
cmpb $0x0, %al
setne %al
xorb $-0x1, %al
movb %al, -0x119(%rbp)
movb -0x119(%rbp), %al
testb $0x1, %al
jne 0x3396ab
jmp 0x3396ad
jmp 0x3396cc
leaq 0x5ed72(%rip), %rdi     # 0x398426
leaq 0x5cafe(%rip), %rsi     # 0x3961b9
movl $0x1b0f, %edx           # imm = 0x1B0F
leaq 0x5ecfd(%rip), %rcx     # 0x3983c4
callq 0x2130
movq -0x48(%rbp), %rax
movb 0x24(%rax), %cl
andb $0x7f, %cl
orb $-0x80, %cl
movb %cl, 0x24(%rax)
cmpl $0x0, -0x24(%rbp)
je 0x339701
movl -0xc(%rbp), %eax
movl %eax, %edx
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rsi
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %rsi, %rdx
cmovael %ecx, %eax
cmpl $0x0, %eax
je 0x339714
movq -0x20(%rbp), %rdi
movl -0xc(%rbp), %eax
movl %eax, %esi
movl $0x1, %edx
callq 0x338d60
jmp 0x33991b
cmpl $-0x3, -0x34(%rbp)
jne 0x339919
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movb 0x24(%rax), %cl
andb $0x7f, %cl
orb $-0x80, %cl
movb %cl, 0x24(%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x339786
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq -0x20(%rbp), %rcx
subq 0x18(%rcx), %rax
movq %rax, -0x130(%rbp)
jmp 0x33979e
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movq %rax, -0x130(%rbp)
movq -0x130(%rbp), %rax
movl %eax, -0x138(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, %edx
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rsi
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %rsi, %rdx
cmovael %ecx, %eax
movl %eax, -0x134(%rbp)
movl -0xc(%rbp), %eax
movq -0x20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x3397fa
movl -0xc(%rbp), %eax
movq -0x20(%rbp), %rcx
subq 0x18(%rcx), %rax
movq %rax, -0x140(%rbp)
jmp 0x339804
movl -0xc(%rbp), %eax
movq %rax, -0x140(%rbp)
movl -0x134(%rbp), %edx
movl -0x138(%rbp), %esi
movq -0x128(%rbp), %rdi
movq -0x140(%rbp), %rax
movl %eax, %ecx
movl -0xc(%rbp), %eax
movl %eax, %r9d
movq -0x20(%rbp), %rax
movq 0x18(%rax), %r10
movl $0x1, %r8d
xorl %eax, %eax
cmpq %r10, %r9
cmovael %eax, %r8d
callq 0x337160
movq %rax, -0x48(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x48(%rbp)
movb %al, -0x141(%rbp)
je 0x339886
movq -0x48(%rbp), %rax
movb 0x24(%rax), %cl
shrb $0x6, %cl
andb $0x1, %cl
xorl %eax, %eax
cmpb $0x0, %cl
movb %al, -0x141(%rbp)
jne 0x339886
movq -0x48(%rbp), %rax
movb 0x24(%rax), %al
shrb $0x7, %al
cmpb $0x0, %al
setne %al
xorb $-0x1, %al
movb %al, -0x141(%rbp)
movb -0x141(%rbp), %al
testb $0x1, %al
jne 0x339892
jmp 0x339894
jmp 0x3398b3
leaq 0x5eb8b(%rip), %rdi     # 0x398426
leaq 0x5c917(%rip), %rsi     # 0x3961b9
movl $0x1b14, %edx           # imm = 0x1B14
leaq 0x5eb16(%rip), %rcx     # 0x3983c4
callq 0x2130
movq -0x48(%rbp), %rax
movb 0x24(%rax), %cl
andb $0x7f, %cl
orb $-0x80, %cl
movb %cl, 0x24(%rax)
cmpl $0x0, -0x24(%rbp)
je 0x3398f6
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, %edx
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rsi
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %rsi, %rdx
cmovael %ecx, %eax
cmpl $0x0, %eax
je 0x339917
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rax
imulq $0x28, -0x30(%rbp), %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, %esi
movl $0x1, %edx
callq 0x338d60
jmp 0x339919
jmp 0x33991b
jmp 0x33991d
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x338fef
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
nopw (%rax,%rax)