// File: /workspace/github_c_makefile_star2_O3/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
movl $0x18, %esi
callq 0xe8b2b
movq %rax, %r13
movl $0x70, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, 0x8(%r13)
movq %rbx, %rdi
xorl %esi, %esi
movl $0x2, %edx
callq 0xeb220
movl %eax, (%r13)
xorl %ebp, %ebp
cmpl $0x0, 0x4(%r13)
jne 0xc8c1a
movq 0x18(%rbx), %rax
movq 0x18(%rax), %rdx
cmpq %rbp, %rdx
jle 0xc8c1a
leaq 0x200(%rbp), %rax
cmpq %rdx, %rax
jg 0xc8c07
movq %rbx, %rdi
leaq 0x4c(%rsp), %rsi
callq 0xe8a1c
movq %rbx, %rdi
leaq 0x73acf(%rip), %rsi     # 0x13bb4d
movq %rbp, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movl $0x20, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %r14
movq %rbx, %rdi
callq 0xea504
movq %rax, 0x8(%r14)
movb $0x1, 0xc(%rax)
movq %rbx, %rdi
callq 0xf6410
movq %r14, 0x10(%rsp)
movq %rax, (%r14)
movl $0x70, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq 0x18(%rbx), %rcx
movb $0x1, %dl
movq %rdx, 0x20(%rsp)
cmpq %rbp, 0x18(%rcx)
movq %rax, 0x18(%rsp)
movq %rbp, 0x68(%rsp)
jle 0xc8811
leaq 0x8(%rax), %r14
xorl %r12d, %r12d
movq %r14, 0x50(%rsp)
testq %r12, %r12
je 0xc810d
movq %rbx, %rdi
movq %r12, %rsi
callq 0xc8d4c
movl $0x98, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %r12
movq %rbx, %rdi
leaq 0x3c(%rsp), %rsi
callq 0xe8a1c
movq %rbx, %rdi
leaq 0x73a9a(%rip), %rsi     # 0x13bbce
movq %rbp, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
movl $0x200, %ecx            # imm = 0x200
leaq 0x70(%rsp), %rsi
movq %rbp, %rdx
callq 0xee8d4
movq 0x10(%r13), %rdi
testq %rdi, %rdi
je 0xc8175
callq 0xeb7fe
movq 0x10(%r13), %rdi
jmp 0xc8189
movq %rbx, %rdi
movl $0x30, %esi
callq 0xeb499
movq %rax, %rdi
movq %rax, 0x10(%r13)
movl $0x94, %edx
leaq 0x70(%rsp), %rsi
callq 0xeb8ad
movq 0x10(%r13), %rdi
movl $0x8, %edx
movl $0x20, %esi
callq 0xeb8be
movq 0x10(%r13), %rdi
movl $0x164, %edx            # imm = 0x164
leaq 0x10c(%rsp), %rsi
callq 0xeb8ad
movq 0x10(%r13), %rdi
callq 0xeb865
movl %eax, %ecx
movq %rcx, 0x28(%r12)
cmpl $0x100, %eax            # imm = 0x100
jne 0xc81f2
movl $0x8, %esi
leaq 0x104(%rsp), %rdi
callq 0xf1838
testl %eax, %eax
jne 0xc8816
movb 0x10c(%rsp), %al
movb %al, 0x4(%r12)
movabsq $0x20207261747375, %rax # imm = 0x20207261747375
cmpq %rax, 0x171(%rsp)
je 0xc824d
movl 0x171(%rsp), %eax
movl $0x61747375, %ecx       # imm = 0x61747375
xorl %ecx, %eax
movzwl 0x175(%rsp), %ecx
xorl $0x72, %ecx
orl %eax, %ecx
je 0xc825e
cmpl $0x726174, 0x26c(%rsp) # imm = 0x726174
jne 0xc826f
movl $0x3, (%r12)
leaq 0x73be3(%rip), %rdx     # 0x13be2e
jmp 0xc8291
movl $0x2, (%r12)
leaq 0x73ac0(%rip), %rdx     # 0x13bd1c
jmp 0xc8291
movl $0x1, (%r12)
leaq 0x73aa9(%rip), %rdx     # 0x13bd16
jmp 0xc8291
movl (%r12), %eax
decl %eax
leaq 0x73a85(%rip), %rdx     # 0x13bd01
cmpl $0x2, %eax
ja 0xc8291
movl %eax, %eax
leaq 0x73bc2(%rip), %rcx     # 0x13be4c
movslq (%rcx,%rax,4), %rdx
addq %rcx, %rdx
movq %rbx, %rdi
leaq 0x7396a(%rip), %rsi     # 0x13bc05
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
callq 0xf6410
movq %rax, 0x30(%r12)
movq 0x18(%rbx), %rdi
movl (%r13), %r9d
movl $0x64, %edx
movq %rbp, %rsi
movq %rax, %rcx
movl $0x1, %r8d
callq 0xefbd7
leaq 0x64(%rbp), %r14
movq 0x30(%r12), %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x5a496(%rip), %rsi     # 0x12277b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
leaq 0x8(%r12), %r15
movl $0x8, %edx
movq %r14, %rsi
movq %r15, %rcx
callq 0xc933f
testl %eax, %eax
je 0xc8320
movl (%r15), %edx
movq %rbx, %rdi
leaq 0x49d0b(%rip), %rsi     # 0x112024
xorl %eax, %eax
callq 0xe8617
movq %r15, 0x28(%rsp)
leaq 0x6c(%rbp), %rsi
movq 0x18(%rbx), %rdi
movl $0x8, %edx
leaq 0x40(%rsp), %rcx
callq 0xc933f
testl %eax, %eax
je 0xc8356
movq 0x40(%rsp), %rdx
movq %rbx, %rdi
leaq 0x738c5(%rip), %rsi     # 0x13bc14
xorl %eax, %eax
callq 0xe8617
movq %r13, %r15
leaq 0x74(%rbp), %rsi
movq 0x18(%rbx), %rdi
movl $0x8, %edx
leaq 0x40(%rsp), %rcx
callq 0xc933f
testl %eax, %eax
je 0xc838a
movq 0x40(%rsp), %rdx
movq %rbx, %rdi
leaq 0x7389a(%rip), %rsi     # 0x13bc1d
xorl %eax, %eax
callq 0xe8617
leaq 0x7c(%rbp), %rsi
movq 0x18(%rbx), %rdi
leaq 0x18(%r12), %r13
movl $0xc, %edx
movq %r13, %rcx
callq 0xc933f
movl %eax, %r14d
movq %r13, 0x30(%rsp)
movq %r13, %rdi
callq 0xebad2
testl %r14d, %r14d
movq %r15, %r13
je 0xc882f
leaq 0x88(%rbp), %r14
movq 0x18(%r12), %rdx
movq %rbx, %rdi
leaq 0x71738(%rip), %rsi     # 0x139b0e
xorl %eax, %eax
callq 0xe8617
leaq 0x200(%rbp), %rax
movq %rax, 0x58(%rsp)
movq %rax, 0x10(%r12)
movq 0x18(%rbx), %rdi
movl $0xc, %edx
movq %r14, %rsi
leaq 0x60(%rsp), %rcx
callq 0xc933f
testl %eax, %eax
je 0xc845d
movq 0x60(%rsp), %rdi
leaq 0x48(%r12), %r14
movq %r14, %rsi
movl $0x1, %edx
callq 0xea7f5
movl $0x40, %ecx
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x270(%rsp), %r14
movq %r14, %rdx
xorl %r8d, %r8d
callq 0xeb0d6
movq 0x60(%rsp), %rcx
movq %rbx, %rdi
leaq 0x4e7e5(%rip), %rsi     # 0x116c31
leaq 0x737d3(%rip), %rdx     # 0x13bc26
movq %r14, %r8
xorl %eax, %eax
callq 0xe8617
leaq 0x94(%rbp), %rsi
movq 0x18(%rbx), %rdi
leaq 0x20(%r12), %rcx
movl $0x8, %edx
callq 0xc933f
movq 0x20(%r12), %rdx
movq %rbx, %rdi
leaq 0x737a6(%rip), %rsi     # 0x13bc2c
xorl %eax, %eax
callq 0xe8617
movq 0x28(%r12), %rdx
movq %rbx, %rdi
leaq 0x737b0(%rip), %rsi     # 0x13bc4c
xorl %eax, %eax
callq 0xe8617
movq 0x20(%r12), %rax
cmpq 0x28(%r12), %rax
je 0xc84d7
movq 0x30(%r12), %rdi
callq 0xf70f6
movq 0x20(%r12), %rcx
movq 0x28(%r12), %r8
movq %rbx, %rdi
leaq 0x737a1(%rip), %rsi     # 0x13bc6e
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9295
movzbl 0x4(%r12), %r14d
movl %r14d, %edi
callq 0xec9b9
movsbl %al, %ecx
movq %rbx, %rdi
leaq 0x737b5(%rip), %rsi     # 0x13bca7
movl %r14d, %edx
xorl %eax, %eax
callq 0xe8617
leaq 0x9d(%rbp), %r14
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xeead3
testb %al, %al
je 0xc8555
movq 0x18(%rbx), %rdi
movl (%r13), %r9d
movl $0x64, %edx
movl $0x64, %ecx
movq %r14, %rsi
movl $0x1, %r8d
callq 0xef87c
movq %rax, 0x38(%r12)
movq 0x18(%rax), %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x737ef(%rip), %rsi     # 0x13bd3a
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r15
cmpl $0x2, (%rbx)
jl 0xc85ad
leaq 0x101(%rbp), %r14
movq %r15, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
movl $0x8, %edx
movq %r14, %rsi
movq %r15, %rcx
xorl %r8d, %r8d
movl $0x401, %r9d            # imm = 0x401
callq 0xefbd7
movq %r15, %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x73725(%rip), %rsi     # 0x13bcc8
movq %rax, %rdx
xorl %eax, %eax
callq 0xe87e4
movl (%r12), %eax
leal -0x1(%rax), %ecx
cmpl $0x1, %ecx
ja 0xc8663
leaq 0x109(%rbp), %r14
movq %r15, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
movl $0x20, %edx
movq %r14, %rsi
movq %r15, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xefbd7
movq %r15, %rdi
callq 0xf705c
movq %rbx, %rdi
leaq 0x736de(%rip), %rsi     # 0x13bcdc
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movl (%r12), %eax
leal -0x1(%rax), %ecx
cmpl $0x1, %ecx
ja 0xc8663
leaq 0x129(%rbp), %r14
movq %r15, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
movl $0x20, %edx
movq %r14, %rsi
movq %r15, %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0xefbd7
movq %r15, %rdi
callq 0xf705c
movq %rbx, %rdi
leaq 0x73693(%rip), %rsi     # 0x13bce8
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movl (%r12), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0xc86cb
addq $0x159, %rbp            # imm = 0x159
movq 0x18(%rbx), %rdi
movq %rbp, %rsi
callq 0xeead3
testb %al, %al
je 0xc86cb
movq %rbx, %rdi
callq 0xf6410
movq %rax, 0x40(%r12)
movq 0x18(%rbx), %rdi
movl (%r13), %r9d
movl $0x9b, %edx
movq %rbp, %rsi
movq %rax, %rcx
movl $0x1, %r8d
callq 0xefbd7
movq 0x40(%r12), %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x73633(%rip), %rsi     # 0x13bcf4
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r15, %rdi
callq 0xf6753
movl 0x3c(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
movzbl 0x4(%r12), %eax
cmpl $0x57, %eax
jle 0xc870d
cmpl $0x58, %eax
movq 0x18(%rsp), %rdx
je 0xc86fd
cmpl $0x78, %eax
jne 0xc88b0
movq %rbx, %rdi
movq %r12, %rsi
callq 0xc8d8c
jmp 0xc87e7
addl $-0x4b, %eax
cmpl $0x2, %eax
jae 0xc88c4
movq 0x10(%r12), %r15
movq 0x18(%r12), %rbp
movq %rbx, %rdi
leaq 0x735f3(%rip), %rsi     # 0x13bd20
movq %r15, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
testq %rbp, %rbp
jle 0xc87da
movq %r13, %r14
cmpb $0x4b, 0x4(%r12)
jne 0xc876a
movq 0x50(%rsp), %r13
movq (%r13), %rdi
leaq 0x735cd(%rip), %rax     # 0x13bd35
jmp 0xc877a
movq 0x18(%rsp), %r13
movq (%r13), %rdi
leaq 0x735cf(%rip), %rax     # 0x13bd49
movq %rax, 0x28(%rsp)
testq %rdi, %rdi
jne 0xc8793
movq %rbx, %rdi
callq 0xf6410
movq %rax, %rdi
movq %rax, (%r13)
callq 0xf6423
movq 0x18(%rbx), %rdi
decq %rbp
movq (%r13), %r8
movl (%r14), %eax
movl %eax, (%rsp)
movl $0x7fff, %ecx           # imm = 0x7FFF
movq %r15, %rsi
movq %rbp, %rdx
xorl %r9d, %r9d
callq 0xefc2a
movq (%r13), %rdi
movq %r14, %r13
callq 0xf70f6
movq %rbx, %rdi
movq 0x28(%rsp), %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xe9cb4
movq %rax, %rbp
addq 0x58(%rsp), %rbp
movq 0x18(%rbx), %rax
cmpq 0x18(%rax), %rbp
jl 0xc80fd
jmp 0xc8842
xorl %r12d, %r12d
jmp 0xc8842
movq %rbx, %rdi
leaq 0x733d4(%rip), %rsi     # 0x13bbf4
xorl %eax, %eax
callq 0xe8617
movl $0x1, 0x4(%r13)
xorl %edi, %edi
callq 0xf6753
movl 0x3c(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
xorl %r15d, %r15d
movq %r15, %rdi
callq 0xf052b
movq %rbx, %rdi
movq %r12, %rsi
callq 0xc8d4c
movq 0x18(%rsp), %rdi
callq 0xc8d30
movq 0x10(%rsp), %r14
movq (%r14), %rdi
callq 0xf6753
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0xea50e
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe8be2
movl 0x4c(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
cmpb $0x0, 0x20(%rsp)
movq 0x68(%rsp), %rax
jne 0xc8c1a
cmpq %rax, %rbp
jg 0xc803b
jmp 0xc8c1a
cmpl $0x67, %eax
jne 0xc88c4
movq 0x8(%r13), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0xc8d8c
movq 0x18(%rsp), %rax
cmpb $0x0, 0x11(%rax)
je 0xc88dd
movq 0x18(%rax), %rdi
movq 0x30(%rsp), %rax
movq %rdi, (%rax)
jmp 0xc88e5
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movl $0x200, %esi            # imm = 0x200
callq 0xe9cb4
movq %rax, %rbp
addq 0x58(%rsp), %rbp
movq 0x20(%r12), %rax
cmpq 0x28(%r12), %rax
je 0xc892b
cmpl $0x1, 0x90(%rbx)
jg 0xc892b
movq $0x0, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x7324c(%rip), %rsi     # 0x13bb6b
xorl %eax, %eax
callq 0xe8617
jmp 0xc8842
leaq 0x30(%r12), %r14
movq 0x18(%rsp), %r15
movq (%r15), %rdi
callq 0xf67a3
movq %r15, %rcx
testl %eax, %eax
movq 0x28(%rsp), %r15
jne 0xc898a
movq 0x40(%r12), %rdi
callq 0xf67a3
testl %eax, %eax
je 0xc897b
movq 0x10(%rsp), %r15
movq (%r15), %rdi
movq 0x40(%r12), %rsi
callq 0xf6509
movq (%r15), %rdi
movq 0x28(%rsp), %r15
movl $0x2f, %esi
callq 0xf6542
movq (%r14), %rdi
callq 0xf67a3
movq %r14, %rcx
testl %eax, %eax
je 0xc899a
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq (%rcx), %rsi
callq 0xf6509
movzbl 0x4(%r12), %eax
cmpl $0x32, %eax
jne 0xc89b8
movq 0x10(%rsp), %rsi
movl $0x1, 0x18(%rsi)
movq 0x18(%rsp), %rdi
jmp 0xc8a2c
movl (%r12), %ecx
cmpl $0x3, %ecx
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdi
je 0xc89d5
cmpl $0x2, %ecx
je 0xc89e0
cmpl $0x1, %ecx
jne 0xc89f0
testl %eax, %eax
je 0xc8a1c
cmpl $0x35, %eax
jne 0xc89e9
jmp 0xc8a25
cmpl $0x34, %eax
jg 0xc8a12
testl %eax, %eax
je 0xc8a1c
cmpl $0x30, %eax
je 0xc8a1c
jmp 0xc8a2c
movq (%r14), %rcx
movq 0x10(%rcx), %rdx
testq %rdx, %rdx
jle 0xc8a07
movq 0x8(%rcx), %rcx
cmpl $0x2f, -0x4(%rcx,%rdx,4)
je 0xc8a25
cmpl $0x30, %eax
je 0xc8a1c
testl %eax, %eax
je 0xc8a1c
jmp 0xc8a2c
cmpl $0x35, %eax
je 0xc8a25
cmpl $0x37, %eax
jne 0xc8a2c
movl $0x1, 0x14(%rsi)
jmp 0xc8a2c
movl $0x1, 0x10(%rsi)
cmpb $0x0, 0x10(%rdi)
je 0xc8a39
movl $0x0, 0x14(%rsi)
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rcx
movq %rbx, %rdi
leaq 0x6f02e(%rip), %rsi     # 0x137a7b
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %r8
movq 0x18(%rsp), %r9
movq %r9, %rax
addq $0x20, %rax
movl $0x48, %ecx
xorl %edx, %edx
cmpb $0x0, -0x28(%r9,%rcx)
je 0xc8a80
movq %rdx, %rsi
shlq $0x4, %rsi
addq %rax, %rsi
jmp 0xc8a8b
cmpb $0x0, (%r12,%rcx)
je 0xc8a97
leaq (%r12,%rcx), %rsi
movq 0x8(%r8), %rdi
movups (%rsi), %xmm0
movups %xmm0, -0x30(%rdi,%rcx)
incq %rdx
addq $0x10, %rcx
cmpq $0x98, %rcx
jne 0xc8a6c
cmpl $0x0, 0x14(%r8)
jne 0xc8af1
cmpl $0x0, 0x10(%r8)
jne 0xc8af1
movq (%r8), %rdi
callq 0xf705c
movq 0x10(%rsp), %rcx
cmpl $0x0, 0x18(%rcx)
leaq 0x83e97(%rip), %rcx     # 0x14c964
leaq 0x730ed(%rip), %rdx     # 0x13bbc1
cmoveq %rdx, %rcx
movq %rbx, %rdi
leaq 0x730af(%rip), %rsi     # 0x13bb91
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8faa
movq 0x10(%rsp), %r8
cmpl $0x0, 0x10(%r8)
je 0xc8b07
movq 0x8(%r8), %rsi
movb $0x1, 0x9(%rsi)
movl $0x3, %ecx
jmp 0xc8b31
cmpl $0x0, 0x14(%r8)
je 0xc8b20
testb $0x49, (%r15)
movq 0x8(%r8), %rsi
movl 0x14(%rsi), %eax
je 0xc8b26
orl $0x2, %eax
jmp 0xc8b29
movq 0x8(%r8), %rsi
jmp 0xc8b2c
orl $0x1, %eax
movl %eax, 0x14(%rsi)
movl $0x1, %ecx
movq (%r8), %rdx
movq %rbx, %rdi
movq %r8, %r14
callq 0xea53f
movq 0x8(%r14), %rdx
movb $0x1, 0x8(%rdx)
movq 0x18(%r12), %rax
addq 0x10(%r12), %rax
movq 0x18(%rbx), %rcx
cmpq 0x18(%rcx), %rax
jle 0xc8b69
movq $0x0, 0x20(%rsp)
jmp 0xc8842
movq %rbx, %rdi
xorl %esi, %esi
xorl %ecx, %ecx
callq 0xefda1
movq %rax, %r15
cmpl $0x0, 0x18(%r14)
setne %al
movq 0x30(%rsp), %rcx
movq (%rcx), %rdx
testq %rdx, %rdx
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xc8be8
movq 0x50(%rsp), %r14
movq (%r14), %rdi
callq 0xf67a3
testl %eax, %eax
je 0xc8bc4
movq (%r14), %rsi
movq $0x0, 0x20(%rsp)
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0xf6da2
jmp 0xc8845
movq 0x38(%r12), %rax
testq %rax, %rax
je 0xc8be0
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
movq %r15, %rdi
callq 0xef547
jmp 0xc8bf9
movq 0x30(%rsp), %rax
movq (%rax), %rdx
movq 0x18(%rbx), %rdi
movq 0x10(%r12), %rsi
movq %r15, %rcx
callq 0xef481
movq $0x0, 0x20(%rsp)
jmp 0xc8845
subl %ebp, %edx
leaq 0x72f16(%rip), %rsi     # 0x13bb26
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8faa
movq 0x10(%r13), %rdi
callq 0xeb858
movq 0x8(%r13), %rdi
callq 0xc8d30
movq %rbx, %rdi
movq %r13, %rsi
callq 0xe8be2
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq