// File: /workspace/github_c_makefile_star2_O3/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, 0x5c(%rsp)
movq %rsi, %rbx
movl 0x10(%rsi), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x10(%rsi)
cmpl $0x31, %eax
jg 0xa8dd5
movq %rdx, %r12
movq %rdi, %r14
testl %eax, %eax
jne 0xa8dc3
cmpl $0x0, 0xc(%rbx)
je 0xa8dc3
cmpl $0x0, 0x4(%rbx)
leaq 0x8b14d(%rip), %rax     # 0x133ef4
leaq 0x8b13f(%rip), %rdx     # 0x133eed
cmoveq %rax, %rdx
leaq 0x8b11e(%rip), %rsi     # 0x133ed7
movq %r14, %rdi
xorl %eax, %eax
callq 0xe8617
movq (%r12), %r15
movq 0x10(%r12), %r13
leaq 0xc(%r15), %rax
cmpq %r13, %rax
jle 0xa8dea
decl 0x10(%rbx)
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, 0x28(%rsp)
movq %r12, 0x40(%rsp)
movq %r13, %rax
subq %r15, %rax
cmpq $0xc, %rax
jl 0xa8dd5
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r15, %rsi
callq 0xeeff3
leaq 0x4(%r15), %rdx
cmpl $0x38423634, %eax       # imm = 0x38423634
je 0xa8e25
cmpl $0x3842494d, %eax       # imm = 0x3842494D
jne 0xaa9fc
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
movq %rdx, %rsi
leaq 0x128(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1762
leaq 0x8(%r15), %rsi
cmpq $0x8, 0x20(%rbx)
jne 0xa8f07
movl 0x12c(%rsp), %eax
cmpl $0x4c723135, %eax       # imm = 0x4C723135
jle 0xa8e87
cmpl $0x4d743331, %eax       # imm = 0x4D743331
jle 0xa8ea5
cmpl $0x50785343, %eax       # imm = 0x50785343
jg 0xa8ed3
cmpl $0x4d743332, %eax       # imm = 0x4D743332
je 0xa8ee1
cmpl $0x4d74726e, %eax       # imm = 0x4D74726E
je 0xa8ee1
jmp 0xa8f07
cmpl $0x46586963, %eax       # imm = 0x46586963
jg 0xa8ebc
cmpl $0x416c7068, %eax       # imm = 0x416C7068
je 0xa8ee1
cmpl $0x46456964, %eax       # imm = 0x46456964
je 0xa8ee1
cmpl $0x464d736b, %eax       # imm = 0x464D736B
je 0xa8ee1
jmp 0xa8f07
cmpl $0x4c723136, %eax       # imm = 0x4C723136
je 0xa8ee1
cmpl $0x4c723332, %eax       # imm = 0x4C723332
je 0xa8ee1
cmpl $0x4d743136, %eax       # imm = 0x4D743136
je 0xa8ee1
jmp 0xa8f07
cmpl $0x46586964, %eax       # imm = 0x46586964
je 0xa8ee1
cmpl $0x4c4d736b, %eax       # imm = 0x4C4D736B
je 0xa8ee1
cmpl $0x4c617972, %eax       # imm = 0x4C617972
je 0xa8ee1
jmp 0xa8f07
cmpl $0x6c6e6b32, %eax       # imm = 0x6C6E6B32
je 0xa8ee1
cmpl $0x50785344, %eax       # imm = 0x50785344
jne 0xa8f07
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xef065
leaq 0x10(%r15), %rbp
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %rdi
callq 0xebad2
movq 0x60(%rsp), %r9
jmp 0xa8f1f
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
movq %rax, %r9
leaq 0xc(%r15), %rbp
movq %rax, 0x60(%rsp)
testq %r9, %r9
movl $0x0, %eax
cmovgq %r9, %rax
addq %rbp, %rax
cmpq %r13, %rax
cmovgeq %r13, %rax
movq %rbp, 0x18(%rsp)
movq %rbp, 0x10(%rsp)
movq %rax, 0x20(%rsp)
movq %r14, %rdi
leaq 0x8afda(%rip), %rsi     # 0x133f28
leaq 0x138(%rsp), %rdx
movl %r15d, %ecx
movl %ebp, %r8d
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movl 0x12c(%rsp), %eax
cmpl $0x696e6677, %eax       # imm = 0x696E6677
movq %r13, 0x120(%rsp)
movq %rbp, 0x118(%rsp)
jg 0xa8fd5
cmpl $0x536f436e, %eax       # imm = 0x536F436E
jg 0xa902e
cmpl $0x4c723135, %eax       # imm = 0x4C723135
jg 0xa91b3
cmpl $0x46586963, %eax       # imm = 0x46586963
jg 0xa9792
cmpl $0x416e4473, %eax       # imm = 0x416E4473
je 0xaa82b
cmpl $0x43674564, %eax       # imm = 0x43674564
je 0xaa761
cmpl $0x46456964, %eax       # imm = 0x46456964
je 0xa9bb2
jmp 0xaa8ca
cmpl $0x6c796963, %eax       # imm = 0x6C796963
jle 0xa9081
cmpl $0x76696240, %eax       # imm = 0x76696240
jg 0xa914a
cmpl $0x73616d6f, %eax       # imm = 0x73616D6F
jg 0xa92a1
cmpl $0x6c796964, %eax       # imm = 0x6C796964
je 0xaa188
cmpl $0x70617474, %eax       # imm = 0x70617474
je 0xa9fd9
cmpl $0x70746873, %eax       # imm = 0x70746873
jne 0xaa8ca
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8b019(%rip), %rcx     # 0x134042
jmp 0xaa858
cmpl $0x61727461, %eax       # imm = 0x61727461
jg 0xa91dd
cmpl $0x54795367, %eax       # imm = 0x54795367
jg 0xa97ca
cmpl $0x536f436f, %eax       # imm = 0x536F436F
leaq 0x68(%rsp), %rdx
je 0xaa846
cmpl $0x536f4c64, %eax       # imm = 0x536F4C64
je 0xaa778
cmpl $0x54787432, %eax       # imm = 0x54787432
jne 0xaa8ca
movq 0x18(%rsp), %rsi
movq 0x60(%rsp), %rdx
movq %r14, %rdi
callq 0xa8b18
jmp 0xaa85d
cmpl $0x6c6e7371, %eax       # imm = 0x6C6E7371
jg 0xa9220
cmpl $0x6c6e6b31, %eax       # imm = 0x6C6E6B31
jg 0xa92ff
cmpl $0x696e6678, %eax       # imm = 0x696E6678
je 0xaa74d
cmpl $0x6b6e6b6f, %eax       # imm = 0x6B6E6B6F
je 0xaa739
cmpl $0x6c667832, %eax       # imm = 0x6C667832
jne 0xaa8ca
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
cmpq %rax, %rsi
jge 0xaa85d
movq 0x18(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x8, %rax
jl 0xaa85d
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
movq %rax, %rbx
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8b4ba(%rip), %rsi     # 0x1345bd
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
testq %rbx, %rbx
movq 0x28(%rsp), %rbx
jne 0xaa85d
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movq %rax, 0x70(%rsp)
movq %rax, 0x68(%rsp)
movq %rcx, 0x78(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x68(%rsp), %rdx
leaq 0x8b493(%rip), %rcx     # 0x1345d8
jmp 0xaa858
cmpl $0x76736366, %eax       # imm = 0x76736366
jg 0xa92c7
cmpl $0x76696241, %eax       # imm = 0x76696241
je 0xaa1e5
cmpl $0x766d736b, %eax       # imm = 0x766D736B
je 0xa9a2d
cmpl $0x766f676b, %eax       # imm = 0x766F676B
jne 0xaa8ca
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq 0x10(%rsp), %rsi
callq 0xeeff3
addq $0x4, 0x10(%rsp)
cmpq $0x1, %rax
jne 0xaa85d
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x8b358(%rip), %r8      # 0x134506
jmp 0xaa7f3
cmpl $0x50617473, %eax       # imm = 0x50617473
jg 0xa9802
leal -0x50617432(%rax), %ecx
cmpl $0x2, %ecx
jb 0xa9fe4
cmpl $0x4c723136, %eax       # imm = 0x4C723136
je 0xa97b3
jmp 0xaa8ca
cmpl $0x636c626b, %eax       # imm = 0x636C626B
jg 0xa983a
cmpl $0x61727462, %eax       # imm = 0x61727462
je 0xa98d8
cmpl $0x61727464, %eax       # imm = 0x61727464
je 0xa98d8
cmpl $0x626c7768, %eax       # imm = 0x626C7768
jne 0xaa8ca
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8adf1(%rip), %rcx     # 0x13400c
jmp 0xaa858
cmpl $0x6c736373, %eax       # imm = 0x6C736373
jle 0xa98ef
cmpl $0x6c736374, %eax       # imm = 0x6C736374
je 0xaa623
cmpl $0x6c737066, %eax       # imm = 0x6C737066
je 0xaa5ba
cmpl $0x6c756e69, %eax       # imm = 0x6C756E69
jne 0xaa8ca
movq %r14, %rdi
callq 0xf6410
movq %rax, %rbx
movq %r14, %rdi
movq 0x28(%rsp), %rsi
movq %rax, %rdx
leaq 0x10(%rsp), %rcx
callq 0xa7614
movq %rbx, %rdi
callq 0xf705c
movq %r14, %rdi
leaq 0x82eac(%rip), %rsi     # 0x12c12a
leaq 0x8ad1c(%rip), %rdx     # 0x133fa1
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movq 0x28(%rsp), %rbx
callq 0xf6753
jmp 0xaa85d
cmpl $0x73616d70, %eax       # imm = 0x73616D70
je 0xaa1fc
cmpl $0x73686d64, %eax       # imm = 0x73686D64
je 0xa9ff9
cmpl $0x74795368, %eax       # imm = 0x74795368
je 0xa9ad8
jmp 0xaa8ca
cmpl $0x76736367, %eax       # imm = 0x76736367
je 0xaa4ed
cmpl $0x76736d73, %eax       # imm = 0x76736D73
je 0xa9a2d
cmpl $0x7673746b, %eax       # imm = 0x7673746B
jne 0xaa8ca
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8acff(%rip), %rcx     # 0x133ff9
jmp 0xaa858
addl $0x939194ce, %eax       # imm = 0x939194CE
cmpl $0x12, %eax
ja 0xaa8ca
movl $0x40003, %ecx          # imm = 0x40003
btl %eax, %ecx
jae 0xaa8ca
movq 0x10(%rsp), %rdx
cmpq 0x20(%rsp), %rdx
jge 0xaa85d
movq %r15, 0x48(%rsp)
movq %r14, %rdi
leaq 0x8af39(%rip), %rsi     # 0x134273
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x10(%rsp), %r13
movq 0x20(%rsp), %rax
movq %rax, 0x30(%rsp)
movq $0x0, 0xb0(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r13, %rsi
callq 0xef065
leaq 0x8(%r13), %rbp
movq %rax, 0xb8(%rsp)
movq %r14, %rdi
leaq 0x6d8ed(%rip), %rsi     # 0x116c7b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
leaq 0xb8(%rsp), %rdi
callq 0xebad2
movq 0xb8(%rsp), %rdx
cmpq $0x8, %rdx
jl 0xa93be
leaq (%rdx,%rbp), %rax
cmpq 0x30(%rsp), %rax
jle 0xa9436
movq %r14, %rdi
leaq 0x8aec4(%rip), %rsi     # 0x13428c
movq %r13, %rcx
xorl %eax, %eax
callq 0xe8faa
movb $0x1, %al
movl %eax, 0x50(%rsp)
xorl %r15d, %r15d
movq %r15, %rdi
callq 0xf6753
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
cmpb $0x0, 0x50(%rsp)
movq 0x48(%rsp), %r15
jne 0xaa85d
movq 0x30(%rsp), %rax
movq %rax, %rdx
subq %r13, %rdx
jle 0xa941a
cmpq %rax, %rbp
jg 0xa941c
subq %r13, %rbp
movq %rbp, %rdx
jmp 0xa941c
xorl %edx, %edx
addq 0x10(%rsp), %rdx
movq %rdx, 0x10(%rsp)
cmpq 0x20(%rsp), %rdx
jl 0xa9330
jmp 0xaa85d
movq %rbp, 0xa0(%rsp)
movq %rax, 0xa8(%rsp)
movq %rdx, %rdi
callq 0xe9c87
addq %rbp, %rax
movq %rax, 0x38(%rsp)
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
movq %rbp, %rsi
leaq 0x68(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1762
leaq 0xc(%r13), %r15
movl $0x0, 0x50(%rsp)
movq %r14, %rdi
leaq 0x789bd(%rip), %rsi     # 0x121e4a
leaq 0x78(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r15, %rsi
callq 0xeeff3
leaq 0x10(%r13), %rcx
movq %rcx, 0x98(%rsp)
movq %r14, %rdi
leaq 0x8b30b(%rip), %rsi     # 0x1347c9
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
callq 0xf6410
movq %rax, %r15
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
leaq 0x98(%rsp), %r12
movq %r12, %rcx
callq 0xa5fe3
movq %r15, %rdi
callq 0xf705c
movq %r14, %rdi
leaq 0x8adb0(%rip), %rsi     # 0x1342ad
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r15, %rdi
callq 0xf6423
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0xa7614
movq %r15, %rdi
callq 0xf705c
movq %r14, %rdi
leaq 0x8ad8b(%rip), %rsi     # 0x1342bd
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movq 0x98(%rsp), %rbp
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
movq %rbp, %rsi
leaq 0xc0(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1762
movq %rbx, %r12
leaq 0x4(%rbp), %rbx
movq %r14, %rdi
leaq 0x8ad5d(%rip), %rsi     # 0x1342d6
leaq 0xd0(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%r12)
setne %r8b
movq %rbx, %rsi
leaq 0xc0(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1762
leaq 0x8(%rbp), %rbx
movq %r14, %rdi
leaq 0x8ad2a(%rip), %rsi     # 0x1342e6
leaq 0xd0(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl 0x4(%r12), %edx
movq %rbx, %rsi
callq 0xef065
movq %rax, 0xb0(%rsp)
movq %r14, %rdi
leaq 0x8ad0b(%rip), %rsi     # 0x1342f9
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
leaq 0xb0(%rsp), %rdi
callq 0xebad2
cmpq $0x0, 0xb0(%rsp)
js 0xa9741
leaq 0x10(%rbp), %rsi
movq 0x18(%r14), %rdi
callq 0xeead3
addq $0x11, %rbp
movq %rbp, 0x98(%rsp)
movzbl %al, %ebx
movq %r14, %rdi
leaq 0x8accc(%rip), %rsi     # 0x134306
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
testb %bl, %bl
movq 0x28(%rsp), %rbx
movq 0x40(%rsp), %r12
je 0xa9678
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x98(%rsp), %rdx
movl $0x1, %ecx
leaq 0x8acb8(%rip), %r8      # 0x134323
callq 0xa7748
testl %eax, %eax
je 0xa9780
cmpl $0x6c694644, 0x6c(%rsp) # imm = 0x6C694644
movq 0x38(%rsp), %rbp
jne 0xa9755
movq 0x98(%rsp), %rbp
movq 0xb0(%rsp), %rcx
movq %r14, %rdi
leaq 0x8acbe(%rip), %rsi     # 0x134363
movq %rbp, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0xb0(%rsp), %rax
testq %rax, %rax
jle 0xa9773
movl $0x78, %esi
movq %r14, %rdi
movq %rax, %r12
callq 0xe8b2b
movq %rbp, %rcx
movq %rbp, 0x50(%rsp)
movq %rax, %rbp
movq 0x18(%r14), %rax
movq %rax, 0x10(%rbp)
movq %rcx, 0x18(%rbp)
movq %r12, 0x20(%rbp)
movq %r14, %rdi
movq %rbp, %rsi
callq 0xf9e98
movq %rbp, %rcx
addq $0x6c, %rcx
movl $0x10, %esi
leaq 0xf0(%rsp), %rdi
leaq 0x8ac71(%rip), %rdx     # 0x134382
xorl %eax, %eax
callq 0xe8193
movq 0x18(%r14), %rdi
movq 0x50(%rsp), %rsi
movq %r12, %rdx
movq 0x40(%rsp), %r12
leaq 0xf0(%rsp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0xefd48
jmp 0xa9775
movq 0x38(%rsp), %rbp
movq 0x28(%rsp), %rbx
movq 0x40(%rsp), %r12
jmp 0xa93db
movl $0x0, 0x50(%rsp)
movq %r14, %rdi
leaq 0x8abd2(%rip), %rsi     # 0x134339
xorl %eax, %eax
callq 0xe8617
jmp 0xa93db
xorl %ebp, %ebp
movq %r14, %rdi
movq %rbp, %rsi
callq 0xe8be2
movl $0x0, 0x50(%rsp)
movq 0x38(%rsp), %rbp
jmp 0xa93db
cmpl $0x46586964, %eax       # imm = 0x46586964
je 0xa9bb2
cmpl $0x4764466c, %eax       # imm = 0x4764466C
je 0xaa7fa
cmpl $0x4c617972, %eax       # imm = 0x4C617972
jne 0xaa8ca
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
xorl %ecx, %ecx
callq 0xaaad5
jmp 0xaa85d
cmpl $0x54795368, %eax       # imm = 0x54795368
je 0xa9ad8
cmpl $0x61626464, %eax       # imm = 0x61626464
je 0xa98d8
cmpl $0x616e4658, %eax       # imm = 0x616E4658
jne 0xaa8ca
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8a857(%rip), %rcx     # 0x134054
jmp 0xaa858
cmpl $0x50617474, %eax       # imm = 0x50617474
je 0xa9fe4
cmpl $0x5074466c, %eax       # imm = 0x5074466C
je 0xaa80e
cmpl $0x50785363, %eax       # imm = 0x50785363
jne 0xaa8ca
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8a831(%rip), %rcx     # 0x134066
jmp 0xaa858
cmpl $0x636c626c, %eax       # imm = 0x636C626C
je 0xaa8b4
cmpl $0x64657363, %eax       # imm = 0x64657363
je 0xaa822
cmpl $0x66787270, %eax       # imm = 0x66787270
jne 0xaa8ca
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
cmpq %rax, %rsi
jge 0xaa85d
movq 0x18(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x10, %rax
jne 0xaa85d
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xef39e
movsd %xmm0, 0x30(%rsp)
movq 0x10(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xef39e
movaps %xmm0, %xmm1
addq $0x8, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8ac5f(%rip), %rsi     # 0x134525
movsd 0x30(%rsp), %xmm0
movb $0x2, %al
callq 0xe8617
jmp 0xaa85d
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8a78e(%rip), %rcx     # 0x134078
jmp 0xaa858
cmpl $0x6c6e7372, %eax       # imm = 0x6C6E7372
je 0xaa548
cmpl $0x6c724658, %eax       # imm = 0x6C724658
jne 0xaa8ca
movq %r15, 0x48(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq 0x10(%rsp), %rsi
callq 0xeef43
movq 0x10(%rsp), %rsi
addq $0x2, %rsi
movq %rsi, 0x10(%rsp)
testq %rax, %rax
jne 0xaa4e3
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeef43
movq %rax, %r15
addq $0x2, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8ab14(%rip), %rsi     # 0x134465
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
testq %r15, %r15
jle 0xaa4e3
movq 0x10(%rsp), %rbp
xorl %r13d, %r13d
cmpq 0x20(%rsp), %rbp
jge 0xaa4e3
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %rbp, %rsi
callq 0xeeff3
movq 0x10(%rsp), %rdx
addq $0x4, %rdx
movq %rdx, 0x10(%rsp)
cmpl $0x3842494d, %eax       # imm = 0x3842494D
jne 0xaa9e6
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
movq %rdx, %rsi
leaq 0x68(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1762
movq 0x10(%rsp), %rsi
addq $0x4, %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
movq %rax, %rbx
movq 0x10(%rsp), %r9
addq $0x4, %r9
movq %r9, 0x10(%rsp)
movl %ebx, (%rsp)
movq %r14, %rdi
leaq 0x8aaa3(%rip), %rsi     # 0x13449b
movl %r13d, %edx
leaq 0x78(%rsp), %rcx
movl %ebp, %r8d
xorl %eax, %eax
callq 0xe8617
addq 0x10(%rsp), %rbx
movq %rbx, 0x10(%rsp)
incq %r13
movq %rbx, %rbp
movq 0x28(%rsp), %rbx
cmpq %r13, %r15
jne 0xa996c
jmp 0xaa4e3
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq 0x10(%rsp), %rsi
callq 0xeeff3
movq 0x10(%rsp), %rsi
addq $0x4, %rsi
movq %rsi, 0x10(%rsp)
cmpq $0x3, %rax
jne 0xaa85d
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x7cdbc(%rip), %rsi     # 0x12682e
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movl 0x10(%rsp), %edx
movq %r14, %rdi
leaq 0x8aa45(%rip), %rsi     # 0x1344ce
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movq %rax, 0x70(%rsp)
movq %rax, 0x68(%rsp)
movq %rcx, 0x78(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x68(%rsp), %rdx
callq 0xa8b72
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
jmp 0xaa85d
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq 0x10(%rsp), %rsi
callq 0xeef43
movq %rax, %rbx
addq $0x2, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8accd(%rip), %rsi     # 0x1347c9
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
cmpq $0x1, %rbx
movq 0x28(%rsp), %rbx
jne 0xaa85d
movq 0x10(%rsp), %rsi
addq $0x30, %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeef43
movq %rax, %rbx
addq $0x2, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8aab7(%rip), %rsi     # 0x1345f8
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
cmpq $0x32, %rbx
movq 0x28(%rsp), %rbx
jne 0xaa85d
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x8aa99(%rip), %r8      # 0x134609
callq 0xa7748
testl %eax, %eax
je 0xaa85d
addq $0x2, 0x10(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x8aa96(%rip), %r8      # 0x134630
callq 0xa7748
testl %eax, %eax
je 0xaa85d
addq $0x20, 0x10(%rsp)
jmp 0xaa85d
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq 0x10(%rsp), %rsi
callq 0xeeff3
movq %rax, %rbx
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8abf3(%rip), %rsi     # 0x1347c9
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
addq $-0x4, %rbx
cmpq $-0x3, %rbx
movq 0x28(%rsp), %rbx
jb 0xaa85d
movq %r15, 0x48(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq 0x10(%rsp), %rsi
callq 0xef065
addq $0x8, 0x10(%rsp)
movq %rax, 0xf0(%rsp)
movq %r14, %rdi
leaq 0x6d05b(%rip), %rsi     # 0x116c7b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
leaq 0xf0(%rsp), %rdi
callq 0xebad2
movq 0x10(%rsp), %rcx
movq 0xf0(%rsp), %r15
addq %rcx, %r15
movq %r14, %rdi
leaq 0x8aa36(%rip), %rsi     # 0x134687
xorl %edx, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movq %r15, 0x38(%rsp)
movq %r15, %rdx
subq %rax, %rdx
testq %rdx, %rdx
movl $0x0, %esi
cmovleq %rsi, %rdx
addq %rax, %rdx
cmpq %rcx, %rdx
cmovgeq %rcx, %rdx
movq %rax, 0x70(%rsp)
movq %rax, 0x68(%rsp)
movq %rdx, 0x78(%rsp)
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %r14, %rdi
leaq 0xb8(%rsp), %rsi
callq 0xe8a1c
movq %r14, %rdi
callq 0xf6410
movq %rax, %r15
movq %rax, %rdi
callq 0xf6423
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
leaq 0x68(%rsp), %rcx
callq 0xa5fe3
movq %r15, 0x110(%rsp)
movq %r15, %rdi
callq 0xf705c
movq %r14, %rdi
leaq 0x8a9ae(%rip), %rsi     # 0x13469f
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq 0x68(%rsp), %rbp
movq %rbp, %rsi
callq 0xeeff3
movq %rbx, %r13
movq %rax, %rbx
leaq 0x4(%rbp), %r15
movq %r14, %rdi
leaq 0x8aaa6(%rip), %rsi     # 0x1347c9
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
cmpq $0x1, %rbx
jne 0xaa903
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq %r15, %rsi
callq 0xef065
addq $0xc, %rbp
movq %rbp, 0x108(%rsp)
movq %rbp, 0x68(%rsp)
movq %rax, 0x98(%rsp)
movq %r14, %rdi
leaq 0x6cf12(%rip), %rsi     # 0x116c7b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
leaq 0x98(%rsp), %rdi
callq 0xebad2
movq %r14, %rdi
movq %r13, %rsi
leaq 0x68(%rsp), %rdx
leaq 0x757eb(%rip), %rcx     # 0x11f57d
callq 0xa76cc
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq 0x68(%rsp), %r15
movq %r15, %rsi
callq 0xeeff3
leaq 0x4(%r15), %rbx
movq %r14, %rdi
leaq 0x784cd(%rip), %rsi     # 0x122287
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq %rbx, %rsi
callq 0xeeff3
movq %rax, %rbx
addq $0x8, %r15
movq %r14, %rdi
leaq 0x8a8cc(%rip), %rsi     # 0x1346b0
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
cmpq $-0x1, %rbx
jl 0xa9f43
movq 0x78(%rsp), %rbp
addq $0x2, %rbx
movq %rbx, 0x30(%rsp)
xorl %r13d, %r13d
movq 0x28(%rsp), %rbx
movq %rbp, 0x50(%rsp)
cmpq %rbp, %r15
jge 0xaa90b
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r15, %rsi
callq 0xeeff3
movq %rbx, %r12
movq %rax, %rbx
testq %rax, %rax
leaq 0x9b276(%rip), %r8      # 0x1450b0
leaq 0x8a5d7(%rip), %rax     # 0x134418
cmoveq %rax, %r8
movq %r14, %rdi
leaq 0x8a872(%rip), %rsi     # 0x1346c1
movl %r13d, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe8617
testq %rbx, %rbx
je 0xa9f29
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
leaq 0x4(%r15), %rsi
movq 0x18(%r14), %rdi
movl 0x4(%r12), %edx
callq 0xef065
movq %r15, %rbp
addq $0xc, %rbp
movq %rax, 0xc0(%rsp)
movq %r14, %rdi
leaq 0x6cdde(%rip), %rsi     # 0x116c7b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
leaq 0xc0(%rsp), %rdi
callq 0xebad2
cmpq $0x0, 0xc0(%rsp)
movq %r12, %rbx
jle 0xa9f03
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %rbp, %rsi
callq 0xeef43
movq %r14, %rdi
movq %rax, %rsi
callq 0xab73d
movl 0xc0(%rsp), %edx
addl $-0x2, %edx
leal 0xe(%r15), %ecx
movq %r14, %rdi
leaq 0x8a811(%rip), %rsi     # 0x134705
xorl %eax, %eax
callq 0xe8617
addq 0xc0(%rsp), %rbp
movq 0x40(%rsp), %r12
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x50(%rsp), %rax
cmpq %rax, %rbp
cmovgeq %rax, %rbp
movq %rbp, %r15
movq %rax, %rbp
jmp 0xa9f35
addq $0x4, %r15
movq %r12, %rbx
movq 0x40(%rsp), %r12
incq %r13
cmpq %r13, 0x30(%rsp)
jne 0xa9e12
movq 0x98(%rsp), %r13
movq 0x108(%rsp), %rbx
addq %rbx, %r13
cmpq %r15, %r13
jle 0xa9f80
subl %r15d, %r13d
movq %r14, %rdi
leaq 0x8a76d(%rip), %rsi     # 0x1346d5
movl %r13d, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe8617
addq 0x98(%rsp), %rbx
movq %rbx, %r13
movq 0x18(%r14), %rdi
movq %r13, %rsi
callq 0xeead3
leaq 0x1(%r13), %rbp
movzbl %al, %ebx
movq %r14, %rdi
leaq 0x8a751(%rip), %rsi     # 0x1346ee
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
testb %bl, %bl
je 0xaa92c
movq 0x18(%r14), %rdi
movq 0x28(%rsp), %rbx
movl 0x4(%rbx), %edx
movq %rbp, %rsi
callq 0xeef43
addq $0x3, %r13
movq %r14, %rdi
movq %rax, %rsi
callq 0xab73d
movq %r13, %rbp
jmp 0xaa931
cmpl $0x2, 0x5c(%rsp)
jne 0xaa85d
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
callq 0xab151
jmp 0xaa85d
movq %r15, 0x48(%rsp)
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
cmpq %rax, %rsi
jge 0xaa4e3
movq 0x18(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x4, %rax
jl 0xaa4e3
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
movq %rax, %r15
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8a6cd(%rip), %rsi     # 0x134716
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq %r15, 0x30(%rsp)
testq %r15, %r15
jle 0xaa4e3
movq 0x10(%rsp), %r15
xorl %r13d, %r13d
cmpq 0x20(%rsp), %r15
jge 0xaa4e3
leaq 0x4(%r15), %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
leaq 0x68(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1762
movq 0x10(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
movq %rax, %rbp
movq 0x10(%rsp), %r9
addq $0x4, %r9
movq %r9, 0x10(%rsp)
movl %ebp, (%rsp)
movq %r14, %rdi
leaq 0x8a660(%rip), %rsi     # 0x134733
movl %r13d, %edx
leaq 0x78(%rsp), %rcx
movl %r15d, %r8d
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movl 0x6c(%rsp), %eax
cmpl $0x6d6c7374, %eax       # imm = 0x6D6C7374
je 0xaa104
cmpl $0x63757374, %eax       # imm = 0x63757374
jne 0xaa15b
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
testq %rbp, %rbp
movl $0x0, %edx
cmovgq %rbp, %rdx
addq %rax, %rdx
cmpq %rcx, %rdx
cmovgeq %rcx, %rdx
movq %rax, 0xc8(%rsp)
movq %rax, 0xc0(%rsp)
movq %rdx, 0xd0(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq 0xc0(%rsp), %rdx
movl $0x1, %ecx
leaq 0x9af5a(%rip), %r8      # 0x1450b0
callq 0xa7748
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
addq 0x10(%rsp), %rbp
movq %rbp, 0x10(%rsp)
incq %r13
movq %rbp, %r15
cmpq %r13, 0x30(%rsp)
jne 0xaa069
jmp 0xaa4e3
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
cmpq %rax, %rsi
jge 0xaa85d
movq 0x18(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x4, %rax
jne 0xaa85d
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x94f13(%rip), %rsi     # 0x13f0e3
leaq 0x89db3(%rip), %rdx     # 0x133f8a
movl %eax, %ecx
xorl %eax, %eax
callq 0xe8617
jmp 0xaa85d
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x89e42(%rip), %rcx     # 0x134039
jmp 0xaa858
cmpl $0x2, 0x5c(%rsp)
jne 0xaa85d
movq %r15, 0x48(%rsp)
movq %r14, %rdi
leaq 0xf0(%rsp), %rsi
callq 0xe8a1c
movq %r14, %rdi
callq 0xf6410
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %rcx
leaq 0x10(%rcx), %rax
cmpq 0x20(%rsp), %rax
jg 0xaa4ca
xorl %r13d, %r13d
movq %r14, %rdi
leaq 0x8a546(%rip), %rsi     # 0x134790
movl %r13d, %edx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq 0x10(%rsp), %rsi
callq 0xeeff3
movq %rax, %r15
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x81200(%rip), %rsi     # 0x12b485
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
testq %r15, %r15
movl $0x0, %edx
cmovgq %r15, %rdx
addq %rax, %rdx
cmpq %rcx, %rdx
cmovgeq %rcx, %rdx
movq %rax, 0xa0(%rsp)
movq %rax, 0x98(%rsp)
movq %rdx, 0xa8(%rsp)
movq 0x30(%rsp), %rbp
movq %rbp, %rdi
callq 0xf6423
movq %r14, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
leaq 0x98(%rsp), %rcx
callq 0xa5fe3
movq %rbp, %rdi
callq 0xf70f6
movq %r14, %rdi
leaq 0x83935(%rip), %rsi     # 0x12dc31
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movl 0x28(%rbx), %eax
cmpl $0x6, %eax
jne 0xaa406
cmpl $0x1, 0x2c(%rbx)
jg 0xaa40c
movq %rbx, %r12
movq 0x98(%rsp), %rbx
movq 0xa8(%rsp), %rax
movq %rbx, 0xc8(%rsp)
movq %rax, 0xd0(%rsp)
leaq 0x8(%rbx), %rsi
movq 0x18(%r14), %rdi
movl 0x4(%r12), %edx
callq 0xeef43
addq $0xa, %rbx
movq %rbx, 0xc0(%rsp)
movq %r14, %rdi
leaq 0x77f20(%rip), %rsi     # 0x122287
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movq %r12, %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x751f8(%rip), %rcx     # 0x11f57d
callq 0xa76cc
movq 0x18(%r14), %rdi
movl 0x4(%r12), %edx
movq 0xc0(%rsp), %rbp
movq %rbp, %rsi
callq 0xeef43
leaq 0x2(%rbp), %rbx
movq %r14, %rdi
leaq 0x77ed6(%rip), %rsi     # 0x122287
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xeead3
addq $0x3, %rbp
movq %rbp, 0xc0(%rsp)
movzbl %al, %esi
movq %r14, %rdi
callq 0xab73d
movq 0xd0(%rsp), %rax
movq %rax, %rdx
subq %rbp, %rdx
jle 0xaa47a
movq 0xc8(%rsp), %rcx
cmpq %rcx, %rbp
jge 0xaa47c
subq %rcx, %rax
movq %rax, %rdx
jmp 0xaa47c
jle 0xaa499
movq 0x98(%rsp), %rbp
movq %rbx, %rax
movq 0xa8(%rsp), %rbx
movq %rbp, 0xc8(%rsp)
movq %rbx, 0xd0(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rax), %edx
movq %rbp, %rsi
callq 0xeeff3
addq $0x4, %rbp
movq %rbp, 0xc0(%rsp)
cmpq $0x10000, %rax          # imm = 0x10000
jne 0xaa473
movq %rbp, 0x70(%rsp)
movq %rbp, 0x68(%rsp)
movq %rbx, 0x78(%rsp)
movq %r14, %rdi
movq 0x28(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xab45d
movq 0x28(%rsp), %rbx
jmp 0xaa499
xorl %edx, %edx
movq 0x28(%rsp), %rbx
movq 0x40(%rsp), %r12
movq %r14, %rdi
leaq 0x89f91(%rip), %rsi     # 0x134421
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe8617
movq %r15, %rdi
callq 0xe9c87
addq %rax, 0x10(%rsp)
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
incl %r13d
movq 0x10(%rsp), %rcx
leaq 0x10(%rcx), %rax
cmpq 0x20(%rsp), %rax
jle 0xaa240
movq 0x30(%rsp), %rdi
callq 0xf6753
movl 0xf0(%rsp), %esi
movq %r14, %rdi
callq 0xe8a25
movq 0x48(%rsp), %r15
jmp 0xaa85d
movq 0x18(%r14), %rdi
movq 0x10(%rsp), %rsi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
leaq 0x68(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1762
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x8a049(%rip), %rsi     # 0x134569
leaq 0x78(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x89fa1(%rip), %r8      # 0x1344e4
jmp 0xaa7f3
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
cmpq %rax, %rsi
jge 0xaa85d
movq 0x18(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x4, %rax
jne 0xaa85d
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
leaq 0x68(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1762
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x89b0a(%rip), %rsi     # 0x1340ac
leaq 0x899ea(%rip), %rdx     # 0x133f93
leaq 0x78(%rsp), %rcx
xorl %eax, %eax
callq 0xe8617
jmp 0xaa85d
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
cmpq %rax, %rsi
jge 0xaa85d
movq 0x18(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x4, %rax
jne 0xaa85d
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
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 0x89f6c(%rip), %rsi     # 0x134580
movl %eax, %r8d
xorl %eax, %eax
callq 0xe8617
jmp 0xaa85d
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
cmpq %rax, %rsi
jge 0xaa85d
movq 0x18(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x4, %rax
jl 0xaa85d
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x89ed2(%rip), %rsi     # 0x13453d
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
addq $0x4, %rsi
movq %rsi, 0x10(%rsp)
cmpq %rax, %rsi
jge 0xaa85d
movq 0x18(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x4, %rax
jl 0xaa85d
movq 0x18(%r14), %rdi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
leaq 0x68(%rsp), %rdx
movl $0x4, %ecx
callq 0xf1762
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x89e87(%rip), %rsi     # 0x13455e
leaq 0x78(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
cmpq %rax, %rsi
jge 0xaa85d
movq 0x18(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x4, %rax
jl 0xaa85d
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xeeff3
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x89e48(%rip), %rsi     # 0x134573
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
jmp 0xaa85d
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x89839(%rip), %rdx     # 0x133f81
jmp 0xaa8c3
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x8980d(%rip), %rdx     # 0x133f69
jmp 0xaa8c3
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x898a9(%rip), %rcx     # 0x13401c
jmp 0xaa858
movq 0x18(%r14), %rdi
movq 0x10(%rsp), %rsi
xorl %r8d, %r8d
cmpl $0x0, 0x4(%rbx)
setne %r8b
movl $0x4, %ecx
callq 0xf1762
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x89eb1(%rip), %rsi     # 0x134657
leaq 0x78(%rsp), %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq 0x10(%rsp), %rsi
callq 0xeeff3
addq $0x4, 0x10(%rsp)
movq %r14, %rdi
leaq 0x89ff6(%rip), %rsi     # 0x1347c9
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
movl $0x1, %ecx
leaq 0x89e75(%rip), %r8      # 0x134668
callq 0xa7748
jmp 0xaa85d
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x897a8(%rip), %rcx     # 0x133fb4
jmp 0xaa858
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x897aa(%rip), %rcx     # 0x133fca
jmp 0xaa858
cmpl $0x2, 0x5c(%rsp)
je 0xaa832
jmp 0xaa85d
cmpl $0x1, 0x5c(%rsp)
jne 0xaa85d
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x9a86c(%rip), %rcx     # 0x1450b0
jmp 0xaa858
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x89787(%rip), %rcx     # 0x133fdf
callq 0xaaa72
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x60(%rsp), %rdi
callq 0xe9c87
addq 0x118(%rsp), %rax
movq 0x120(%rsp), %rcx
cmpq %rcx, %rax
cmovgeq %rcx, %rax
subq %r15, %rax
movq (%r12), %rcx
movq 0x10(%r12), %r13
leaq (%rcx,%rax), %r15
movq %r15, (%r12)
addq %rcx, %rax
addq $0xc, %rax
cmpq %r13, %rax
jle 0xa8df4
jmp 0xa8dd5
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x8968f(%rip), %rdx     # 0x133f52
callq 0xaaa12
jmp 0xaa85d
movq 0x60(%rsp), %rcx
testq %rcx, %rcx
jle 0xaa85d
cmpl $0x2, (%r14)
movq 0x18(%rsp), %rax
jl 0xaa912
movq 0x18(%r14), %rsi
movl $0x1, (%rsp)
movl $0x100, %r8d            # imm = 0x100
movq %r14, %rdi
movq %rax, %rdx
xorl %r9d, %r9d
callq 0xe8bea
jmp 0xaa85d
movq 0x78(%rsp), %rbp
movq %r13, %rbx
movq 0x38(%rsp), %r13
jmp 0xaa96d
movq %r14, %rdi
leaq 0x8976a(%rip), %rsi     # 0x134086
movl %ecx, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe8617
jmp 0xaa85d
movq 0x28(%rsp), %rbx
movq 0x38(%rsp), %r13
movq 0x78(%rsp), %r15
movq %r15, %rdx
subq %rbp, %rdx
jle 0xaa955
movq 0x70(%rsp), %rax
cmpq %rax, %rbp
jge 0xaa957
movq %r15, %rdx
subq %rax, %rdx
jmp 0xaa957
xorl %edx, %edx
movq %r14, %rdi
leaq 0x89da4(%rip), %rsi     # 0x134705
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe8617
movq %r15, %rbp
movq 0x110(%rsp), %rdi
callq 0xf6753
movl 0xb8(%rsp), %esi
movq %r14, %rdi
callq 0xe8a25
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x70(%rsp), %rax
movq %rbp, %rcx
subq %rax, %rcx
jle 0xaa9b0
cmpq %rbp, %r15
jg 0xaa9b2
subq %rax, %r15
movq %r15, %rcx
jmp 0xaa9b2
xorl %ecx, %ecx
addq 0x10(%rsp), %rcx
movq %rcx, 0x10(%rsp)
cmpq %rcx, %r13
movq 0x48(%rsp), %r15
jle 0xaa9dc
movl %r13d, %edx
subl %ecx, %edx
movq %r14, %rdi
leaq 0x89a4c(%rip), %rsi     # 0x134421
xorl %eax, %eax
callq 0xe8617
movq %r13, 0x10(%rsp)
jmp 0xaa85d
movq %r14, %rdi
leaq 0x89a87(%rip), %rsi     # 0x134477
xorl %eax, %eax
callq 0xe8faa
jmp 0xaa4e3
leaq 0x894f5(%rip), %rsi     # 0x133ef8
movq %r14, %rdi
xorl %eax, %eax
callq 0xe8faa
jmp 0xa8dd5