// File: /workspace/github_cpp_makefile_star2_O1/davinash[P]regex/test/tregex.cpp
// Function: main
int main( int argc, char **argv ) {
	RegEx re;
	re.Compile("abcd");
	assert ( true == re.Match("abcd"));
	assert ( true == re.Match("abcde"));
	assert ( false == re.Match("acde"));

	re.Compile("ab*");
	assert ( true == re.Match("ac"));
	assert ( true == re.Match("abc"));
	assert ( true == re.Match("abbc"));
	assert ( true == re.Match("acbb"));
	assert ( false == re.Match("xcbb"));

	re.Compile("ab+");
	assert ( true == re.Match("abc"));
	assert ( true == re.Match("abbc"));
	assert ( false == re.Match ("ac"));

	re.Compile("ab?");
	assert ( true == re.Match("ac"));
	assert ( true == re.Match("abc"));
	assert ( true == re.Match ("abbc"));

	re.Compile("a|b*");
	assert ( true == re.Match("a"));
	assert ( true == re.Match("b"));
	assert ( true == re.Match ("bbb"));
	assert ( true == re.Match ("bb"));
		
	re.Compile("(a|b)*");
	assert ( true == re.Match("a"));
	assert ( true == re.Match("b"));
	assert ( true == re.Match ("aa"));
	assert ( true == re.Match ("ab"));
	assert ( true == re.Match ("ba"));
	assert ( true == re.Match ("bb"));
	assert ( true == re.Match ("aaa"));

	re.Compile("a*b");
	assert ( false == re.Match("a"));
	assert ( true == re.Match("ab"));
	assert ( true == re.Match("aaaabbbcccb"));
	assert ( false == re.Match("a12344b"));
	assert ( false == re.Match("a@#$@#$b"));
	assert ( true == re.Match("b"));

	re.Compile("(a|b)*abb");
	assert ( true == re.Match("abb"));
	assert ( true == re.Match("aabb"));
	assert ( true == re.Match("babb"));
	assert ( true == re.Match("aaabb"));
	assert ( true == re.Match("bbabb"));
	assert ( true == re.Match("ababb"));
	assert ( true == re.Match("aababb"));

	re.Compile("ab[0-9]");
	assert ( true == re.Match("ab0"));
	assert ( true == re.Match("ab1"));
	assert ( true == re.Match("ab2"));
	assert ( true == re.Match("ab3"));
	assert ( true == re.Match("ab4"));
	assert ( true == re.Match("ab5"));
	assert ( true == re.Match("ab6"));
	assert ( true == re.Match("ab7"));
	assert ( true == re.Match("ab8"));
	assert ( true == re.Match("ab9"));
	assert ( true == re.Match("ab199"));

	re.Compile("XYZ[aeiou]");
	assert ( true == re.Match("XYZa"));
	assert ( true == re.Match("XYZe"));
	assert ( true == re.Match("XYZi"));
	assert ( true == re.Match("XYZo"));
	assert ( true == re.Match("XYZu"));
	assert ( false == re.Match("XYZb"));

	return 0;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x978, %rsp            # imm = 0x978
leaq 0x828(%rsp), %rdi
callq 0x4d0c
leaq 0x818(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7bce(%rip), %rsi      # 0xa004
leaq 0x7bcb(%rip), %rdx      # 0xa008
leaq 0x808(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x808(%rsp), %rsi
callq 0x6914
movq 0x808(%rsp), %rdi
cmpq %r14, %rdi
je 0x247c
movq 0x818(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x7f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7b75(%rip), %rsi      # 0xa004
leaq 0x7b72(%rip), %rdx      # 0xa008
leaq 0x7e8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3c52
movq 0x7e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x24dd
movq 0x7f8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x7d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7b54(%rip), %rsi      # 0xa044
leaq 0x7b52(%rip), %rdx      # 0xa049
leaq 0x7c8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3c71
movq 0x7c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x253e
movq 0x7d8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x7b8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7b13(%rip), %rsi      # 0xa064
leaq 0x7b10(%rip), %rdx      # 0xa068
leaq 0x7a8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x7a8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
jne 0x3c90
movq 0x7a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x259f
movq 0x7b8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x798(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7ad1(%rip), %rsi      # 0xa083
leaq 0x7acd(%rip), %rdx      # 0xa086
leaq 0x788(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x788(%rsp), %rsi
callq 0x6914
movq 0x788(%rsp), %rdi
cmpq %r14, %rdi
je 0x25f8
movq 0x798(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x778(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7a7c(%rip), %rsi      # 0xa087
leaq 0x7a77(%rip), %rdx      # 0xa089
leaq 0x768(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x768(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3caf
movq 0x768(%rsp), %rdi
cmpq %r14, %rdi
je 0x2659
movq 0x778(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x758(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7a35(%rip), %rsi      # 0xa0a1
leaq 0x7a31(%rip), %rdx      # 0xa0a4
leaq 0x748(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x748(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3cce
movq 0x748(%rsp), %rdi
cmpq %r14, %rdi
je 0x26ba
movq 0x758(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x738(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x79f0(%rip), %rsi      # 0xa0bd
leaq 0x79ed(%rip), %rdx      # 0xa0c1
leaq 0x728(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x728(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3ced
movq 0x728(%rsp), %rdi
cmpq %r14, %rdi
je 0x271b
movq 0x738(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x718(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x79ad(%rip), %rsi      # 0xa0db
leaq 0x79aa(%rip), %rdx      # 0xa0df
leaq 0x708(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x708(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3d0c
movq 0x708(%rsp), %rdi
cmpq %r14, %rdi
je 0x277c
movq 0x718(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x6f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x796a(%rip), %rsi      # 0xa0f9
leaq 0x7967(%rip), %rdx      # 0xa0fd
leaq 0x6e8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x6e8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
jne 0x3d2b
movq 0x6e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x27dd
movq 0x6f8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x6d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7928(%rip), %rsi      # 0xa118
leaq 0x7924(%rip), %rdx      # 0xa11b
leaq 0x6c8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x6c8(%rsp), %rsi
callq 0x6914
movq 0x6c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2836
movq 0x6d8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x6b8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7858(%rip), %rsi      # 0xa0a1
leaq 0x7854(%rip), %rdx      # 0xa0a4
leaq 0x6a8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x6a8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3d4a
movq 0x6a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2897
movq 0x6b8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x698(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7813(%rip), %rsi      # 0xa0bd
leaq 0x7810(%rip), %rdx      # 0xa0c1
leaq 0x688(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x688(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3d69
movq 0x688(%rsp), %rdi
cmpq %r14, %rdi
je 0x28f8
movq 0x698(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x678(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x777c(%rip), %rsi      # 0xa087
leaq 0x7777(%rip), %rdx      # 0xa089
leaq 0x668(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x668(%rsp), %rsi
callq 0x6b1a
testb %al, %al
jne 0x3d88
movq 0x668(%rsp), %rdi
cmpq %r14, %rdi
je 0x2959
movq 0x678(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x658(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x77c9(%rip), %rsi      # 0xa135
leaq 0x77c5(%rip), %rdx      # 0xa138
leaq 0x648(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x648(%rsp), %rsi
callq 0x6914
movq 0x648(%rsp), %rdi
cmpq %r14, %rdi
je 0x29b2
movq 0x658(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x638(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x76c2(%rip), %rsi      # 0xa087
leaq 0x76bd(%rip), %rdx      # 0xa089
leaq 0x628(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3da7
movq 0x628(%rsp), %rdi
cmpq %r14, %rdi
je 0x2a13
movq 0x638(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x618(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x767b(%rip), %rsi      # 0xa0a1
leaq 0x7677(%rip), %rdx      # 0xa0a4
leaq 0x608(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x608(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3dc6
movq 0x608(%rsp), %rdi
cmpq %r14, %rdi
je 0x2a74
movq 0x618(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x5f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7636(%rip), %rsi      # 0xa0bd
leaq 0x7633(%rip), %rdx      # 0xa0c1
leaq 0x5e8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x5e8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3de5
movq 0x5e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ad5
movq 0x5f8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x5d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x766b(%rip), %rsi      # 0xa153
leaq 0x7668(%rip), %rdx      # 0xa157
leaq 0x5c8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x5c8(%rsp), %rsi
callq 0x6914
movq 0x5c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b2e
movq 0x5d8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x5b8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x79b2(%rip), %rsi      # 0xa4f3
leaq 0x79ac(%rip), %rdx      # 0xa4f4
leaq 0x5a8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x5a8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3e04
movq 0x5a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b8f
movq 0x5b8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x598(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7713(%rip), %rsi      # 0xa2b5
leaq 0x770d(%rip), %rdx      # 0xa2b6
leaq 0x588(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x588(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3e23
movq 0x588(%rsp), %rdi
cmpq %r14, %rdi
je 0x2bf0
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x578(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7581(%rip), %rsi      # 0xa184
leaq 0x757d(%rip), %rdx      # 0xa187
leaq 0x568(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x568(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3e42
movq 0x568(%rsp), %rdi
cmpq %r14, %rdi
je 0x2c51
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x558(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7678(%rip), %rsi      # 0xa2dc
leaq 0x7673(%rip), %rdx      # 0xa2de
leaq 0x548(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x548(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3e61
movq 0x548(%rsp), %rdi
cmpq %r14, %rdi
je 0x2cb2
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x538(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x74f4(%rip), %rsi      # 0xa1b9
leaq 0x74f3(%rip), %rdx      # 0xa1bf
leaq 0x528(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x528(%rsp), %rsi
callq 0x6914
movq 0x528(%rsp), %rdi
cmpq %r14, %rdi
je 0x2d0b
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x518(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x77d5(%rip), %rsi      # 0xa4f3
leaq 0x77cf(%rip), %rdx      # 0xa4f4
leaq 0x508(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x508(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3e80
movq 0x508(%rsp), %rdi
cmpq %r14, %rdi
je 0x2d6c
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x4f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7536(%rip), %rsi      # 0xa2b5
leaq 0x7530(%rip), %rdx      # 0xa2b6
leaq 0x4e8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x4e8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3e9f
movq 0x4e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2dcd
movq 0x4f8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x4d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x742f(%rip), %rsi      # 0xa20f
leaq 0x742a(%rip), %rdx      # 0xa211
leaq 0x4c8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x4c8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3ebe
movq 0x4c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2e2e
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x4b8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7397(%rip), %rsi      # 0xa1d8
leaq 0x7392(%rip), %rdx      # 0xa1da
leaq 0x4a8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x4a8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3edd
movq 0x4a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2e8f
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x498(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7351(%rip), %rsi      # 0xa1f3
leaq 0x734c(%rip), %rdx      # 0xa1f5
leaq 0x488(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x488(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3efc
movq 0x488(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ef0
movq 0x498(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x478(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x73d9(%rip), %rsi      # 0xa2dc
leaq 0x73d4(%rip), %rdx      # 0xa2de
leaq 0x468(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x468(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3f1b
movq 0x468(%rsp), %rdi
cmpq %r14, %rdi
je 0x2f51
movq 0x478(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x458(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x72aa(%rip), %rsi      # 0xa20e
leaq 0x72a6(%rip), %rdx      # 0xa211
leaq 0x448(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x448(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3f3a
movq 0x448(%rsp), %rdi
cmpq %r14, %rdi
je 0x2fb2
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x438(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7266(%rip), %rsi      # 0xa22b
leaq 0x7262(%rip), %rdx      # 0xa22e
leaq 0x428(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x428(%rsp), %rsi
callq 0x6914
movq 0x428(%rsp), %rdi
cmpq %r14, %rdi
je 0x300b
movq 0x438(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x418(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x74d5(%rip), %rsi      # 0xa4f3
leaq 0x74cf(%rip), %rdx      # 0xa4f4
leaq 0x408(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x6b1a
testb %al, %al
jne 0x3f59
movq 0x408(%rsp), %rdi
cmpq %r14, %rdi
je 0x306c
movq 0x418(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x3f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7159(%rip), %rsi      # 0xa1d8
leaq 0x7154(%rip), %rdx      # 0xa1da
leaq 0x3e8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3f78
movq 0x3e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x30cd
movq 0x3f8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x3d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x717d(%rip), %rsi      # 0xa25d
leaq 0x7181(%rip), %rdx      # 0xa268
leaq 0x3c8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3f97
movq 0x3c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x312e
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x3b8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7148(%rip), %rsi      # 0xa289
leaq 0x7148(%rip), %rdx      # 0xa290
leaq 0x3a8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
jne 0x3fb6
movq 0x3a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x318f
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x398(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x710c(%rip), %rsi      # 0xa2ae
leaq 0x710d(%rip), %rdx      # 0xa2b6
leaq 0x388(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x388(%rsp), %rsi
callq 0x6b1a
testb %al, %al
jne 0x3fd5
movq 0x388(%rsp), %rdi
cmpq %r14, %rdi
je 0x31f0
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x378(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x70b2(%rip), %rsi      # 0xa2b5
leaq 0x70ac(%rip), %rdx      # 0xa2b6
leaq 0x368(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x368(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x3ff4
movq 0x368(%rsp), %rdi
cmpq %r14, %rdi
je 0x3251
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x358(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7071(%rip), %rsi      # 0xa2d5
leaq 0x7073(%rip), %rdx      # 0xa2de
leaq 0x348(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x6914
movq 0x348(%rsp), %rdi
cmpq %r14, %rdi
je 0x32aa
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x338(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x701e(%rip), %rsi      # 0xa2db
leaq 0x701a(%rip), %rdx      # 0xa2de
leaq 0x328(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x328(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4013
movq 0x328(%rsp), %rdi
cmpq %r14, %rdi
je 0x330b
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x318(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x700c(%rip), %rsi      # 0xa32a
leaq 0x7009(%rip), %rdx      # 0xa32e
leaq 0x308(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4032
movq 0x308(%rsp), %rdi
cmpq %r14, %rdi
je 0x336c
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x2f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7006(%rip), %rsi      # 0xa385
leaq 0x7003(%rip), %rdx      # 0xa389
leaq 0x2e8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4051
movq 0x2e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x33cd
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x2d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6f49(%rip), %rsi      # 0xa329
leaq 0x6f47(%rip), %rdx      # 0xa32e
leaq 0x2c8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4070
movq 0x2c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x342e
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x2b8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6f08(%rip), %rsi      # 0xa349
leaq 0x6f06(%rip), %rdx      # 0xa34e
leaq 0x2a8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x408f
movq 0x2a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x348f
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x298(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6ee2(%rip), %rsi      # 0xa384
leaq 0x6ee0(%rip), %rdx      # 0xa389
leaq 0x288(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x40ae
movq 0x288(%rsp), %rdi
cmpq %r14, %rdi
je 0x34f0
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x278(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6e80(%rip), %rsi      # 0xa383
leaq 0x6e7f(%rip), %rdx      # 0xa389
leaq 0x268(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x40cd
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
je 0x3551
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x258(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6e41(%rip), %rsi      # 0xa3a5
leaq 0x6e41(%rip), %rdx      # 0xa3ac
leaq 0x248(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x6914
movq 0x248(%rsp), %rdi
cmpq %r14, %rdi
je 0x35aa
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x238(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6df0(%rip), %rsi      # 0xa3ad
leaq 0x6dec(%rip), %rdx      # 0xa3b0
leaq 0x228(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x228(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x40ec
movq 0x228(%rsp), %rdi
cmpq %r14, %rdi
je 0x360b
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x218(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6dab(%rip), %rsi      # 0xa3c9
leaq 0x6da7(%rip), %rdx      # 0xa3cc
leaq 0x208(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x208(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x410b
movq 0x208(%rsp), %rdi
cmpq %r14, %rdi
je 0x366c
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x1f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6d66(%rip), %rsi      # 0xa3e5
leaq 0x6d62(%rip), %rdx      # 0xa3e8
leaq 0x1e8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x412a
movq 0x1e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x36cd
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x1d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6d21(%rip), %rsi      # 0xa401
leaq 0x6d1d(%rip), %rdx      # 0xa404
leaq 0x1c8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4149
movq 0x1c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x372e
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x1b8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6cdc(%rip), %rsi      # 0xa41d
leaq 0x6cd8(%rip), %rdx      # 0xa420
leaq 0x1a8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4168
movq 0x1a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x378f
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x198(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6c97(%rip), %rsi      # 0xa439
leaq 0x6c93(%rip), %rdx      # 0xa43c
leaq 0x188(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4187
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x37f0
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x178(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6c52(%rip), %rsi      # 0xa455
leaq 0x6c4e(%rip), %rdx      # 0xa458
leaq 0x168(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x41a6
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x3851
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x158(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6c0d(%rip), %rsi      # 0xa471
leaq 0x6c09(%rip), %rdx      # 0xa474
leaq 0x148(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x41c5
movq 0x148(%rsp), %rdi
cmpq %r14, %rdi
je 0x38b2
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6bc8(%rip), %rsi      # 0xa48d
leaq 0x6bc4(%rip), %rdx      # 0xa490
leaq 0x128(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x41e4
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0x3913
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6b83(%rip), %rsi      # 0xa4a9
leaq 0x6b7f(%rip), %rdx      # 0xa4ac
leaq 0x108(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4203
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0x3974
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6b3e(%rip), %rsi      # 0xa4c5
leaq 0x6b3c(%rip), %rdx      # 0xa4ca
leaq 0xe8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4222
movq 0xe8(%rsp), %rdi
cmpq %r14, %rdi
je 0x39d5
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6afd(%rip), %rsi      # 0xa4e5
leaq 0x6b00(%rip), %rdx      # 0xa4ef
leaq 0xc8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x6914
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a2e
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0xb8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6aaf(%rip), %rsi      # 0xa4f0
leaq 0x6aac(%rip), %rdx      # 0xa4f4
leaq 0xa8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4241
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3a8f
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6a6c(%rip), %rsi      # 0xa50e
leaq 0x6a69(%rip), %rdx      # 0xa512
leaq 0x88(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x4260
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x3af0
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x78(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6a2c(%rip), %rsi      # 0xa52c
leaq 0x6a29(%rip), %rdx      # 0xa530
leaq 0x68(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x427f
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b42
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x69f8(%rip), %rsi      # 0xa54a
leaq 0x69f5(%rip), %rdx      # 0xa54e
leaq 0x48(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x429e
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x3b94
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x69c4(%rip), %rsi      # 0xa568
leaq 0x69c1(%rip), %rdx      # 0xa56c
leaq 0x28(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x6b1a
testb %al, %al
je 0x42bd
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x3be6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6990(%rip), %rsi      # 0xa586
leaq 0x698d(%rip), %rdx      # 0xa58a
leaq 0x8(%rsp), %rdi
callq 0x4c7a
leaq 0x828(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x6b1a
testb %al, %al
jne 0x42dc
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3c38
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x828(%rsp), %rdi
callq 0x4e24
xorl %eax, %eax
addq $0x978, %rsp            # imm = 0x978
popq %rbx
popq %r14
retq
leaq 0x63b0(%rip), %rdi      # 0xa009
leaq 0x63c2(%rip), %rsi      # 0xa022
leaq 0x63c6(%rip), %rcx      # 0xa02d
movl $0x1f, %edx
callq 0x20c0
leaq 0x63d2(%rip), %rdi      # 0xa04a
leaq 0x63a3(%rip), %rsi      # 0xa022
leaq 0x63a7(%rip), %rcx      # 0xa02d
movl $0x20, %edx
callq 0x20c0
leaq 0x63d2(%rip), %rdi      # 0xa069
leaq 0x6384(%rip), %rsi      # 0xa022
leaq 0x6388(%rip), %rcx      # 0xa02d
movl $0x21, %edx
callq 0x20c0
leaq 0x63d4(%rip), %rdi      # 0xa08a
leaq 0x6365(%rip), %rsi      # 0xa022
leaq 0x6369(%rip), %rcx      # 0xa02d
movl $0x24, %edx
callq 0x20c0
leaq 0x63d0(%rip), %rdi      # 0xa0a5
leaq 0x6346(%rip), %rsi      # 0xa022
leaq 0x634a(%rip), %rcx      # 0xa02d
movl $0x25, %edx
callq 0x20c0
leaq 0x63ce(%rip), %rdi      # 0xa0c2
leaq 0x6327(%rip), %rsi      # 0xa022
leaq 0x632b(%rip), %rcx      # 0xa02d
movl $0x26, %edx
callq 0x20c0
leaq 0x63cd(%rip), %rdi      # 0xa0e0
leaq 0x6308(%rip), %rsi      # 0xa022
leaq 0x630c(%rip), %rcx      # 0xa02d
movl $0x27, %edx
callq 0x20c0
leaq 0x63cc(%rip), %rdi      # 0xa0fe
leaq 0x62e9(%rip), %rsi      # 0xa022
leaq 0x62ed(%rip), %rcx      # 0xa02d
movl $0x28, %edx
callq 0x20c0
leaq 0x6354(%rip), %rdi      # 0xa0a5
leaq 0x62ca(%rip), %rsi      # 0xa022
leaq 0x62ce(%rip), %rcx      # 0xa02d
movl $0x2b, %edx
callq 0x20c0
leaq 0x6352(%rip), %rdi      # 0xa0c2
leaq 0x62ab(%rip), %rsi      # 0xa022
leaq 0x62af(%rip), %rcx      # 0xa02d
movl $0x2c, %edx
callq 0x20c0
leaq 0x638d(%rip), %rdi      # 0xa11c
leaq 0x628c(%rip), %rsi      # 0xa022
leaq 0x6290(%rip), %rcx      # 0xa02d
movl $0x2d, %edx
callq 0x20c0
leaq 0x62dc(%rip), %rdi      # 0xa08a
leaq 0x626d(%rip), %rsi      # 0xa022
leaq 0x6271(%rip), %rcx      # 0xa02d
movl $0x30, %edx
callq 0x20c0
leaq 0x62d8(%rip), %rdi      # 0xa0a5
leaq 0x624e(%rip), %rsi      # 0xa022
leaq 0x6252(%rip), %rcx      # 0xa02d
movl $0x31, %edx
callq 0x20c0
leaq 0x634d(%rip), %rdi      # 0xa139
leaq 0x622f(%rip), %rsi      # 0xa022
leaq 0x6233(%rip), %rcx      # 0xa02d
movl $0x32, %edx
callq 0x20c0
leaq 0x634d(%rip), %rdi      # 0xa158
leaq 0x6210(%rip), %rsi      # 0xa022
leaq 0x6214(%rip), %rcx      # 0xa02d
movl $0x35, %edx
callq 0x20c0
leaq 0x6344(%rip), %rdi      # 0xa16e
leaq 0x61f1(%rip), %rsi      # 0xa022
leaq 0x61f5(%rip), %rcx      # 0xa02d
movl $0x36, %edx
callq 0x20c0
leaq 0x633f(%rip), %rdi      # 0xa188
leaq 0x61d2(%rip), %rsi      # 0xa022
leaq 0x61d6(%rip), %rcx      # 0xa02d
movl $0x37, %edx
callq 0x20c0
leaq 0x6339(%rip), %rdi      # 0xa1a1
leaq 0x61b3(%rip), %rsi      # 0xa022
leaq 0x61b7(%rip), %rcx      # 0xa02d
movl $0x38, %edx
callq 0x20c0
leaq 0x62d1(%rip), %rdi      # 0xa158
leaq 0x6194(%rip), %rsi      # 0xa022
leaq 0x6198(%rip), %rcx      # 0xa02d
movl $0x3b, %edx
callq 0x20c0
leaq 0x62c8(%rip), %rdi      # 0xa16e
leaq 0x6175(%rip), %rsi      # 0xa022
leaq 0x6179(%rip), %rcx      # 0xa02d
movl $0x3c, %edx
callq 0x20c0
leaq 0x62fb(%rip), %rdi      # 0xa1c0
leaq 0x6156(%rip), %rsi      # 0xa022
leaq 0x615a(%rip), %rcx      # 0xa02d
movl $0x3d, %edx
callq 0x20c0
leaq 0x62f7(%rip), %rdi      # 0xa1db
leaq 0x6137(%rip), %rsi      # 0xa022
leaq 0x613b(%rip), %rcx      # 0xa02d
movl $0x3e, %edx
callq 0x20c0
leaq 0x62f3(%rip), %rdi      # 0xa1f6
leaq 0x6118(%rip), %rsi      # 0xa022
leaq 0x611c(%rip), %rcx      # 0xa02d
movl $0x3f, %edx
callq 0x20c0
leaq 0x627f(%rip), %rdi      # 0xa1a1
leaq 0x60f9(%rip), %rsi      # 0xa022
leaq 0x60fd(%rip), %rcx      # 0xa02d
movl $0x40, %edx
callq 0x20c0
leaq 0x62d1(%rip), %rdi      # 0xa212
leaq 0x60da(%rip), %rsi      # 0xa022
leaq 0x60de(%rip), %rcx      # 0xa02d
movl $0x41, %edx
callq 0x20c0
leaq 0x62cf(%rip), %rdi      # 0xa22f
leaq 0x60bb(%rip), %rsi      # 0xa022
leaq 0x60bf(%rip), %rcx      # 0xa02d
movl $0x44, %edx
callq 0x20c0
leaq 0x62c7(%rip), %rdi      # 0xa246
leaq 0x609c(%rip), %rsi      # 0xa022
leaq 0x60a0(%rip), %rcx      # 0xa02d
movl $0x45, %edx
callq 0x20c0
leaq 0x62cb(%rip), %rdi      # 0xa269
leaq 0x607d(%rip), %rsi      # 0xa022
leaq 0x6081(%rip), %rcx      # 0xa02d
movl $0x46, %edx
callq 0x20c0
leaq 0x62d4(%rip), %rdi      # 0xa291
leaq 0x605e(%rip), %rsi      # 0xa022
leaq 0x6062(%rip), %rcx      # 0xa02d
movl $0x47, %edx
callq 0x20c0
leaq 0x62db(%rip), %rdi      # 0xa2b7
leaq 0x603f(%rip), %rsi      # 0xa022
leaq 0x6043(%rip), %rcx      # 0xa02d
movl $0x48, %edx
callq 0x20c0
leaq 0x6173(%rip), %rdi      # 0xa16e
leaq 0x6020(%rip), %rsi      # 0xa022
leaq 0x6024(%rip), %rcx      # 0xa02d
movl $0x49, %edx
callq 0x20c0
leaq 0x62c5(%rip), %rdi      # 0xa2df
leaq 0x6001(%rip), %rsi      # 0xa022
leaq 0x6005(%rip), %rcx      # 0xa02d
movl $0x4c, %edx
callq 0x20c0
leaq 0x62be(%rip), %rdi      # 0xa2f7
leaq 0x5fe2(%rip), %rsi      # 0xa022
leaq 0x5fe6(%rip), %rcx      # 0xa02d
movl $0x4d, %edx
callq 0x20c0
leaq 0x62b8(%rip), %rdi      # 0xa310
leaq 0x5fc3(%rip), %rsi      # 0xa022
leaq 0x5fc7(%rip), %rcx      # 0xa02d
movl $0x4e, %edx
callq 0x20c0
leaq 0x62b8(%rip), %rdi      # 0xa32f
leaq 0x5fa4(%rip), %rsi      # 0xa022
leaq 0x5fa8(%rip), %rcx      # 0xa02d
movl $0x4f, %edx
callq 0x20c0
leaq 0x62b9(%rip), %rdi      # 0xa34f
leaq 0x5f85(%rip), %rsi      # 0xa022
leaq 0x5f89(%rip), %rcx      # 0xa02d
movl $0x50, %edx
callq 0x20c0
leaq 0x62b4(%rip), %rdi      # 0xa369
leaq 0x5f66(%rip), %rsi      # 0xa022
leaq 0x5f6a(%rip), %rcx      # 0xa02d
movl $0x51, %edx
callq 0x20c0
leaq 0x62b6(%rip), %rdi      # 0xa38a
leaq 0x5f47(%rip), %rsi      # 0xa022
leaq 0x5f4b(%rip), %rcx      # 0xa02d
movl $0x52, %edx
callq 0x20c0
leaq 0x62be(%rip), %rdi      # 0xa3b1
leaq 0x5f28(%rip), %rsi      # 0xa022
leaq 0x5f2c(%rip), %rcx      # 0xa02d
movl $0x55, %edx
callq 0x20c0
leaq 0x62bb(%rip), %rdi      # 0xa3cd
leaq 0x5f09(%rip), %rsi      # 0xa022
leaq 0x5f0d(%rip), %rcx      # 0xa02d
movl $0x56, %edx
callq 0x20c0
leaq 0x62b8(%rip), %rdi      # 0xa3e9
leaq 0x5eea(%rip), %rsi      # 0xa022
leaq 0x5eee(%rip), %rcx      # 0xa02d
movl $0x57, %edx
callq 0x20c0
leaq 0x62b5(%rip), %rdi      # 0xa405
leaq 0x5ecb(%rip), %rsi      # 0xa022
leaq 0x5ecf(%rip), %rcx      # 0xa02d
movl $0x58, %edx
callq 0x20c0
leaq 0x62b2(%rip), %rdi      # 0xa421
leaq 0x5eac(%rip), %rsi      # 0xa022
leaq 0x5eb0(%rip), %rcx      # 0xa02d
movl $0x59, %edx
callq 0x20c0
leaq 0x62af(%rip), %rdi      # 0xa43d
leaq 0x5e8d(%rip), %rsi      # 0xa022
leaq 0x5e91(%rip), %rcx      # 0xa02d
movl $0x5a, %edx
callq 0x20c0
leaq 0x62ac(%rip), %rdi      # 0xa459
leaq 0x5e6e(%rip), %rsi      # 0xa022
leaq 0x5e72(%rip), %rcx      # 0xa02d
movl $0x5b, %edx
callq 0x20c0
leaq 0x62a9(%rip), %rdi      # 0xa475
leaq 0x5e4f(%rip), %rsi      # 0xa022
leaq 0x5e53(%rip), %rcx      # 0xa02d
movl $0x5c, %edx
callq 0x20c0
leaq 0x62a6(%rip), %rdi      # 0xa491
leaq 0x5e30(%rip), %rsi      # 0xa022
leaq 0x5e34(%rip), %rcx      # 0xa02d
movl $0x5d, %edx
callq 0x20c0
leaq 0x62a3(%rip), %rdi      # 0xa4ad
leaq 0x5e11(%rip), %rsi      # 0xa022
leaq 0x5e15(%rip), %rcx      # 0xa02d
movl $0x5e, %edx
callq 0x20c0
leaq 0x62a2(%rip), %rdi      # 0xa4cb
leaq 0x5df2(%rip), %rsi      # 0xa022
leaq 0x5df6(%rip), %rcx      # 0xa02d
movl $0x5f, %edx
callq 0x20c0
leaq 0x62ad(%rip), %rdi      # 0xa4f5
leaq 0x5dd3(%rip), %rsi      # 0xa022
leaq 0x5dd7(%rip), %rcx      # 0xa02d
movl $0x62, %edx
callq 0x20c0
leaq 0x62ac(%rip), %rdi      # 0xa513
leaq 0x5db4(%rip), %rsi      # 0xa022
leaq 0x5db8(%rip), %rcx      # 0xa02d
movl $0x63, %edx
callq 0x20c0
leaq 0x62ab(%rip), %rdi      # 0xa531
leaq 0x5d95(%rip), %rsi      # 0xa022
leaq 0x5d99(%rip), %rcx      # 0xa02d
movl $0x64, %edx
callq 0x20c0
leaq 0x62aa(%rip), %rdi      # 0xa54f
leaq 0x5d76(%rip), %rsi      # 0xa022
leaq 0x5d7a(%rip), %rcx      # 0xa02d
movl $0x65, %edx
callq 0x20c0
leaq 0x62a9(%rip), %rdi      # 0xa56d
leaq 0x5d57(%rip), %rsi      # 0xa022
leaq 0x5d5b(%rip), %rcx      # 0xa02d
movl $0x66, %edx
callq 0x20c0
leaq 0x62a8(%rip), %rdi      # 0xa58b
leaq 0x5d38(%rip), %rsi      # 0xa022
leaq 0x5d3c(%rip), %rcx      # 0xa02d
movl $0x67, %edx
callq 0x20c0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x18(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x38(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x58(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x78(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x98(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0xb8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0xd8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0xf8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x118(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x138(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x158(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x178(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x198(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x1b8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x1d8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x1f8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x208(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x218(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x228(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x238(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x248(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x258(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x278(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x288(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x298(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x2b8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x2d8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x2f8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x308(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x318(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x328(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x338(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x348(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x358(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x368(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x378(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x388(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x398(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x3a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x3b8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x3c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x3d8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x3e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x3f8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x408(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x418(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x428(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x438(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x448(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x458(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x468(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x478(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x488(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x498(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x4a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x4b8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x4c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x4d8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x4e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x4f8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x508(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x518(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x528(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x538(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x548(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x558(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x568(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x578(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x588(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x598(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x5a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x5b8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x5c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x5d8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x5e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x5f8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x608(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x618(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x628(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x638(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x648(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x658(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x668(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x678(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x688(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x698(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x6a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x6b8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x6c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x6d8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x6e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x6f8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x708(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x718(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x728(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x738(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x748(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x758(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x768(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x778(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x788(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x798(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x7a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x7b8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x7c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x7d8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x7e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x7f8(%rsp), %rsi
jmp 0x4c57
jmp 0x4c61
movq %rax, %rbx
movq 0x808(%rsp), %rdi
cmpq %r14, %rdi
je 0x4c64
movq 0x818(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x4c64
movq %rax, %rbx
leaq 0x828(%rsp), %rdi
callq 0x4e24
movq %rbx, %rdi
callq 0x2260
nop