// File: /workspace/github_c_makefile_star2_O2/jsummers[P]deark/modules/tar.c
// Function: de_run_tar
static void de_run_tar(deark *c, de_module_params *mparams)
{
	lctx *d = NULL;
	i64 pos;
	i64 item_len;
	int ret;

	d = de_malloc(c, sizeof(lctx));

	d->global_ea = de_malloc(c, sizeof(struct extattr_data));

	d->input_encoding = de_get_input_encoding(c, NULL, DE_ENCODING_UTF8);

	pos = 0;
	while(1) {
		if(d->found_trailer) break;
		if(pos >= c->infile->len) break;
		if(pos+512 > c->infile->len) {
			de_warn(c, "Ignoring %d extra bytes at end of file", (int)(c->infile->len - pos));
			break;
		}

		ret = read_member(c, d, pos, &item_len);
		if(!ret || item_len<1) break;
		pos += item_len;
	}

	if(d) {
		de_crcobj_destroy(d->crco_cksum);
		destroy_extattr_data(c, d->global_ea);
		de_free(c, d);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b8, %rsp            # imm = 0x2B8
movq %rdi, %rbx
pushq $0x18
popq %rsi
callq 0xdecaf
movq %rax, %r14
pushq $0x70
popq %rsi
movq %rbx, %rdi
callq 0xdecaf
movq %rax, 0x8(%r14)
pushq $0x2
popq %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe08d2
movl %eax, (%r14)
xorl %r13d, %r13d
movq %r14, 0x30(%rsp)
cmpl $0x0, 0x4(%r14)
jne 0xc0ad4
movq 0x18(%rbx), %rax
movq 0x18(%rax), %rdx
cmpq %r13, %rdx
jle 0xc0ad4
leaq 0x200(%r13), %rax
cmpq %rdx, %rax
jg 0xc0ac0
movq %rbx, %rdi
leaq 0x4c(%rsp), %rsi
callq 0xdebae
movq %rbx, %rdi
leaq 0x6e864(%rip), %rsi     # 0x12e85d
movq %r13, %rdx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq %rbx, %rdi
pushq $0x20
popq %rsi
callq 0xdecaf
movq %rax, %r15
movq %rbx, %rdi
callq 0xdfd1a
movq %rax, 0x8(%r15)
movb $0x1, 0xc(%rax)
movq %rbx, %rdi
callq 0xeac74
movq %r15, 0x50(%rsp)
movq %rax, (%r15)
movq %rbx, %rdi
pushq $0x70
popq %rsi
callq 0xdecaf
movq %rax, 0x20(%rsp)
movq %rax, 0x8(%rsp)
addq $0x8, %rax
movq %rax, 0x58(%rsp)
xorl %ebp, %ebp
movq %r13, 0x68(%rsp)
movq 0x18(%rbx), %rax
movb $0x1, %r15b
cmpq 0x18(%rax), %r13
jge 0xc09c2
testq %rbp, %rbp
je 0xc0082
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc0bee
movl $0x98, %esi
movq %rbx, %rdi
callq 0xdecaf
movq %rax, %rbp
movq %rbx, %rdi
leaq 0x1c(%rsp), %rsi
callq 0xdebae
movq %rbx, %rdi
leaq 0x6e835(%rip), %rsi     # 0x12e8de
movq %r13, %rdx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq 0x18(%rbx), %rdi
movl $0x200, %ecx            # imm = 0x200
leaq 0xb0(%rsp), %rsi
movq %r13, %rdx
callq 0xe3cb7
movq 0x10(%r14), %rdi
testq %rdi, %rdi
je 0xc00eb
callq 0xe0e44
movq 0x10(%r14), %rdi
jmp 0xc00fd
movq %rbx, %rdi
pushq $0x30
popq %rsi
callq 0xe0ae9
movq %rax, %rdi
movq %rax, 0x10(%r14)
movl $0x94, %edx
leaq 0xb0(%rsp), %rsi
callq 0xe0ecf
movq 0x10(%r14), %rdi
pushq $0x20
popq %rsi
pushq $0x8
popq %rdx
callq 0xe0ee0
movq 0x10(%r14), %rdi
movl $0x164, %edx            # imm = 0x164
leaq 0x14c(%rsp), %rsi
callq 0xe0ecf
movq 0x10(%r14), %rdi
callq 0xe0e95
movl %eax, %ecx
movq %rcx, 0x28(%rbp)
cmpl $0x100, %eax            # imm = 0x100
jne 0xc0162
leaq 0x144(%rsp), %rdi
pushq $0x8
popq %rsi
callq 0xe66b4
testl %eax, %eax
jne 0xc0713
movb 0x14c(%rsp), %al
movb %al, 0x4(%rbp)
leaq 0x1b1(%rsp), %rdi
movabsq $0x20207261747375, %rax # imm = 0x20207261747375
cmpq %rax, (%rdi)
je 0xc01b3
leaq 0x6e9c3(%rip), %rsi     # 0x12eb4d
pushq $0x6
popq %rdx
callq 0x18230
testl %eax, %eax
je 0xc01c3
cmpl $0x726174, 0x2ac(%rsp) # imm = 0x726174
jne 0xc01d3
movl $0x3, (%rbp)
leaq 0x6e98d(%rip), %rdx     # 0x12eb3e
jmp 0xc01f4
movl $0x2, (%rbp)
leaq 0x6e86b(%rip), %rdx     # 0x12ea2c
jmp 0xc01f4
movl $0x1, (%rbp)
leaq 0x6e855(%rip), %rdx     # 0x12ea26
jmp 0xc01f4
movl (%rbp), %eax
decl %eax
leaq 0x6e832(%rip), %rdx     # 0x12ea11
cmpl $0x2, %eax
ja 0xc01f4
movl %eax, %eax
leaq 0x6e96f(%rip), %rcx     # 0x12eb5c
movslq (%rcx,%rax,4), %rdx
addq %rcx, %rdx
movq %rbx, %rdi
leaq 0x6e717(%rip), %rsi     # 0x12e915
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
callq 0xeac74
movq %rax, 0x30(%rbp)
movq 0x18(%rbx), %rdi
movl (%r14), %r9d
movq %r13, %rsi
pushq $0x64
popq %rdx
movq %rax, %rcx
pushq $0x1
popq %r8
callq 0xe4c9a
leaq 0x64(%r13), %r14
movq 0x30(%rbp), %rdi
callq 0xeb877
movq %rbx, %rdi
leaq 0x5537a(%rip), %rsi     # 0x1155bb
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
leaq 0x8(%rbp), %r15
movq %r14, %rsi
pushq $0x8
popq %rdx
movq %r15, %rcx
callq 0xc118a
testl %eax, %eax
je 0xc0279
movl (%r15), %edx
movq %rbx, %rdi
leaq 0x44d92(%rip), %rsi     # 0x105004
xorl %eax, %eax
callq 0xde896
leaq 0x6c(%r13), %rsi
movq 0x18(%rbx), %rdi
pushq $0x8
popq %rdx
leaq 0x40(%rsp), %rcx
callq 0xc118a
testl %eax, %eax
pushq $0xc
popq %r14
je 0xc02ac
movq 0x40(%rsp), %rdx
movq %rbx, %rdi
leaq 0x6e67f(%rip), %rsi     # 0x12e924
xorl %eax, %eax
callq 0xde896
movq %r15, 0x28(%rsp)
leaq 0x74(%r13), %rsi
movq 0x18(%rbx), %rdi
pushq $0x8
popq %rdx
leaq 0x40(%rsp), %rcx
callq 0xc118a
testl %eax, %eax
je 0xc02e0
movq 0x40(%rsp), %rdx
movq %rbx, %rdi
leaq 0x6e654(%rip), %rsi     # 0x12e92d
xorl %eax, %eax
callq 0xde896
leaq 0x7c(%r13), %rsi
movq 0x18(%rbx), %rdi
leaq 0x18(%rbp), %r12
movq %r14, %rdx
movq %r12, %rcx
callq 0xc118a
movq %r14, %r15
movl %eax, %r14d
movq %r12, 0x10(%rsp)
movq %r12, %rdi
callq 0xe10b1
testl %r14d, %r14d
je 0xc072c
leaq 0x88(%r13), %r14
movq 0x18(%rbp), %rdx
movq %rbx, %rdi
leaq 0x6c4d6(%rip), %rsi     # 0x12c7fe
xorl %eax, %eax
callq 0xde896
leaq 0x200(%r13), %rax
movq %rax, 0x38(%rsp)
movq %rax, 0x10(%rbp)
movq 0x18(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
leaq 0x60(%rsp), %rcx
callq 0xc118a
testl %eax, %eax
je 0xc03a4
movq 0x60(%rsp), %rdi
leaq 0x48(%rbp), %r14
movq %r14, %rsi
pushq $0x1
popq %rdx
callq 0xe002e
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x70(%rsp), %r14
movq %r14, %rdx
pushq $0x40
popq %rcx
xorl %r8d, %r8d
callq 0xe07a8
movq 0x60(%rsp), %rcx
movq %rbx, %rdi
leaq 0x4980e(%rip), %rsi     # 0x109ba1
leaq 0x6e59c(%rip), %rdx     # 0x12e936
movq %r14, %r8
xorl %eax, %eax
callq 0xde896
leaq 0x94(%r13), %rsi
movq 0x18(%rbx), %rdi
leaq 0x20(%rbp), %rcx
pushq $0x8
popq %rdx
callq 0xc118a
movq 0x20(%rbp), %rdx
movq %rbx, %rdi
leaq 0x6e573(%rip), %rsi     # 0x12e93c
xorl %eax, %eax
callq 0xde896
movq 0x28(%rbp), %rdx
movq %rbx, %rdi
leaq 0x6e57e(%rip), %rsi     # 0x12e95c
xorl %eax, %eax
callq 0xde896
movq 0x20(%rbp), %rax
cmpq 0x28(%rbp), %rax
je 0xc0414
movq 0x30(%rbp), %rdi
callq 0xeb877
movq 0x20(%rbp), %rcx
movq 0x28(%rbp), %r8
movq %rbx, %rdi
leaq 0x6e574(%rip), %rsi     # 0x12e97e
movq %rax, %rdx
xorl %eax, %eax
callq 0xdf2a5
movzbl 0x4(%rbp), %r14d
movl %r14d, %edi
callq 0xe1f0f
movsbl %al, %ecx
movq %rbx, %rdi
leaq 0x6e589(%rip), %rsi     # 0x12e9b7
movl %r14d, %edx
xorl %eax, %eax
callq 0xde896
leaq 0x9d(%r13), %r14
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xe3eb4
testb %al, %al
je 0xc048e
movq 0x18(%rbx), %rdi
movq 0x30(%rsp), %rax
movl (%rax), %r9d
movq %r14, %rsi
pushq $0x64
popq %rcx
movq %rcx, %rdx
pushq $0x1
popq %r8
callq 0xe495c
movq %rax, 0x38(%rbp)
movq 0x18(%rax), %rdi
callq 0xeb877
movq %rbx, %rdi
leaq 0x6e5c6(%rip), %rsi     # 0x12ea4a
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
callq 0xeac74
movq %rax, %r12
cmpl $0x2, (%rbx)
jl 0xc04e4
leaq 0x101(%r13), %r14
movq %r12, %rdi
callq 0xeac85
movq 0x18(%rbx), %rdi
movq %r14, %rsi
pushq $0x8
popq %rdx
movq %r12, %rcx
xorl %r8d, %r8d
movl $0x401, %r9d            # imm = 0x401
callq 0xe4c9a
movq %r12, %rdi
callq 0xeb877
movq %rbx, %rdi
leaq 0x6e4fe(%rip), %rsi     # 0x12e9d8
movq %rax, %rdx
xorl %eax, %eax
callq 0xde9f1
movl (%rbp), %eax
leal -0x1(%rax), %ecx
cmpl $0x1, %ecx
ja 0xc0589
leaq 0x109(%r13), %r14
movq %r12, %rdi
callq 0xeac85
movq 0x18(%rbx), %rdi
movq %r14, %rsi
pushq $0x20
popq %rdx
movq %r12, %rcx
pushq $0x1
popq %r8
movl %r8d, %r9d
callq 0xe4c9a
movq %r12, %rdi
callq 0xeb7e4
movq %rbx, %rdi
leaq 0x6e4bf(%rip), %rsi     # 0x12e9ec
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movl (%rbp), %eax
leal -0x1(%rax), %ecx
cmpl $0x1, %ecx
ja 0xc0589
leaq 0x129(%r13), %r14
movq %r12, %rdi
callq 0xeac85
movq 0x18(%rbx), %rdi
movq %r14, %rsi
pushq $0x20
popq %rdx
movq %r12, %rcx
pushq $0x1
popq %r8
movl %r8d, %r9d
callq 0xe4c9a
movq %r12, %rdi
callq 0xeb7e4
movq %rbx, %rdi
leaq 0x6e47c(%rip), %rsi     # 0x12e9f8
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movl (%rbp), %eax
orl $0x2, %eax
cmpl $0x3, %eax
movq 0x30(%rsp), %r14
jne 0xc05f1
addq $0x159, %r13            # imm = 0x159
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xe3eb4
testb %al, %al
je 0xc05f1
movq %rbx, %rdi
callq 0xeac74
movq %rax, 0x40(%rbp)
movq 0x18(%rbx), %rdi
movl (%r14), %r9d
movl $0x9b, %edx
movq %r13, %rsi
movq %rax, %rcx
pushq $0x1
popq %r8
callq 0xe4c9a
movq 0x40(%rbp), %rdi
callq 0xeb877
movq %rbx, %rdi
leaq 0x6e41d(%rip), %rsi     # 0x12ea04
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %r12, %rdi
callq 0xeaf3c
movl 0x1c(%rsp), %esi
movq %rbx, %rdi
callq 0xdebb7
movzbl 0x4(%rbp), %eax
leal -0x4b(%rax), %ecx
cmpl $0x2, %ecx
jb 0xc0634
cmpl $0x58, %eax
je 0xc061f
cmpl $0x78, %eax
jne 0xc074a
movq %rbx, %rdi
movq %rbp, %rsi
movq 0x20(%rsp), %rdx
callq 0xc0c2e
jmp 0xc06f4
movq 0x10(%rbp), %r12
movq 0x18(%rbp), %r13
movq %rbx, %rdi
leaq 0x6e3ea(%rip), %rsi     # 0x12ea30
movq %r12, %rdx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
testq %r13, %r13
jle 0xc06e9
cmpb $0x4b, 0x4(%rbp)
jne 0xc067b
movq 0x58(%rsp), %r15
movq (%r15), %rdi
leaq 0x6e3cc(%rip), %rax     # 0x12ea45
jmp 0xc068a
movq 0x20(%rsp), %r15
movq (%r15), %rdi
leaq 0x6e3cf(%rip), %rax     # 0x12ea59
movq %rax, 0x28(%rsp)
testq %rdi, %rdi
jne 0xc06a2
movq %rbx, %rdi
callq 0xeac74
movq %rax, %rdi
movq %rax, (%r15)
callq 0xeac85
movq 0x18(%rbx), %rdi
decq %r13
movq (%r15), %r8
movq 0x30(%rsp), %r14
movl (%r14), %eax
movl %eax, (%rsp)
movl $0x7fff, %ecx           # imm = 0x7FFF
movq %r12, %rsi
movq %r13, %rdx
xorl %r9d, %r9d
callq 0xe4ced
movq (%r15), %rdi
callq 0xeb877
movq %rbx, %rdi
movq 0x28(%rsp), %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xdfbb6
movq %rax, %r13
addq 0x38(%rsp), %r13
jmp 0xc0061
movq %rbx, %rdi
leaq 0x6e1e7(%rip), %rsi     # 0x12e904
xorl %eax, %eax
callq 0xde896
movl $0x1, 0x4(%r14)
xorl %edi, %edi
callq 0xeaf3c
movl 0x1c(%rsp), %esi
movq %rbx, %rdi
callq 0xdebb7
xorl %r14d, %r14d
movb $0x1, %r15b
jmp 0xc09c5
cmpl $0x67, %eax
movq 0x20(%rsp), %r12
jne 0xc0763
movq 0x8(%r14), %rdx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc0c2e
cmpb $0x0, 0x11(%r12)
movq 0x50(%rsp), %r15
je 0xc077f
movq 0x18(%r12), %rdi
movq 0x10(%rsp), %rax
movq %rdi, (%rax)
jmp 0xc0787
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq 0x38(%rsp), %r14
movl $0x200, %esi            # imm = 0x200
callq 0xdfbb6
movq %rax, %r13
addq %r14, %r13
movq 0x20(%rbp), %rax
cmpq 0x28(%rbp), %rax
je 0xc07c8
cmpl $0x1, 0x90(%rbx)
jg 0xc07c8
xorl %r15d, %r15d
movq %rbx, %rdi
leaq 0x6e0bf(%rip), %rsi     # 0x12e87b
xorl %eax, %eax
callq 0xde896
jmp 0xc09c2
leaq 0x30(%rbp), %r14
movq (%r12), %rdi
callq 0xeaf8a
movq %r12, %rcx
testl %eax, %eax
jne 0xc080f
movq 0x40(%rbp), %rdi
callq 0xeaf8a
testl %eax, %eax
je 0xc0800
movq (%r15), %rdi
movq 0x40(%rbp), %rsi
callq 0xead71
movq (%r15), %rdi
pushq $0x2f
popq %rsi
callq 0xeada5
movq (%r14), %rdi
callq 0xeaf8a
movq %r14, %rcx
testl %eax, %eax
je 0xc081a
movq (%r15), %rdi
movq (%rcx), %rsi
callq 0xead71
movzbl 0x4(%rbp), %eax
cmpl $0x32, %eax
jne 0xc0832
movl $0x1, 0x18(%r15)
movq 0x8(%rsp), %r14
jmp 0xc08aa
movl (%rbp), %ecx
cmpl $0x3, %ecx
je 0xc0844
cmpl $0x2, %ecx
je 0xc084f
cmpl $0x1, %ecx
jne 0xc0869
testl %eax, %eax
movq 0x8(%rsp), %r14
jne 0xc085d
jmp 0xc08a2
testl %eax, %eax
movq 0x8(%rsp), %r14
je 0xc08a2
cmpl $0x37, %eax
je 0xc08a2
cmpl $0x35, %eax
je 0xc088a
cmpl $0x30, %eax
je 0xc08a2
jmp 0xc08aa
movq (%r14), %rcx
movq 0x10(%rcx), %rdx
testq %rdx, %rdx
jle 0xc0894
movq 0x8(%rcx), %rcx
cmpl $0x2f, -0x4(%rcx,%rdx,4)
jne 0xc0894
movl $0x1, 0x10(%r15)
jmp 0xc082b
movl $0x1, 0x10(%r15)
jmp 0xc08aa
cmpl $0x30, %eax
movq 0x8(%rsp), %r14
je 0xc08a2
testl %eax, %eax
jne 0xc08aa
movl $0x1, 0x14(%r15)
cmpb $0x0, 0x10(%r12)
je 0xc08b7
andl $0x0, 0x14(%r15)
movq 0x10(%rbp), %rdx
movq 0x18(%rbp), %rcx
movq %rbx, %rdi
leaq 0x69ed2(%rip), %rsi     # 0x12a79b
xorl %eax, %eax
callq 0xde896
addq $0x20, %r14
pushq $0x48
popq %rax
xorl %ecx, %ecx
cmpq $0x98, %rax
je 0xc0915
cmpb $0x0, -0x28(%r12,%rax)
je 0xc08f5
movq %rcx, %rdx
shlq $0x4, %rdx
addq %r14, %rdx
jmp 0xc0900
cmpb $0x0, (%rbp,%rax)
je 0xc090c
leaq (%rax,%rbp), %rdx
movq 0x8(%r15), %rsi
movups (%rdx), %xmm0
movups %xmm0, -0x30(%rsi,%rax)
incq %rcx
addq $0x10, %rax
jmp 0xc08d9
cmpl $0x0, 0x14(%r15)
jne 0xc0956
cmpl $0x0, 0x10(%r15)
jne 0xc0956
movq (%r15), %rdi
callq 0xeb7e4
cmpl $0x0, 0x18(%r15)
leaq 0x7eb2d(%rip), %rcx     # 0x13f464
leaq 0x6df93(%rip), %rdx     # 0x12e8d1
cmoveq %rdx, %rcx
movq %rbx, %rdi
leaq 0x6df55(%rip), %rsi     # 0x12e8a1
movq %rax, %rdx
xorl %eax, %eax
callq 0xdf05a
cmpl $0x0, 0x10(%r15)
movq 0x58(%rsp), %r12
je 0xc096e
movq 0x8(%r15), %rsi
movb $0x1, 0x9(%rsi)
pushq $0x3
jmp 0xc0999
cmpl $0x0, 0x14(%r15)
je 0xc098b
movq 0x28(%rsp), %rax
testb $0x49, (%rax)
movq 0x8(%r15), %rsi
movl 0x14(%rsi), %eax
je 0xc0991
orl $0x2, %eax
jmp 0xc0994
movq 0x8(%r15), %rsi
jmp 0xc0997
orl $0x1, %eax
movl %eax, 0x14(%rsi)
pushq $0x1
popq %rcx
movq (%r15), %rdx
movq %rbx, %rdi
callq 0xdfd55
movq 0x8(%r15), %rdx
movb $0x1, 0x8(%rdx)
movq 0x18(%rbp), %rax
addq 0x10(%rbp), %rax
movq 0x18(%rbx), %rcx
cmpq 0x18(%rcx), %rax
jle 0xc0a33
xorl %r15d, %r15d
xorl %r14d, %r14d
movq %r14, %rdi
callq 0xe5591
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc0bee
movq 0x20(%rsp), %rdi
callq 0xc0bd2
movq 0x50(%rsp), %r14
movq (%r14), %rdi
callq 0xeaf3c
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0xdfd24
movq %rbx, %rdi
movq %r14, %rsi
callq 0xded32
movl 0x4c(%rsp), %esi
movq %rbx, %rdi
callq 0xdebb7
testb %r15b, %r15b
movq 0x30(%rsp), %r14
movq 0x68(%rsp), %rax
jne 0xc0ad4
cmpq %rax, %r13
jg 0xbffb6
jmp 0xc0ad4
movq %rbx, %rdi
xorl %esi, %esi
xorl %ecx, %ecx
callq 0xe4e62
movq %rax, %r14
cmpl $0x0, 0x18(%r15)
setne %al
movq 0x10(%rsp), %rcx
movq (%rcx), %rdx
testq %rdx, %rdx
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xc0aa8
movq (%r12), %rdi
callq 0xeaf8a
testl %eax, %eax
je 0xc0a85
movq (%r12), %rsi
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xeb576
jmp 0xc09c5
movq 0x38(%rbp), %rax
testq %rax, %rax
je 0xc0aa0
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
movq %r14, %rdi
callq 0xe46ba
jmp 0xc0ab8
movq 0x10(%rsp), %rax
movq (%rax), %rdx
movq 0x18(%rbx), %rdi
movq 0x10(%rbp), %rsi
movq %r14, %rcx
callq 0xe45f4
xorl %r15d, %r15d
jmp 0xc09c5
subl %r13d, %edx
leaq 0x6dd6c(%rip), %rsi     # 0x12e836
movq %rbx, %rdi
xorl %eax, %eax
callq 0xdf05a
movq 0x10(%r14), %rdi
callq 0xe0e8d
movq 0x8(%r14), %rdi
callq 0xc0bd2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xded32
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq