// File: /workspace/github_c_makefile_star2_O1/jsummers[P]deark/modules/psd.c
// Function: do_tagged_blocks
static void do_tagged_blocks(deark *c, lctx *d, zztype *zz, int tbnamespace)
{
	zztype czz;

	d->nesting_level++;
	if(d->nesting_level>MAX_NESTING_LEVEL) goto done; // Defend against excessive recursion.

	if(d->tagged_blocks_only && d->nesting_level==1) {
		// If we're reading *only* this data structure (e.g. from a TIFF file), the
		// byte order may be of interest.
		de_dbg(c, "byte order: %s-endian", d->is_le?"little":"big");
	}

	while(1) {
		if(zz->pos+12 > zz->endpos) break;
		zz_init(&czz, zz);
		if(!do_tagged_block(c, d, &czz, tbnamespace)) break;
		zz->pos += zz_used(&czz);
	}

done:
	d->nesting_level--;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movl %ecx, 0x4c(%rsp)
movq %rsi, %r13
movl 0x10(%rsi), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x10(%rsi)
cmpl $0x31, %eax
jg 0xa966f
movq %rdx, %r15
movq %rdi, %r14
testl %eax, %eax
jne 0xa965f
cmpl $0x0, 0xc(%r13)
je 0xa965f
cmpl $0x0, 0x4(%r13)
leaq 0x8a4b9(%rip), %rax     # 0x133afc
leaq 0x8a4ab(%rip), %rdx     # 0x133af5
cmoveq %rax, %rdx
leaq 0x8a48a(%rip), %rsi     # 0x133adf
movq %r14, %rdi
xorl %eax, %eax
callq 0xe9226
movq (%r15), %rbp
movq 0x10(%r15), %r12
leaq 0xc(%rbp), %rax
cmpq %r12, %rax
jle 0xa9685
decl 0x10(%r13)
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r13, 0x30(%rsp)
movq %r15, 0x118(%rsp)
movq %r14, 0x28(%rsp)
movq %r12, %rax
subq %rbp, %rax
setle %cl
cmpq $0xc, %rax
setl %al
orb %cl, %al
movb $0x1, %r14b
je 0xa96b6
movq %rbp, %rbx
jmp 0xaaeaa
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
movl 0x4(%r13), %edx
movq %rbp, %rsi
callq 0xef614
leaq 0x4(%rbp), %rbx
cmpl $0x38423634, %eax       # imm = 0x38423634
je 0xa96dd
cmpl $0x3842494d, %eax       # imm = 0x3842494D
jne 0xa9749
movq 0x28(%rsp), %r14
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%r13)
setne %r8b
movq %rbx, %rsi
leaq 0x128(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
leaq 0x8(%rbp), %rsi
cmpq $0x8, 0x20(%r13)
jne 0xa97e5
movl 0x12c(%rsp), %eax
cmpl $0x4c723135, %eax       # imm = 0x4C723135
jle 0xa9763
cmpl $0x4d743331, %eax       # imm = 0x4D743331
jle 0xa9781
cmpl $0x50785343, %eax       # imm = 0x50785343
jg 0xa97af
cmpl $0x4d743332, %eax       # imm = 0x4D743332
je 0xa97bd
cmpl $0x4d74726e, %eax       # imm = 0x4D74726E
je 0xa97bd
jmp 0xa97e5
movq 0x28(%rsp), %rdi
leaq 0x8a3ab(%rip), %rsi     # 0x133b00
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9b27
jmp 0xaaeaa
cmpl $0x46586963, %eax       # imm = 0x46586963
jg 0xa9798
cmpl $0x416c7068, %eax       # imm = 0x416C7068
je 0xa97bd
cmpl $0x46456964, %eax       # imm = 0x46456964
je 0xa97bd
cmpl $0x464d736b, %eax       # imm = 0x464D736B
je 0xa97bd
jmp 0xa97e5
cmpl $0x4c723136, %eax       # imm = 0x4C723136
je 0xa97bd
cmpl $0x4c723332, %eax       # imm = 0x4C723332
je 0xa97bd
cmpl $0x4d743136, %eax       # imm = 0x4D743136
je 0xa97bd
jmp 0xa97e5
cmpl $0x46586964, %eax       # imm = 0x46586964
je 0xa97bd
cmpl $0x4c4d736b, %eax       # imm = 0x4C4D736B
je 0xa97bd
cmpl $0x4c617972, %eax       # imm = 0x4C617972
je 0xa97bd
jmp 0xa97e5
cmpl $0x6c6e6b32, %eax       # imm = 0x6C6E6B32
je 0xa97bd
cmpl $0x50785344, %eax       # imm = 0x50785344
jne 0xa97e5
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef661
leaq 0x10(%rbp), %rbx
movq %rax, 0xa8(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0xec0d1
jmp 0xa97fe
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef614
leaq 0xc(%rbp), %rbx
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %r9
testq %r9, %r9
movl $0x0, %eax
cmovgq %r9, %rax
addq %rbx, %rax
cmpq %r12, %rax
cmovgeq %r12, %rax
movq %rbx, 0x18(%rsp)
movq %rbx, 0x10(%rsp)
movq %rax, 0x20(%rsp)
movq %r14, %rdi
leaq 0x8a2fb(%rip), %rsi     # 0x133b30
leaq 0x138(%rsp), %rdx
movl %ebp, %ecx
movl %ebx, %r8d
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movl 0x12c(%rsp), %eax
cmpl $0x696e6677, %eax       # imm = 0x696E6677
movq %rbx, 0x120(%rsp)
jg 0xa98b3
cmpl $0x536f436e, %eax       # imm = 0x536F436E
jg 0xa990c
cmpl $0x4c723135, %eax       # imm = 0x4C723135
jg 0xa9a2d
cmpl $0x46586963, %eax       # imm = 0x46586963
jg 0xaa02a
cmpl $0x416e4473, %eax       # imm = 0x416E4473
je 0xaae48
cmpl $0x43674564, %eax       # imm = 0x43674564
je 0xaad77
cmpl $0x46456964, %eax       # imm = 0x46456964
je 0xaa3ff
jmp 0xaaf06
cmpl $0x6c796963, %eax       # imm = 0x6C796963
jle 0xa995d
cmpl $0x76696240, %eax       # imm = 0x76696240
jg 0xa99c3
cmpl $0x73616d6f, %eax       # imm = 0x73616D6F
jg 0xa9b14
cmpl $0x6c796964, %eax       # imm = 0x6C796964
je 0xaa8e2
cmpl $0x70617474, %eax       # imm = 0x70617474
je 0xaa893
cmpl $0x70746873, %eax       # imm = 0x70746873
jne 0xaaf06
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8a343(%rip), %rcx     # 0x133c4a
jmp 0xaae75
cmpl $0x61727461, %eax       # imm = 0x61727461
jg 0xa9a57
cmpl $0x54795367, %eax       # imm = 0x54795367
jg 0xaa062
cmpl $0x536f436f, %eax       # imm = 0x536F436F
je 0xaae63
cmpl $0x536f4c64, %eax       # imm = 0x536F4C64
je 0xaad8e
cmpl $0x54787432, %eax       # imm = 0x54787432
jne 0xaaf06
movq 0x18(%rsp), %rsi
movq 0xa8(%rsp), %rdx
movq %r14, %rdi
callq 0xa9442
jmp 0xaae7a
cmpl $0x6c6e7371, %eax       # imm = 0x6C6E7371
jg 0xa9a9a
cmpl $0x6c6e6b31, %eax       # imm = 0x6C6E6B31
jg 0xa9b72
cmpl $0x696e6678, %eax       # imm = 0x696E6678
je 0xaad63
cmpl $0x6b6e6b6f, %eax       # imm = 0x6B6E6B6F
je 0xaad4f
cmpl $0x6c667832, %eax       # imm = 0x6C667832
jne 0xaaf06
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, %rax
subq %rsi, %rax
jle 0xab209
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
jge 0xab20b
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xab20b
cmpl $0x76736366, %eax       # imm = 0x76736366
jg 0xa9b3a
cmpl $0x76696241, %eax       # imm = 0x76696241
je 0xaa911
cmpl $0x766d736b, %eax       # imm = 0x766D736B
je 0xaa280
cmpl $0x766f676b, %eax       # imm = 0x766F676B
jne 0xaaf06
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq 0x10(%rsp), %rsi
callq 0xef614
addq $0x4, 0x10(%rsp)
cmpq $0x1, %rax
jne 0xaae7a
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x8a6e6(%rip), %r8      # 0x13410e
jmp 0xaae10
cmpl $0x50617473, %eax       # imm = 0x50617473
jg 0xaa09a
leal -0x50617432(%rax), %ecx
cmpl $0x2, %ecx
jb 0xaa89e
cmpl $0x4c723136, %eax       # imm = 0x4C723136
je 0xaa04b
jmp 0xaaf06
cmpl $0x636c626b, %eax       # imm = 0x636C626B
jg 0xaa0d2
cmpl $0x61727462, %eax       # imm = 0x61727462
je 0xaa122
cmpl $0x61727464, %eax       # imm = 0x61727464
je 0xaa122
cmpl $0x626c7768, %eax       # imm = 0x626C7768
jne 0xaaf06
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8a17f(%rip), %rcx     # 0x133c14
jmp 0xaae75
cmpl $0x6c736373, %eax       # imm = 0x6C736373
jle 0xaa139
cmpl $0x6c736374, %eax       # imm = 0x6C736374
je 0xaad20
cmpl $0x6c737066, %eax       # imm = 0x6C737066
je 0xaacf1
cmpl $0x6c756e69, %eax       # imm = 0x6C756E69
jne 0xaaf06
movq %r14, %rdi
callq 0xf6870
movq %rax, %rbx
movq %r14, %rdi
movq %r13, %rsi
movq %rax, %rdx
leaq 0x10(%rsp), %rcx
callq 0xa803f
movq %rbx, %rdi
callq 0xf74bd
movq %r14, %rdi
leaq 0x8234c(%rip), %rsi     # 0x12be42
leaq 0x8a0ac(%rip), %rdx     # 0x133ba9
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
callq 0xf6bb0
jmp 0xaae7a
cmpl $0x73616d70, %eax       # imm = 0x73616D70
je 0xaa928
cmpl $0x73686d64, %eax       # imm = 0x73686D64
je 0xaa8b3
cmpl $0x74795368, %eax       # imm = 0x74795368
je 0xaa32d
jmp 0xaaf06
cmpl $0x76736367, %eax       # imm = 0x76736367
je 0xaac66
cmpl $0x76736d73, %eax       # imm = 0x76736D73
je 0xaa280
cmpl $0x7673746b, %eax       # imm = 0x7673746B
jne 0xaaf06
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8a094(%rip), %rcx     # 0x133c01
jmp 0xaae75
addl $0x939194ce, %eax       # imm = 0x939194CE
cmpl $0x12, %eax
ja 0xaaf06
movl $0x40003, %ecx          # imm = 0x40003
btl %eax, %ecx
jae 0xaaf06
movq 0x10(%rsp), %rdx
cmpq 0x20(%rsp), %rdx
jge 0xaae7a
movq %r14, %rdi
leaq 0x8a2d3(%rip), %rsi     # 0x133e7b
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x10(%rsp), %rbx
movq 0x20(%rsp), %rax
movq %rax, 0x38(%rsp)
movq $0x0, 0xb0(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq %rbx, %rsi
callq 0xef661
leaq 0x8(%rbx), %r15
movq %rax, 0xb8(%rsp)
movq %r14, %rdi
leaq 0x6cfce(%rip), %rsi     # 0x116bcb
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
leaq 0xb8(%rsp), %rdi
callq 0xec0d1
movq 0xb8(%rsp), %rdx
cmpq $0x8, %rdx
jl 0xa9c2d
leaq (%rdx,%r15), %rax
cmpq 0x38(%rsp), %rax
jle 0xa9c91
movq %r14, %rdi
leaq 0x8a25d(%rip), %rsi     # 0x133e94
movq %rbx, %rcx
xorl %eax, %eax
callq 0xe9b27
movb $0x1, %r13b
xorl %edi, %edi
callq 0xf6bb0
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
testb %r13b, %r13b
movq 0x30(%rsp), %r13
jne 0xaae7a
movq 0x38(%rsp), %rax
movq %rax, %rdx
subq %rbx, %rdx
jle 0xa9c80
cmpq %rax, %r15
jg 0xa9c82
subq %rbx, %r15
movq %r15, %rdx
jmp 0xa9c82
xorl %edx, %edx
addq 0x10(%rsp), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xa9b93
movq %r15, 0x98(%rsp)
movq %r15, 0x90(%rsp)
movq %rax, 0xa0(%rsp)
movq %rdx, %rdi
callq 0xea7de
addq %r15, %rax
movq %rax, 0x40(%rsp)
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%r13)
setne %r8b
movq %r15, %rsi
leaq 0x60(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
leaq 0xc(%rbx), %r15
movq %r15, 0x90(%rsp)
movq %r14, %rdi
leaq 0x78049(%rip), %rsi     # 0x121d3a
leaq 0x70(%rsp), %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq %r15, %rsi
callq 0xef614
movq %rbx, 0x50(%rsp)
leaq 0x10(%rbx), %rcx
movq %rcx, 0x90(%rsp)
movq %r14, %rdi
leaq 0x8a6a9(%rip), %rsi     # 0x1343d1
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
callq 0xf6870
movq %r13, %rbx
movq %rax, %r13
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
leaq 0x90(%rsp), %r15
movq %r15, %rcx
callq 0xa696e
movq %r13, %rdi
callq 0xf74bd
movq %r14, %rdi
leaq 0x8a14b(%rip), %rsi     # 0x133eb5
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
callq 0xf6883
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movq %r15, %rcx
callq 0xa803f
movq %r13, 0x58(%rsp)
movq %r13, %rdi
callq 0xf74bd
movq %r14, %rdi
leaq 0x8a121(%rip), %rsi     # 0x133ec5
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movq 0x90(%rsp), %r15
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
movq %r15, %rsi
leaq 0xc0(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
leaq 0x4(%r15), %r13
movq %r13, 0x90(%rsp)
movq %r14, %rdi
leaq 0x8a0ee(%rip), %rsi     # 0x133ede
leaq 0xd0(%rsp), %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
movq %r13, %rsi
leaq 0xc0(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
leaq 0x8(%r15), %r13
movq %r13, 0x90(%rsp)
movq %r14, %rdi
leaq 0x8a0b5(%rip), %rsi     # 0x133eee
leaq 0xd0(%rsp), %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r13, %rsi
callq 0xef661
leaq 0x10(%r15), %r13
movq %r13, 0x90(%rsp)
movq %rax, 0xb0(%rsp)
movq %r14, %rdi
leaq 0x8a08c(%rip), %rsi     # 0x133f01
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
leaq 0xb0(%rsp), %rdi
callq 0xec0d1
cmpq $0x0, 0xb0(%rsp)
js 0xa9fd8
movq 0x18(%r14), %rdi
movq %r13, %rsi
callq 0xef0d5
addq $0x11, %r15
movq %r15, 0x90(%rsp)
movzbl %al, %r15d
movq %r14, %rdi
leaq 0x8a04d(%rip), %rsi     # 0x133f0e
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
testb %r15b, %r15b
movq 0x50(%rsp), %rbx
je 0xa9efe
movq %r14, %rdi
movq 0x30(%rsp), %rsi
leaq 0x90(%rsp), %rdx
movl $0x1, %ecx
leaq 0x8a03a(%rip), %r8      # 0x133f2b
callq 0xa8173
testl %eax, %eax
je 0xaa002
cmpl $0x6c694644, 0x64(%rsp) # imm = 0x6C694644
movq 0x40(%rsp), %r13
jne 0xa9fef
movq 0x90(%rsp), %r15
movq 0xb0(%rsp), %rcx
movq %r14, %rdi
leaq 0x8a040(%rip), %rsi     # 0x133f6b
movq %r15, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0xb0(%rsp), %rax
testq %rax, %rax
jle 0xaa00c
movl $0x78, %esi
movq %r14, %rdi
movq %rax, %r13
movq %rax, 0xf8(%rsp)
callq 0xe969b
movq %r15, %rcx
movq %r15, 0xf0(%rsp)
movq %rax, %r15
movq 0x18(%r14), %rax
movq %rax, 0x10(%r15)
movq %rcx, 0x18(%r15)
movq %r13, 0x20(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0xfa395
movq %r15, %rcx
addq $0x6c, %rcx
movl $0x10, %esi
leaq 0x100(%rsp), %r13
movq %r13, %rdi
leaq 0x89fe5(%rip), %rdx     # 0x133f8a
xorl %eax, %eax
callq 0xe8d67
movq 0x18(%r14), %rdi
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
movq %r13, %rcx
movq 0x40(%rsp), %r13
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0xf0321
jmp 0xaa00f
movq 0x40(%rsp), %r15
movq 0x58(%rsp), %rdi
xorl %r13d, %r13d
movq 0x50(%rsp), %rbx
jmp 0xa9c46
movq %r14, %rdi
leaq 0x89f48(%rip), %rsi     # 0x133f41
xorl %eax, %eax
callq 0xe9226
jmp 0xaa01a
xorl %r13d, %r13d
movq 0x40(%rsp), %r15
jmp 0xaa020
xorl %r15d, %r15d
movq %r14, %rdi
movq %r15, %rsi
callq 0xe9752
movq %r13, %r15
xorl %r13d, %r13d
movq 0x58(%rsp), %rdi
jmp 0xa9c46
cmpl $0x46586964, %eax       # imm = 0x46586964
je 0xaa3ff
cmpl $0x4764466c, %eax       # imm = 0x4764466C
je 0xaae17
cmpl $0x4c617972, %eax       # imm = 0x4C617972
jne 0xaaf06
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
xorl %ecx, %ecx
callq 0xab536
jmp 0xaae7a
cmpl $0x54795368, %eax       # imm = 0x54795368
je 0xaa32d
cmpl $0x61626464, %eax       # imm = 0x61626464
je 0xaa122
cmpl $0x616e4658, %eax       # imm = 0x616E4658
jne 0xaaf06
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x89bc7(%rip), %rcx     # 0x133c5c
jmp 0xaae75
cmpl $0x50617474, %eax       # imm = 0x50617474
je 0xaa89e
cmpl $0x5074466c, %eax       # imm = 0x5074466C
je 0xaae2b
cmpl $0x50785363, %eax       # imm = 0x50785363
jne 0xaaf06
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x89ba1(%rip), %rcx     # 0x133c6e
jmp 0xaae75
cmpl $0x636c626c, %eax       # imm = 0x636C626C
je 0xaaeed
cmpl $0x64657363, %eax       # imm = 0x64657363
je 0xaae3f
cmpl $0x66787270, %eax       # imm = 0x66787270
jne 0xaaf06
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, %rax
subq %rsi, %rax
jle 0xab277
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
jge 0xab279
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xab279
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x89b4c(%rip), %rcx     # 0x133c80
jmp 0xaae75
cmpl $0x6c6e7372, %eax       # imm = 0x6C6E7372
je 0xaacc2
cmpl $0x6c724658, %eax       # imm = 0x6C724658
jne 0xaaf06
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq 0x10(%rsp), %rsi
callq 0xef570
movq 0x10(%rsp), %rsi
addq $0x2, %rsi
movq %rsi, 0x10(%rsp)
testq %rax, %rax
jne 0xab461
movq 0x18(%r14), %rdi
movq 0x30(%rsp), %rax
movl 0x4(%rax), %edx
callq 0xef570
movq %rax, %rbx
addq $0x2, 0x10(%rsp)
movq %r14, %rdi
leaq 0x89ed1(%rip), %rsi     # 0x13406d
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, 0x38(%rsp)
testq %rbx, %rbx
jle 0xab461
xorl %r15d, %r15d
movq 0x10(%rsp), %r13
cmpq 0x20(%rsp), %r13
jge 0xab461
movq 0x18(%r14), %rdi
movq %r14, %rbx
movq 0x30(%rsp), %r14
movl 0x4(%r14), %edx
movq %r13, %rsi
callq 0xef614
movq 0x10(%rsp), %rdx
addq $0x4, %rdx
movq %rdx, 0x10(%rsp)
cmpl $0x3842494d, %eax       # imm = 0x3842494D
jne 0xab44d
movq 0x18(%rbx), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%r14)
setne %r8b
movq %rdx, %rsi
leaq 0x60(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
movq 0x10(%rsp), %rsi
addq $0x4, %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%rbx), %rdi
movl 0x4(%r14), %edx
callq 0xef614
movq %rax, %r14
movq 0x10(%rsp), %r9
addq $0x4, %r9
movq %r9, 0x10(%rsp)
movl %r14d, (%rsp)
movq %rbx, %rdi
leaq 0x89e50(%rip), %rsi     # 0x1340a3
movl %r15d, %edx
leaq 0x70(%rsp), %rcx
movl %r13d, %r8d
xorl %eax, %eax
callq 0xe9226
addq %r14, 0x10(%rsp)
incq %r15
cmpq %r15, 0x38(%rsp)
movq %rbx, %r14
jne 0xaa1b6
jmp 0xab461
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq 0x10(%rsp), %rsi
callq 0xef614
movq 0x10(%rsp), %rsi
addq $0x4, %rsi
movq %rsi, 0x10(%rsp)
cmpq $0x3, %rax
jne 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef614
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x7c337(%rip), %rsi     # 0x1265fe
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movl 0x10(%rsp), %edx
movq %r14, %rdi
leaq 0x89df8(%rip), %rsi     # 0x1340d6
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movq %rax, 0x68(%rsp)
movq %rax, 0x60(%rsp)
movq %rcx, 0x70(%rsp)
movq %r14, %rdi
movq %r13, %rsi
leaq 0x60(%rsp), %rdx
callq 0xa949c
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
jmp 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq 0x10(%rsp), %rsi
callq 0xef570
movq %rax, %rbx
addq $0x2, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8a07f(%rip), %rsi     # 0x1343d1
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0x1, %rbx
jne 0xaae7a
movq 0x10(%rsp), %rsi
addq $0x30, %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef570
movq %rax, %rbx
addq $0x2, 0x10(%rsp)
movq %r14, %rdi
leaq 0x89e6d(%rip), %rsi     # 0x134200
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0x32, %rbx
jne 0xaae7a
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x89e54(%rip), %r8      # 0x134211
callq 0xa8173
testl %eax, %eax
je 0xaae7a
addq $0x2, 0x10(%rsp)
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x89e51(%rip), %r8      # 0x134238
callq 0xa8173
testl %eax, %eax
je 0xaae7a
addq $0x20, 0x10(%rsp)
jmp 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq 0x10(%rsp), %rsi
callq 0xef614
movq %rax, %rbx
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x89fad(%rip), %rsi     # 0x1343d1
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
addq $-0x4, %rbx
cmpq $-0x3, %rbx
jb 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq 0x10(%rsp), %rsi
callq 0xef661
addq $0x8, 0x10(%rsp)
movq %rax, 0x100(%rsp)
movq %r14, %rdi
leaq 0x6c766(%rip), %rsi     # 0x116bcb
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
leaq 0x100(%rsp), %rdi
callq 0xec0d1
movq 0x10(%rsp), %rcx
movq 0x100(%rsp), %rbx
addq %rcx, %rbx
movq %r14, %rdi
leaq 0x89df9(%rip), %rsi     # 0x13428f
xorl %edx, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movq %rbx, 0x50(%rsp)
movq %rbx, %rdx
subq %rax, %rdx
testq %rdx, %rdx
movl $0x0, %esi
cmovleq %rsi, %rdx
addq %rax, %rdx
cmpq %rcx, %rdx
cmovgeq %rcx, %rdx
movq %rax, 0x68(%rsp)
movq %rax, 0x60(%rsp)
movq %rdx, 0x70(%rsp)
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq %r14, %rdi
leaq 0xb8(%rsp), %rsi
callq 0xe958c
movq %r14, %rdi
callq 0xf6870
movq %rax, %rbx
movq %rax, %rdi
callq 0xf6883
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
leaq 0x60(%rsp), %rcx
callq 0xa696e
movq %rbx, 0xf8(%rsp)
movq %rbx, %rdi
callq 0xf74bd
movq %r14, %rdi
leaq 0x89d71(%rip), %rsi     # 0x1342a7
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq 0x60(%rsp), %r15
movq %r15, %rsi
callq 0xef614
movq %rax, %r14
leaq 0x4(%r15), %rbx
movq %rbx, 0x60(%rsp)
movq 0x28(%rsp), %rdi
leaq 0x89e64(%rip), %rsi     # 0x1343d1
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0x1, %r14
movq 0x28(%rsp), %r14
jne 0xab38f
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq %rbx, %rsi
callq 0xef661
addq $0xc, %r15
movq %r15, 0x60(%rsp)
movq %rax, 0x90(%rsp)
movq %r14, %rdi
leaq 0x6c61a(%rip), %rsi     # 0x116bcb
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
leaq 0x90(%rsp), %rdi
callq 0xec0d1
movq %r14, %rdi
movq %r13, %rsi
leaq 0x60(%rsp), %rdx
leaq 0x74e9b(%rip), %rcx     # 0x11f475
callq 0xa80fd
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq %r13, %r14
movq 0x60(%rsp), %r13
movq %r13, %rsi
callq 0xef614
leaq 0x4(%r13), %rbx
movq %rbx, 0x60(%rsp)
movq 0x28(%rsp), %rdi
leaq 0x77a73(%rip), %rsi     # 0x12207f
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
movl 0x4(%r14), %edx
movq 0x28(%rsp), %r14
movq %rbx, %rsi
callq 0xef614
movq %rax, %rbx
addq $0x8, %r13
movq %r13, 0x40(%rsp)
movq %r13, 0x60(%rsp)
movq %r14, %rdi
leaq 0x89c6e(%rip), %rsi     # 0x1342b8
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $-0x1, %rbx
jl 0xaa7c1
movq %r15, 0xf0(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x38(%rsp)
addq $0x2, %rbx
movq %rbx, 0x58(%rsp)
xorl %ebx, %ebx
movq 0x40(%rsp), %r15
cmpq 0x38(%rsp), %r15
jge 0xab385
movq 0x18(%r14), %rdi
movq 0x30(%rsp), %rax
movl 0x4(%rax), %edx
movq %r15, %rsi
callq 0xef614
movq %r14, %r13
movq %rax, %r14
testq %rax, %rax
leaq 0x9a522(%rip), %r8      # 0x144bd0
leaq 0x8996b(%rip), %rax     # 0x134020
cmoveq %rax, %r8
movq %r13, %rdi
leaq 0x89c06(%rip), %rsi     # 0x1342c9
movl %ebx, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe9226
testq %r14, %r14
je 0xaa79f
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
leaq 0x4(%r15), %rsi
movq 0x18(%r13), %rdi
movq 0x30(%rsp), %rax
movl 0x4(%rax), %edx
callq 0xef661
movq %r15, 0x40(%rsp)
addq $0xc, %r15
movq %rax, 0xc0(%rsp)
movq %r13, %rdi
leaq 0x6c4b6(%rip), %rsi     # 0x116bcb
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
leaq 0xc0(%rsp), %rdi
callq 0xec0d1
cmpq $0x0, 0xc0(%rsp)
movq %r13, %r14
jle 0xaa784
movq 0x18(%r14), %rdi
movq 0x30(%rsp), %rax
movl 0x4(%rax), %edx
movq %r15, %rsi
callq 0xef570
movq %r14, %rdi
movq %rax, %rsi
callq 0xac236
movl 0xc0(%rsp), %edx
addl $-0x2, %edx
movq 0x40(%rsp), %rax
leal 0xe(%rax), %ecx
movq %r14, %rdi
leaq 0x89b98(%rip), %rsi     # 0x13430d
xorl %eax, %eax
callq 0xe9226
addq 0xc0(%rsp), %r15
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x38(%rsp), %rax
cmpq %rax, %r15
cmovgeq %rax, %r15
jmp 0xaa7a6
addq $0x4, %r15
movq %r13, %r14
incq %rbx
cmpq %rbx, 0x58(%rsp)
jne 0xaa67f
movq %r15, 0x60(%rsp)
movq 0xf0(%rsp), %r15
movq 0x60(%rsp), %rcx
movq 0x90(%rsp), %rdx
addq %r15, %rdx
cmpq %rcx, %rdx
jle 0xaa7e9
subl %ecx, %edx
movq %r14, %rdi
leaq 0x89afb(%rip), %rsi     # 0x1342dd
xorl %eax, %eax
callq 0xe9226
movq %r14, %r13
movq 0x90(%rsp), %r14
leaq (%r14,%r15), %rbx
movq %rbx, 0x60(%rsp)
movq 0x18(%r13), %rdi
movq %rbx, %rsi
callq 0xef0d5
addq %r15, %r14
incq %r14
movq %r14, 0x60(%rsp)
movzbl %al, %r15d
movq %r13, %rdi
leaq 0x89ad4(%rip), %rsi     # 0x1342f6
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
testb %r15b, %r15b
movq 0x30(%rsp), %r13
je 0xaa85f
movq 0x28(%rsp), %r15
movq 0x18(%r15), %rdi
movl 0x4(%r13), %edx
movq %r14, %rsi
callq 0xef570
addq $0x3, %rbx
movq %rbx, 0x60(%rsp)
movq %r15, %rdi
movq %rax, %rsi
callq 0xac236
movq 0x60(%rsp), %rcx
movq 0x70(%rsp), %rbx
movq %rbx, %rdx
subq %rcx, %rdx
jle 0xab366
movq 0x68(%rsp), %rax
cmpq %rax, %rcx
movq 0x28(%rsp), %r14
jge 0xab36d
movq %rbx, %rdx
subq %rax, %rdx
jmp 0xab36d
cmpl $0x2, 0x4c(%rsp)
jne 0xaae7a
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
callq 0xabc2d
jmp 0xaae7a
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, %rax
subq %rsi, %rax
jle 0xaaf4a
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
jge 0xaaf4c
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xaaf4c
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, %rax
subq %rsi, %rax
jle 0xab0c4
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
jge 0xab0c6
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xab0c6
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8931e(%rip), %rcx     # 0x133c41
jmp 0xaae75
cmpl $0x2, 0x4c(%rsp)
jne 0xaae7a
movq %r14, %rdi
leaq 0x100(%rsp), %rsi
callq 0xe958c
movq %r14, %rdi
callq 0xf6870
movq %rax, 0x50(%rsp)
xorl %edx, %edx
movq 0x10(%rsp), %rcx
movq 0x20(%rsp), %rax
leaq 0x10(%rcx), %rsi
cmpq %rax, %rsi
jg 0xaac3a
movq %rsi, 0x58(%rsp)
movq %rax, 0x40(%rsp)
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
leaq 0x89a16(%rip), %rsi     # 0x134398
movq %rdx, 0x38(%rsp)
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rdi
movl 0x4(%r13), %edx
movq 0x10(%rsp), %rsi
callq 0xef614
movq %r13, %r15
movq %rax, %r13
addq $0x4, 0x10(%rsp)
movq %rbx, %rdi
leaq 0x807f2(%rip), %rsi     # 0x12b1b5
movl %r13d, %edx
xorl %eax, %eax
callq 0xe9226
testq %r13, %r13
movl $0x0, %eax
cmovgq %r13, %rax
movq 0x10(%rsp), %rcx
movq 0x20(%rsp), %rdx
addq %rcx, %rax
cmpq %rdx, %rax
cmovgeq %rdx, %rax
movq %rcx, 0x98(%rsp)
movq %rcx, 0x90(%rsp)
movq %rax, 0xa0(%rsp)
movq 0x50(%rsp), %r14
movq %r14, %rdi
callq 0xf6883
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
leaq 0x90(%rsp), %rcx
callq 0xa696e
movq %r14, %rdi
callq 0xf7557
movq %rbx, %rdi
leaq 0x82eff(%rip), %rsi     # 0x12d939
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movl 0x28(%r15), %eax
cmpl $0x6, %eax
jne 0xaab5d
cmpl $0x1, 0x2c(%r15)
jg 0xaab5d
movq 0x90(%rsp), %rbx
movq 0xa0(%rsp), %rax
movq %rbx, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
leaq 0x8(%rbx), %rsi
movq %rsi, 0xc0(%rsp)
movq 0x28(%rsp), %r14
movq 0x18(%r14), %rdi
movl 0x4(%r15), %edx
callq 0xef570
addq $0xa, %rbx
movq %rbx, 0xc0(%rsp)
movq %r14, %rdi
leaq 0x775cf(%rip), %rsi     # 0x12207f
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movq %r15, %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x749a7(%rip), %rcx     # 0x11f475
callq 0xa80fd
movq 0x18(%r14), %rdi
movl 0x4(%r15), %edx
movq 0xc0(%rsp), %r15
movq %r15, %rsi
callq 0xef570
leaq 0x2(%r15), %rbx
movq %rbx, 0xc0(%rsp)
movq %r14, %rdi
leaq 0x7757e(%rip), %rsi     # 0x12207f
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xef0d5
addq $0x3, %r15
movq %r15, 0xc0(%rsp)
movzbl %al, %esi
movq %r14, %rdi
callq 0xac236
movq 0xd0(%rsp), %rax
movq %rax, %rdx
subq %r15, %rdx
jle 0xaabef
movq 0xc8(%rsp), %rcx
cmpq %rcx, %r15
jge 0xaabf1
subq %rcx, %rax
movq %rax, %rdx
jmp 0xaabf1
cmpl $0x6, %eax
jle 0xaabdc
movq 0x90(%rsp), %r15
movq 0xa0(%rsp), %rbx
movq %r15, 0xc8(%rsp)
movq %r15, 0xc0(%rsp)
movq %rbx, 0xd0(%rsp)
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x30(%rsp), %rax
movl 0x4(%rax), %edx
movq %r15, %rsi
callq 0xef614
addq $0x4, %r15
movq %r15, 0xc0(%rsp)
cmpq $0x10000, %rax          # imm = 0x10000
jne 0xaac07
movq %r15, 0x68(%rsp)
movq %r15, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0xabf48
jmp 0xaac07
jne 0xaac07
movq 0x30(%rsp), %rax
cmpl $0x2, 0x2c(%rax)
jge 0xaab62
jmp 0xaac07
xorl %edx, %edx
movq 0x28(%rsp), %rdi
leaq 0x8942c(%rip), %rsi     # 0x134029
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
callq 0xea7de
addq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x38(%rsp), %rdx
incq %rdx
movq 0x30(%rsp), %r13
movq 0x40(%rsp), %rax
movq 0x58(%rsp), %rsi
cmpq %rax, %rsi
jle 0xaa952
movq 0x50(%rsp), %rdi
callq 0xf6bb0
movl 0x100(%rsp), %esi
movq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0xe9595
jmp 0xaae7a
movq 0x18(%r14), %rdi
movq 0x10(%rsp), %rsi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%r13)
setne %r8b
leaq 0x60(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x894d7(%rip), %rsi     # 0x134171
leaq 0x70(%rsp), %rdx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x8942f(%rip), %r8      # 0x1340ec
jmp 0xaae10
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, %rax
subq %rsi, %rax
jle 0xab102
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
jge 0xab104
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xab104
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, %rax
subq %rsi, %rax
jle 0xab155
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
jge 0xab157
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xab157
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, %rax
subq %rsi, %rax
jle 0xab19f
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
jge 0xab1a1
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xab1a1
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x88e2b(%rip), %rdx     # 0x133b89
jmp 0xaaefc
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x88dff(%rip), %rdx     # 0x133b71
jmp 0xaaefc
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x88e9b(%rip), %rcx     # 0x133c24
jmp 0xaae75
movq 0x18(%r14), %rdi
movq 0x10(%rsp), %rsi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%r13)
setne %r8b
leaq 0x60(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8949d(%rip), %rsi     # 0x13425f
leaq 0x70(%rsp), %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq 0x10(%rsp), %rsi
callq 0xef614
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x895e1(%rip), %rsi     # 0x1343d1
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x89460(%rip), %r8      # 0x134270
callq 0xa8173
jmp 0xaae7a
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x88d93(%rip), %rcx     # 0x133bbc
jmp 0xaae75
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x88d95(%rip), %rcx     # 0x133bd2
jmp 0xaae75
cmpl $0x2, 0x4c(%rsp)
je 0xaae4f
jmp 0xaae7a
cmpl $0x1, 0x4c(%rsp)
jne 0xaae7a
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x99d6f(%rip), %rcx     # 0x144bd0
jmp 0xaae75
movq %r14, %rdi
movq %r13, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x88d72(%rip), %rcx     # 0x133be7
callq 0xab4d3
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0xa8(%rsp), %rdi
callq 0xea7de
movq %rax, %rbx
addq 0x120(%rsp), %rbx
xorl %r14d, %r14d
movq 0x118(%rsp), %r15
testb %r14b, %r14b
jne 0xa966f
movq %r12, %rax
subq %rbp, %rax
jg 0xaaebf
xorl %eax, %eax
jmp 0xaaeca
cmpq %r12, %rbx
jg 0xaaeca
subq %rbp, %rbx
movq %rbx, %rax
movq (%r15), %rcx
movq 0x10(%r15), %r12
leaq (%rcx,%rax), %rbp
movq %rbp, (%r15)
addq %rcx, %rax
addq $0xc, %rax
cmpq %r12, %rax
jle 0xa9697
jmp 0xa966f
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x88c5e(%rip), %rdx     # 0x133b5a
callq 0xab46b
jmp 0xaae7a
movq 0xa8(%rsp), %rcx
testq %rcx, %rcx
jle 0xaae7a
cmpl $0x2, (%r14)
movq 0x18(%rsp), %rax
jl 0xab2d6
movq 0x18(%r14), %rsi
movl $0x1, (%rsp)
movl $0x100, %r8d            # imm = 0x100
movq %r14, %rdi
movq %rax, %rdx
xorl %r9d, %r9d
callq 0xe975a
jmp 0xaae7a
xorl %eax, %eax
cmpq $0x4, %rax
jl 0xab461
movq 0x18(%r14), %rdi
movq 0x30(%rsp), %rax
movl 0x4(%rax), %edx
callq 0xef614
movq %rax, %rbx
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x893a4(%rip), %rsi     # 0x13431e
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, 0x38(%rsp)
testq %rbx, %rbx
jle 0xab461
xorl %r13d, %r13d
movq 0x10(%rsp), %rbx
cmpq 0x20(%rsp), %rbx
jge 0xab461
leaq 0x4(%rbx), %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
movq 0x30(%rsp), %r14
cmpl $0x0, 0x4(%r14)
setne %r8b
leaq 0x60(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
movq 0x10(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
movl 0x4(%r14), %edx
movq 0x28(%rsp), %r14
callq 0xef614
movq %rax, %r15
movq 0x10(%rsp), %r9
addq $0x4, %r9
movq %r9, 0x10(%rsp)
movl %r15d, (%rsp)
movq %r14, %rdi
leaq 0x89326(%rip), %rsi     # 0x13433b
movl %r13d, %edx
leaq 0x70(%rsp), %rcx
movl %ebx, %r8d
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movl 0x64(%rsp), %eax
cmpl $0x6d6c7374, %eax       # imm = 0x6D6C7374
je 0xab046
cmpl $0x63757374, %eax       # imm = 0x63757374
jne 0xab09f
testq %r15, %r15
movl $0x0, %eax
cmovgq %r15, %rax
movq 0x10(%rsp), %rcx
movq 0x20(%rsp), %rdx
addq %rcx, %rax
cmpq %rdx, %rax
cmovgeq %rdx, %rax
movq %rcx, 0xc8(%rsp)
movq %rcx, 0xc0(%rsp)
movq %rax, 0xd0(%rsp)
movq %r14, %rdi
movq 0x30(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
movl $0x1, %ecx
leaq 0x99b36(%rip), %r8      # 0x144bd0
callq 0xa8173
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
addq %r15, 0x10(%rsp)
incq %r13
cmpq %r13, 0x38(%rsp)
jne 0xaaf94
jmp 0xab461
xorl %eax, %eax
cmpq $0x4, %rax
jne 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef614
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x93bf6(%rip), %rsi     # 0x13ece3
leaq 0x88a9e(%rip), %rdx     # 0x133b92
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
jmp 0xaae7a
xorl %eax, %eax
cmpq $0x4, %rax
jne 0xaae7a
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%r13)
setne %r8b
leaq 0x60(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x88b77(%rip), %rsi     # 0x133cb4
leaq 0x88a57(%rip), %rdx     # 0x133b9b
leaq 0x70(%rsp), %rcx
xorl %eax, %eax
callq 0xe9226
jmp 0xaae7a
xorl %eax, %eax
cmpq $0x4, %rax
jne 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef614
addq $0x4, 0x10(%rsp)
movl %eax, %edx
andl $0x1, %edx
movl %eax, %ecx
shrl %ecx
andl $0x1, %ecx
shrl $0x2, %eax
andl $0x1, %eax
movq %r14, %rdi
leaq 0x88ff8(%rip), %rsi     # 0x134188
movl %eax, %r8d
xorl %eax, %eax
callq 0xe9226
jmp 0xaae7a
xorl %eax, %eax
cmpq $0x4, %rax
jl 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef614
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x88f7d(%rip), %rsi     # 0x134145
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rcx
addq $0x4, %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, %rax
subq %rsi, %rax
jle 0xab2f0
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
jge 0xab2f2
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xab2f2
xorl %eax, %eax
cmpq $0x8, %rax
jl 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef614
movq %rax, %rbx
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x88f90(%rip), %rsi     # 0x1341c5
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
testq %rbx, %rbx
jne 0xaae7a
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movq %rax, 0x68(%rsp)
movq %rax, 0x60(%rsp)
movq %rcx, 0x70(%rsp)
movq %r14, %rdi
movq %r13, %rsi
leaq 0x60(%rsp), %rdx
leaq 0x88f6e(%rip), %rcx     # 0x1341e0
jmp 0xaae75
xorl %eax, %eax
cmpq $0x10, %rax
jne 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef9cf
movsd %xmm0, 0x38(%rsp)
movq 0x10(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef9cf
movaps %xmm0, %xmm1
addq $0x8, 0x10(%rsp)
movq %r14, %rdi
leaq 0x88e69(%rip), %rsi     # 0x13412d
movsd 0x38(%rsp), %xmm0
movb $0x2, %al
callq 0xe9226
jmp 0xaae7a
movq %r14, %rdi
leaq 0x889ae(%rip), %rsi     # 0x133c8e
movl %ecx, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
jmp 0xaae7a
xorl %eax, %eax
cmpq $0x4, %rax
jl 0xaae7a
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%r13)
setne %r8b
leaq 0x60(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1d74
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x88e3b(%rip), %rsi     # 0x134166
leaq 0x70(%rsp), %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, %rax
subq %rsi, %rax
jle 0xab416
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
jge 0xab418
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xab418
xorl %edx, %edx
movq 0x28(%rsp), %r14
movq %r14, %rdi
leaq 0x88f96(%rip), %rsi     # 0x13430d
xorl %eax, %eax
callq 0xe9226
movq %rbx, 0x60(%rsp)
jmp 0xab38f
movq %r15, 0x60(%rsp)
movq 0x30(%rsp), %r13
movq 0xf8(%rsp), %rdi
callq 0xf6bb0
movl 0xb8(%rsp), %esi
movq %r14, %rdi
callq 0xe9595
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x68(%rsp), %rax
movq 0x70(%rsp), %rsi
movq %rsi, %rcx
subq %rax, %rcx
jle 0xab3e1
movq 0x60(%rsp), %rdx
cmpq %rsi, %rdx
movq 0x50(%rsp), %rbx
jg 0xab3e8
subq %rax, %rdx
movq %rdx, %rcx
jmp 0xab3e8
xorl %ecx, %ecx
movq 0x50(%rsp), %rbx
addq 0x10(%rsp), %rcx
movq %rcx, 0x10(%rsp)
cmpq %rcx, %rbx
jle 0xab40c
movl %ebx, %edx
subl %ecx, %edx
movq %r14, %rdi
leaq 0x88c24(%rip), %rsi     # 0x134029
xorl %eax, %eax
callq 0xe9226
movq %rbx, 0x10(%rsp)
jmp 0xaae7a
xorl %eax, %eax
cmpq $0x4, %rax
jl 0xaae7a
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
callq 0xef614
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x88d3c(%rip), %rsi     # 0x13417b
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
jmp 0xaae7a
movq %rbx, %rdi
leaq 0x88c28(%rip), %rsi     # 0x13407f
xorl %eax, %eax
callq 0xe9b27
movq %rbx, %r14
movq 0x30(%rsp), %r13
jmp 0xaae7a