// File: /workspace/github_c_makefile_star2_O3/jsummers[P]deark/modules/palmpdb.c
// Function: de_run_pdb_or_prc
static void de_run_pdb_or_prc(deark *c, de_module_params *mparams)
{
	const char *s;
	lctx *d = NULL;

	d = de_malloc(c, sizeof(lctx));
	s = de_get_ext_option(c, "palm:timestampfmt");
	if(s) {
		if(!de_strcmp(s, "macbe"))
			d->timestampfmt = TIMESTAMPFMT_MACBE;
		else if(!de_strcmp(s, "unixbe"))
			d->timestampfmt = TIMESTAMPFMT_UNIXBE;
		else if(!de_strcmp(s, "macle"))
			d->timestampfmt = TIMESTAMPFMT_MACLE;
	}

	if(!do_read_pdb_prc_header(c, d)) goto done;
	if(!do_read_pdb_prc_records(c, d, 72)) goto done;
	do_app_info_block(c, d);
	do_sort_info_block(c, d);
done:
	free_lctx(c, d);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rdi, %rbx
movl $0xc8, %esi
callq 0xe8b2b
movq %rax, %r14
leaq 0x8827e(%rip), %rsi     # 0x1353d4
movq %rbx, %rdi
callq 0xe9b74
testq %rax, %rax
je 0xad1b6
movq %rax, %r15
leaq 0x88279(%rip), %rsi     # 0x1353e6
movq %rax, %rdi
callq 0x181a0
testl %eax, %eax
je 0xad1a6
leaq 0x8826c(%rip), %rsi     # 0x1353ec
movq %r15, %rdi
callq 0x181a0
testl %eax, %eax
je 0xad1ad
leaq 0x88260(%rip), %rsi     # 0x1353f3
movq %r15, %rdi
callq 0x181a0
testl %eax, %eax
jne 0xad1b6
movl $0x3, %eax
jmp 0xad1b2
movl $0x1, %eax
jmp 0xad1b2
movl $0x2, %eax
movl %eax, 0x8(%r14)
leaq 0x8c531(%rip), %rsi     # 0x1396ee
movq %rbx, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r15
movq 0x18(%rbx), %rdi
movl $0x20, %edx
xorl %esi, %esi
movq %rax, %rcx
movl $0x1, %r8d
movl $0x13, %r9d
callq 0xefbd7
movq %r15, %rdi
callq 0xf705c
leaq 0x7556c(%rip), %rsi     # 0x12277b
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0x20, %esi
callq 0xeeb67
movq %rax, %r13
andl $0x1, %eax
incl %eax
movq %r14, 0x28(%rsp)
movl %eax, (%r14)
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r12
movl $0x8, %r14d
leaq 0xd8c4e(%rip), %rbp     # 0x185ea0
testl %r13d, -0x8(%r14,%rbp)
je 0xad265
movq (%r14,%rbp), %rsi
movq %r12, %rdi
callq 0xf7105
addq $0x10, %r14
cmpq $0xd8, %r14
jne 0xad252
testl %r13d, %r13d
jne 0xad286
leaq 0x63493(%rip), %rsi     # 0x110711
movq %r12, %rdi
callq 0xf7105
movq %r12, %rdi
callq 0xf705c
leaq 0x965f5(%rip), %rsi     # 0x14388a
movq %rbx, %rdi
movl %r13d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0x22, %esi
callq 0xeeb67
leaq 0x8813f(%rip), %rsi     # 0x1353f9
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
leaq 0x738db(%rip), %rcx     # 0x120ba8
movl $0x24, %edx
movq %rbx, %rdi
movq 0x28(%rsp), %r14
movq %r14, %rsi
xorl %r8d, %r8d
callq 0xae959
leaq 0x80(%r14), %r8
leaq 0x738cb(%rip), %rcx     # 0x120bbe
movl $0x28, %edx
movq %rbx, %rdi
movq %r14, %rsi
movq %r8, 0x50(%rsp)
callq 0xae959
leaq 0x6990a(%rip), %rcx     # 0x116c19
movl $0x2c, %edx
movq %rbx, %rdi
movq %r14, %rsi
xorl %r8d, %r8d
callq 0xae959
movq 0x18(%rbx), %rdi
movl $0x30, %esi
callq 0xeed0d
leaq 0x880d2(%rip), %rsi     # 0x135409
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0x34, %esi
callq 0xeed0d
movq %rax, 0x90(%r14)
leaq 0x880b9(%rip), %rsi     # 0x135418
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movl $0x38, %esi
callq 0xeed0d
movq %rax, 0x98(%r14)
leaq 0x880a2(%rip), %rsi     # 0x135429
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
leaq 0x20(%r14), %rdx
movl $0x3c, %esi
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
leaq 0x30(%r14), %rdx
leaq 0x7abd3(%rip), %rsi     # 0x127f8b
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
leaq 0x50(%r14), %rdx
movl $0x40, %esi
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq %r14, %rdx
addq $0x60, %rdx
leaq 0x694f4(%rip), %rsi     # 0x1168de
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movl (%r14), %eax
cmpl $0x2, %eax
je 0xad448
cmpl $0x1, %eax
jne 0xae330
leaq 0x88057(%rip), %rax     # 0x135463
movq %rax, 0x10(%r14)
movl 0x24(%r14), %eax
leaq 0x88043(%rip), %rsi     # 0x13545e
cmpl $0x76494d47, %eax       # imm = 0x76494D47
je 0xae36f
cmpl $0x70716120, %eax       # imm = 0x70716120
jne 0xad45a
cmpl $0x636c7072, 0x54(%r14) # imm = 0x636C7072
jne 0xad45a
movl $0x1, 0x4(%r14)
leaq 0x87ff5(%rip), %rsi     # 0x13543b
jmp 0xad45a
leaq 0x8801d(%rip), %rax     # 0x13546c
movq %rax, 0x10(%r14)
leaq 0x8800d(%rip), %rsi     # 0x135467
movq %rbx, %rdi
callq 0xeb125
movq 0x18(%rbx), %rdi
movl $0x44, %esi
callq 0xeed0d
leaq 0x87ff9(%rip), %rsi     # 0x135470
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r15, %rdi
callq 0xf6753
movq %r12, %rdi
callq 0xf6753
movq 0x10(%r14), %rdx
leaq 0x88135(%rip), %rsi     # 0x1355e0
movq %rbx, %rdi
movl $0x48, %ecx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
movl $0x48, %esi
callq 0xeed0d
movq %rax, %r15
leaq 0x88116(%rip), %rsi     # 0x1355f5
movq %rbx, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
testq %r15, %r15
je 0xad502
leaq 0x88112(%rip), %rsi     # 0x13560a
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8faa
movq 0x18(%rbx), %rdi
movl $0x4c, %esi
callq 0xeeb67
movq %rax, 0xa0(%r14)
leaq 0x86846(%rip), %rsi     # 0x133d64
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
xorl %eax, %eax
cmpl $0x2, (%r14)
sete %al
leaq 0x8(%rax,%rax), %rax
movq %rax, 0x18(%r14)
leaq 0x88109(%rip), %rsi     # 0x13564c
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0xa0(%r14), %rsi
testq %rsi, %rsi
jle 0xad6e0
movl $0x4, %edx
movq %rbx, %rdi
callq 0xe96f7
movq %rax, 0xa8(%r14)
movq 0xa0(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0xe96f7
movq %rax, 0xb0(%r14)
cmpq $0x0, 0xa0(%r14)
jle 0xad6e0
movq 0x18(%rbx), %rdi
xorl %r12d, %r12d
xorl %r15d, %r15d
movq 0xb0(%r14), %rax
movq %r15, (%rax,%r15,8)
movl (%r14), %ebp
movq 0x18(%r14), %rsi
imulq %r15, %rsi
addq $0x4e, %rsi
callq 0xeed0d
cmpl $0x2, %ebp
jne 0xad621
cmpl $0x7441494e, %eax       # imm = 0x7441494E
jne 0xad5ff
cmpq $0x0, 0xb8(%r14)
jne 0xad5ff
movq 0xb0(%r14), %r13
testq %r15, %r15
je 0xad5f4
leaq 0x8(%r13), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x18270
movq %r15, (%r13)
incq 0xb8(%r14)
movq 0x18(%rbx), %rdi
movq 0x18(%r14), %rsi
imulq %r15, %rsi
addq $0x54, %rsi
callq 0xeed0d
movq 0xa8(%r14), %rcx
movl %eax, (%rcx,%r15,4)
jmp 0xad69d
movq 0xa8(%r14), %rcx
movl %eax, (%rcx,%r15,4)
cmpl $0x0, 0xc(%r14)
jne 0xad69d
movq 0x18(%rbx), %rdi
movq 0x18(%r14), %rsi
imulq %r15, %rsi
addq $0x53, %rsi
callq 0xeead3
movzbl %al, %ebp
shll $0x10, %ebp
movq 0x18(%rbx), %rdi
movq 0x18(%r14), %rsi
imulq %r15, %rsi
addq $0x54, %rsi
callq 0xeead3
movzbl %al, %r14d
shll $0x8, %r14d
orl %ebp, %r14d
movq 0x18(%rbx), %rdi
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rsi
imulq %r15, %rsi
addq $0x55, %rsi
callq 0xeead3
movzbl %al, %eax
orl %r14d, %eax
movq 0x28(%rsp), %r14
je 0xad69d
movl $0x1, 0xc(%r14)
movq 0xa8(%r14), %rax
movl (%rax,%r15,4), %ecx
movq 0x18(%rbx), %rdi
movq 0x18(%rdi), %r8
cmpq %rcx, %r8
jl 0xae391
testq %r15, %r15
je 0xad6cc
movl -0x4(%rax,%r15,4), %r8d
cmpl %r8d, %ecx
jb 0xae3a0
incq %r15
addq $0x8, %r12
cmpq 0xa0(%r14), %r15
jl 0xad5a4
leaq 0x87f80(%rip), %rsi     # 0x135667
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
cmpq $0x0, 0xa0(%r14)
jle 0xae2dd
leaq 0xd886a(%rip), %r13     # 0x185f70
xorl %ecx, %ecx
movq 0xb0(%r14), %rax
movq %rcx, 0x58(%rsp)
movq (%rax,%rcx,8), %rbp
movq 0x18(%r14), %r15
imulq %rbp, %r15
cmpl $0x2, (%r14)
jne 0xad797
leaq 0x4e(%r15), %r12
movq %rbx, %rdi
leaq 0x86650(%rip), %rsi     # 0x133d84
movl %ebp, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
movq %r12, %rsi
leaq 0x60(%rsp), %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movl 0x64(%rsp), %ecx
xorl %eax, %eax
cmpl %ecx, (%rax,%r13)
je 0xad800
addq $0x18, %rax
cmpq $0x1c8, %rax            # imm = 0x1C8
jne 0xad76c
movq $0x0, 0x18(%rsp)
leaq 0x7e9bf(%rip), %rcx     # 0x12c151
jmp 0xad81c
leal 0x4e(%r15), %ecx
movq %rbx, %rdi
leaq 0x865df(%rip), %rsi     # 0x133d84
movl %ebp, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0xa8(%r14), %rax
movl (%rax,%rbp,4), %r12d
movq %rbx, %rdi
leaq 0x663ab(%rip), %rsi     # 0x113b7b
movl %r12d, %edx
xorl %eax, %eax
callq 0xe8617
leaq 0x1(%rbp), %rax
cmpq 0xa0(%r14), %rax
jge 0xad8b7
movq 0xa8(%r14), %rax
movl 0x4(%rax,%rbp,4), %r13d
subl (%rax,%rbp,4), %r13d
jmp 0xad8cc
leaq (%rax,%r13), %rcx
movq %rcx, 0x18(%rsp)
movq 0x8(%rax,%r13), %rcx
testq %rcx, %rcx
leaq 0x7e939(%rip), %rax     # 0x12c151
cmoveq %rax, %rcx
movq %rbx, %rdi
leaq 0x87ec9(%rip), %rsi     # 0x1356ef
leaq 0x70(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r12
movq %rax, %rdi
leaq 0x68(%rsp), %rsi
movl $0x5, %edx
callq 0xf65e3
movq 0x18(%rbx), %rdi
addq $0x52, %r15
movq %r15, %rsi
callq 0xeeb67
movq %rbx, %rdi
leaq 0x7d4f4(%rip), %rsi     # 0x12ad5d
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0xa8(%r14), %rax
movl (%rax,%rbp,4), %r15d
movq %rbx, %rdi
leaq 0x662f4(%rip), %rsi     # 0x113b7b
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
leaq 0x1(%rbp), %rax
cmpq 0xa0(%r14), %rax
jge 0xada44
movq 0xa8(%r14), %rax
movl 0x4(%rax,%rbp,4), %r13d
subl (%rax,%rbp,4), %r13d
jmp 0xada59
movq 0x18(%rbx), %rax
movq 0x18(%rax), %r13
movq 0xa8(%r14), %rax
movl (%rax,%rbp,4), %eax
subq %rax, %r13
movq %rbx, %rdi
leaq 0x87e32(%rip), %rsi     # 0x135708
movl %r13d, %edx
xorl %eax, %eax
callq 0xe8617
movl $0x50, %esi
leaq 0x60(%rsp), %rdi
leaq 0x87ec6(%rip), %rdx     # 0x1357b7
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe8193
movq 0x18(%rbx), %rdi
leaq 0x52(%r15), %rsi
callq 0xeead3
movl %eax, %ebp
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r14
testb $0x10, %bpl
je 0xad929
movq %r14, %rdi
leaq 0x87ed1(%rip), %rsi     # 0x1357f5
callq 0xf7105
testb $0x20, %bpl
je 0xad93e
movq %r14, %rdi
leaq 0x87ecb(%rip), %rsi     # 0x135804
callq 0xf7105
movq %r13, 0x18(%rsp)
testb $0x40, %bpl
je 0xad958
movq %r14, %rdi
leaq 0x87ebf(%rip), %rsi     # 0x135812
callq 0xf7105
movzbl %bpl, %r13d
leaq 0x87ebe(%rip), %rsi     # 0x135821
testb %bpl, %bpl
js 0xad974
leaq 0x62da2(%rip), %rsi     # 0x110711
testl %r13d, %r13d
jne 0xad97c
movq %r14, %rdi
callq 0xf7105
movq %r14, 0x40(%rsp)
movq %r14, %rdi
callq 0xf705c
movq %rbx, %rdi
leaq 0x813f3(%rip), %rsi     # 0x12ed86
movl %r13d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
leaq 0x53(%r15), %rsi
callq 0xeead3
movzbl %al, %ebp
shll $0x10, %ebp
movq 0x18(%rbx), %rdi
leaq 0x54(%r15), %rsi
callq 0xeead3
movzbl %al, %r14d
shll $0x8, %r14d
orl %ebp, %r14d
movq 0x18(%rbx), %rdi
addq $0x55, %r15
movq %r15, %rsi
callq 0xeead3
movzbl %al, %ebp
orl %r14d, %ebp
movq 0x28(%rsp), %r14
cmpl $0x2, 0x4(%r14)
jne 0xadab7
cmpl $0x6f8001, %ebp         # imm = 0x6F8001
leaq 0x7e753(%rip), %rcx     # 0x12c151
leaq 0x87dc9(%rip), %rax     # 0x1357ce
cmoveq %rax, %rcx
cmpl $0x6f8000, %ebp         # imm = 0x6F8000
leaq 0x87dab(%rip), %rax     # 0x1357c1
cmoveq %rax, %rcx
movl $0x50, %esi
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
leaq 0x7e3dd(%rip), %rdx     # 0x12be0e
xorl %eax, %eax
callq 0xe8193
leaq 0xd8531(%rip), %r13     # 0x185f70
jmp 0xadace
movq 0x18(%rbx), %rax
movq 0x18(%rax), %r13
movq 0xa8(%r14), %rax
movl (%rax,%rbp,4), %eax
subq %rax, %r13
movq %rbx, %rdi
leaq 0x87ca5(%rip), %rsi     # 0x135708
movl %r13d, %edx
xorl %eax, %eax
callq 0xe8617
movl 0x64(%rsp), %eax
cmpl $0x74414952, %eax       # imm = 0x74414952
jg 0xadcb4
movl $0x1, %ebp
cmpl $0x54626d70, %eax       # imm = 0x54626D70
je 0xade5e
cmpl $0x74414942, %eax       # imm = 0x74414942
je 0xade28
cmpl $0x7441494e, %eax       # imm = 0x7441494E
movq 0x18(%rsp), %rbp
jne 0xadd9c
cmpq $0x1, 0xb8(%r14)
setne %cl
jmp 0xadcd4
movb $0x0, 0xb0(%rsp)
leaq 0xd84aa(%rip), %r13     # 0x185f70
leaq 0xb0(%rsp), %r15
movq %rbx, %rdi
leaq 0x87d02(%rip), %rsi     # 0x1357da
movl %ebp, %edx
movl %ebp, %ecx
movq %r15, %r8
xorl %eax, %eax
callq 0xe8617
cmpl $0x0, 0xc(%r14)
je 0xadb07
movl $0x50, %esi
leaq 0x60(%rsp), %rdi
leaq 0x87cee(%rip), %rdx     # 0x1357ec
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe8193
movslq %r12d, %r15
cmpl $0x2, 0x4(%r14)
jne 0xae28f
cmpl $0x6f8001, %ebp         # imm = 0x6F8001
je 0xaddaa
cmpl $0x6f8000, %ebp         # imm = 0x6F8000
jne 0xae28f
movl $0x30, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %rbp
movq %rbx, %rdi
callq 0xea504
movq %rax, 0x20(%rbp)
movq %rbx, %rdi
leaq 0x87cde(%rip), %rsi     # 0x135831
movl %r12d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x20(%rbp), %rax
movq 0x50(%rsp), %rcx
movups (%rcx), %xmm0
movups %xmm0, 0x68(%rax)
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r12
movq 0x18(%rbx), %rdi
movl $0x20, %edx
movq %r15, %rsi
movq %rax, %rcx
movl $0x1, %r8d
movl $0x13, %r9d
callq 0xefbd7
movq %r12, %rdi
callq 0xf705c
movq %rbx, %rdi
leaq 0x74bc4(%rip), %rsi     # 0x12277b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
cmpq $0x0, 0x10(%r12)
jle 0xadbe3
cmpb $0x0, 0xd0(%rbx)
je 0xadbe3
movq 0x20(%rbp), %rsi
movq %rbx, %rdi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xea53f
movq %r12, 0x48(%rsp)
movq %rbp, 0x30(%rsp)
leaq 0x20(%r15), %rsi
movq 0x18(%rbx), %rdi
callq 0xeead3
movzbl %al, %r12d
movq %rbx, %rdi
leaq 0x84744(%rip), %rsi     # 0x13234c
movl %r12d, %edx
xorl %eax, %eax
callq 0xe8617
movl %r12d, %ebp
andl $0x7, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %rbx, %rdi
leaq 0x7eaa4(%rip), %rsi     # 0x12c6d3
movl %ebp, 0x20(%rsp)
movl %ebp, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
cmpb $0x2, %r12b
jb 0xadc63
movq %rbx, %rdi
leaq 0x87beb(%rip), %rsi     # 0x135844
movl %r12d, %edx
xorl %eax, %eax
callq 0xe8faa
leaq 0x21(%r15), %rsi
movq 0x18(%rbx), %rdi
callq 0xeead3
movzbl %al, %ebp
movq %rbx, %rdi
leaq 0x78a71(%rip), %rsi     # 0x1266ee
movl %ebp, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
testb %bpl, %bpl
je 0xadeac
cmpl $0x2, %ebp
jne 0xadeb8
movl $0x4, %edx
movl $0x4, %eax
jmp 0xadec2
movb $0x1, %cl
cmpl $0x74414953, %eax       # imm = 0x74414953
movq 0x18(%rsp), %rbp
je 0xadcd4
cmpl $0x74535452, %eax       # imm = 0x74535452
je 0xadcd4
cmpl $0x74766572, %eax       # imm = 0x74766572
jne 0xadd9c
testq %rbp, %rbp
je 0xadd9c
cmpq $0x0, 0x8(%rbp)
je 0xadd9c
movq %rbx, %rdi
movb %cl, 0x40(%rsp)
callq 0xf6410
movq %r15, %r14
movq %rax, %r15
movq 0x18(%rbx), %rdi
movl $0x13, (%rsp)
movl $0x1f4, %ecx            # imm = 0x1F4
movq %r14, %rsi
movq %r13, %rdx
movq %rax, %r8
movl $0x1, %r9d
callq 0xefc2a
movq 0x8(%rbp), %rbp
movq %r15, 0x18(%rsp)
movq %r15, %rdi
movq %r14, %r15
movq 0x28(%rsp), %r14
callq 0xf705c
movq %rbx, %rdi
leaq 0x7e3e9(%rip), %rsi     # 0x12c12a
movq %rbp, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
cmpq $0x0, 0xc0(%r14)
setne %al
orb %al, 0x40(%rsp)
jne 0xadd92
movq %rbx, %rdi
callq 0xf6410
movq %rax, 0xc0(%r14)
movq 0x18(%rbx), %rdi
movl $0x13, (%rsp)
movl $0x50, %ecx
movq %r15, %rsi
movq %r13, %rdx
movq %rax, %r8
movl $0x1, %r9d
callq 0xefc2a
movq 0x18(%rsp), %rdi
callq 0xf6753
xorl %ebp, %ebp
leaq 0x87a17(%rip), %rsi     # 0x1357bc
jmp 0xade65
cmpq $0x0, 0x18(%rsp)
jle 0xae28f
movq %rbx, %rdi
callq 0xf6410
movq %r15, %rbp
movq %rax, %r15
movq 0x18(%rbx), %rdi
movq %rbp, %rsi
movq 0x18(%rsp), %rdx
movq %rax, %rcx
movl $0x1, %r8d
movl $0x13, %r9d
callq 0xefbd7
movq %rbx, %rdi
leaq 0x6a745(%rip), %rsi     # 0x118533
xorl %edx, %edx
movl $0x1, %ecx
callq 0xefda1
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
movl $0x1, %ecx
callq 0xf6da2
movq %r12, %rdi
callq 0xf052b
movq %r15, %rdi
movq %rbp, %r15
callq 0xf6753
jmp 0xae28f
cmpq $0x0, 0xc0(%r14)
je 0xade5e
cmpb $0x0, 0xd0(%rbx)
je 0xade5e
movq %r12, %rdi
leaq 0x8db29(%rip), %rsi     # 0x13b96e
movl $0x5, %edx
callq 0xf65e3
movq 0xc0(%r14), %rsi
movq %r12, %rdi
callq 0xf6509
leaq 0x87afc(%rip), %rsi     # 0x135961
movq %r12, %rdi
movl $0x5, %edx
callq 0xf65e3
movl %ebp, (%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
movq %r12, %r8
xorl %r9d, %r9d
callq 0xaeb31
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r12, %rdi
callq 0xf6753
leaq 0xd80c9(%rip), %r13     # 0x185f70
jmp 0xae2c8
movl $0x2, %edx
movl $0x2, %eax
jmp 0xadec2
movl $0x1, %edx
movl $0x1, %eax
movq 0x30(%rsp), %rbp
movq %r15, 0x10(%rsp)
movq 0x10(%rsp), %rcx
leaq 0x22(%rcx), %r15
movq %rax, 0x10(%rbp)
movq %rbx, %rdi
leaq 0x9824b(%rip), %rsi     # 0x14612e
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed0d
movq %rbx, %rdi
leaq 0x87985(%rip), %rsi     # 0x135892
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rax
leaq 0x26(%rax), %rsi
movq 0x18(%rbx), %rdi
callq 0xeed0d
movq %rbx, %rdi
leaq 0x87972(%rip), %rsi     # 0x1358a4
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rax
leaq 0x2a(%rax), %rsi
movq 0x18(%rbx), %rdi
callq 0xeeb67
movq %rax, %r15
movq 0x10(%rsp), %rax
leaq 0x2c(%rax), %rsi
movq 0x18(%rbx), %rdi
callq 0xeeb67
movq 0x10(%rsp), %rcx
leaq 0x2e(%rcx), %r12
movq %rbx, %rdi
leaq 0x8793c(%rip), %rsi     # 0x1358b1
movl %r15d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xeed0d
movq %rbx, %rdi
leaq 0x87928(%rip), %rsi     # 0x1358bf
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rax
leaq 0x32(%rax), %rsi
movq 0x18(%rbx), %rdi
callq 0xeeb67
movq %rax, %r15
movq 0x10(%rsp), %rax
leaq 0x34(%rax), %rsi
movq 0x18(%rbx), %rdi
callq 0xeeb67
movq 0x10(%rsp), %rcx
leaq 0x36(%rcx), %r12
movq %rbx, %rdi
leaq 0x878f7(%rip), %rsi     # 0x1358d1
movl %r15d, %edx
movq 0x10(%rsp), %r15
movl %eax, %ecx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xeeb67
movq %rax, (%rbp)
leaq 0x38(%r15), %rsi
movq 0x18(%rbx), %rdi
callq 0xeeb67
movq %rax, 0x8(%rbp)
movq (%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xe8f88
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
movq %rbx, %rdi
callq 0xf1db1
testl %eax, %eax
je 0xae261
movq 0x10(%rbp), %rax
imulq (%rbp), %rax
leaq 0x7(%rax), %rcx
addq $0xe, %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
movq %rbp, %r12
leaq 0x3a(%r15), %rbp
sarq $0x3, %rax
movq %rax, 0x18(%r12)
movq 0x18(%rsp), %rax
addq $-0x3a, %rax
movq %rax, 0x38(%rsp)
movq %rbx, %rdi
leaq 0x71f2e(%rip), %rsi     # 0x11ffa1
movl %ebp, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %r15
movq 0x8(%r12), %rsi
imulq 0x18(%r12), %rsi
cmpl $0x0, 0x20(%rsp)
je 0xae156
movq %rbx, %rdi
movl $0x1, %edx
callq 0xf09c5
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x38(%rsp)
jle 0xae128
movq 0x18(%rsp), %rax
movq 0x10(%rsp), %rcx
leaq (%rax,%rcx), %r14
leaq 0x1(%rbp), %r13
movq %r15, %rdi
movq %rbp, %rsi
callq 0xeead3
movzbl %al, %r12d
cmpb $-0x7f, %al
jb 0xae107
addq $-0x7f, %r12
addq $0x2, %rbp
movq %r15, %rdi
movq %r13, %rsi
callq 0xeead3
movzbl %al, %esi
movq 0x20(%rsp), %rdi
movq %r12, %rdx
callq 0xf0eba
jmp 0xae123
leaq 0x1(%r12), %rdx
movq %r15, %rdi
movq %r13, %rsi
movq 0x20(%rsp), %rcx
callq 0xef481
leaq (%r12,%r13), %rbp
incq %rbp
cmpq %r14, %rbp
jl 0xae0cb
movq 0x20(%rsp), %r12
movl 0x18(%r12), %ecx
movq %rbx, %rdi
leaq 0x632b9(%rip), %rsi     # 0x1113f5
movq 0x38(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x28(%rsp), %r14
leaq 0xd7e1c(%rip), %r13     # 0x185f70
jmp 0xae182
movq 0x38(%rsp), %r12
cmpq %r12, %rsi
jle 0xae171
movq %rbx, %rdi
leaq 0x871ae(%rip), %rsi     # 0x135318
xorl %eax, %eax
callq 0xe8faa
movq %r15, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0xf1388
movq %rax, %r12
movq 0x30(%rsp), %rbp
movq 0x10(%rbp), %rax
cmpq $0x4, %rax
je 0xae1cd
cmpq $0x2, %rax
je 0xae1cd
cmpq $0x1, %rax
jne 0xae1c8
movq (%rbp), %rdx
movq 0x8(%rbp), %rcx
movq 0x18(%rbp), %r8
movq 0x20(%rbp), %rax
movl 0x28(%rbp), %esi
movl %esi, 0x8(%rsp)
movq %rax, (%rsp)
movq %r12, %rdi
xorl %esi, %esi
movl $0x1, %r9d
callq 0xf2a98
xorl %r15d, %r15d
jmp 0xae23f
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
movq %rbx, %rdi
movl $0x1, %ecx
callq 0xf266a
movq %rax, %r15
movb 0x10(%rbp), %cl
movl $0x1, %esi
shlq %cl, %rsi
movq %r12, 0x20(%rsp)
leaq 0x100(%rsp), %r12
movq %r12, %rdi
movl $0x1, %edx
callq 0xf3bdb
movq 0x10(%rbp), %rdx
movq 0x18(%rbp), %rcx
movl $0x0, (%rsp)
movq 0x20(%rsp), %rdi
xorl %esi, %esi
movq %r12, %r8
movq 0x20(%rsp), %r12
movq %r15, %r9
callq 0xf2f79
movq 0x20(%rbp), %rsi
movl 0x28(%rbp), %edx
movq %r15, %rdi
callq 0xf22d0
movq %r15, %rdi
callq 0xf228d
movq %r12, %rdi
callq 0xf052b
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x10(%rsp), %r15
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x48(%rsp), %rdi
callq 0xf6753
movq 0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xea50e
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xe8be2
movl $0x0, (%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x18(%rsp), %rdx
leaq 0x60(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xaeb31
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x40(%rsp), %rdi
callq 0xf6753
movq 0x58(%rsp), %rcx
incq %rcx
cmpq 0xa0(%r14), %rcx
jl 0xad708
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x90(%r14), %rdx
testq %rdx, %rdx
je 0xae637
leaq 0x875e0(%rip), %rsi     # 0x1358e1
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x98(%r14), %r15
testq %r15, %r15
je 0xae352
subq 0x90(%r14), %r15
jmp 0xae3c4
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r15, %rdi
callq 0xf6753
movq %r12, %rdi
callq 0xf6753
jmp 0xae6dc
cmpq $0x0, 0xa0(%r14)
movq 0x90(%r14), %rax
jle 0xae3b9
movq 0xa8(%r14), %rcx
movl (%rcx), %r15d
jmp 0xae3c1
cmpl $0x56696577, 0x54(%r14) # imm = 0x56696577
jne 0xad45a
movl $0x2, 0x4(%r14)
leaq 0x870b8(%rip), %rsi     # 0x135444
jmp 0xad45a
leaq 0x872ef(%rip), %rsi     # 0x135687
movq %rbx, %rdi
movl %r15d, %edx
jmp 0xae3ad
leaq 0x87310(%rip), %rsi     # 0x1356b7
movq %rbx, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9295
jmp 0xae6cf
movq 0x18(%rbx), %rcx
movq 0x18(%rcx), %r15
subq %rax, %r15
leaq 0x8733d(%rip), %rsi     # 0x135708
movq %rbx, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
testq %r15, %r15
jle 0xae62a
movq 0x90(%r14), %rsi
movl $0x0, (%rsp)
leaq 0x87500(%rip), %rcx     # 0x1358f6
movq %rbx, %rdi
movq %r15, %rdx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0xaeb31
cmpl $0x1, 0x4(%r14)
jne 0xae62a
movq 0x90(%r14), %rax
leaq 0x60(%rsp), %rsi
movq %rax, (%rsi)
movq 0x18(%rbx), %rdi
callq 0xeed31
cmpl $0x6c6e6368, %eax       # imm = 0x6C6E6368
jne 0xae62a
leaq 0x874c3(%rip), %rsi     # 0x135902
movq %rbx, %rdi
movl $0x6c6e6368, %edx       # imm = 0x6C6E6368
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
leaq 0x60(%rsp), %r15
movq %r15, %rsi
callq 0xeeb91
leaq 0x874ac(%rip), %rsi     # 0x135912
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
leaq 0x874a0(%rip), %rsi     # 0x135925
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r12
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, %r13
movq 0x18(%rbx), %rdi
movq (%r15), %rsi
addq %rax, %r13
movl $0x13, %r14d
movl %r14d, (%rsp)
movl $0x1, %ebp
movl $0x1f4, %ecx            # imm = 0x1F4
movq %r13, %rdx
movq %r12, %r8
movl $0x1, %r9d
callq 0xefc2a
movq %r12, %rdi
callq 0xf705c
leaq 0x8744f(%rip), %rsi     # 0x135938
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r12, %rdi
callq 0xf6423
addq %r13, (%r15)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, %r13
movq 0x18(%rbx), %rdi
movq (%r15), %rsi
addq %rax, %r13
movl %r14d, (%rsp)
movq 0x28(%rsp), %r14
movl $0x1f4, %ecx            # imm = 0x1F4
movq %r13, %rdx
movq %r12, %r8
movl $0x1, %r9d
callq 0xefc2a
movq %r12, %rdi
callq 0xf705c
leaq 0x873fd(%rip), %rsi     # 0x135945
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r12, %rdi
callq 0xf6423
addq %r13, (%r15)
leaq 0x76a73(%rip), %rsi     # 0x124fda
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, %r13
movq (%r15), %rsi
addq %rax, %r13
movl %ebp, (%rsp)
leaq 0x873c0(%rip), %rcx     # 0x13595d
movq %rbx, %rdi
movq %r13, %rdx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0xaeb31
addq %r13, (%r15)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
leaq 0x8738c(%rip), %rsi     # 0x135954
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, %r13
movq (%r15), %rsi
addq %rax, %r13
movl %ebp, (%rsp)
leaq 0x8735d(%rip), %rcx     # 0x13595b
movq %rbx, %rdi
movq %r13, %rdx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0xaeb31
addq %r13, (%r15)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r12, %rdi
callq 0xf6753
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x98(%r14), %rdx
testq %rdx, %rdx
je 0xae6dc
leaq 0x87319(%rip), %rsi     # 0x135967
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpq $0x0, 0xa0(%r14)
movq 0x98(%r14), %rax
jle 0xae682
movq 0xa8(%r14), %rcx
movl (%rcx), %r15d
jmp 0xae68a
movq 0x18(%rbx), %rcx
movq 0x18(%rcx), %r15
subq %rax, %r15
leaq 0x87074(%rip), %rsi     # 0x135708
movq %rbx, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
testq %r15, %r15
jle 0xae6cf
movq 0x98(%r14), %rsi
movl $0x0, (%rsp)
leaq 0x872c2(%rip), %rcx     # 0x13597d
movq %rbx, %rdi
movq %r15, %rdx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0xaeb31
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0xa8(%r14), %rsi
movq %rbx, %rdi
callq 0xe8be2
movq 0xb0(%r14), %rsi
movq %rbx, %rdi
callq 0xe8be2
movq 0xc0(%r14), %rdi
callq 0xf6753
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe8be2
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq