// File: /workspace/github_c_makefile_star2_O1/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 $0x2c8, %rsp            # imm = 0x2C8
movq %rdi, %rbx
movl $0x18, %esi
callq 0xe969b
movq %rax, %r15
movl $0x70, %esi
movq %rbx, %rdi
callq 0xe969b
movq %rax, 0x8(%r15)
movq %rbx, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0xeb7d1
movl %eax, (%r15)
cmpl $0x0, 0x4(%r15)
je 0xc8ba2
movq 0x10(%r15), %rdi
callq 0xebe1d
movq 0x8(%r15), %rdi
callq 0xc9876
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9752
addq $0x2c8, %rsp            # imm = 0x2C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x80(%rsp), %r12
xorl %r14d, %r14d
movq %r15, 0x38(%rsp)
movq 0x18(%rbx), %rax
movq 0x18(%rax), %rdx
cmpq %r14, %rdx
jle 0xc8b73
leaq 0x200(%r14), %rax
cmpq %rdx, %rax
jg 0xc9771
movq %rcx, 0x18(%rsp)
movq %rbx, %rdi
leaq 0x4c(%rsp), %rsi
callq 0xe958c
movq %rbx, %rdi
leaq 0x72be8(%rip), %rsi     # 0x13b7d3
movq %r14, %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movl $0x20, %esi
movq %rbx, %rdi
callq 0xe969b
movq %rax, %r13
movq %rbx, %rdi
callq 0xea9a9
movq %rax, 0x8(%r13)
movb $0x1, 0xc(%rax)
movq %rbx, %rdi
callq 0xf6870
movq %r13, 0x60(%rsp)
movq %rax, (%r13)
movl $0x70, %esi
movq %rbx, %rdi
callq 0xe969b
movq %rax, 0x30(%rsp)
movq %rax, 0x78(%rsp)
addq $0x8, %rax
movq %rax, 0x58(%rsp)
xorl %ebp, %ebp
movq %r14, 0x20(%rsp)
movq %r14, %r13
movq 0x18(%rbx), %rax
movl $0x4, %edx
cmpq 0x18(%rax), %r13
jge 0xc93b7
testq %rbp, %rbp
je 0xc8c80
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc9892
movl $0x98, %esi
movq %rbx, %rdi
callq 0xe969b
movq %rax, %rbp
movq %rbx, %rdi
leaq 0x2c(%rsp), %rsi
callq 0xe958c
movq %rbx, %rdi
leaq 0x72bad(%rip), %rsi     # 0x13b854
movq %r13, %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rdi
movl $0x200, %ecx            # imm = 0x200
movq %r12, %rsi
movq %r13, %rdx
callq 0xeeee8
movq 0x10(%r15), %rdi
testq %rdi, %rdi
je 0xc8ce2
callq 0xebdc3
jmp 0xc8cf3
movq %rbx, %rdi
movl $0x30, %esi
callq 0xeba56
movq %rax, 0x10(%r15)
movq 0x10(%r15), %rdi
movl $0x94, %edx
movq %r12, %rsi
callq 0xebe72
movq 0x10(%r15), %rdi
movl $0x8, %edx
movl $0x20, %esi
callq 0xebe83
movq 0x10(%r15), %rdi
movl $0x164, %edx            # imm = 0x164
leaq 0x11c(%rsp), %rsi
callq 0xebe72
movq 0x10(%r15), %rdi
callq 0xebe2a
movl %eax, %ecx
movq %rcx, 0x28(%rbp)
cmpl $0x100, %eax            # imm = 0x100
jne 0xc8d77
movl $0x8, %esi
leaq 0x114(%rsp), %rdi
callq 0xf1edd
testl %eax, %eax
je 0xc8d77
movq %rbx, %rdi
leaq 0x72b17(%rip), %rsi     # 0x13b87a
xorl %eax, %eax
callq 0xe9226
movl $0x1, 0x4(%r15)
jmp 0xc929f
movb 0x11c(%rsp), %al
movb %al, 0x4(%rbp)
movabsq $0x20207261747375, %rax # imm = 0x20207261747375
cmpq %rax, 0x181(%rsp)
je 0xc8dc6
movl 0x181(%rsp), %eax
movl $0x61747375, %ecx       # imm = 0x61747375
xorl %ecx, %eax
movzwl 0x185(%rsp), %ecx
xorl $0x72, %ecx
orl %eax, %ecx
je 0xc8dcd
movl $0x3, %eax
cmpl $0x726174, 0x27c(%rsp) # imm = 0x726174
je 0xc8dd2
jmp 0xc8dd5
movl $0x2, %eax
jmp 0xc8dd2
movl $0x1, %eax
movl %eax, (%rbp)
movl (%rbp), %eax
decl %eax
leaq 0x72ba6(%rip), %rdx     # 0x13b987
cmpl $0x2, %eax
ja 0xc8df6
movl %eax, %eax
leaq 0x729a5(%rip), %rcx     # 0x13b794
movslq (%rcx,%rax,4), %rdx
addq %rcx, %rdx
movq %rbx, %rdi
leaq 0x72a8b(%rip), %rsi     # 0x13b88b
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
callq 0xf6870
movq %rax, 0x30(%rbp)
movq 0x18(%rbx), %rdi
movl (%r15), %r9d
movl $0x64, %edx
movq %r13, %rsi
movq %rax, %rcx
movl $0x1, %r8d
callq 0xf01b0
leaq 0x64(%r13), %r12
movq 0x30(%rbp), %rdi
callq 0xf7557
movq %rbx, %rdi
leaq 0x5972c(%rip), %rsi     # 0x122573
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
leaq 0x8(%rbp), %r15
movl $0x8, %edx
movq %r12, %rsi
movq %r15, %rcx
callq 0xc9f47
testl %eax, %eax
je 0xc8e81
movl (%r15), %edx
movq %rbx, %rdi
leaq 0x4919a(%rip), %rsi     # 0x112014
xorl %eax, %eax
callq 0xe9226
leaq 0x6c(%r13), %rsi
movq 0x18(%rbx), %rdi
movl $0x8, %edx
leaq 0x40(%rsp), %rcx
callq 0xc9f47
testl %eax, %eax
je 0xc8eb2
movq 0x40(%rsp), %rdx
movq %rbx, %rdi
leaq 0x729ef(%rip), %rsi     # 0x13b89a
xorl %eax, %eax
callq 0xe9226
leaq 0x74(%r13), %rsi
movq 0x18(%rbx), %rdi
movl $0x8, %edx
leaq 0x40(%rsp), %rcx
callq 0xc9f47
testl %eax, %eax
movq 0x38(%rsp), %r14
je 0xc8ee8
movq 0x40(%rsp), %rdx
movq %rbx, %rdi
leaq 0x729c2(%rip), %rsi     # 0x13b8a3
xorl %eax, %eax
callq 0xe9226
leaq 0x7c(%r13), %rsi
movq 0x18(%rbx), %rdi
leaq 0x18(%rbp), %r15
movl $0xc, %edx
movq %r15, %rcx
callq 0xc9f47
movl %eax, %r12d
movq %r15, 0x10(%rsp)
movq %r15, %rdi
callq 0xec0d1
testl %r12d, %r12d
movq %r14, %r15
je 0xc929f
leaq 0x88(%r13), %r12
movq 0x18(%rbp), %rdx
movq %rbx, %rdi
leaq 0x7083c(%rip), %rsi     # 0x13976e
xorl %eax, %eax
callq 0xe9226
leaq 0x200(%r13), %r14
movq %r14, 0x10(%rbp)
movq 0x18(%rbx), %rdi
movl $0xc, %edx
movq %r12, %rsi
leaq 0x68(%rsp), %rcx
callq 0xc9f47
testl %eax, %eax
je 0xc8fb8
movq 0x68(%rsp), %rdi
leaq 0x48(%rbp), %r12
movq %r12, %rsi
movl $0x1, %edx
callq 0xeace2
movl $0x40, %ecx
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %r12
leaq 0x280(%rsp), %r14
movq %r14, %rdx
xorl %r8d, %r8d
callq 0xeb687
movq 0x68(%rsp), %rcx
movq %rbx, %rdi
leaq 0x4dbdd(%rip), %rsi     # 0x116b81
leaq 0x72901(%rip), %rdx     # 0x13b8ac
movq %r14, %r8
movq %r12, %r14
xorl %eax, %eax
callq 0xe9226
leaq 0x94(%r13), %rsi
movq 0x18(%rbx), %rdi
movq %rbp, %rcx
addq $0x20, %rcx
movl $0x8, %edx
callq 0xc9f47
movq 0x20(%rbp), %rdx
movq %rbx, %rdi
leaq 0x728d0(%rip), %rsi     # 0x13b8b2
xorl %eax, %eax
callq 0xe9226
movq 0x28(%rbp), %rdx
movq %rbx, %rdi
leaq 0x728db(%rip), %rsi     # 0x13b8d2
xorl %eax, %eax
callq 0xe9226
movq 0x20(%rbp), %rax
cmpq 0x28(%rbp), %rax
je 0xc902d
movq 0x30(%rbp), %rdi
callq 0xf7557
movq 0x20(%rbp), %rcx
movq 0x28(%rbp), %r8
movq %rbx, %rdi
leaq 0x728d1(%rip), %rsi     # 0x13b8f4
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9df7
movzbl 0x4(%rbp), %r12d
movl %r12d, %edi
callq 0xecff6
movsbl %al, %ecx
movq %rbx, %rdi
leaq 0x728e6(%rip), %rsi     # 0x13b92d
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
leaq 0x9d(%r13), %r12
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef0d5
testb %al, %al
je 0xc90a8
movq 0x18(%rbx), %rdi
movl (%r15), %r9d
movl $0x64, %edx
movl $0x64, %ecx
movq %r12, %rsi
movl $0x1, %r8d
callq 0xefe67
movq %rax, 0x38(%rbp)
movq 0x18(%rax), %rdi
callq 0xf7557
movq %rbx, %rdi
leaq 0x72922(%rip), %rsi     # 0x13b9c0
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r12
cmpl $0x2, (%rbx)
jl 0xc9100
leaq 0x101(%r13), %r15
movq %r12, %rdi
callq 0xf6883
movq 0x18(%rbx), %rdi
movl $0x8, %edx
movq %r15, %rsi
movq %r12, %rcx
xorl %r8d, %r8d
movl $0x401, %r9d            # imm = 0x401
callq 0xf01b0
movq %r12, %rdi
callq 0xf7557
movq %rbx, %rdi
leaq 0x72858(%rip), %rsi     # 0x13b94e
movq %rax, %rdx
xorl %eax, %eax
callq 0xe93cf
movl (%rbp), %eax
decl %eax
cmpl $0x1, %eax
ja 0xc9155
leaq 0x109(%r13), %r15
movq %r12, %rdi
callq 0xf6883
movq 0x18(%rbx), %rdi
movl $0x20, %edx
movq %r15, %rsi
movq %r12, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xf01b0
movq %r12, %rdi
callq 0xf74bd
movq %rbx, %rdi
leaq 0x72817(%rip), %rsi     # 0x13b962
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movl (%rbp), %eax
decl %eax
cmpl $0x1, %eax
ja 0xc91aa
leaq 0x129(%r13), %r15
movq %r12, %rdi
callq 0xf6883
movq 0x18(%rbx), %rdi
movl $0x20, %edx
movq %r15, %rsi
movq %r12, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xf01b0
movq %r12, %rdi
callq 0xf74bd
movq %rbx, %rdi
leaq 0x727ce(%rip), %rsi     # 0x13b96e
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movl (%rbp), %eax
orl $0x2, %eax
cmpl $0x3, %eax
movq 0x38(%rsp), %r15
jne 0xc9217
addq $0x159, %r13            # imm = 0x159
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xef0d5
testb %al, %al
je 0xc9217
movq %rbx, %rdi
callq 0xf6870
movq %rax, 0x40(%rbp)
movq 0x18(%rbx), %rdi
movl (%r15), %r9d
movl $0x9b, %edx
movq %r13, %rsi
movq %rax, %rcx
movl $0x1, %r8d
callq 0xf01b0
movq 0x40(%rbp), %rdi
callq 0xf7557
movq %rbx, %rdi
leaq 0x7276d(%rip), %rsi     # 0x13b97a
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq %r12, %rdi
callq 0xf6bb0
movl 0x2c(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
movzbl 0x4(%rbp), %eax
movl $0x3, %edx
cmpl $0x66, %eax
jg 0xc92c4
leal -0x4b(%rax), %ecx
cmpl $0x2, %ecx
jae 0xc92ce
movq 0x10(%rbp), %r12
movq 0x18(%rbp), %r13
movq %rbx, %rdi
leaq 0x7274b(%rip), %rsi     # 0x13b9a6
movq %r12, %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
testq %r13, %r13
jle 0xc9388
movq %r14, 0x70(%rsp)
cmpb $0x4b, 0x4(%rbp)
jne 0xc931c
movq 0x58(%rsp), %r14
cmpq $0x0, (%r14)
leaq 0x72721(%rip), %rax     # 0x13b9bb
jmp 0xc932c
xorl %edi, %edi
callq 0xf6bb0
movl 0x2c(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
leaq 0x80(%rsp), %r12
movl $0x4, %edx
jmp 0xc93b7
cmpl $0x67, %eax
je 0xc92f0
cmpl $0x78, %eax
jmp 0xc92d1
cmpl $0x58, %eax
leaq 0x80(%rsp), %r12
jne 0xc9314
movq %rbx, %rdi
movq %rbp, %rsi
movq 0x30(%rsp), %rdx
callq 0xc98d2
jmp 0xc939d
movq 0x8(%r15), %rdx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc98d2
movl $0x3, %edx
movq %r14, %r13
leaq 0x80(%rsp), %r12
jmp 0xc93b7
movq %r14, %r13
jmp 0xc93b7
movq 0x30(%rsp), %r14
cmpq $0x0, (%r14)
leaq 0x726a3(%rip), %rax     # 0x13b9cf
movq %rax, 0x50(%rsp)
jne 0xc933e
movq %rbx, %rdi
callq 0xf6870
movq %rax, (%r14)
movq (%r14), %rdi
callq 0xf6883
movq 0x18(%rbx), %rdi
decq %r13
movq (%r14), %r8
movl (%r15), %eax
movl %eax, (%rsp)
movl $0x7fff, %ecx           # imm = 0x7FFF
movq %r12, %rsi
movq %r13, %rdx
xorl %r9d, %r9d
callq 0xf0203
movq (%r14), %rdi
callq 0xf7557
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x70(%rsp), %r14
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
leaq 0x80(%rsp), %r12
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xea80b
movq %rax, %r13
addq %r14, %r13
xorl %edx, %edx
testl %edx, %edx
je 0xc8c5d
cmpl $0x4, %edx
je 0xc9431
cmpl $0x3, %edx
jne 0xc94a1
testq %rbp, %rbp
je 0xc9431
movq 0x30(%rsp), %r15
cmpb $0x0, 0x11(%r15)
je 0xc93e6
movq 0x18(%r15), %rax
movq %rax, 0x18(%rbp)
movq 0x18(%rbp), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xea80b
addq %r13, %rax
movq 0x20(%rbp), %rcx
cmpq 0x28(%rbp), %rcx
je 0xc94cf
cmpl $0x1, 0x90(%rbx)
jg 0xc94cf
movq %rax, %r13
movq $0x0, 0x10(%rsp)
movq %rbx, %rdi
leaq 0x723c9(%rip), %rsi     # 0x13b7f1
xorl %eax, %eax
callq 0xe9226
jmp 0xc9438
movb $0x1, %al
movq %rax, 0x10(%rsp)
xorl %r15d, %r15d
movq 0x20(%rsp), %r14
movq %r15, %rdi
callq 0xf0b13
subq %r14, %r13
movq %r13, 0x18(%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc9892
movq 0x30(%rsp), %rdi
callq 0xc9876
movq 0x60(%rsp), %r15
movq (%r15), %rdi
callq 0xf6bb0
movq 0x8(%r15), %rsi
movq %rbx, %rdi
callq 0xea9b3
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9752
movl 0x4c(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
movq 0x38(%rsp), %r15
movq 0x10(%rsp), %rax
jmp 0xc94a6
movq 0x20(%rsp), %r14
testb $0x1, %al
movq 0x18(%rsp), %rcx
jne 0xc8b73
testq %rcx, %rcx
jle 0xc8b73
addq %rcx, %r14
cmpl $0x0, 0x4(%r15)
je 0xc8bb2
jmp 0xc8b73
movq %rax, 0x18(%rsp)
movq (%r15), %rdi
callq 0xf6c00
movq %r15, %rcx
testl %eax, %eax
movq 0x20(%rsp), %r14
movq 0x60(%rsp), %r13
jne 0xc9526
movq 0x40(%rbp), %rdi
callq 0xf6c00
testl %eax, %eax
je 0xc9515
movq (%r13), %rdi
movq 0x40(%rbp), %rsi
callq 0xf6969
movq (%r13), %rdi
movl $0x2f, %esi
callq 0xf69a2
movq 0x30(%rbp), %rdi
callq 0xf6c00
testl %eax, %eax
je 0xc9532
leaq 0x30(%rbp), %rcx
movq (%r13), %rdi
movq (%rcx), %rsi
callq 0xf6969
movzbl 0x4(%rbp), %eax
cmpl $0x32, %eax
jne 0xc9545
movl $0x1, 0x18(%r13)
jmp 0xc95b1
movl (%rbp), %ecx
cmpl $0x3, %ecx
je 0xc9557
cmpl $0x2, %ecx
je 0xc9562
cmpl $0x1, %ecx
jne 0xc9572
testl %eax, %eax
je 0xc959f
cmpl $0x35, %eax
jne 0xc956b
jmp 0xc95a9
cmpl $0x34, %eax
jg 0xc9595
testl %eax, %eax
je 0xc959f
cmpl $0x30, %eax
je 0xc959f
jmp 0xc95b1
movq 0x30(%rbp), %rcx
movq 0x10(%rcx), %rdx
testq %rdx, %rdx
jle 0xc958a
movq 0x8(%rcx), %rcx
cmpl $0x2f, -0x4(%rcx,%rdx,4)
je 0xc95a9
cmpl $0x30, %eax
je 0xc959f
testl %eax, %eax
je 0xc959f
jmp 0xc95b1
cmpl $0x35, %eax
je 0xc95a9
cmpl $0x37, %eax
jne 0xc95b1
movl $0x1, 0x14(%r13)
jmp 0xc95b1
movl $0x1, 0x10(%r13)
cmpb $0x0, 0x10(%r15)
je 0xc95c0
movl $0x0, 0x14(%r13)
movq 0x10(%rbp), %rdx
movq 0x18(%rbp), %rcx
movq %rbx, %rdi
leaq 0x6e121(%rip), %rsi     # 0x1376f3
xorl %eax, %eax
callq 0xe9226
movq 0x78(%rsp), %r8
addq $0x20, %r8
leaq 0x48(%rbp), %rax
xorl %ecx, %ecx
xorl %edx, %edx
cmpb $0x0, (%r8,%rcx)
je 0xc95fd
movq %rdx, %rsi
shlq $0x4, %rsi
addq %r8, %rsi
jmp 0xc9607
cmpb $0x0, (%rax,%rcx)
je 0xc9613
leaq (%rax,%rcx), %rsi
movq 0x8(%r13), %rdi
movups (%rsi), %xmm0
movups %xmm0, 0x18(%rdi,%rcx)
incq %rdx
addq $0x10, %rcx
cmpq $0x50, %rcx
jne 0xc95ea
cmpl $0x0, 0x14(%r13)
jne 0xc9662
cmpl $0x0, 0x10(%r13)
jne 0xc9662
movq (%r13), %rdi
callq 0xf74bd
cmpl $0x0, 0x18(%r13)
leaq 0x82d01(%rip), %rcx     # 0x14c344
leaq 0x721fd(%rip), %rdx     # 0x13b847
cmoveq %rdx, %rcx
movq %rbx, %rdi
leaq 0x721bf(%rip), %rsi     # 0x13b817
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9b27
cmpl $0x0, 0x10(%r13)
je 0xc9678
movq 0x8(%r13), %rax
movb $0x1, 0x9(%rax)
movl $0x3, %ecx
jmp 0xc969c
movl $0x1, %ecx
cmpl $0x0, 0x14(%r13)
je 0xc969c
testb $0x49, 0x8(%rbp)
movq 0x8(%r13), %rax
movl 0x14(%rax), %edx
je 0xc9696
orl $0x2, %edx
jmp 0xc9699
orl $0x1, %edx
movl %edx, 0x14(%rax)
movq (%r13), %rdx
movq 0x8(%r13), %rsi
movq %rbx, %rdi
callq 0xea9e4
movq 0x8(%r13), %rdx
movb $0x1, 0x8(%rdx)
movq 0x18(%rbp), %rax
addq 0x10(%rbp), %rax
movq 0x18(%rbx), %rcx
cmpq 0x18(%rcx), %rax
jle 0xc96dc
movq 0x18(%rsp), %r13
movq $0x0, 0x10(%rsp)
xorl %r15d, %r15d
jmp 0xc9440
movq %rbx, %rdi
xorl %esi, %esi
xorl %ecx, %ecx
callq 0xf037a
movq %rax, %r15
cmpl $0x0, 0x18(%r13)
je 0xc96f9
cmpq $0x0, 0x18(%rbp)
je 0xc9720
movq 0x18(%rbx), %rdi
movq 0x10(%rbp), %rsi
movq 0x18(%rbp), %rdx
movq %r15, %rcx
callq 0xefabc
movq 0x18(%rsp), %r13
movq $0x0, 0x10(%rsp)
jmp 0xc9440
movq 0x58(%rsp), %r13
movq (%r13), %rdi
callq 0xf6c00
testl %eax, %eax
je 0xc9756
movq (%r13), %rsi
movq 0x18(%rsp), %r13
movq $0x0, 0x10(%rsp)
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0xf71f7
jmp 0xc9440
movq 0x38(%rbp), %rax
testq %rax, %rax
je 0xc96f9
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
movq %r15, %rdi
callq 0xefb82
jmp 0xc970d
subl %r14d, %edx
leaq 0x72031(%rip), %rsi     # 0x13b7ac
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9b27
jmp 0xc8b73