140b1fffd:	48 8b c8             	mov    %rax,%rcx
140b20000:	e8 3b 3c fe ff       	call   0x140b03c40
140b20005:	84 c0                	test   %al,%al
140b20007:	74 56                	je     0x140b2005f
140b20009:	41 8b 87 00 01 00 00 	mov    0x100(%r15),%eax
140b20010:	41 39 86 00 01 00 00 	cmp    %eax,0x100(%r14)
140b20017:	75 46                	jne    0x140b2005f
140b20019:	49 8b 0e             	mov    (%r14),%rcx
140b2001c:	48 83 c1 50          	add    $0x50,%rcx
140b20020:	e8 4b 78 f9 ff       	call   0x140ab7870
140b20025:	49 8b 0f             	mov    (%r15),%rcx
140b20028:	48 8b f0             	mov    %rax,%rsi
140b2002b:	48 83 c1 50          	add    $0x50,%rcx
140b2002f:	e8 3c 78 f9 ff       	call   0x140ab7870
140b20034:	48 8b d0             	mov    %rax,%rdx
140b20037:	48 85 f6             	test   %rsi,%rsi
140b2003a:	74 27                	je     0x140b20063
140b2003c:	48 85 c0             	test   %rax,%rax
140b2003f:	74 1e                	je     0x140b2005f
140b20041:	48 3b f0             	cmp    %rax,%rsi
140b20044:	75 04                	jne    0x140b2004a
140b20046:	b0 01                	mov    $0x1,%al
140b20048:	eb 11                	jmp    0x140b2005b
140b2004a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140b2004e:	48 8b 01             	mov    (%rcx),%rax
140b20051:	48 8b 40 40          	mov    0x40(%rax),%rax
140b20055:	ff 15 c5 39 46 00    	call   *0x4639c5(%rip)        # 0x140f83a20
140b2005b:	84 c0                	test   %al,%al
140b2005d:	75 09                	jne    0x140b20068
140b2005f:	32 c0                	xor    %al,%al
140b20061:	eb 11                	jmp    0x140b20074
140b20063:	48 85 d2             	test   %rdx,%rdx
140b20066:	75 f7                	jne    0x140b2005f
140b20068:	48 3b 5d 08          	cmp    0x8(%rbp),%rbx
140b2006c:	0f 85 00 ff ff ff    	jne    0x140b1ff72
140b20072:	b0 01                	mov    $0x1,%al
140b20074:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140b20079:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140b2007e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140b20083:	48 83 c4 20          	add    $0x20,%rsp
140b20087:	41 5f                	pop    %r15
140b20089:	41 5e                	pop    %r14
140b2008b:	5f                   	pop    %rdi
140b2008c:	c3                   	ret
140b2008d:	cc                   	int3
140b2008e:	cc                   	int3
140b2008f:	cc                   	int3
140b20090:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b20095:	55                   	push   %rbp
140b20096:	56                   	push   %rsi
140b20097:	57                   	push   %rdi
140b20098:	41 56                	push   %r14
140b2009a:	41 57                	push   %r15
140b2009c:	48 83 ec 20          	sub    $0x20,%rsp
140b200a0:	48 8b e9             	mov    %rcx,%rbp
140b200a3:	48 3b ca             	cmp    %rdx,%rcx
140b200a6:	0f 84 40 01 00 00    	je     0x140b201ec
140b200ac:	48 8b 3a             	mov    (%rdx),%rdi
140b200af:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140b200b3:	48 8b 41 08          	mov    0x8(%rcx),%rax
140b200b7:	4c 2b c7             	sub    %rdi,%r8
140b200ba:	48 8b 19             	mov    (%rcx),%rbx
140b200bd:	48 8b d0             	mov    %rax,%rdx
140b200c0:	48 2b d3             	sub    %rbx,%rdx
140b200c3:	4c 33 c2             	xor    %rdx,%r8
140b200c6:	49 f7 c0 f8 ff ff ff 	test   $0xfffffffffffffff8,%r8
140b200cd:	0f 85 2c 01 00 00    	jne    0x140b201ff
140b200d3:	48 3b d8             	cmp    %rax,%rbx
140b200d6:	0f 84 10 01 00 00    	je     0x140b201ec
140b200dc:	0f 1f 40 00          	nopl   0x0(%rax)
140b200e0:	4c 8b 3b             	mov    (%rbx),%r15
140b200e3:	33 d2                	xor    %edx,%edx
140b200e5:	4c 8b 37             	mov    (%rdi),%r14
140b200e8:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140b200ec:	49 8b cf             	mov    %r15,%rcx
140b200ef:	48 83 c3 08          	add    $0x8,%rbx
140b200f3:	e8 88 17 87 ff       	call   0x140391880
140b200f8:	33 d2                	xor    %edx,%edx
140b200fa:	49 8b ce             	mov    %r14,%rcx
140b200fd:	48 8b f0             	mov    %rax,%rsi
140b20100:	e8 7b 17 87 ff       	call   0x140391880
140b20105:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140b2010a:	48 8b 48 10          	mov    0x10(%rax),%rcx
140b2010e:	76 03                	jbe    0x140b20113
140b20110:	48 8b 00             	mov    (%rax),%rax
140b20113:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140b20118:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140b2011c:	76 03                	jbe    0x140b20121
140b2011e:	48 8b 36             	mov    (%rsi),%rsi
140b20121:	4c 3b c1             	cmp    %rcx,%r8
140b20124:	0f 85 d5 00 00 00    	jne    0x140b201ff
140b2012a:	48 8b d0             	mov    %rax,%rdx
140b2012d:	48 8b ce             	mov    %rsi,%rcx
140b20130:	e8 1b f9 3b 00       	call   0x140edfa50
140b20135:	85 c0                	test   %eax,%eax
140b20137:	0f 85 c2 00 00 00    	jne    0x140b201ff
140b2013d:	49 8b 0e             	mov    (%r14),%rcx
140b20140:	48 83 c1 78          	add    $0x78,%rcx
140b20144:	e8 b7 11 fa ff       	call   0x140ac1300
140b20149:	48 85 c0             	test   %rax,%rax
140b2014c:	74 0a                	je     0x140b20158
140b2014e:	48 8b c8             	mov    %rax,%rcx
140b20151:	e8 3a 53 fe ff       	call   0x140b05490
140b20156:	eb 0c                	jmp    0x140b20164
140b20158:	49 8b 0e             	mov    (%r14),%rcx
140b2015b:	48 83 c1 28          	add    $0x28,%rcx
140b2015f:	e8 ac 7b f9 ff       	call   0x140ab7d10
140b20164:	49 8b 0f             	mov    (%r15),%rcx
140b20167:	48 8b f0             	mov    %rax,%rsi
140b2016a:	48 83 c1 78          	add    $0x78,%rcx
140b2016e:	e8 8d 11 fa ff       	call   0x140ac1300
140b20173:	48 85 c0             	test   %rax,%rax
140b20176:	74 0a                	je     0x140b20182
140b20178:	48 8b c8             	mov    %rax,%rcx
140b2017b:	e8 10 53 fe ff       	call   0x140b05490
140b20180:	eb 0c                	jmp    0x140b2018e
140b20182:	49 8b 0f             	mov    (%r15),%rcx
140b20185:	48 83 c1 28          	add    $0x28,%rcx
140b20189:	e8 82 7b f9 ff       	call   0x140ab7d10
140b2018e:	48 8b d6             	mov    %rsi,%rdx
140b20191:	48 8b c8             	mov    %rax,%rcx
140b20194:	e8 a7 3a fe ff       	call   0x140b03c40
140b20199:	84 c0                	test   %al,%al
140b2019b:	74 62                	je     0x140b201ff
140b2019d:	49 8b 0f             	mov    (%r15),%rcx
140b201a0:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140b201a5:	48 83 c1 50          	add    $0x50,%rcx
140b201a9:	e8 a2 2c fe ff       	call   0x140b02e50
140b201ae:	49 8b 0e             	mov    (%r14),%rcx
140b201b1:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140b201b6:	48 83 c1 50          	add    $0x50,%rcx
140b201ba:	e8 91 2c fe ff       	call   0x140b02e50
140b201bf:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140b201c4:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140b201c9:	e8 52 00 00 00       	call   0x140b20220
140b201ce:	84 c0                	test   %al,%al
140b201d0:	74 2d                	je     0x140b201ff
140b201d2:	41 8b 86 00 01 00 00 	mov    0x100(%r14),%eax
140b201d9:	41 39 87 00 01 00 00 	cmp    %eax,0x100(%r15)
140b201e0:	75 1d                	jne    0x140b201ff
140b201e2:	48 3b 5d 08          	cmp    0x8(%rbp),%rbx
140b201e6:	0f 85 f4 fe ff ff    	jne    0x140b200e0
140b201ec:	b0 01                	mov    $0x1,%al
140b201ee:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140b201f3:	48 83 c4 20          	add    $0x20,%rsp
140b201f7:	41 5f                	pop    %r15
140b201f9:	41 5e                	pop    %r14
140b201fb:	5f                   	pop    %rdi
140b201fc:	5e                   	pop    %rsi
140b201fd:	5d                   	pop    %rbp
140b201fe:	c3                   	ret
140b201ff:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140b20204:	32 c0                	xor    %al,%al
140b20206:	48 83 c4 20          	add    $0x20,%rsp
140b2020a:	41 5f                	pop    %r15
140b2020c:	41 5e                	pop    %r14
140b2020e:	5f                   	pop    %rdi
140b2020f:	5e                   	pop    %rsi
140b20210:	5d                   	pop    %rbp
140b20211:	c3                   	ret
140b20212:	cc                   	int3
140b20213:	cc                   	int3
140b20214:	cc                   	int3
140b20215:	cc                   	int3
140b20216:	cc                   	int3
140b20217:	cc                   	int3
140b20218:	cc                   	int3
140b20219:	cc                   	int3
140b2021a:	cc                   	int3
140b2021b:	cc                   	int3
140b2021c:	cc                   	int3
140b2021d:	cc                   	int3
140b2021e:	cc                   	int3
140b2021f:	cc                   	int3
140b20220:	40 53                	rex push %rbx
140b20222:	48 83 ec 20          	sub    $0x20,%rsp
140b20226:	48 8b 19             	mov    (%rcx),%rbx
140b20229:	48 8b 02             	mov    (%rdx),%rax
140b2022c:	48 85 db             	test   %rbx,%rbx
140b2022f:	0f 84 e0 00 00 00    	je     0x140b20315
140b20235:	48 85 c0             	test   %rax,%rax
140b20238:	0f 84 e4 00 00 00    	je     0x140b20322
140b2023e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140b20242:	49 b9 67 66 66 66 66 	movabs $0x6666666666666667,%r9
140b20249:	66 66 66
140b2024c:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140b20251:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140b20255:	48 8b 1b             	mov    (%rbx),%rbx
140b20258:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140b2025d:	48 8b 38             	mov    (%rax),%rdi
140b20260:	49 8b c1             	mov    %r9,%rax
140b20263:	48 2b cf             	sub    %rdi,%rcx
140b20266:	48 f7 e9             	imul   %rcx
140b20269:	49 8b c1             	mov    %r9,%rax
140b2026c:	4c 8b c2             	mov    %rdx,%r8
140b2026f:	49 c1 f8 04          	sar    $0x4,%r8
140b20273:	49 8b c8             	mov    %r8,%rcx
140b20276:	48 c1 e9 3f          	shr    $0x3f,%rcx
140b2027a:	4c 03 c1             	add    %rcx,%r8
140b2027d:	48 8b ce             	mov    %rsi,%rcx
140b20280:	48 2b cb             	sub    %rbx,%rcx
140b20283:	48 f7 e9             	imul   %rcx
140b20286:	48 c1 fa 04          	sar    $0x4,%rdx
140b2028a:	48 8b c2             	mov    %rdx,%rax
140b2028d:	48 c1 e8 3f          	shr    $0x3f,%rax
140b20291:	48 03 d0             	add    %rax,%rdx
140b20294:	49 3b d0             	cmp    %r8,%rdx
140b20297:	74 12                	je     0x140b202ab
140b20299:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140b2029e:	32 c0                	xor    %al,%al
140b202a0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b202a5:	48 83 c4 20          	add    $0x20,%rsp
140b202a9:	5b                   	pop    %rbx
140b202aa:	c3                   	ret
140b202ab:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140b202b0:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140b202b5:	48 3b de             	cmp    %rsi,%rbx
140b202b8:	74 3b                	je     0x140b202f5
140b202ba:	48 8b c3             	mov    %rbx,%rax
140b202bd:	4c 8b f7             	mov    %rdi,%r14
140b202c0:	48 8b cb             	mov    %rbx,%rcx
140b202c3:	48 8d 58 28          	lea    0x28(%rax),%rbx
140b202c7:	e8 74 1b fa ff       	call   0x140ac1e40
140b202cc:	48 8b cf             	mov    %rdi,%rcx
140b202cf:	48 8b e8             	mov    %rax,%rbp
140b202d2:	49 8d 7e 28          	lea    0x28(%r14),%rdi
140b202d6:	e8 65 1b fa ff       	call   0x140ac1e40
140b202db:	48 8b d0             	mov    %rax,%rdx
140b202de:	48 8b cd             	mov    %rbp,%rcx
140b202e1:	e8 4a 00 00 00       	call   0x140b20330
140b202e6:	84 c0                	test   %al,%al
140b202e8:	74 27                	je     0x140b20311
140b202ea:	48 8b c3             	mov    %rbx,%rax
140b202ed:	4c 8b f7             	mov    %rdi,%r14
140b202f0:	48 3b de             	cmp    %rsi,%rbx
140b202f3:	75 cb                	jne    0x140b202c0
140b202f5:	b0 01                	mov    $0x1,%al
140b202f7:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140b202fc:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140b20301:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140b20306:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b2030b:	48 83 c4 20          	add    $0x20,%rsp
140b2030f:	5b                   	pop    %rbx
140b20310:	c3                   	ret
140b20311:	32 c0                	xor    %al,%al
140b20313:	eb e2                	jmp    0x140b202f7
140b20315:	48 85 c0             	test   %rax,%rax
140b20318:	75 08                	jne    0x140b20322
140b2031a:	b0 01                	mov    $0x1,%al
140b2031c:	48 83 c4 20          	add    $0x20,%rsp
140b20320:	5b                   	pop    %rbx
140b20321:	c3                   	ret
140b20322:	32 c0                	xor    %al,%al
140b20324:	48 83 c4 20          	add    $0x20,%rsp
140b20328:	5b                   	pop    %rbx
140b20329:	c3                   	ret
140b2032a:	cc                   	int3
140b2032b:	cc                   	int3
140b2032c:	cc                   	int3
140b2032d:	cc                   	int3
140b2032e:	cc                   	int3
140b2032f:	cc                   	int3
140b20330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b20335:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140b2033a:	55                   	push   %rbp
140b2033b:	48 8d 6c 24 a0       	lea    -0x60(%rsp),%rbp
140b20340:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
140b20347:	48 8b da             	mov    %rdx,%rbx
140b2034a:	48 8b f9             	mov    %rcx,%rdi
140b2034d:	48 83 c2 70          	add    $0x70,%rdx
140b20351:	48 83 c1 70          	add    $0x70,%rcx
140b20355:	48 8b 42 10          	mov    0x10(%rdx),%rax
140b20359:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140b2035e:	76 03                	jbe    0x140b20363
140b20360:	48 8b 12             	mov    (%rdx),%rdx
140b20363:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140b20367:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140b2036c:	76 03                	jbe    0x140b20371
140b2036e:	48 8b 09             	mov    (%rcx),%rcx
140b20371:	4c 3b c0             	cmp    %rax,%r8
140b20374:	0f 85 ce 01 00 00    	jne    0x140b20548
140b2037a:	e8 d1 f6 3b 00       	call   0x140edfa50
140b2037f:	85 c0                	test   %eax,%eax
140b20381:	0f 85 c1 01 00 00    	jne    0x140b20548
140b20387:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140b2038b:	48 8b cf             	mov    %rdi,%rcx
140b2038e:	e8 8d c8 01 00       	call   0x140b3cc20
140b20393:	90                   	nop
140b20394:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140b20399:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
140b2039d:	75 6a                	jne    0x140b20409
140b2039f:	48 8b cb             	mov    %rbx,%rcx
140b203a2:	e8 79 c8 01 00       	call   0x140b3cc20
140b203a7:	90                   	nop
140b203a8:	80 7d b0 00          	cmpb   $0x0,-0x50(%rbp)
140b203ac:	75 31                	jne    0x140b203df
140b203ae:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
140b203b2:	0f 85 ad 01 00 00    	jne    0x140b20565
140b203b8:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140b203bc:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140b203c1:	48 3b ca             	cmp    %rdx,%rcx
140b203c4:	74 15                	je     0x140b203db
140b203c6:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140b203ca:	48 8b 01             	mov    (%rcx),%rax
140b203cd:	48 8b 40 40          	mov    0x40(%rax),%rax
140b203d1:	ff 15 49 36 46 00    	call   *0x463649(%rip)        # 0x140f83a20
140b203d7:	84 c0                	test   %al,%al
140b203d9:	74 04                	je     0x140b203df
140b203db:	b3 01                	mov    $0x1,%bl
140b203dd:	eb 02                	jmp    0x140b203e1
140b203df:	32 db                	xor    %bl,%bl
140b203e1:	48 0f be 45 b0       	movsbq -0x50(%rbp),%rax
140b203e6:	48 83 c0 01          	add    $0x1,%rax
140b203ea:	0f 84 fd 00 00 00    	je     0x140b204ed
140b203f0:	48 83 f8 01          	cmp    $0x1,%rax
140b203f4:	0f 84 f3 00 00 00    	je     0x140b204ed
140b203fa:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140b203ff:	e8 0c 92 67 ff       	call   0x140199610
140b20404:	e9 e4 00 00 00       	jmp    0x140b204ed
140b20409:	48 8b cf             	mov    %rdi,%rcx
140b2040c:	e8 3f 52 fe ff       	call   0x140b05650
140b20411:	90                   	nop
140b20412:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140b20417:	80 7d b0 00          	cmpb   $0x0,-0x50(%rbp)
140b2041b:	75 42                	jne    0x140b2045f
140b2041d:	48 8b cb             	mov    %rbx,%rcx
140b20420:	e8 2b 52 fe ff       	call   0x140b05650
140b20425:	90                   	nop
140b20426:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
140b2042b:	75 21                	jne    0x140b2044e
140b2042d:	80 7d b0 00          	cmpb   $0x0,-0x50(%rbp)
140b20431:	0f 85 34 01 00 00    	jne    0x140b2056b
140b20437:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140b2043c:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140b20441:	e8 7a 37 6f ff       	call   0x140213bc0
140b20446:	84 c0                	test   %al,%al
140b20448:	74 04                	je     0x140b2044e
140b2044a:	b3 01                	mov    $0x1,%bl
140b2044c:	eb 02                	jmp    0x140b20450
140b2044e:	32 db                	xor    %bl,%bl
140b20450:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140b20455:	e8 d6 30 fe ff       	call   0x140b03530
140b2045a:	e9 83 00 00 00       	jmp    0x140b204e2
140b2045f:	48 8b cf             	mov    %rdi,%rcx
140b20462:	e8 a9 c9 01 00       	call   0x140b3ce10
140b20467:	90                   	nop
140b20468:	48 0f be 44 24 60    	movsbq 0x60(%rsp),%rax
140b2046e:	84 c0                	test   %al,%al
140b20470:	0f 85 96 00 00 00    	jne    0x140b2050c
140b20476:	48 8d 55 10          	lea    0x10(%rbp),%rdx