// File: /workspace/github_c_makefile_star2_O2/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 $0x178, %rsp            # imm = 0x178
movl %ecx, 0x34(%rsp)
movq %rsi, %rbx
movl 0x10(%rsi), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x10(%rsi)
cmpl $0x31, %eax
jle 0xa283e
decl 0x10(%rbx)
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdx, %r15
movq %rdi, %r14
testl %eax, %eax
jne 0xa2875
cmpl $0x0, 0xc(%rbx)
je 0xa2875
cmpl $0x0, 0x4(%rbx)
leaq 0x843c3(%rip), %rax     # 0x126c1c
leaq 0x843b5(%rip), %rdx     # 0x126c15
cmoveq %rax, %rdx
leaq 0x84394(%rip), %rsi     # 0x126bff
movq %r14, %rdi
xorl %eax, %eax
callq 0xde896
movq (%r15), %rax
leaq 0xc8(%rsp), %rbp
leaq 0x8(%rsp), %r12
leaq 0x6735f(%rip), %r13     # 0x109beb
movq %rbx, 0x20(%rsp)
movq %r15, 0x38(%rsp)
leaq 0xc(%rax), %rdx
movq 0x10(%r15), %rcx
cmpq %rcx, %rdx
jg 0xa2829
movq %rax, 0xd0(%rsp)
movq %rax, 0xc8(%rsp)
movq %rcx, 0xd8(%rsp)
subq %rax, %rcx
cmpq $0xc, %rcx
jl 0xa2829
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %rbp, %rsi
callq 0x9fe70
cmpl $0x38423634, %eax       # imm = 0x38423634
je 0xa28e9
cmpl $0x3842494d, %eax       # imm = 0x3842494D
jne 0xa431a
movq %r14, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
leaq 0x148(%rsp), %rcx
callq 0x9fe82
cmpq $0x8, 0x20(%rbx)
jne 0xa2991
movl 0x14c(%rsp), %eax
cmpl $0x416c7068, %eax       # imm = 0x416C7068
je 0xa296c
cmpl $0x46456964, %eax       # imm = 0x46456964
je 0xa296c
cmpl $0x464d736b, %eax       # imm = 0x464D736B
je 0xa296c
cmpl $0x46586964, %eax       # imm = 0x46586964
je 0xa296c
cmpl $0x4c4d736b, %eax       # imm = 0x4C4D736B
je 0xa296c
cmpl $0x4c617972, %eax       # imm = 0x4C617972
je 0xa296c
cmpl $0x4c723136, %eax       # imm = 0x4C723136
je 0xa296c
cmpl $0x4c723332, %eax       # imm = 0x4C723332
je 0xa296c
cmpl $0x4d743136, %eax       # imm = 0x4D743136
je 0xa296c
cmpl $0x4d743332, %eax       # imm = 0x4D743332
je 0xa296c
cmpl $0x4d74726e, %eax       # imm = 0x4D74726E
je 0xa296c
cmpl $0x6c6e6b32, %eax       # imm = 0x6C6E6B32
je 0xa296c
cmpl $0x50785344, %eax       # imm = 0x50785344
jne 0xa2991
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %rbp, %rsi
callq 0xa4337
movq %rax, 0x40(%rsp)
leaq 0x40(%rsp), %rdi
callq 0xe10b1
movq 0x40(%rsp), %r9
jmp 0xa29a8
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %rbp, %rsi
callq 0x9fe70
movq %rax, %r9
movq %rax, 0x40(%rsp)
testq %r9, %r9
movl $0x0, %eax
cmovgq %r9, %rax
movq 0xc8(%rsp), %r8
addq %r8, %rax
movq 0xd8(%rsp), %rcx
cmpq %rcx, %rax
movq %rcx, 0x130(%rsp)
cmovgeq %rcx, %rax
movq 0xd0(%rsp), %rcx
movq %r8, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movq %rax, 0x18(%rsp)
movq %r14, %rdi
leaq 0x84259(%rip), %rsi     # 0x126c50
leaq 0x158(%rsp), %rdx
movq %rcx, 0x138(%rsp)
movq %r8, 0x140(%rsp)
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movl 0x14c(%rsp), %eax
leal -0x6c6e6b32(%rax), %ecx
cmpl $0x12, %ecx
jbe 0xa2c26
leal -0x50617432(%rax), %ecx
cmpl $0x2, %ecx
jb 0xa302d
cmpl $0x416e4473, %eax       # imm = 0x416E4473
je 0xa35ba
cmpl $0x43674564, %eax       # imm = 0x43674564
je 0xa3f98
cmpl $0x46456964, %eax       # imm = 0x46456964
je 0xa31a4
cmpl $0x46586964, %eax       # imm = 0x46586964
je 0xa31a4
cmpl $0x4764466c, %eax       # imm = 0x4764466C
je 0xa3672
cmpl $0x4c617972, %eax       # imm = 0x4C617972
je 0xa3569
cmpl $0x4c723136, %eax       # imm = 0x4C723136
je 0xa3569
cmpl $0x50617474, %eax       # imm = 0x50617474
je 0xa302d
cmpl $0x5074466c, %eax       # imm = 0x5074466C
je 0xa3f74
cmpl $0x50785363, %eax       # imm = 0x50785363
je 0xa3f86
cmpl $0x536f436f, %eax       # imm = 0x536F436F
je 0xa365d
cmpl $0x536f4c64, %eax       # imm = 0x536F4C64
je 0xa35f4
cmpl $0x54787432, %eax       # imm = 0x54787432
je 0xa373b
cmpl $0x54795368, %eax       # imm = 0x54795368
je 0xa30e0
cmpl $0x61626464, %eax       # imm = 0x61626464
je 0xa3018
cmpl $0x616e4658, %eax       # imm = 0x616E4658
je 0xa35ca
cmpl $0x61727462, %eax       # imm = 0x61727462
je 0xa3018
cmpl $0x61727464, %eax       # imm = 0x61727464
je 0xa3018
cmpl $0x626c7768, %eax       # imm = 0x626C7768
je 0xa3b72
cmpl $0x7673746b, %eax       # imm = 0x7673746B
je 0xa35df
cmpl $0x64657363, %eax       # imm = 0x64657363
je 0xa3704
cmpl $0x66787270, %eax       # imm = 0x66787270
je 0xa3687
cmpl $0x696e6678, %eax       # imm = 0x696E6678
je 0xa38c6
cmpl $0x6b6e6b6f, %eax       # imm = 0x6B6E6B6F
je 0xa3efd
cmpl $0x6c667832, %eax       # imm = 0x6C667832
je 0xa3e5f
cmpl $0x6c6e7372, %eax       # imm = 0x6C6E7372
je 0xa3f14
cmpl $0x6c724658, %eax       # imm = 0x6C724658
je 0xa3b48
cmpl $0x6c736374, %eax       # imm = 0x6C736374
je 0xa39b7
cmpl $0x6c737066, %eax       # imm = 0x6C737066
je 0xa38d8
cmpl $0x6c756e69, %eax       # imm = 0x6C756E69
je 0xa3abc
cmpl $0x6c796964, %eax       # imm = 0x6C796964
je 0xa3e03
cmpl $0x70617474, %eax       # imm = 0x70617474
je 0xa3940
cmpl $0x70746873, %eax       # imm = 0x70746873
je 0xa3726
cmpl $0x73616d70, %eax       # imm = 0x73616D70
je 0xa3b87
cmpl $0x73686d64, %eax       # imm = 0x73686D64
je 0xa3752
cmpl $0x74795368, %eax       # imm = 0x74795368
je 0xa30e0
cmpl $0x76696241, %eax       # imm = 0x76696241
je 0xa395b
cmpl $0x766d736b, %eax       # imm = 0x766D736B
je 0xa3040
cmpl $0x766f676b, %eax       # imm = 0x766F676B
je 0xa3b10
cmpl $0x76736367, %eax       # imm = 0x76736367
je 0xa3970
cmpl $0x76736d73, %eax       # imm = 0x76736D73
je 0xa3040
cmpl $0x636c626c, %eax       # imm = 0x636C626C
jne 0xa4011
movq %r14, %rdi
movq %r12, %rsi
leaq 0x84059(%rip), %rdx     # 0x126c7a
jmp 0xa3f0a
movl $0x40003, %edx          # imm = 0x40003
btl %ecx, %edx
jae 0xa2a37
movq 0x8(%rsp), %rdx
cmpq 0x18(%rsp), %rdx
jge 0xa3fad
movq %r14, %rdi
leaq 0x8434d(%rip), %rsi     # 0x126f9b
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, 0xf0(%rsp)
andq $0x0, 0xc0(%rsp)
movq %rax, 0xe8(%rsp)
movq %rcx, 0xf8(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
leaq 0xe8(%rsp), %rsi
callq 0xa4337
movq %rax, 0x100(%rsp)
movq %r14, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
leaq 0x100(%rsp), %rdi
callq 0xe10b1
movq 0x100(%rsp), %rdx
cmpq $0x8, %rdx
jl 0xa357e
movq 0xe8(%rsp), %rbx
movq 0xf8(%rsp), %rcx
leaq (%rbx,%rdx), %rax
cmpq %rcx, %rax
jg 0xa357e
movq %rcx, 0x28(%rsp)
movq %rbx, 0x50(%rsp)
movq %rbx, 0x48(%rsp)
movq %rax, 0x58(%rsp)
movq %rdx, %rdi
callq 0xdfb90
addq %rbx, %rax
movq %rax, 0xe0(%rsp)
movq %rax, 0xe8(%rsp)
movq %r14, %rdi
movq 0x20(%rsp), %r13
movq %r13, %rsi
movq %r14, %rbp
leaq 0x48(%rsp), %r14
movq %r14, %rdx
leaq 0x90(%rsp), %rcx
callq 0x9fe82
movq %rbp, %rdi
leaq 0x7200b(%rip), %rsi     # 0x114d5a
leaq 0xa0(%rsp), %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbp), %rdi
movl 0x4(%r13), %edx
movq %r14, %rsi
callq 0x9fe70
movq %rbp, %rdi
leaq 0x84779(%rip), %rsi     # 0x1274f1
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq %rbp, %rdi
callq 0xeac74
movq %rax, %r15
movq %rbp, %rdi
movq %r13, %rsi
movq %rax, %rdx
movq %r14, %rcx
callq 0x9fec2
movq %r15, %rdi
callq 0xeb7e4
movq %rbp, %rdi
leaq 0x84226(%rip), %rsi     # 0x126fd5
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %r15, %rdi
callq 0xeac85
movq %rbp, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0xa1369
movq %r15, %rdi
callq 0xeb7e4
movq %rbp, %rdi
leaq 0x84201(%rip), %rsi     # 0x126fe5
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %rbp, %rdi
movq %r13, %rsi
movq %r14, %rdx
leaq 0x60(%rsp), %r12
movq %r12, %rcx
callq 0x9fe82
movq %rbp, %rdi
leaq 0x841f0(%rip), %rsi     # 0x126ffe
leaq 0x70(%rsp), %rbx
movq %rbx, %rdx
xorl %eax, %eax
callq 0xde896
movq %rbp, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %r12, %rcx
callq 0x9fe82
movq %rbp, %rdi
leaq 0x841d6(%rip), %rsi     # 0x12700e
movq %rbx, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbp), %rdi
movl 0x4(%r13), %edx
movq %r14, %rsi
movq %rbp, %r14
callq 0xa4337
movq %rax, 0xc0(%rsp)
movq %rbp, %rdi
leaq 0x841ba(%rip), %rsi     # 0x127021
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
leaq 0xc0(%rsp), %rdi
callq 0xe10b1
cmpq $0x0, 0xc0(%rsp)
js 0xa2fab
movq 0x18(%r14), %rdi
leaq 0x48(%rsp), %rsi
callq 0x9ff51
movzbl %al, %ebx
movq %r14, %rdi
leaq 0x84186(%rip), %rsi     # 0x12702e
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
testb %bl, %bl
movq 0x20(%rsp), %r13
je 0xa2edc
movq %r14, %rdi
movq %r13, %rsi
leaq 0x48(%rsp), %rdx
pushq $0x1
popq %rcx
leaq 0x8417c(%rip), %r8      # 0x12704b
callq 0xa147d
testl %eax, %eax
je 0xa2fab
cmpl $0x6c694644, 0x94(%rsp) # imm = 0x6C694644
jne 0xa2f85
movq 0x48(%rsp), %r13
movq 0xc0(%rsp), %rcx
movq %r14, %rdi
leaq 0x84187(%rip), %rsi     # 0x12708b
movq %r13, %rdx
xorl %eax, %eax
callq 0xde896
movq 0xc0(%rsp), %rbx
testq %rbx, %rbx
jle 0xa2f98
movq %r14, %rdi
pushq $0x78
popq %rsi
callq 0xdecaf
movq %rax, %r12
movq 0x18(%r14), %rax
movq %rax, 0x10(%r12)
movq %r13, 0x18(%r12)
movq %rbx, 0x20(%r12)
movq %r14, %rdi
movq %r12, %rsi
callq 0xee4da
movq %r12, %rcx
addq $0x6c, %rcx
leaq 0x110(%rsp), %rbp
movq %rbp, %rdi
pushq $0x10
popq %rsi
leaq 0x84147(%rip), %rdx     # 0x1270aa
xorl %eax, %eax
callq 0xde40c
movq 0x18(%r14), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
pushq $0x1
popq %r9
callq 0xe4e0b
jmp 0xa2f9b
movq %r14, %rdi
leaq 0x840d2(%rip), %rsi     # 0x127061
xorl %eax, %eax
callq 0xde896
jmp 0xa2fab
xorl %r12d, %r12d
movq %r14, %rdi
movq %r12, %rsi
callq 0xded32
movq 0x20(%rsp), %r13
movq %r13, %rbx
movq %r15, %rdi
callq 0xeaf3c
movq %r14, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
movq 0xf0(%rsp), %rax
movq 0x28(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
jle 0xa2ff3
movq 0xe0(%rsp), %rsi
cmpq %rcx, %rsi
movq 0x38(%rsp), %r15
jg 0xa2ffa
movq %rsi, %rcx
subq %rax, %rcx
movq %rcx, %rdx
jmp 0xa2ffa
xorl %edx, %edx
movq 0x38(%rsp), %r15
leaq 0x66bea(%rip), %r13     # 0x109beb
addq 0x8(%rsp), %rdx
movq %rdx, 0x8(%rsp)
leaq 0xc8(%rsp), %rbp
jmp 0xa2c39
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x83d78(%rip), %rcx     # 0x126da0
jmp 0xa3fa8
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0xa4a1f
jmp 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
cmpq $0x3, %rax
jne 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
movq %r14, %rdi
leaq 0x765bc(%rip), %rsi     # 0x11962e
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movl 0x8(%rsp), %edx
movq %r14, %rdi
leaq 0x8416d(%rip), %rsi     # 0x1271f6
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, 0x98(%rsp)
movq %rax, 0x90(%rsp)
movq %rcx, 0xa0(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x90(%rsp), %rdx
callq 0xa2645
movq %r14, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
jmp 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9feb0
movq %rbx, %r12
movq %rax, %rbx
movq %r14, %rdi
leaq 0x843f2(%rip), %rsi     # 0x1274f1
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
cmpq $0x1, %rbx
movq %r12, %rbx
jne 0xa3fad
addq $0x30, 0x8(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
leaq 0x8(%rsp), %rsi
callq 0x9feb0
movq %rax, %rbx
movq %r14, %rdi
leaq 0x841e7(%rip), %rsi     # 0x127320
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
cmpq $0x32, %rbx
movq %r12, %rbx
jne 0xa3fad
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x8(%rsp), %rdx
pushq $0x1
popq %rcx
leaq 0x841cd(%rip), %r8      # 0x127331
callq 0xa147d
testl %eax, %eax
je 0xa3fad
addq $0x2, 0x8(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x8(%rsp), %rdx
pushq $0x1
popq %rcx
leaq 0x841cc(%rip), %r8      # 0x127358
callq 0xa147d
testl %eax, %eax
je 0xa3fad
addq $0x20, 0x8(%rsp)
jmp 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
movq %rbx, %r12
movq %rax, %rbx
movq %r14, %rdi
leaq 0x8432e(%rip), %rsi     # 0x1274f1
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
addq $-0x4, %rbx
cmpq $-0x3, %rbx
movq %r12, %rbx
jb 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
leaq 0x8(%rsp), %rsi
callq 0xa4337
movq %rax, 0x110(%rsp)
movq %r14, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
leaq 0x110(%rsp), %rdi
callq 0xe10b1
movq 0x8(%rsp), %rcx
movq 0x110(%rsp), %r12
addq %rcx, %r12
movq %r14, %rdi
leaq 0x84182(%rip), %rsi     # 0x1273af
xorl %edx, %edx
xorl %eax, %eax
callq 0xde896
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %r12, 0x108(%rsp)
movq %r12, %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
pushq $0x1
popq %rsi
callq 0xdeba7
movq %r14, %rdi
leaq 0x100(%rsp), %rsi
callq 0xdebae
movq %r14, %rdi
callq 0xeac74
movq %rax, %r12
movq %rax, %rdi
callq 0xeac85
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x60(%rsp), %rcx
callq 0x9fec2
movq %r12, 0x128(%rsp)
movq %r12, %rdi
callq 0xeb7e4
movq %r14, %rdi
leaq 0x840f9(%rip), %rsi     # 0x1273c7
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
leaq 0x60(%rsp), %rsi
callq 0x9fe70
movq %rbx, %r12
movq %rax, %rbx
movq %r14, %rdi
leaq 0x841f8(%rip), %rsi     # 0x1274f1
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
cmpq $0x1, %rbx
jne 0xa404e
movq 0x18(%r14), %rdi
movl 0x4(%r12), %edx
leaq 0x60(%rsp), %rbx
movq %rbx, %rsi
callq 0xa4337
movq %rax, 0xe8(%rsp)
movq %r14, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
leaq 0xe8(%rsp), %rdi
callq 0xe10b1
movq 0x60(%rsp), %rax
movq %rax, 0x120(%rsp)
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
leaq 0x6f149(%rip), %rcx     # 0x1124ad
callq 0xa1409
movq 0x18(%r14), %rdi
movl 0x4(%r12), %edx
movq %rbx, %rsi
callq 0x9fe70
movq %r14, %rdi
leaq 0x71d43(%rip), %rsi     # 0x1150c7
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r14), %rdi
movl 0x4(%r12), %edx
movq %rbx, %rsi
callq 0x9fe70
movq %rax, %rbx
movq %r14, %rdi
leaq 0x8402d(%rip), %rsi     # 0x1273d8
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
cmpq $-0x1, %rbx
pushq $-0x2
popq %rax
cmovlq %rax, %rbx
addq $0x2, %rbx
movq %rbx, 0x28(%rsp)
movq 0x60(%rsp), %r15
movq 0x70(%rsp), %r12
xorl %ebp, %ebp
movq %r12, 0xe0(%rsp)
cmpq %rbp, 0x28(%rsp)
je 0xa416d
cmpq %r12, %r15
jge 0xa4228
movq 0x18(%r14), %rdi
movq 0x20(%rsp), %r13
movl 0x4(%r13), %edx
movq %r15, %rsi
callq 0xe41cb
movq %rax, %rbx
testq %rax, %rax
leaq 0x9484e(%rip), %r8      # 0x137c60
leaq 0x83d27(%rip), %rax     # 0x127140
cmoveq %rax, %r8
movq %r14, %rdi
leaq 0x83fc2(%rip), %rsi     # 0x1273e9
movl %ebp, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xde896
testq %rbx, %rbx
je 0xa353d
movq %r15, 0x98(%rsp)
movq %r12, 0xa0(%rsp)
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
leaq 0x4(%r15), %rax
movq %rax, 0x90(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
leaq 0x90(%rsp), %r12
movq %r12, %rsi
callq 0xa4337
movq %rax, 0x48(%rsp)
movq %r14, %rdi
leaq 0x66761(%rip), %rsi     # 0x109beb
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
leaq 0x48(%rsp), %rdi
callq 0xe10b1
cmpq $0x0, 0x48(%rsp)
jle 0xa34f6
movq 0x90(%rsp), %rbx
movq 0x18(%r14), %rdi
movl 0x4(%r13), %edx
movq %r12, %rsi
callq 0x9feb0
movq %r14, %rdi
movq %rax, %rsi
callq 0xa4fc5
movl 0x48(%rsp), %edx
addl %ebx, %edx
movl 0x90(%rsp), %ecx
subl %ecx, %edx
movq %r14, %rdi
leaq 0x83f4b(%rip), %rsi     # 0x12742d
xorl %eax, %eax
callq 0xde896
addq 0x48(%rsp), %rbx
movq %rbx, 0x90(%rsp)
movq %r14, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
movq 0x98(%rsp), %rcx
movq 0xa0(%rsp), %rsi
movq %rsi, %rax
subq %rcx, %rax
jle 0xa354a
movq 0x90(%rsp), %rdx
cmpq %rsi, %rdx
leaq 0x666c0(%rip), %r13     # 0x109beb
movq 0xe0(%rsp), %r12
jg 0xa355b
subq %rcx, %rdx
movq %rdx, %rax
jmp 0xa355b
addq $0x4, %r15
leaq 0x666a3(%rip), %r13     # 0x109beb
jmp 0xa3561
xorl %eax, %eax
leaq 0x66698(%rip), %r13     # 0x109beb
movq 0xe0(%rsp), %r12
addq %r15, %rax
movq %rax, %r15
incq %rbp
jmp 0xa33dc
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xa43f4
jmp 0xa3fad
movq 0xf0(%rsp), %rcx
movq %r14, %rdi
leaq 0x83a24(%rip), %rsi     # 0x126fb4
xorl %eax, %eax
callq 0xdf05a
xorl %edi, %edi
callq 0xeaf3c
movq %r14, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
leaq 0x6663b(%rip), %r13     # 0x109beb
movq 0x20(%rsp), %rbx
jmp 0xa3fad
cmpl $0x1, 0x34(%rsp)
je 0xa370f
jmp 0xa3fad
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x837a2(%rip), %rcx     # 0x126d7c
jmp 0xa3fa8
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x83732(%rip), %rcx     # 0x126d21
jmp 0xa3fa8
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x90(%rsp), %rcx
callq 0x9fe82
movq %r14, %rdi
leaq 0x83d6b(%rip), %rsi     # 0x12737f
leaq 0xa0(%rsp), %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
movq %r14, %rdi
leaq 0x83eb5(%rip), %rsi     # 0x1274f1
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
pushq $0x1
popq %rcx
leaq 0x83d38(%rip), %r8      # 0x127390
jmp 0xa3b3e
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x8369a(%rip), %rcx     # 0x126d07
jmp 0xa3fa8
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x8365a(%rip), %rcx     # 0x126cdc
jmp 0xa3fa8
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq %rax, %rsi
jge 0xa3fad
movq 0x10(%rsp), %rcx
cmpq %rcx, %rsi
cmovgq %rsi, %rcx
subq %rcx, %rax
cmpq $0x10, %rax
jne 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xe451a
movsd %xmm0, 0x28(%rsp)
movq 0x8(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x8(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
callq 0xe451a
movaps %xmm0, %xmm1
addq $0x8, 0x8(%rsp)
movq %r14, %rdi
leaq 0x83b5b(%rip), %rsi     # 0x12724d
movsd 0x28(%rsp), %xmm0
movb $0x2, %al
callq 0xde896
jmp 0xa3fad
cmpl $0x2, 0x34(%rsp)
jne 0xa3fad
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x8(%rsp), %rdx
leaq 0x9453f(%rip), %rcx     # 0x137c60
jmp 0xa3fa8
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x83634(%rip), %rcx     # 0x126d6a
jmp 0xa3fa8
movq 0x10(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq %r14, %rdi
callq 0xa25ed
jmp 0xa3fad
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq %rax, %rcx
jge 0xa42ef
movq 0x10(%rsp), %rdx
cmpq %rdx, %rcx
cmovgq %rcx, %rdx
subq %rdx, %rax
cmpq $0x4, %rax
jl 0xa42ef
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
movq %rax, %r15
movq %r14, %rdi
leaq 0x83ca4(%rip), %rsi     # 0x12743e
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
testq %r15, %r15
movl $0x0, %eax
cmovleq %rax, %r15
movq %r15, 0x28(%rsp)
xorl %r13d, %r13d
cmpq %r13, 0x28(%rsp)
je 0xa42ef
movq %rbx, %r15
movq 0x8(%rsp), %rbx
cmpq 0x18(%rsp), %rbx
jge 0xa42ec
leaq 0x4(%rbx), %rax
movq %rax, 0x8(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0x8(%rsp), %rbp
movq %rbp, %rdx
leaq 0x90(%rsp), %rcx
callq 0x9fe82
addq $0x4, 0x8(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%r15), %edx
movq %rbp, %rsi
callq 0x9fe70
movq %rax, %rbp
movl 0x8(%rsp), %r9d
movl %ebp, (%rsp)
movq %r14, %rdi
leaq 0x83c36(%rip), %rsi     # 0x12745b
movl %r13d, %edx
leaq 0xa0(%rsp), %rcx
movl %ebx, %r8d
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movl 0x94(%rsp), %eax
cmpl $0x6d6c7374, %eax       # imm = 0x6D6C7374
je 0xa385a
cmpl $0x63757374, %eax       # imm = 0x63757374
jne 0xa38a3
testq %rbp, %rbp
movl $0x0, %eax
cmovgq %rbp, %rax
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rdx
addq %rcx, %rax
cmpq %rdx, %rax
cmovgeq %rdx, %rax
movq %rcx, 0x68(%rsp)
movq %rcx, 0x60(%rsp)
movq %rax, 0x70(%rsp)
movq %r14, %rdi
movq %r15, %rsi
leaq 0x60(%rsp), %rdx
pushq $0x1
popq %rcx
leaq 0x943c2(%rip), %r8      # 0x137c60
callq 0xa147d
movq %r14, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
addq %rbp, 0x8(%rsp)
incq %r13
leaq 0xc8(%rsp), %rbp
movq %r15, %rbx
jmp 0xa37b8
movq %r14, %rdi
movq %r12, %rsi
leaq 0x833be(%rip), %rdx     # 0x126c91
jmp 0xa3f0a
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq %rax, %rcx
jge 0xa3fad
movq 0x10(%rsp), %rdx
cmpq %rdx, %rcx
cmovgq %rcx, %rdx
subq %rdx, %rax
cmpq $0x4, %rax
jne 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
leaq 0x8(%rsp), %rsi
callq 0x9fe70
movl %eax, %edx
andl $0x1, %edx
movl %eax, %ecx
shrl %ecx
andl $0x1, %ecx
shrl $0x2, %eax
andl $0x1, %eax
movq %r14, %rdi
leaq 0x83977(%rip), %rsi     # 0x1272a8
movl %eax, %r8d
xorl %eax, %eax
callq 0xde896
jmp 0xa3fad
cmpl $0x2, 0x34(%rsp)
jne 0xa3fad
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x8(%rsp), %rdx
jmp 0xa3036
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x833f6(%rip), %rcx     # 0x126d61
jmp 0xa3fa8
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x90(%rsp), %rcx
callq 0x9fe82
movq %r14, %rdi
leaq 0x83901(%rip), %rsi     # 0x127291
leaq 0xa0(%rsp), %rdx
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
pushq $0x1
popq %rcx
leaq 0x8385a(%rip), %r8      # 0x12720c
jmp 0xa3b3e
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq %rax, %rcx
jge 0xa3fad
movq 0x10(%rsp), %rdx
cmpq %rdx, %rcx
cmovgq %rcx, %rdx
subq %rdx, %rax
cmpq $0x4, %rax
jl 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
movq %r14, %rdi
leaq 0x83869(%rip), %rsi     # 0x127265
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rax
addq $0x4, %rcx
movq %rcx, 0x8(%rsp)
cmpq %rax, %rcx
jge 0xa3fad
movq 0x10(%rsp), %rdx
cmpq %rdx, %rcx
cmovgq %rcx, %rdx
subq %rdx, %rax
cmpq $0x4, %rax
jl 0xa3fad
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x90(%rsp), %rcx
callq 0x9fe82
movq %r14, %rdi
leaq 0x8382c(%rip), %rsi     # 0x127286
leaq 0xa0(%rsp), %rdx
xorl %eax, %eax
callq 0xde896
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq %rax, %rcx
jge 0xa3fad
movq 0x10(%rsp), %rdx
cmpq %rdx, %rcx
cmovgq %rcx, %rdx
subq %rdx, %rax
cmpq $0x4, %rax
jl 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
movq %r14, %rdi
leaq 0x837ed(%rip), %rsi     # 0x12729b
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
jmp 0xa3fad
movq %r14, %rdi
callq 0xeac74
movq %rbx, %r12
movq %rax, %rbx
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
leaq 0x8(%rsp), %rcx
callq 0xa1369
movq %rbx, %rdi
callq 0xeb7e4
movq %r14, %rdi
leaq 0x7b3cb(%rip), %rsi     # 0x11eeba
leaq 0x831d3(%rip), %rdx     # 0x126cc9
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
movq %r12, %rbx
callq 0xeaf3c
jmp 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
cmpq $0x1, %rax
jne 0xa3fad
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x8(%rsp), %rdx
pushq $0x1
popq %rcx
leaq 0x836f0(%rip), %r8      # 0x12722e
callq 0xa147d
jmp 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9feb0
testq %rax, %rax
je 0xa4081
movq 0x38(%rsp), %r15
leaq 0xc8(%rsp), %rbp
jmp 0xa42f4
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x831b2(%rip), %rcx     # 0x126d34
jmp 0xa3fa8
cmpl $0x2, 0x34(%rsp)
jne 0xa3fad
movq %r14, %rdi
leaq 0xe8(%rsp), %rsi
callq 0xdebae
movq %r14, %rdi
callq 0xeac74
movq %rax, %rbp
xorl %r15d, %r15d
leaq 0x8(%rsp), %r12
movq %rax, 0x28(%rsp)
movq 0x8(%rsp), %rcx
leaq 0x10(%rcx), %rax
cmpq 0x18(%rsp), %rax
jg 0xa4058
movq %r14, %rdi
leaq 0x838e0(%rip), %rsi     # 0x1274b8
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
movq %rax, %r13
movq %r14, %rdi
leaq 0x7a60c(%rip), %rsi     # 0x11e215
movl %r13d, %edx
xorl %eax, %eax
callq 0xde896
testq %r13, %r13
movl $0x0, %eax
cmovgq %r13, %rax
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rdx
addq %rcx, %rax
cmpq %rdx, %rax
cmovgeq %rdx, %rax
movq %rcx, 0x50(%rsp)
movq %rcx, 0x48(%rsp)
movq %rax, 0x58(%rsp)
movq %rbp, %rdi
callq 0xeac85
movq %r14, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
leaq 0x48(%rsp), %rcx
callq 0x9fec2
movq %rbp, %rdi
callq 0xeb877
movq %r14, %rdi
leaq 0x7cd52(%rip), %rsi     # 0x1209c1
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movl 0x28(%rbx), %eax
cmpl $0x6, %eax
jne 0xa3d4b
cmpl $0x1, 0x2c(%rbx)
jg 0xa3d51
movq 0x48(%rsp), %rax
movq 0x58(%rsp), %rcx
movq %rax, 0x68(%rsp)
movq %rcx, 0x70(%rsp)
addq $0x8, %rax
movq %rax, 0x60(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %rbx, %rbp
leaq 0x60(%rsp), %rbx
movq %rbx, %rsi
callq 0x9feb0
movq %r14, %rdi
leaq 0x713fa(%rip), %r12     # 0x1150c7
movq %r12, %rsi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
leaq 0x6e7c4(%rip), %rcx     # 0x1124ad
callq 0xa1409
movq 0x18(%r14), %rdi
movl 0x4(%rbp), %edx
movq %rbx, %rsi
callq 0x9feb0
movq %r14, %rdi
movq %r12, %rsi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0x9ff51
movzbl %al, %esi
movq %r14, %rdi
callq 0xa4fc5
movq 0x60(%rsp), %rcx
movq 0x70(%rsp), %rax
movq %rax, %rdx
subq %rcx, %rdx
jle 0xa3dba
movq 0x68(%rsp), %rsi
cmpq %rsi, %rcx
jge 0xa3dbc
subq %rsi, %rax
movq %rax, %rdx
jmp 0xa3dbc
jle 0xa3ddc
movq 0x48(%rsp), %rax
movq 0x58(%rsp), %rcx
movq %rax, 0x68(%rsp)
movq %rax, 0x60(%rsp)
movq %rcx, 0x70(%rsp)
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
leaq 0x60(%rsp), %rsi
callq 0x9fe70
cmpq $0x10000, %rax          # imm = 0x10000
jne 0xa3ddc
movq 0x60(%rsp), %rax
movq 0x70(%rsp), %rcx
movq %rax, 0x98(%rsp)
movq %rax, 0x90(%rsp)
movq %rcx, 0xa0(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x90(%rsp), %rdx
callq 0xa4d28
jmp 0xa3ddc
xorl %edx, %edx
movq 0x20(%rsp), %rbx
leaq 0x8(%rsp), %r12
movq 0x28(%rsp), %rbp
movq %r14, %rdi
leaq 0x83374(%rip), %rsi     # 0x127149
xorl %eax, %eax
callq 0xde896
movq %r13, %rdi
callq 0xdfb90
addq %rax, 0x8(%rsp)
movq %r14, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
incl %r15d
leaq 0x65ded(%rip), %r13     # 0x109beb
jmp 0xa3bba
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq %rax, %rcx
jge 0xa3fad
movq 0x10(%rsp), %rdx
cmpq %rdx, %rcx
cmovgq %rcx, %rdx
subq %rdx, %rax
cmpq $0x4, %rax
jne 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
leaq 0x8(%rsp), %rsi
callq 0x9fe70
movq %r14, %rdi
leaq 0x8df69(%rip), %rsi     # 0x131db3
leaq 0x82e61(%rip), %rdx     # 0x126cb2
movl %eax, %ecx
xorl %eax, %eax
callq 0xde896
jmp 0xa3fad
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq %rax, %rcx
jge 0xa3fad
movq 0x10(%rsp), %rdx
cmpq %rdx, %rcx
cmovgq %rcx, %rdx
subq %rdx, %rax
cmpq $0x8, %rax
jl 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
leaq 0x8(%rsp), %rsi
callq 0x9fe70
movq %rbx, %r12
movq %rax, %rbx
movq %r14, %rdi
leaq 0x83439(%rip), %rsi     # 0x1272e5
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
testq %rbx, %rbx
movq %r12, %rbx
jne 0xa3fad
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, 0x98(%rsp)
movq %rax, 0x90(%rsp)
movq %rcx, 0xa0(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
leaq 0x90(%rsp), %rdx
leaq 0x83408(%rip), %rcx     # 0x127300
jmp 0xa3fa8
movq %r14, %rdi
movq %r12, %rsi
leaq 0x82d9f(%rip), %rdx     # 0x126ca9
callq 0xa4349
jmp 0xa3fad
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq %rax, %rcx
jge 0xa3fad
movq 0x10(%rsp), %rdx
cmpq %rdx, %rcx
cmovgq %rcx, %rdx
subq %rdx, %rax
cmpq $0x4, %rax
jne 0xa3fad
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x90(%rsp), %rcx
callq 0x9fe82
movq %r14, %rdi
leaq 0x82e78(%rip), %rsi     # 0x126dd4
leaq 0x82d58(%rip), %rdx     # 0x126cbb
leaq 0xa0(%rsp), %rcx
xorl %eax, %eax
callq 0xde896
jmp 0xa3fad
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x82d6e(%rip), %rcx     # 0x126cf2
jmp 0xa3fa8
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x82df8(%rip), %rcx     # 0x126d8e
jmp 0xa3fa8
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x82d9c(%rip), %rcx     # 0x126d44
callq 0xa4397
movq %r14, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
movq 0x40(%rsp), %rdi
callq 0xdfb90
movq 0x140(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0xc8(%rsp)
movq 0x130(%rsp), %rsi
movq %rsi, %rax
movq 0x138(%rsp), %rdx
subq %rdx, %rax
jle 0xa3fff
cmpq %rsi, %rcx
leaq 0x8(%rsp), %r12
jg 0xa4006
subq %rdx, %rcx
movq %rcx, %rax
jmp 0xa4006
xorl %eax, %eax
leaq 0x8(%rsp), %r12
addq (%r15), %rax
movq %rax, (%r15)
jmp 0xa2896
movq 0x40(%rsp), %rcx
testq %rcx, %rcx
jle 0xa3fad
cmpl $0x2, (%r14)
movq 0x10(%rsp), %rax
jl 0xa4153
movq 0x18(%r14), %rsi
movl $0x1, (%rsp)
movl $0x100, %r8d            # imm = 0x100
movq %r14, %rdi
movq %rax, %rdx
xorl %r9d, %r9d
callq 0xded3a
jmp 0xa3fad
movq 0x70(%rsp), %r12
jmp 0xa4259
movq %rbp, %rdi
callq 0xeaf3c
movl 0xe8(%rsp), %esi
movq %r14, %rdi
callq 0xdebb7
movq 0x38(%rsp), %r15
leaq 0xc8(%rsp), %rbp
jmp 0xa3fad
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9feb0
movq %rax, %r15
movq %r14, %rdi
leaq 0x830f0(%rip), %rsi     # 0x12718d
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
testq %r15, %r15
movl $0x0, %eax
cmovleq %rax, %r15
xorl %r13d, %r13d
cmpq %r13, %r15
je 0xa3b60
movq 0x8(%rsp), %rbp
cmpq 0x18(%rsp), %rbp
jge 0xa3b60
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
cmpl $0x3842494d, %eax       # imm = 0x3842494D
jne 0xa4300
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
leaq 0x90(%rsp), %rcx
callq 0x9fe82
movq 0x18(%r14), %rdi
movl 0x4(%rbx), %edx
movq %r12, %rsi
callq 0x9fe70
movq %rbx, %r12
movq %rax, %rbx
movl 0x8(%rsp), %r9d
movl %ebx, (%rsp)
movq %r14, %rdi
leaq 0x8309d(%rip), %rsi     # 0x1271c3
movl %r13d, %edx
leaq 0xa0(%rsp), %rcx
movl %ebp, %r8d
xorl %eax, %eax
callq 0xde896
addq %rbx, 0x8(%rsp)
leaq 0x8(%rsp), %rax
movq %r12, %rbx
movq %rax, %r12
incq %r13
jmp 0xa40b6
movq %r14, %rdi
leaq 0x82c51(%rip), %rsi     # 0x126dae
movl %ecx, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xde896
jmp 0xa3fad
movq 0xe8(%rsp), %rdx
movq 0x120(%rsp), %rbx
addq %rbx, %rdx
cmpq %r15, %rdx
jle 0xa41a7
subl %r15d, %edx
movq %r14, %rdi
leaq 0x8326b(%rip), %rsi     # 0x1273fd
movl %r15d, %ecx
xorl %eax, %eax
callq 0xde896
addq 0xe8(%rsp), %rbx
movq %rbx, %rdx
movq 0x20(%rsp), %r15
leaq 0xc8(%rsp), %rbp
leaq 0x60(%rsp), %r12
movq %rdx, 0x60(%rsp)
movq 0x18(%r14), %rdi
movq %r12, %rsi
callq 0x9ff51
movzbl %al, %ebx
movq %r14, %rdi
leaq 0x8323f(%rip), %rsi     # 0x127416
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
testb %bl, %bl
je 0xa41ff
movq 0x18(%r14), %rdi
movl 0x4(%r15), %edx
movq %r12, %rsi
callq 0x9feb0
movq %r14, %rdi
movq %rax, %rsi
callq 0xa4fc5
movq 0x60(%rsp), %rcx
movq 0x70(%rsp), %r12
movq %r12, %rdx
subq %rcx, %rdx
jle 0xa423c
movq 0x68(%rsp), %rax
cmpq %rax, %rcx
movq 0x38(%rsp), %r15
jge 0xa4243
movq %r12, %rdx
subq %rax, %rdx
jmp 0xa4243
movq %r15, 0x60(%rsp)
movq 0x38(%rsp), %r15
leaq 0xc8(%rsp), %rbp
jmp 0xa4259
xorl %edx, %edx
movq 0x38(%rsp), %r15
movq %r14, %rdi
leaq 0x831e0(%rip), %rsi     # 0x12742d
xorl %eax, %eax
callq 0xde896
movq %r12, 0x60(%rsp)
movq 0x128(%rsp), %rdi
callq 0xeaf3c
movl 0x100(%rsp), %esi
movq %r14, %rdi
callq 0xdebb7
movq %r14, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
movq 0x68(%rsp), %rax
movq %r12, %rcx
subq %rax, %rcx
jle 0xa429f
movq 0x60(%rsp), %rdx
cmpq %r12, %rdx
jg 0xa42a1
subq %rax, %rdx
movq %rdx, %rcx
jmp 0xa42a1
xorl %ecx, %ecx
movq 0x20(%rsp), %rbx
addq 0x8(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq 0x108(%rsp), %rax
cmpq %rcx, %rax
jle 0xa42e2
movq 0x108(%rsp), %rax
movl %eax, %edx
subl %ecx, %edx
movq %r14, %rdi
leaq 0x82e76(%rip), %rsi     # 0x127149
xorl %eax, %eax
callq 0xde896
movq 0x108(%rsp), %rax
movq %rax, 0x8(%rsp)
jmp 0xa3fad
movq %r15, %rbx
movq 0x38(%rsp), %r15
leaq 0x658f0(%rip), %r13     # 0x109beb
jmp 0xa3fad
movl 0x8(%rsp), %edx
movq %r14, %rdi
leaq 0x82e91(%rip), %rsi     # 0x12719f
xorl %eax, %eax
callq 0xdf05a
jmp 0xa3b60
movl 0xc8(%rsp), %edx
leaq 0x828f8(%rip), %rsi     # 0x126c20
movq %r14, %rdi
xorl %eax, %eax
callq 0xdf05a
jmp 0xa2829