// File: /workspace/github_c_makefile_star2_O1/lh3[P]minigraph/gfa-ed.c
// Function: gfa_ed_step
void gfa_ed_step(void *z_, uint32_t v1, int32_t off1, int32_t s_term, gfa_edrst_t *r)
{
	gfa_edbuf_t *z = (gfa_edbuf_t*)z_;
	const gfa_edopt_t *opt = z->opt;
	if (s_term < 0 && z->opt->s_term >= 0) s_term = z->opt->s_term;
	r->n_end = 0, r->n_iter = 0;
	while (z->n_a > 0) {
		z->a = gwf_ed_extend(&z->buf, opt, z->g, z->es, z->s, z->ql, z->q, v1, off1, &z->end_tb, &z->n_a, z->a, r);
		r->n_iter += z->n_a; // + z->buf.intv.n;
		if (r->end_off >= 0 || z->n_a == 0) break;
		if (r->n_end > 0) break;
		if (s_term >= 0 && z->s >= s_term) break;
		if (z->opt->i_term > 0 && r->n_iter > z->opt->i_term) break;
		++z->s;
		if (gfa_ed_dbg >= 1) {
			printf("[%s] dist=%d, n=%d, n_intv=%ld, n_tb=%ld\n", __func__, z->s, z->n_a, z->buf.intv.n, z->buf.t.n);
			if (gfa_ed_dbg == 2) gwf_ed_print_diag(z->g, z->n_a, z->a);
			if (gfa_ed_dbg == 3) gwf_ed_print_intv(z->buf.intv.n, z->buf.intv.a);
		}
	}
	if (opt->traceback && r->end_off >= 0)
		gwf_traceback(&z->buf, r->end_v, z->end_tb, r);
	r->s = r->end_v != (uint32_t)-1? z->s : -1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %r8, 0x38(%rsp)
movl %edx, 0xe4(%rsp)
movl %esi, 0x94(%rsp)
movq %rdi, %rbx
movq 0x10(%rdi), %rax
testl %ecx, %ecx
movq %rax, 0x98(%rsp)
jns 0xbff8
movl 0x10(%rax), %eax
testl %eax, %eax
cmovnsl %eax, %ecx
movl %ecx, 0x90(%rsp)
movq 0x38(%rsp), %rdx
movl $0x0, 0x10(%rdx)
movq $0x0, 0x18(%rdx)
movl 0xbc(%rbx), %r13d
testl %r13d, %r13d
movq %rbx, 0x18(%rsp)
jle 0xe12c
leaq 0xa0(%rbx), %rax
movq %rax, 0xf0(%rsp)
movq (%rbx), %rax
movq %rax, 0x100(%rsp)
movq 0x8(%rbx), %rax
movq %rax, 0xc8(%rsp)
movl 0xb8(%rbx), %eax
movl %eax, 0xe0(%rsp)
movl 0x18(%rbx), %eax
movq %rax, 0x70(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x118(%rsp)
movq 0xc0(%rbx), %rax
movq %rax, 0x60(%rsp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x4(%rdx)
movl %eax, 0xc8(%rbx)
movl %eax, 0x8(%rdx)
movq $0x0, 0x58(%rbx)
movq 0x30(%rbx), %rbx
testq %rbx, %rbx
je 0xc0ce
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0xc0ce
movl (%rbx), %ecx
movl $0x1, %edx
shll %cl, %edx
shrl $0x3, %edx
andl $-0x4, %edx
cmpl $0x5, %ecx
movl $0x4, %eax
cmovbl %eax, %edx
xorl %esi, %esi
callq 0x2180
movl $0x0, 0x4(%rbx)
xorl %ebp, %ebp
movl $0x0, %ebx
cmpl $0x1, %r13d
je 0xc0f3
movl $0x1, %eax
xorl %ebx, %ebx
movl %ebx, %ecx
leal 0x1(%rcx), %ebx
cmpl $0x1e, %ecx
ja 0xc0f3
addl %eax, %eax
cmpl %r13d, %eax
jl 0xc0e2
cmpl $0x5, %ebx
movl $0x4, %eax
cmovbl %eax, %ebx
movq 0x18(%rsp), %r14
movq 0x28(%r14), %r12
movl $0x1, %esi
movl $0x28, %edx
movq %r12, %rdi
callq 0x3054
movq %rax, %r15
movl %ebx, %ecx
andl $0x3f, %ecx
shlq $0x3a, %rbx
movq (%rax), %rax
movabsq $0x3ffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFF
andq %rdx, %rax
movq $-0x1, %rdx
shlq %cl, %rdx
orq %rbx, %rax
movq %r14, %rbx
movq %rax, (%r15)
notq %rdx
movl $0x1, %eax
shll %cl, %eax
movq %rdx, 0x10(%r15)
cltq
shlq $0x3, %rax
leaq (%rax,%rax,2), %rsi
movq %r12, %rdi
callq 0x31c1
movq %rax, 0x18(%r15)
movq %r15, 0x88(%rsp)
movq %r12, 0x20(%r15)
movl $0x1, %r14d
movl %r13d, %eax
movq %rax, 0x50(%rsp)
leaq -0x1(,%rax,2), %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq 0x28(%rbx), %rdi
leaq 0x8(,%rcx,8), %rax
incq %rcx
movq %rcx, 0x40(%rsp)
leaq (%rax,%rax,2), %rdx
xorl %esi, %esi
callq 0x32c4
movq %rax, 0x10(%rsp)
movq 0x118(%rsp), %rcx
leaq 0x1(%rcx), %rax
movq %rax, 0x128(%rsp)
movq 0x70(%rsp), %rax
decl %eax
movl %eax, 0x24(%rsp)
incl %r13d
leaq -0x3fffffff(%rcx), %rax
movq %rax, 0x120(%rsp)
movq 0x60(%rsp), %rax
leaq 0x2c(%rax), %rcx
movq %rcx, 0xb8(%rsp)
addq $0x10, %rax
movq %rax, 0x30(%rsp)
movl $0x3, %esi
movl $0x0, 0x78(%rsp)
movq $0x0, 0x8(%rsp)
movq %r13, 0xd8(%rsp)
cmpq 0x50(%rsp), %r14
je 0xc274
leaq (%r14,%r14,2), %rax
movq 0x60(%rsp), %rdx
movq -0x18(%rdx,%rax,8), %rcx
incq %rcx
cmpq %rcx, (%rdx,%rax,8)
jne 0xc274
movq 0x8(%rsp), %rcx
jmp 0xc82e
movl %esi, 0x28(%rsp)
movq %rbp, 0xa8(%rsp)
movq 0x28(%rbx), %rax
movq %rax, 0x58(%rsp)
movslq 0x78(%rsp), %rcx
leaq (%rcx,%rcx,2), %rdx
movq 0x60(%rsp), %rax
movq %rdx, 0xa0(%rsp)
leaq (%rax,%rdx,8), %r12
movq (%r12), %rax
movq %rax, 0x80(%rsp)
sarq $0x20, %rax
shlq $0x4, %rax
movq %r14, 0xc0(%rsp)
movq 0xc8(%rsp), %rdx
movslq 0x8(%rdx,%rax), %rbx
subl %ecx, %r14d
movq %r14, 0x68(%rsp)
movl %r14d, %ebp
jle 0xc3f8
addq 0xc8(%rsp), %rax
movq (%rax), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%rsp)
xorl %edx, %edx
leaq (%rdx,%rdx,2), %rsi
movslq (%r12,%rsi,8), %r10
leaq -0x40000000(%r10), %rdi
movq 0x70(%rsp), %rcx
movl %ecx, %r11d
subl %edi, %r11d
cmpl %ebx, %r11d
movl %ebx, %r9d
cmovll %r11d, %r9d
movl 0x8(%r12,%rsi,8), %edi
decl %r9d
leal 0x7(%rdi), %r8d
cmpl %r9d, %r8d
jge 0xc366
movq 0x128(%rsp), %rcx
leaq (%rcx,%r10), %r15
addq $-0x40000000, %r15      # imm = 0xC0000000
movl %edi, %r8d
movslq %r8d, %r14
movq 0x1(%rax,%r14), %r13
movq (%r15,%r14), %r14
cmpq %r14, %r13
jne 0xc353
addl $0x8, %r8d
cmpq %r14, %r13
jne 0xc361
leal 0x7(%r8), %ecx
cmpl %r9d, %ecx
jl 0xc33e
xorq %r13, %r14
jmp 0xc36c
xorl %r14d, %r14d
movl %edi, %r8d
testq %r14, %r14
je 0xc3a2
bsfq %r14, %rcx
shrl $0x3, %ecx
addl %r8d, %ecx
movl %ecx, %r8d
leaq (%r12,%rsi,8), %rcx
movl %r8d, %esi
subl %edi, %esi
movl %esi, 0xc(%rcx)
shll $0x2, %esi
addl %esi, 0x10(%rcx)
movl %r8d, 0x8(%rcx)
incq %rdx
cmpq %rbp, %rdx
jne 0xc2f3
jmp 0xc3f8
cmpl %r9d, %r8d
jge 0xc37e
leal 0x7(%r8), %ecx
cmpl %r9d, %ecx
jl 0xc37e
movslq %r8d, %r14
movslq %r11d, %rcx
cmpq %rcx, %rbx
cmovlq %rbx, %rcx
movq %r14, %r11
notq %r11
addq %rcx, %r11
movslq %r10d, %r10
addq %r14, %r10
addq 0x120(%rsp), %r10
addq 0x48(%rsp), %r14
xorl %r15d, %r15d
movb (%r14,%r15), %cl
cmpb (%r10,%r15), %cl
jne 0xc3f3
incq %r15
cmpq %r15, %r11
jne 0xc3dc
movl %r9d, %r8d
jmp 0xc37e
addl %r15d, %r8d
jmp 0xc37e
movslq 0x68(%rsp), %r15
movq 0x8(%rsp), %rcx
leaq (%rcx,%r15), %rax
addq $0x2, %rax
cmpq %rax, 0x40(%rsp)
jae 0xc473
leaq (%rcx,%r15), %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
leaq 0x8(,%rcx,8), %rax
incq %rcx
movq %rcx, 0x40(%rsp)
leaq (%rax,%rax,2), %rdx
movq 0x58(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x32c4
movq 0x8(%rsp), %rcx
jmp 0xc478
movq 0x10(%rsp), %rax
leaq (%rcx,%rcx,2), %rcx
movq %rax, 0x10(%rsp)
leaq (%rax,%rcx,8), %r14
movq (%r12), %rax
decq %rax
movq %rax, (%r14)
movl 0x10(%r12), %eax
addl $0x2, %eax
movl %eax, 0x10(%r14)
movl 0x8(%r12), %eax
incl %eax
movl %eax, 0x8(%r14)
movl 0x14(%r12), %eax
movl %eax, 0x14(%r14)
movq (%r12), %rax
movq %rax, 0x18(%r14)
cmpl $0x1, 0x68(%rsp)
jne 0xc4d5
movl 0x10(%r12), %eax
addl $0x4, %eax
movl %eax, 0x28(%r14)
movl 0x14(%r12), %eax
movl %eax, 0x2c(%r14)
jmp 0xc51d
movl 0x8(%r12), %eax
leaq 0x28(%r12), %rdx
xorl %esi, %esi
cmpl 0x20(%r12), %eax
leaq 0x10(%r12), %rax
setg %sil
cmovgq %rax, %rdx
movl (%rdx), %eax
leal 0x2(%rax,%rsi,2), %eax
movl %eax, 0x28(%r14)
movl 0x20(%r12), %eax
leaq 0x2c(%r12), %rdx
leaq 0x14(%r12), %rsi
cmpl %eax, 0x8(%r12)
cmovgq %rsi, %rdx
movl (%rdx), %edx
movl %edx, 0x2c(%r14)
jle 0xc522
movl 0x8(%r12), %eax
incl %eax
movl %eax, 0x20(%r14)
cmpl $0x3, 0x68(%rsp)
jl 0xc5e9
movq 0xa8(%rsp), %rax
subl 0x78(%rsp), %eax
decq %rax
movq 0x10(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
addq $0x44, %rcx
movq 0xb8(%rsp), %rdx
movq 0xa0(%rsp), %rsi
leaq (%rdx,%rsi,8), %rdx
leaq -0x18(%rdx), %rdi
movl -0x24(%rdx), %r8d
movl -0xc(%rdx), %esi
incl %esi
leaq 0x10(%rdx), %r10
leaq -0x8(%rdx), %r11
xorl %r9d, %r9d
cmpl %esi, %r8d
cmovgq %r11, %r10
cmovleq %rdx, %rdi
cmovgl %r8d, %esi
setle %r11b
movl 0xc(%rdx), %r8d
incl %r8d
cmpl %r8d, %esi
jle 0xc5ab
movb %r11b, %r9b
movl -0x14(%r10), %r10d
leal (%r10,%r9,2), %r9d
addl $0x2, %r9d
jmp 0xc5b3
movl 0x14(%rdx), %r9d
addl $0x2, %r9d
cmpl %r8d, %esi
jle 0xc5bc
movl (%rdi), %edi
jmp 0xc5bf
movl 0x18(%rdx), %edi
cmpl %r8d, %esi
cmovgl %esi, %r8d
movq -0x14(%rdx), %rsi
movq %rsi, -0x14(%rcx)
movl %r8d, -0xc(%rcx)
movl %r9d, -0x4(%rcx)
movl %edi, (%rcx)
addq $0x18, %rcx
addq $0x18, %rdx
decq %rax
jne 0xc563
movq 0x68(%rsp), %rdx
leal -0x1(%rdx), %eax
movslq %eax, %rcx
leaq (%r15,%r15,2), %rax
cmpl $0x2, %edx
jl 0xc661
leaq (%rcx,%rcx,2), %rdx
leaq (%r12,%rdx,8), %rsi
addq $0x10, %rsi
movq -0x10(%rsi), %rdi
movq %rdi, (%r14,%rax,8)
leaq (%rbp,%rbp,2), %rdi
leaq (%r12,%rdi,8), %r8
addq $-0x20, %r8
movl -0x8(%r8), %r9d
movl -0x8(%rsi), %r10d
incl %r10d
xorl %r11d, %r11d
cmpl %r10d, %r9d
setle %r11b
cmovgq %r8, %rsi
movl (%rsi), %esi
leal 0x2(%rsi,%r11,2), %esi
movl %esi, 0x10(%r14,%rax,8)
leaq -0x1c(%r12,%rdi,8), %rsi
leaq 0x14(%r12,%rdx,8), %rdx
cmovgq %rsi, %rdx
movl (%rdx), %edx
movl %edx, 0x14(%r14,%rax,8)
cmovgl %r9d, %r10d
movl %r10d, 0x8(%r14,%rax,8)
leaq (%rcx,%rcx,2), %rcx
movq (%r12,%rcx,8), %rdx
incq %rdx
movq %rdx, 0x18(%r14,%rax,8)
movl 0x10(%r12,%rcx,8), %edx
addl $0x2, %edx
movl %edx, 0x28(%r14,%rax,8)
movl 0x14(%r12,%rcx,8), %edx
movl %edx, 0x2c(%r14,%rax,8)
movl 0x8(%r12,%rcx,8), %ecx
movq %r14, 0x48(%rsp)
movl %ecx, 0x20(%r14,%rax,8)
cmpl $0x0, 0x68(%rsp)
jle 0xc713
leal -0x1(%rbx), %ebp
movq 0xc0(%rsp), %rax
subl 0x78(%rsp), %eax
shlq $0x3, %rax
leaq (%rax,%rax,2), %r14
movq 0x30(%rsp), %rax
movq 0xa0(%rsp), %rcx
leaq (%rax,%rcx,8), %r12
xorl %r13d, %r13d
leaq (%r12,%r13), %r15
addq $-0x10, %r15
movl 0x8(%r15), %eax
cmpl %ebp, %eax
je 0xc6e9
movl (%r15), %ecx
addl %ecx, %eax
addl $0xc0000000, %eax       # imm = 0xC0000000
cmpl 0x24(%rsp), %eax
jne 0xc70a
orb $0x1, (%r12,%r13)
movq 0x88(%rsp), %rdi
callq 0xe368
movups (%r15), %xmm0
movups %xmm0, (%rax)
movq 0x10(%r15), %rcx
movq %rcx, 0x10(%rax)
addq $0x18, %r13
cmpq %r13, %r14
jne 0xc6c9
cmpl $-0x1, 0x68(%rsp)
jl 0xc7fe
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
andq %rax, 0x80(%rsp)
movl 0x28(%rsp), %eax
movl %eax, %r12d
subl 0x78(%rsp), %r12d
xorl %ebp, %ebp
movq 0x48(%rsp), %rdx
movq %rdx, %r13
movq (%r13), %r14
movl 0x8(%r13), %eax
leal (%r14,%rax), %ecx
addl $0xc0000000, %ecx       # imm = 0xC0000000
cmpl 0x70(%rsp), %ecx
jge 0xc77f
cmpl %ebx, %eax
jge 0xc77f
movslq %ebp, %rax
incl %ebp
leaq (%rax,%rax,2), %rax
movq 0x10(%r13), %rcx
movq %rcx, 0x10(%rdx,%rax,8)
movups (%r13), %xmm0
movups %xmm0, (%rdx,%rax,8)
jmp 0xc7ec
cmpl %ebx, %eax
jne 0xc7ec
movq 0x18(%rsp), %r15
movq 0x60(%r15), %rax
cmpq %rax, 0x58(%r15)
jne 0xc7bc
leaq (%rax,%rax), %rdx
testq %rax, %rax
movl $0x2, %eax
cmoveq %rax, %rdx
movq %rdx, 0x60(%r15)
movq 0x68(%r15), %rsi
shlq $0x4, %rdx
movq 0x58(%rsp), %rdi
callq 0x32c4
movq %rax, 0x68(%r15)
movq 0x58(%r15), %rax
movq 0x68(%r15), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, 0x58(%r15)
shlq $0x4, %rax
movslq %r14d, %rdx
orq 0x80(%rsp), %rdx
movq %rdx, (%rcx,%rax)
incq %rdx
movq %rdx, 0x8(%rcx,%rax)
movq 0x48(%rsp), %rdx
addq $0x18, %r13
decq %r12
jne 0xc746
movslq %ebp, %rax
jmp 0xc800
xorl %eax, %eax
movl 0x28(%rsp), %esi
movq 0x8(%rsp), %rcx
addq %rax, %rcx
movq 0xc0(%rsp), %r14
movl %r14d, 0x78(%rsp)
movq 0x18(%rsp), %rbx
movq 0xd8(%rsp), %r13
movq 0xa8(%rsp), %rbp
movq %rcx, 0x8(%rsp)
incq %r14
incl %ebp
incl %esi
cmpq %r13, %r14
jne 0xc24c
movq 0x88(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x130(%rsp)
movq 0x28(%rbx), %rdi
movq %rax, %rbx
movq 0x60(%rsp), %rsi
callq 0x30f6
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0xd60f
movq (%rbx), %rcx
movq 0x18(%rbx), %rsi
movq %rcx, %rdx
movabsq $0x3ffffffffffffff, %r8 # imm = 0x3FFFFFFFFFFFFFF
andq %r8, %rdx
leaq 0x1(%rcx), %rdi
andq %r8, %rdi
movabsq $-0x400000000000000, %r8 # imm = 0xFC00000000000000
andq %r8, %rcx
andq 0x10(%rbx), %rdi
leaq (%rdx,%rdx,2), %r10
orq %rcx, %rdi
movq %rdi, (%rbx)
decq %rax
movq %rax, 0x8(%rbx)
movq (%rsi,%r10,8), %rax
movl 0x8(%rsi,%r10,8), %ecx
movq %rax, %rbx
shrq $0x20, %rbx
movq %rax, 0x28(%rsp)
movslq %eax, %rdx
leaq -0x40000000(%rdx), %r15
movq %rbx, %r8
shlq $0x4, %r8
movq 0xc8(%rsp), %r9
movslq 0x8(%r9,%r8), %rax
movq 0x70(%rsp), %rdi
movl %edi, %r11d
subl %r15d, %r11d
cmpl %eax, %r11d
movl %eax, %edi
cmovll %r11d, %edi
movq (%r9,%r8), %r9
decl %edi
leal 0x7(%rcx), %r8d
cmpl %edi, %r8d
jge 0xc94d
movq %r15, %r12
movq 0x128(%rsp), %r8
addq %rdx, %r8
addq $-0x40000000, %r8       # imm = 0xC0000000
movl %ecx, %r13d
movslq %r13d, %r14
movq 0x1(%r9,%r14), %r15
movq (%r8,%r14), %r14
cmpq %r14, %r15
jne 0xc938
addl $0x8, %r13d
cmpq %r14, %r15
jne 0xc945
leal 0x7(%r13), %ebp
cmpl %edi, %ebp
jl 0xc923
xorq %r15, %r14
movq %r12, %r15
jmp 0xc953
xorl %r14d, %r14d
movl %ecx, %r13d
movl 0x10(%rsi,%r10,8), %r8d
movl 0x14(%rsi,%r10,8), %r10d
movl %r10d, 0x50(%rsp)
testq %r14, %r14
je 0xcb1d
bsfq %r14, %rdx
shrl $0x3, %edx
addl %r13d, %edx
movl %edx, %r13d
movl %r8d, %r14d
andl $0x1, %r14d
addl %r13d, %r15d
shrl %r8d
movl %r13d, %edx
subl %ecx, %edx
leal (%r8,%rdx,2), %ecx
movq %rcx, 0x30(%rsp)
leal 0x1(%r13), %ebp
movslq %r15d, %rcx
incq %rcx
cmpl %eax, %ebp
movq 0x40(%rsp), %r10
jge 0xca1f
cmpl 0x70(%rsp), %ecx
jge 0xca1f
movb $0x1, %bl
movb $0x1, %r15b
movq 0x8(%rsp), %rcx
cmpq $0x2, %rcx
movq 0x10(%rsp), %rsi
jb 0xd2c3
leaq (%rcx,%rcx,2), %rax
movq 0x28(%rsp), %rdi
movq %rdi, %rcx
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
andq %rsi, %rcx
movq %rdi, %rdx
shlq $0x20, %rdx
addq %rsi, %rdx
sarq $0x20, %rdx
orq %rcx, %rdx
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rsi
cmpq %rdx, -0x30(%rsi,%rax,8)
setne %r15b
jne 0xd2c3
leaq (%rsi,%rax,8), %rax
movl -0x28(%rax), %ecx
cmpl %ebp, %ecx
jle 0xd291
movl -0x20(%rax), %edx
jmp 0xd29d
movq %rcx, 0xb0(%rsp)
cmpl 0x70(%rsp), %ecx
jge 0xcb78
movq 0x100(%rsp), %rcx
movq 0x58(%rcx), %rax
movq (%rax,%rbx,8), %rax
movq %rax, 0x108(%rsp)
movq %rax, %rbp
shrq $0x1b, %rbp
andq $-0x20, %rbp
addq 0x48(%rcx), %rbp
movq 0x18(%rsp), %r14
movq 0x60(%r14), %rax
cmpq %rax, 0x58(%r14)
jne 0xca95
leaq (%rax,%rax), %rdx
testq %rax, %rax
movl $0x2, %eax
cmoveq %rax, %rdx
movq %rdx, 0x60(%r14)
movq 0x28(%r14), %rdi
movq 0x68(%r14), %rsi
shlq $0x4, %rdx
callq 0x32c4
movq 0x40(%rsp), %r10
movq %rax, 0x68(%r14)
movq 0x58(%r14), %rax
movq 0x68(%r14), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, 0x58(%r14)
shlq $0x4, %rax
movq 0x28(%rsp), %rsi
movq %rsi, %rdi
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
andq %rdx, %rdi
movslq %esi, %rdx
movq %rdi, 0xf8(%rsp)
orq %rdi, %rdx
movq %rdx, (%rcx,%rax)
incq %rdx
movq %rdx, 0x8(%rcx,%rax)
movq 0x98(%rsp), %rax
cmpl $0x0, (%rax)
movq 0xb0(%rsp), %r12
je 0xcc89
movq 0x28(%r14), %rdi
movq 0x38(%r14), %r8
movq 0xf0(%rsp), %rsi
movl %ebx, %edx
movl 0x50(%rsp), %ecx
callq 0xbb93
movq 0x40(%rsp), %r10
movl %eax, 0xa8(%rsp)
jmp 0xcc94
cmpl %edi, %r13d
jge 0xc978
leal 0x7(%r13), %r10d
cmpl %edi, %r10d
jl 0xc978
movslq %r11d, %r11
cmpq %r11, %rax
cmovlq %rax, %r11
movslq %r13d, %r10
addq %r10, %rdx
addq %r10, %r9
incq %r9
notq %r10
addq %r11, %r10
addq 0x120(%rsp), %rdx
xorl %r11d, %r11d
movb (%r9,%r11), %bpl
cmpb (%rdx,%r11), %bpl
jne 0xcc81
incq %r11
cmpq %r11, %r10
jne 0xcb5a
movl %edi, %r13d
jmp 0xc978
cmpl $-0x1, 0x94(%rsp)
movq 0x10(%rsp), %rcx
je 0xd814
cmpl 0x94(%rsp), %ebx
jne 0xcba2
cmpl 0xe4(%rsp), %r13d
je 0xd814
cmpl %eax, %ebp
jge 0xcc1e
cmpq %r10, 0x8(%rsp)
jne 0xcbe0
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rdi
leaq (%r10,%r10), %rbx
testq %r10, %r10
movl $0x2, %eax
cmoveq %rax, %rbx
leaq (,%rbx,8), %rax
leaq (%rax,%rax,2), %rdx
movq %rcx, %rsi
callq 0x32c4
movq %rax, %rcx
movq %rbx, %r10
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi,2), %rax
movq %rcx, %rdi
leaq (%rcx,%rax,8), %rax
movq 0x28(%rsp), %r8
movq %r8, %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
andq %rdx, %rcx
shlq $0x20, %r8
addq %rdx, %r8
sarq $0x20, %r8
orq %rcx, %r8
movq %r8, (%rax)
movl %ebp, 0x8(%rax)
jmp 0xd4f3
cmpl 0x94(%rsp), %ebx
je 0xd1fd
movq 0x100(%rsp), %rax
movq 0x48(%rax), %r15
movq 0x58(%rax), %rax
movq (%rax,%rbx,8), %r14
movq 0x98(%rsp), %rax
cmpl $0x0, (%rax)
je 0xd52b
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rdi
movq 0x38(%rax), %r8
movq 0xf0(%rsp), %rsi
movl %ebx, %edx
movl 0x50(%rsp), %ecx
callq 0xbb93
movq 0x40(%rsp), %r10
movq 0x10(%rsp), %rcx
movl %eax, %edi
jmp 0xd530
addl %r11d, %r13d
jmp 0xc978
movl $0xffffffff, 0xa8(%rsp) # imm = 0xFFFFFFFF
movq 0x108(%rsp), %rcx
testl %ecx, %ecx
jle 0xd1d3
imull $0x9e3779b9, %r12d, %eax # imm = 0x9E3779B9
movl %eax, 0xc0(%rsp)
movq 0x28(%rsp), %rax
addl %r13d, %eax
movl %eax, 0xec(%rsp)
movq 0x30(%rsp), %rax
leal 0x3(,%rax,2), %edx
movl %edx, 0xe8(%rsp)
addl $0x40000001, %r15d      # imm = 0x40000001
leal 0x5(,%rax,2), %eax
movl %eax, 0xd8(%rsp)
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
movq %rcx, 0x78(%rsp)
xorl %r11d, %r11d
movl $0x0, 0x60(%rsp)
movq 0x18(%rsp), %rbx
movq %r13, 0x48(%rsp)
movq %r15, 0x110(%rsp)
movq %rbp, 0xd0(%rsp)
movq 0x30(%rbx), %r14
cmpq $0x0, 0x10(%r14)
movl $0x0, %eax
je 0xcd33
movb (%r14), %cl
movl $0x1, %eax
shll %cl, %eax
movq %r11, %rcx
shlq $0x5, %rcx
movl 0x8(%rbp,%rcx), %r8d
movl 0x14(%rbp,%rcx), %ecx
movl %ecx, 0x24(%rsp)
movq %r8, 0x68(%rsp)
shlq $0x20, %r8
movl 0x4(%r14), %edx
movl %eax, %ecx
shrl %ecx
movl %eax, %esi
shrl $0x2, %esi
addl %ecx, %esi
cmpl %esi, %edx
movq %r8, 0x80(%rsp)
jb 0xcf99
leal 0x1(%rax), %ecx
bsrl %ecx, %esi
cmpl $0x2, %ecx
movl $0x0, %edi
cmovbl %edi, %esi
andl %eax, %ecx
cmpl $0x1, %ecx
sbbl $-0x1, %esi
cmpl $0x3, %esi
movl $0x2, %ecx
cmovael %esi, %ecx
movl $0x1, %r9d
shll %cl, %r9d
movl %r9d, %eax
shrl %eax
movl %r9d, %edi
shrl $0x2, %edi
addl %eax, %edi
cmpl %edi, %edx
ja 0xcf8f
movl %ecx, 0xb8(%rsp)
movq %r11, 0x58(%rsp)
movq %r10, 0x40(%rsp)
movq 0x18(%r14), %rdi
movq %r9, 0xa0(%rsp)
movl %r9d, %r12d
shrl $0x3, %r12d
andl $-0x4, %r12d
cmpl $0x5, %esi
movl $0x4, %eax
cmovbl %eax, %r12d
movq %r12, %rsi
callq 0x31c1
movq %rax, %rbp
xorl %r13d, %r13d
movq %rax, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x2180
testq %rbp, %rbp
je 0xd013
movq 0x10(%r14), %rsi
testq %rsi, %rsi
je 0xce1e
movb (%r14), %cl
movl $0x1, %r13d
shll %cl, %r13d
movq 0xa0(%rsp), %rax
cmpl %eax, %r13d
jae 0xce5d
movq 0x18(%r14), %rdi
movl %eax, %edx
shlq $0x3, %rdx
callq 0x32c4
movq %rax, %r12
testq %rax, %rax
je 0xce48
movq %r12, 0x10(%r14)
jmp 0xce54
movq 0x18(%r14), %rdi
movq %rbp, %rsi
callq 0x30f6
testq %r12, %r12
je 0xd010
testl %r13d, %r13d
je 0xcf21
movq 0xa0(%rsp), %rax
leal -0x1(%rax), %edi
movq 0x8(%r14), %r8
movl $0x20, %eax
subl 0xb8(%rsp), %eax
movl %r13d, %r9d
xorl %edx, %edx
movl %edx, %esi
shrl $0x5, %esi
movl (%r8,%rsi,4), %ebx
movl $0x1, %r15d
movl %edx, %ecx
shll %cl, %r15d
btl %edx, %ebx
jae 0xcf15
movq 0x10(%r14), %r10
movq (%r10,%rdx,8), %r11
notl %r15d
andl %r15d, %ebx
movl %ebx, (%r8,%rsi,4)
imull $0x9e3779b9, %r11d, %esi # imm = 0x9E3779B9
movl %eax, %ecx
shrl %cl, %esi
movl %esi, %r12d
shrl $0x5, %r12d
movl (%rbp,%r12,4), %r15d
movl $0x1, %ebx
movl %esi, %ecx
shll %cl, %ebx
btl %esi, %r15d
jae 0xcedd
incl %esi
andl %edi, %esi
jmp 0xcebc
orl %ebx, %r15d
movl %r15d, (%rbp,%r12,4)
movl %esi, %ecx
cmpl %r13d, %esi
jae 0xcf0b
movl (%r8,%r12,4), %esi
testl %ebx, %esi
je 0xcf0b
movq (%r10,%rcx,8), %r15
movq %r11, (%r10,%rcx,8)
notl %ebx
andl %ebx, %esi
movl %esi, (%r8,%r12,4)
movb $0x1, %cl
movq %r15, %r11
jmp 0xcf11
movq %r11, (%r10,%rcx,8)
xorl %ecx, %ecx
testb %cl, %cl
jne 0xceb1
incq %rdx
cmpq %r9, %rdx
jne 0xce86
movq 0xa0(%rsp), %rax
cmpl %eax, %r13d
jbe 0xcf45
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdi
movl %eax, %edx
shlq $0x3, %rdx
callq 0x32c4
movq %rax, 0x10(%r14)
movq 0x8(%r14), %rsi
movq 0x18(%r14), %rdi
callq 0x30f6
movq %rbp, 0x8(%r14)
movl 0xb8(%rsp), %eax
movl %eax, (%r14)
movq 0x18(%rsp), %rbx
movq 0x40(%rsp), %r10
movq 0x110(%rsp), %r15
movq 0xb0(%rsp), %r12
movq 0xd0(%rsp), %rbp
movq 0x58(%rsp), %r11
movq 0x80(%rsp), %r8
movb (%r14), %cl
movl $0x1, %eax
shll %cl, %eax
movq %r8, %rdx
movb (%r14), %sil
xorl %ecx, %ecx
subb %sil, %cl
movl 0xc0(%rsp), %edi
shrl %cl, %edi
orq %r12, %rdx
decl %eax
movq 0x8(%r14), %rsi
movl %edi, %ecx
movl %ecx, %r8d
shrl $0x5, %r8d
movl (%rsi,%r8,4), %r8d
btl %ecx, %r8d
jae 0xcfde
movq 0x10(%r14), %r8
movl %ecx, %r9d
cmpq %rdx, (%r8,%r9,8)
je 0xcfde
incl %ecx
andl %eax, %ecx
cmpl %edi, %ecx
jne 0xcfb8
movl %ecx, %eax
movl $0x1, %edi
shll %cl, %edi
shrl $0x5, %eax
movl (%rsi,%rax,4), %r8d
movb $0x1, %r13b
btl %ecx, %r8d
jb 0xd02d
movq 0x10(%r14), %r9
movl %ecx, %ecx
movq %rdx, (%r9,%rcx,8)
orl %r8d, %edi
movl %edi, (%rsi,%rax,4)
incl 0x4(%r14)
xorl %r13d, %r13d
jmp 0xd02d
xorl %r13d, %r13d
movq 0x40(%rsp), %r10
movq 0xb0(%rsp), %r12
movq 0xd0(%rsp), %rbp
movq 0x58(%rsp), %r11
movl 0x24(%rsp), %r14d
movslq %r14d, %rax
movq 0x118(%rsp), %rcx
movb (%rcx,%r12), %cl
movq 0x68(%rsp), %rsi
shlq $0x4, %rsi
movq 0xc8(%rsp), %rdx
movq (%rdx,%rsi), %rdx
cmpb (%rdx,%rax), %cl
jne 0xd09a
incl 0x60(%rsp)
testb %r13b, %r13b
jne 0xd09f
movq 0x88(%rsp), %rdi
movq %r10, %r14
movq %r15, %r13
movq %r11, %r15
callq 0xe368
movq %r15, %r11
movq %r13, %r15
movq %r14, %r10
movl 0x24(%rsp), %r14d
movq 0x48(%rsp), %r13
movq 0x80(%rsp), %r8
jmp 0xd19c
testb %r13b, %r13b
je 0xd0a9
movq 0x48(%rsp), %r13
jmp 0xd1c3
movq 0x8(%rsp), %rcx
cmpq %r10, %rcx
movq 0x10(%rsp), %rsi
movq 0x48(%rsp), %r13
movq %r11, 0x58(%rsp)
jne 0xd0f2
movq 0x28(%rbx), %rdi
leaq (%r10,%r10), %rbx
testq %r10, %r10
movl $0x2, %eax
cmoveq %rax, %rbx
leaq (,%rbx,8), %rax
leaq (%rax,%rax,2), %rdx
callq 0x32c4
movq 0x8(%rsp), %rcx
movq %rax, %rsi
movq %rbx, %r10
movq 0x80(%rsp), %r8
leaq 0x1(%rcx), %rbx
leaq (%rcx,%rcx,2), %rax
movl 0xec(%rsp), %ecx
subl %r14d, %ecx
movslq %ecx, %rcx
orq %r8, %rcx
movq %rcx, (%rsi,%rax,8)
movl %r14d, 0x8(%rsi,%rax,8)
movl 0xe8(%rsp), %ecx
movl %ecx, 0x10(%rsi,%rax,8)
movl 0xa8(%rsp), %ecx
movl %ecx, 0x14(%rsi,%rax,8)
cmpq %r10, %rbx
jne 0xd177
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rdi
leaq (%r10,%r10), %r14
testq %r10, %r10
movl $0x2, %eax
cmoveq %rax, %r14
leaq (,%r14,8), %rax
leaq (%rax,%rax,2), %rdx
movq %r12, %r15
movq %r8, %r12
callq 0x32c4
movq %r12, %r8
movq %r15, %r12
movq %rax, %rsi
movq %r14, %r10
movl 0x24(%rsp), %r14d
movq 0x58(%rsp), %r11
addq $0x2, 0x8(%rsp)
leaq (%rbx,%rbx,2), %rax
movq %rsi, 0x10(%rsp)
leaq (%rsi,%rax,8), %rax
movq 0x18(%rsp), %rbx
movq 0x110(%rsp), %r15
movl %r15d, %ecx
subl %r14d, %ecx
movslq %ecx, %rcx
orq %rcx, %r8
movq %r8, (%rax)
movl %r14d, 0x8(%rax)
movl 0xd8(%rsp), %ecx
movl %ecx, 0x10(%rax)
movl 0xa8(%rsp), %ecx
movl %ecx, 0x14(%rax)
incq %r11
cmpq 0x78(%rsp), %r11
jne 0xcd19
jmp 0xd1e0
movl $0x0, 0x60(%rsp)
movq 0x18(%rsp), %rbx
movq 0x108(%rsp), %rcx
testl %ecx, %ecx
setne %al
cmpl %ecx, 0x60(%rsp)
sete %cl
testb %cl, %al
je 0xd207
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rsi
jmp 0xd50f
movq 0x8(%rsp), %rcx
cmpq %r10, %rcx
movq 0x10(%rsp), %rsi
jne 0xd246
movq 0x28(%rbx), %rdi
leaq (%r10,%r10), %rbx
testq %r10, %r10
movl $0x2, %eax
cmoveq %rax, %rbx
leaq (,%rbx,8), %rax
leaq (%rax,%rax,2), %rdx
callq 0x32c4
movq 0x8(%rsp), %rcx
movq %rax, %rsi
movq %rbx, %r10
movq 0xf8(%rsp), %r8
movq 0x28(%rsp), %rdx
shlq $0x20, %rdx
leaq (%rcx,%rcx,2), %rax
movq %rsi, %rdi
leaq (%rsi,%rax,8), %rax
movq %rcx, %rsi
movabsq $0x100000000, %rcx      # imm = 0x100000000
addq %rcx, %rdx
sarq $0x20, %rdx
orq %r8, %rdx
movq %rdx, (%rax)
movl %r13d, 0x8(%rax)
movq 0x30(%rsp), %rcx
leal 0x3(,%rcx,2), %ecx
jmp 0xd4ff
movq 0x30(%rsp), %rdx
leal (%r14,%rdx,2), %edx
addl $0x2, %edx
movl %edx, -0x20(%rax)
movl 0x50(%rsp), %edx
cmpl %ebp, %ecx
jle 0xd2ab
movl -0x1c(%rax), %edx
movl %edx, -0x1c(%rax)
cmpl %ebp, %ecx
cmovlel %ebp, %ecx
movl %ecx, -0x28(%rax)
xorl %r15d, %r15d
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0xd33c
leaq (%rcx,%rcx,2), %rax
movq 0x28(%rsp), %rsi
movq %rsi, %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
andq %rdx, %rcx
movslq %esi, %rdx
orq %rcx, %rdx
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rsi
cmpq %rdx, -0x18(%rsi,%rax,8)
setne %bl
jne 0xd33c
leaq (%rsi,%rax,8), %rax
movl -0x10(%rax), %ecx
cmpl %ebp, %ecx
jle 0xd30b
movl -0x8(%rax), %edx
jmp 0xd317
movq 0x30(%rsp), %rdx
leal (%r14,%rdx,2), %edx
addl $0x4, %edx
movl %edx, -0x8(%rax)
movl 0x50(%rsp), %edx
cmpl %ebp, %ecx
jle 0xd325
movl -0x4(%rax), %edx
movl %edx, -0x4(%rax)
cmpl %ebp, %ecx
cmovlel %ebp, %ecx
movl %ecx, -0x10(%rax)
xorl %ebx, %ebx
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rcx
testb %r15b, %r15b
je 0xd3d6
cmpq %r10, %rcx
jne 0xd37e
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rdi
leaq (%r10,%r10), %r12
testq %r10, %r10
movl $0x2, %eax
cmoveq %rax, %r12
leaq (,%r12,8), %rax
leaq (%rax,%rax,2), %rdx
callq 0x32c4
movq 0x8(%rsp), %rcx
movq %r12, %r10
jmp 0xd381
movq %rsi, %rax
leaq (%rcx,%rcx,2), %rdi
incq %rcx
movq %rcx, 0x8(%rsp)
movq 0x28(%rsp), %r8
movq %r8, %rcx
movabsq $-0x100000000, %rsi     # imm = 0xFFFFFFFF00000000
andq %rsi, %rcx
movq %r8, %rdx
shlq $0x20, %rdx
addq %rsi, %rdx
sarq $0x20, %rdx
orq %rcx, %rdx
movq %rdx, (%rax,%rdi,8)
movl %ebp, 0x8(%rax,%rdi,8)
movq 0x30(%rsp), %rcx
leal 0x3(,%rcx,2), %ecx
movl %ecx, 0x10(%rax,%rdi,8)
movl 0x50(%rsp), %ecx
movl %ecx, 0x14(%rax,%rdi,8)
movq %rax, %rsi
orb %bl, %r15b
cmpb $0x1, %r15b
jne 0xd471
movq 0x8(%rsp), %rcx
cmpq %r10, %rcx
movq 0x18(%rsp), %rdi
jne 0xd427
movq 0x28(%rdi), %rdi
leaq (%r10,%r10), %rbx
testq %r10, %r10
movl $0x2, %eax
cmoveq %rax, %rbx
leaq (,%rbx,8), %rax
leaq (%rax,%rax,2), %rdx
callq 0x32c4
movq 0x8(%rsp), %rcx
movq %rax, %rsi
movq %rbx, %r10
movq 0x18(%rsp), %rdi
leaq (%rcx,%rcx,2), %rax
incq %rcx
movq %rcx, %r8
movq 0x28(%rsp), %r9
movq %r9, %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
andq %rdx, %rcx
movslq %r9d, %rdx
orq %rcx, %rdx
movq %rdx, (%rsi,%rax,8)
movl %ebp, 0x8(%rsi,%rax,8)
movq 0x30(%rsp), %rcx
leal 0x5(,%rcx,2), %ecx
movl %ecx, 0x10(%rsi,%rax,8)
movq %r8, %rcx
movl 0x50(%rsp), %edx
movl %edx, 0x14(%rsi,%rax,8)
jmp 0xd47b
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rcx
cmpq %r10, %rcx
jne 0xd4b1
movq 0x28(%rdi), %rdi
leaq (%r10,%r10), %rbx
testq %r10, %r10
movl $0x2, %eax
cmoveq %rax, %rbx
leaq (,%rbx,8), %rax
leaq (%rax,%rax,2), %rdx
movq %rcx, %r15
callq 0x32c4
movq %r15, %rcx
movq %rax, %rsi
movq %rbx, %r10
leaq (%rcx,%rcx,2), %rax
movq %rsi, %rdi
leaq (%rsi,%rax,8), %rax
movq %rcx, %rsi
movq 0x28(%rsp), %r8
movq %r8, %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
andq %rdx, %rcx
shlq $0x20, %r8
movabsq $0x100000000, %rdx      # imm = 0x100000000
addq %rdx, %r8
sarq $0x20, %r8
orq %rcx, %r8
movq %r8, (%rax)
movl %r13d, 0x8(%rax)
movq 0x30(%rsp), %rcx
leal (%r14,%rcx,2), %ecx
addl $0x2, %ecx
incq %rsi
movl %ecx, 0x10(%rax)
movl 0x50(%rsp), %ecx
movl %ecx, 0x14(%rax)
movq %rdi, %rcx
movq %r10, 0x40(%rsp)
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x88(%rsp), %rbx
jmp 0xc868
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
testl %r14d, %r14d
jle 0xd1fd
movq %r14, %rax
shrq $0x20, %rax
addl 0x28(%rsp), %r13d
movq %r13, 0x48(%rsp)
movq 0x30(%rsp), %rdx
leal 0x3(,%rdx,2), %edx
andl $0x7fffffff, %r14d      # imm = 0x7FFFFFFF
shlq $0x5, %rax
addq %rax, %r15
addq $0x14, %r15
movq 0x8(%rsp), %rsi
leaq (%rsi,%rsi,2), %rax
leaq 0x14(,%rax,8), %r12
movl %edi, 0x10(%rsp)
movl %edx, 0x24(%rsp)
movl -0xc(%r15), %ebx
movl (%r15), %r13d
movq %rsi, 0x8(%rsp)
cmpq %r10, %rsi
jne 0xd5cd
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rdi
leaq (%r10,%r10), %rbp
testq %r10, %r10
movl $0x2, %eax
cmoveq %rax, %rbp
leaq (,%rbp,8), %rax
leaq (%rax,%rax,2), %rdx
movq %rcx, %rsi
callq 0x32c4
movl 0x24(%rsp), %edx
movl 0x10(%rsp), %edi
movq %rax, %rcx
movq %rbp, %r10
movq 0x8(%rsp), %rsi
incq %rsi
shlq $0x20, %rbx
movq 0x48(%rsp), %rax
subl %r13d, %eax
cltq
orq %rbx, %rax
movq %rax, -0x14(%rcx,%r12)
movl %r13d, -0xc(%rcx,%r12)
movl %edx, -0x4(%rcx,%r12)
movl %edi, (%rcx,%r12)
addq $0x20, %r15
addq $0x18, %r12
decq %r14
jne 0xd581
jmp 0xd50f
movq 0x18(%rbx), %rsi
movq 0x20(%rbx), %rdi
callq 0x30f6
movq 0x20(%rbx), %rdi
movq %rbx, %rsi
callq 0x30f6
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %rcx
movl %ecx, 0xbc(%rbx)
cmpq $0x0, 0x130(%rsp)
je 0xd80a
movq 0x58(%rbx), %rsi
movq 0x40(%rbx), %rax
addq %rsi, %rax
je 0xd976
movq 0x68(%rbx), %rdi
movl $0x1, %eax
cmpl $0x2, %esi
jl 0xd68e
movl %esi, %ecx
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
leaq 0x10(%rdi), %rdx
movl $0x1, %eax
movq -0x10(%rdx), %r8
cmpq (%rdx), %r8
ja 0xd68e
incq %rax
addq $0x10, %rdx
cmpq %rax, %rcx
jne 0xd677
movl %esi, %eax
cmpl %esi, %eax
je 0xd69e
shlq $0x4, %rsi
addq %rdi, %rsi
callq 0xb7bd
movq 0x40(%rbx), %rax
cmpq %rax, 0x78(%rbx)
jae 0xd6fe
decq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rdx
shrq $0x10, %rdx
orq %rax, %rdx
incq %rdx
movq %rdx, 0x78(%rbx)
movq 0x28(%rbx), %rdi
movq 0x80(%rbx), %rsi
shlq $0x4, %rdx
callq 0x32c4
movq %rax, 0x80(%rbx)
movq 0x40(%rbx), %rdx
movq 0x50(%rbx), %rsi
movq %rdx, 0x70(%rbx)
movq 0x80(%rbx), %rdi
shlq $0x4, %rdx
callq 0x2230
movq 0x58(%rbx), %rax
addq 0x40(%rbx), %rax
cmpq %rax, 0x48(%rbx)
jae 0xd778
decq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rdx
shrq $0x10, %rdx
orq %rax, %rdx
incq %rdx
movq %rdx, 0x48(%rbx)
movq 0x28(%rbx), %rdi
movq 0x50(%rbx), %rsi
shlq $0x4, %rdx
callq 0x32c4
movq %rax, 0x50(%rbx)
movq 0x50(%rbx), %rax
movq 0x58(%rbx), %rsi
movq 0x70(%rbx), %r9
movq 0x80(%rbx), %r8
movq 0x68(%rbx), %rdx
testq %r9, %r9
sete %cl
testq %rsi, %rsi
sete %dil
orb %cl, %dil
jne 0xd881
movq %rax, %r11
xorl %ecx, %ecx
xorl %edi, %edi
xorl %r10d, %r10d
movq %r10, %rbx
shlq $0x4, %rbx
movq (%r8,%rbx), %r12
movq %rdi, %r13
shlq $0x4, %r13
xorl %r14d, %r14d
xorl %r15d, %r15d
cmpq (%rdx,%r13), %r12
seta %bpl
setbe %r12b
jbe 0xd7dd
addq %rdx, %r13
movq %r13, %rbx
jmp 0xd7e0
addq %r8, %rbx
movb %r12b, %r15b
addq %r15, %r10
movb %bpl, %r14b
addq %r14, %rdi
movups (%rbx), %xmm0
movups %xmm0, (%r11)
incq %rcx
cmpq %r9, %r10
jae 0xd888
addq $0x10, %r11
cmpq %rsi, %rdi
jb 0xd7af
jmp 0xd888
movq 0x38(%rsp), %rdx
jmp 0xde37
movq 0x38(%rsp), %r14
movl %ebx, 0x4(%r14)
movl %r13d, 0x8(%r14)
notl %r15d
movq 0x30(%rsp), %rax
addl %r15d, %eax
movl %eax, 0xc(%r14)
movq 0x18(%rsp), %rbx
movl 0x50(%rsp), %eax
movl %eax, 0xc8(%rbx)
movl $0x0, 0xbc(%rbx)
movq 0x88(%rsp), %r12
movq 0x20(%r12), %rdi
movq %rcx, %r15
callq 0x30f6
movq 0x20(%r12), %rdi
movq %r12, %rsi
callq 0x30f6
movq 0x28(%rbx), %rdi
movq %r15, %rsi
callq 0x30f6
movq %r14, %rdx
xorl %eax, %eax
jmp 0xdf8d
xorl %r10d, %r10d
xorl %edi, %edi
xorl %ecx, %ecx
movq %r10, %r11
subq %r9, %r11
jae 0xd8bf
movq %rcx, %r9
shlq $0x4, %r9
addq %rax, %r9
shlq $0x4, %r10
addq %r10, %r8
xorl %r10d, %r10d
xorl %ebx, %ebx
movups (%r8,%rbx), %xmm0
movups %xmm0, (%r9,%rbx)
addq $0x10, %rbx
decq %r10
cmpq %r10, %r11
jne 0xd8a6
subq %r10, %rcx
movq %rdi, %r8
subq %rsi, %r8
jae 0xd8fd
movq %rcx, %rsi
shlq $0x4, %rsi
addq %rax, %rsi
shlq $0x4, %rdi
addq %rdi, %rdx
xorl %edi, %edi
xorl %r9d, %r9d
movq 0x18(%rsp), %rbx
movups (%rdx,%r9), %xmm0
movups %xmm0, (%rsi,%r9)
addq $0x10, %r9
decq %rdi
cmpq %rdi, %r8
jne 0xd8e2
subq %rdi, %rcx
jmp 0xd902
movq 0x18(%rsp), %rbx
testq %rcx, %rcx
je 0xd918
movq (%rax), %rsi
movq 0x8(%rax), %rdx
cmpq $0x1, %rcx
jne 0xd91c
xorl %edi, %edi
jmp 0xd95a
xorl %edi, %edi
jmp 0xd96d
decq %rcx
leaq 0x18(%rax), %r8
xorl %edi, %edi
cmpq %rdx, -0x8(%r8)
jbe 0xd947
movq %rdi, %r9
shlq $0x4, %r9
movq %rsi, (%rax,%r9)
incq %rdi
movq %rdx, 0x8(%rax,%r9)
movq -0x8(%r8), %rsi
movq (%r8), %rdx
jmp 0xd951
movq (%r8), %r9
cmpq %r9, %rdx
cmovbeq %r9, %rdx
addq $0x10, %r8
decq %rcx
jne 0xd925
movq %rdi, %rcx
shlq $0x4, %rcx
movq %rsi, (%rax,%rcx)
incq %rdi
movq %rdx, 0x8(%rax,%rcx)
movq %rdi, 0x40(%rbx)
movq 0x8(%rsp), %rcx
movq 0x28(%rbx), %rdi
movl $0x1, %eax
cmpl $0x2, %ecx
jl 0xd9b7
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
movl $0x1, %eax
movq 0x10(%rsp), %rdx
movq (%rdx), %rsi
cmpq 0x18(%rdx), %rsi
ja 0xd9b2
incq %rax
addq $0x18, %rdx
cmpq %rax, %rcx
jne 0xd994
movq 0x8(%rsp), %rcx
movl %ecx, %eax
jmp 0xd9b7
movq 0x8(%rsp), %rcx
cmpl %ecx, %eax
je 0xdc6b
movq 0x8(%rsp), %rcx
movslq %ecx, %rax
cmpq %rax, 0x90(%rbx)
jae 0xda33
decq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
leaq 0x1(%rcx), %rax
movq %rax, 0x90(%rbx)
movq 0x98(%rbx), %rsi
leaq 0x8(,%rcx,8), %rax
leaq (%rax,%rax,2), %rdx
callq 0x32c4
movq 0x8(%rsp), %rcx
movq %rax, 0x98(%rbx)
testl %ecx, %ecx
jle 0xda5b
movl %ecx, %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq 0x10(%rsp), %rcx
addq $0x10, %rcx
xorl %ebp, %ebp
movl (%rcx), %edx
andl $0x1, %edx
addl %edx, %ebp
addq $0x18, %rcx
decq %rax
jne 0xda49
jmp 0xda5d
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movl %ecx, %r13d
subl %ebp, %r13d
movq 0x98(%rbx), %r14
movslq %r13d, %rax
movq %rax, 0x70(%rsp)
leaq (%rax,%rax,2), %rax
leaq (%r14,%rax,8), %rbx
testl %ecx, %ecx
jle 0xdad7
movq 0x8(%rsp), %rax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movq 0x10(%rsp), %rcx
addq $0x10, %rcx
xorl %edx, %edx
xorl %esi, %esi
testb $0x1, (%rcx)
jne 0xdaa9
movl %edx, %r8d
incl %edx
movq %r14, %rdi
jmp 0xdab1
movl %esi, %r8d
incl %esi
movq %rbx, %rdi
leaq -0x10(%rcx), %r9
movslq %r8d, %r8
leaq (%r8,%r8,2), %r8
movq 0x10(%r9), %r10
movq %r10, 0x10(%rdi,%r8,8)
movups (%r9), %xmm0
movups %xmm0, (%rdi,%r8,8)
addq $0x18, %rcx
decq %rax
jne 0xda9a
movslq %ebp, %r12
leaq (%r12,%r12,2), %rax
leaq (%rbx,%rax,8), %rsi
movq %rbx, %rdi
callq 0xba25
movslq 0x8(%rsp), %rsi
testl %ebp, %ebp
jle 0xdb2f
movl %ebp, %eax
shlq $0x3, %rax
leaq (%rax,%rax,2), %rcx
leaq (,%rsi,8), %rax
leaq (%rax,%rax,2), %rax
leaq (,%r12,8), %rdx
leaq (%rdx,%rdx,2), %rdx
subq %rdx, %rax
leaq (%r14,%rax), %rdx
addq $0x10, %rdx
xorl %eax, %eax
andb $-0x2, (%rdx,%rax)
addq $0x18, %rax
cmpq %rax, %rcx
jne 0xdb22
movq %rsi, 0x88(%rsp)
xorl %ecx, %ecx
testl %ebp, %ebp
jle 0xdbb1
movl $0x0, %edx
movl $0x0, %esi
testl %r13d, %r13d
jle 0xdbb5
xorl %ecx, %ecx
movq 0x10(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movl %esi, %eax
leaq (%rax,%rax,2), %r11
movq (%r14,%r11,8), %rax
movl %edx, %r8d
leaq (%r8,%r8,2), %r15
xorl %r8d, %r8d
xorl %r10d, %r10d
cmpq (%rbx,%r15,8), %rax
setbe %r9b
seta %al
ja 0xdb81
leaq (%r14,%r11,8), %r11
jmp 0xdb85
leaq (%rbx,%r15,8), %r11
movb %al, %r10b
addl %r10d, %edx
movb %r9b, %r8b
addl %r8d, %esi
movq 0x10(%r11), %rax
movq %rax, 0x10(%rdi)
movups (%r11), %xmm0
movups %xmm0, (%rdi)
incl %ecx
cmpl %r13d, %esi
jge 0xdbb5
addq $0x18, %rdi
cmpl %ebp, %edx
jl 0xdb57
jmp 0xdbb5
xorl %edx, %edx
xorl %esi, %esi
cmpl %r13d, %esi
jge 0xdc05
movslq %esi, %rsi
movl %ecx, %eax
leaq (%rax,%rax,2), %rax
movq 0x10(%rsp), %rdi
leaq (%rdi,%rax,8), %rdi
leaq (%rsi,%rsi,2), %rax
leaq (%r14,%rax,8), %r8
xorl %r9d, %r9d
movq 0x18(%rsp), %rbx
movq 0x70(%rsp), %r10
incq %rsi
movq 0x10(%r8,%r9), %rax
movq %rax, 0x10(%rdi,%r9)
movups (%r8,%r9), %xmm0
movups %xmm0, (%rdi,%r9)
addq $0x18, %r9
incl %ecx
cmpq %r10, %rsi
jl 0xdbe1
jmp 0xdc0a
movq 0x18(%rsp), %rbx
cmpl %ebp, %edx
jge 0xdc6b
movslq %edx, %rax
movl %ecx, %ecx
leaq (%rcx,%rcx,2), %rcx
movq 0x10(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
leaq (%rax,%rax,2), %rdx
movq 0x88(%rsp), %rsi
leaq (%rsi,%rsi,2), %rsi
shlq $0x3, %rsi
leaq (%rsi,%rdx,8), %rdx
leaq (,%r12,8), %rsi
leaq (%rsi,%rsi,2), %rsi
subq %rsi, %rdx
addq %rdx, %r14
subq %rax, %r12
xorl %eax, %eax
movq 0x10(%r14,%rax), %rdx
movq %rdx, 0x10(%rcx,%rax)
movups (%r14,%rax), %xmm0
movups %xmm0, (%rcx,%rax)
addq $0x18, %rax
decq %r12
jne 0xdc4f
movq 0x8(%rsp), %rcx
testl %ecx, %ecx
jle 0xdd3f
movl %ecx, %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
incl %ecx
movq 0x10(%rsp), %rdx
addq $0x8, %rdx
xorl %edi, %edi
movl $0x1, %esi
xorl %r14d, %r14d
cmpq %rax, %rsi
je 0xdcb3
leaq (%rsi,%rsi,2), %r8
movq 0x10(%rsp), %r10
movq (%r10,%r8,8), %r8
movslq %edi, %r9
leaq (%r9,%r9,2), %r9
cmpq (%r10,%r9,8), %r8
je 0xdd31
leal 0x1(%rdi), %r8d
movslq %r8d, %r9
cmpq %r9, %rsi
jle 0xdcfd
leaq (%r9,%r9,2), %r10
incq %r9
leaq (%rdx,%r10,8), %r10
movslq %edi, %r11
leaq (%r11,%r11,2), %r11
movq 0x10(%rsp), %rbx
movl 0x8(%rbx,%r11,8), %ebx
movl %r8d, %r11d
cmpl (%r10), %ebx
jl 0xdce6
movl %edi, %r11d
movl %r9d, %ebx
incq %r9
incl %r8d
addq $0x18, %r10
movl %r11d, %edi
cmpq %rsi, %rbx
jne 0xdcca
jmp 0xdd00
movl %edi, %r11d
movslq %r14d, %rdi
incl %r14d
leaq (%rdi,%rdi,2), %rdi
movslq %r11d, %r8
leaq (%r8,%r8,2), %r8
movq 0x10(%rsp), %r10
movq 0x10(%r10,%r8,8), %r9
movq %r9, 0x10(%r10,%rdi,8)
movups (%r10,%r8,8), %xmm0
movups %xmm0, (%r10,%rdi,8)
movl %esi, %edi
movq 0x18(%rsp), %rbx
incq %rsi
cmpq %rcx, %rsi
jne 0xdc94
jmp 0xdd42
xorl %r14d, %r14d
movq 0x40(%rbx), %rcx
testq %rcx, %rcx
je 0xde26
testl %r14d, %r14d
setle %al
testl %ecx, %ecx
setle %sil
xorl %edx, %edx
orb %al, %sil
movl $0x0, %eax
jne 0xddd5
movq 0x50(%rbx), %rsi
xorl %eax, %eax
xorl %edi, %edi
xorl %edx, %edx
movslq %edx, %r8
leaq (%r8,%r8,2), %r8
movq 0x10(%rsp), %r9
movq (%r9,%r8,8), %r9
movslq %edi, %r11
shlq $0x4, %r11
leaq (%rsi,%r11), %r10
cmpq (%rsi,%r11), %r9
jb 0xdd9c
cmpq 0x8(%r10), %r9
jae 0xdd9c
incl %edx
jmp 0xddcc
cmpq 0x8(%r10), %r9
jae 0xddca
movq 0x10(%rsp), %r11
leaq (%r11,%r8,8), %r8
movslq %eax, %r9
incl %eax
leaq (%r9,%r9,2), %r9
incl %edx
movq 0x10(%r8), %r10
movq %r10, 0x10(%r11,%r9,8)
movups (%r8), %xmm0
movups %xmm0, (%r11,%r9,8)
jmp 0xddcc
incl %edi
cmpl %r14d, %edx
jge 0xddd5
cmpl %ecx, %edi
jl 0xdd71
cmpl %r14d, %edx
jge 0xde23
movslq %eax, %rsi
movslq %edx, %rcx
movslq %r14d, %rdi
leaq (,%rcx,8), %rdx
leaq (%rdx,%rdx,2), %rdx
subq %rdi, %rcx
shlq $0x3, %rsi
leaq (%rsi,%rsi,2), %rdi
xorl %esi, %esi
movq 0x10(%rsp), %r8
movq 0x10(%r8,%rdx), %r9
movq %r9, 0x10(%r8,%rdi)
movups (%r8,%rdx), %xmm0
movups %xmm0, (%r8,%rdi)
addq $0x18, %r8
decq %rsi
cmpq %rsi, %rcx
jne 0xde01
subl %esi, %eax
movl %eax, %r14d
movq 0x38(%rsp), %rdx
movq %r14, 0x8(%rsp)
movl %r14d, 0xbc(%rbx)
movq 0x98(%rsp), %rcx
movl 0x8(%rcx), %eax
testl %eax, %eax
jle 0xdf88
movq 0x8(%rsp), %rsi
cmpl 0xc(%rcx), %esi
jle 0xdf88
movl 0xe0(%rsp), %ecx
incl %ecx
testb $0xf, %cl
jne 0xdf88
xorl %edx, %edx
movq 0x8(%rsp), %rcx
movl %ecx, %r8d
testl %ecx, %ecx
movq 0x10(%rsp), %rcx
jle 0xdeae
leaq 0x10(%rcx), %rsi
xorl %r9d, %r9d
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
movl %ecx, %r10d
movl (%rsi), %ecx
shrl %ecx
cmpl %r10d, %ecx
cmovbel %r10d, %ecx
cmoval %r9d, %edi
incq %r9
addq $0x18, %rsi
cmpq %r9, %r8
jne 0xde8b
movslq %edi, %rdi
jmp 0xdeb7
movq $-0x1, %rdi
xorl %ecx, %ecx
cmpl $0x0, 0x8(%rsp)
jle 0xdf78
movq 0x98(%rsp), %rdx
movl 0x4(%rdx), %esi
leaq (%rdi,%rdi,2), %rdx
movq 0x10(%rsp), %r11
movl 0x10(%r11,%rdx,8), %r9d
movl (%r11,%rdx,8), %edi
movl $0x40000000, %r10d      # imm = 0x40000000
xorl %r10d, %edi
addl 0x8(%r11,%rdx,8), %edi
shrl %r9d
addl %edi, %edi
subl %r9d, %edi
addl $0x2, %edi
shlq $0x3, %r8
leaq (%r8,%r8,2), %r8
xorl %r9d, %r9d
xorl %edx, %edx
testl %esi, %esi
setns %r11b
movq 0x10(%rsp), %r14
movl (%r14,%r9), %ebx
movl $0x3fffffff, %r10d      # imm = 0x3FFFFFFF
xorl %r10d, %ebx
subl 0x8(%r14,%r9), %ebx
movl 0x10(%r14,%r9), %r10d
shrl %r10d
leal (%rdi,%r10), %r14d
leal (%r14,%rbx,2), %ebx
movl %ebx, %ebp
negl %ebp
cmovsl %ebx, %ebp
cmpl %esi, %ebp
setg %bl
testb %bl, %r11b
jne 0xdf6f
addl %eax, %r10d
cmpl %ecx, %r10d
jb 0xdf6f
movq 0x10(%rsp), %r14
leaq (%r14,%r9), %r10
movslq %edx, %r11
incl %edx
leaq (%r11,%r11,2), %r11
movq 0x10(%r10), %rbx
movq %rbx, 0x10(%r14,%r11,8)
movups (%r10), %xmm0
movups %xmm0, (%r14,%r11,8)
addq $0x18, %r9
cmpq %r9, %r8
jne 0xdf05
movq 0x18(%rsp), %rbx
movl %edx, 0xbc(%rbx)
movq 0x38(%rsp), %rdx
movq 0x10(%rsp), %rax
movq %rax, 0xc0(%rbx)
movslq 0xbc(%rbx), %rcx
movq 0x18(%rdx), %rax
addq %rcx, %rax
movq %rax, 0x18(%rdx)
cmpl $0x0, 0x8(%rdx)
jns 0xe12c
testl %ecx, %ecx
je 0xe12c
cmpl $0x0, 0x10(%rdx)
jg 0xe12c
cmpl $0x0, 0x90(%rsp)
js 0xdfdf
movl 0x90(%rsp), %esi
cmpl %esi, 0xb8(%rbx)
jge 0xe12c
movq 0x10(%rbx), %rdx
movq 0x18(%rdx), %rdx
testq %rdx, %rdx
setg %sil
cmpq %rdx, %rax
setg %al
testb %al, %sil
movq 0x38(%rsp), %rdx
jne 0xe12c
movl 0xb8(%rbx), %edx
incl %edx
movl %edx, 0xb8(%rbx)
cmpl $0x0, 0x2465d(%rip)     # 0x32674
jle 0xe112
movq 0x18(%rsp), %rax
movq 0x40(%rax), %r8
movq 0xa0(%rax), %r9
leaq 0x1a853(%rip), %rdi     # 0x28887
leaq 0x1a876(%rip), %rsi     # 0x288b1
xorl %eax, %eax
callq 0x2120
cmpl $0x2, 0x2462b(%rip)     # 0x32674
leaq 0x1a86d(%rip), %r12     # 0x288bd
jne 0xe0b8
movq 0x18(%rsp), %rax
movslq 0xbc(%rax), %rbx
testq %rbx, %rbx
je 0xe0b8
movq 0x18(%rsp), %rax
movq 0xc0(%rax), %r14
movq (%rax), %r15
addq $0x10, %r14
movq -0x10(%r14), %rax
movl -0x8(%r14), %r8d
leal -0x40000000(%rax), %ecx
leal (%rax,%r8), %esi
addl $0xc0000000, %esi       # imm = 0xC0000000
movq 0x10(%r15), %rdx
shrq $0x1b, %rax
andq $-0x40, %rax
movq 0x18(%rdx,%rax), %rdx
movl (%r14), %r9d
shrl %r9d
movq %r12, %rdi
xorl %eax, %eax
callq 0x2120
addq $0x18, %r14
decq %rbx
jne 0xe076
cmpl $0x3, 0x245b5(%rip)     # 0x32674
movl $0xc0000000, %edi       # imm = 0xC0000000
leaq 0x1a804(%rip), %r15     # 0x288cf
jne 0xe112
movq 0x18(%rsp), %rax
movq 0x40(%rax), %rbx
testq %rbx, %rbx
je 0xe112
movq 0x18(%rsp), %rax
movq 0x50(%rax), %r14
addq $0x8, %r14
movq -0x8(%r14), %rdx
movq %rdx, %rsi
shrq $0x20, %rsi
addl %edi, %edx
movl (%r14), %ecx
addl %edi, %ecx
movq %r15, %rdi
xorl %eax, %eax
callq 0x2120
movl $0xc0000000, %edi       # imm = 0xC0000000
addq $0x10, %r14
decq %rbx
jne 0xe0e8
movq 0x18(%rsp), %rbx
movl 0xbc(%rbx), %r13d
testl %r13d, %r13d
movq 0x38(%rsp), %rdx
jg 0xc037
movq 0x98(%rsp), %rax
cmpl $0x0, (%rax)
movq %rdx, %r8
je 0xe219
cmpl $0x0, 0x8(%r8)
js 0xe219
movl 0x4(%r8), %ebp
movq %rbx, %rax
movl 0xc8(%rbx), %ebx
testl %ebx, %ebx
js 0xe184
movq 0xb0(%rax), %rcx
movl $0x1, %eax
movl %ebx, %edx
movl %edx, %edx
cmpl $0x0, (%rcx,%rdx,8)
js 0xe17c
incl %eax
movl 0x4(%rcx,%rdx,8), %edx
testl %edx, %edx
jns 0xe16a
movl %eax, %esi
shlq $0x2, %rsi
jmp 0xe189
movl $0x4, %esi
movq 0x18(%rsp), %r14
movq 0x28(%r14), %rdi
callq 0x31c1
movq 0x38(%rsp), %r8
movq %rax, 0x20(%r8)
movl %ebp, (%rax)
testl %ebx, %ebx
js 0xe1d0
movq 0xb0(%r14), %rdx
movl $0x1, %ecx
movl %ebx, %esi
movl (%rdx,%rsi,8), %edi
testl %edi, %edi
js 0xe1c9
movl %edi, (%rax,%rcx,4)
incq %rcx
movl 0x4(%rdx,%rsi,8), %ebx
testl %ebx, %ebx
jns 0xe1b2
movq 0x38(%rsp), %r8
jmp 0xe1d5
movl $0x1, %ecx
movl %ecx, 0x14(%r8)
cmpl $0x2, %ecx
movq 0x18(%rsp), %rbx
jl 0xe219
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %esi, %esi
movl (%rax,%rsi,4), %edi
addl %edx, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movl %ecx, (%rax,%rsi,4)
movl 0x14(%r8), %ecx
addl %edx, %ecx
movslq %ecx, %rcx
movl %edi, (%rax,%rcx,4)
incq %rsi
movl 0x14(%r8), %ecx
movl %ecx, %edi
sarl %edi
movslq %edi, %rdi
decl %edx
cmpq %rdi, %rsi
jl 0xe1ea
cmpl $-0x1, 0x4(%r8)
je 0xe228
movl 0xb8(%rbx), %eax
jmp 0xe22d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, (%r8)
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq