14013942b:	41 8b cc             	mov    %r12d,%ecx
14013942e:	48 8b 95 08 01 00 00 	mov    0x108(%rbp),%rdx
140139435:	4d 85 c0             	test   %r8,%r8
140139438:	41 8b c4             	mov    %r12d,%eax
14013943b:	0f 94 c1             	sete   %cl
14013943e:	48 85 d2             	test   %rdx,%rdx
140139441:	0f 94 c0             	sete   %al
140139444:	3b c1                	cmp    %ecx,%eax
140139446:	75 aa                	jne    0x1401393f2
140139448:	48 85 d2             	test   %rdx,%rdx
14013944b:	74 2e                	je     0x14013947b
14013944d:	4d 85 c0             	test   %r8,%r8
140139450:	74 29                	je     0x14013947b
140139452:	4c 2b c2             	sub    %rdx,%r8
140139455:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14013945c:	00 00 00 00
140139460:	0f b6 0a             	movzbl (%rdx),%ecx
140139463:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
140139468:	2b c8                	sub    %eax,%ecx
14013946a:	75 07                	jne    0x140139473
14013946c:	48 ff c2             	inc    %rdx
14013946f:	85 c0                	test   %eax,%eax
140139471:	75 ed                	jne    0x140139460
140139473:	85 c9                	test   %ecx,%ecx
140139475:	0f 85 77 ff ff ff    	jne    0x1401393f2
14013947b:	4c 8b 83 10 01 00 00 	mov    0x110(%rbx),%r8
140139482:	41 8b cc             	mov    %r12d,%ecx
140139485:	48 8b 95 10 01 00 00 	mov    0x110(%rbp),%rdx
14013948c:	4d 85 c0             	test   %r8,%r8
14013948f:	41 8b c4             	mov    %r12d,%eax
140139492:	0f 94 c1             	sete   %cl
140139495:	48 85 d2             	test   %rdx,%rdx
140139498:	0f 94 c0             	sete   %al
14013949b:	3b c1                	cmp    %ecx,%eax
14013949d:	0f 85 4f ff ff ff    	jne    0x1401393f2
1401394a3:	48 85 d2             	test   %rdx,%rdx
1401394a6:	74 23                	je     0x1401394cb
1401394a8:	4d 85 c0             	test   %r8,%r8
1401394ab:	74 1e                	je     0x1401394cb
1401394ad:	4c 2b c2             	sub    %rdx,%r8
1401394b0:	0f b6 0a             	movzbl (%rdx),%ecx
1401394b3:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
1401394b8:	2b c8                	sub    %eax,%ecx
1401394ba:	75 07                	jne    0x1401394c3
1401394bc:	48 ff c2             	inc    %rdx
1401394bf:	85 c0                	test   %eax,%eax
1401394c1:	75 ed                	jne    0x1401394b0
1401394c3:	85 c9                	test   %ecx,%ecx
1401394c5:	0f 85 27 ff ff ff    	jne    0x1401393f2
1401394cb:	0f b6 83 d4 03 00 00 	movzbl 0x3d4(%rbx),%eax
1401394d2:	38 85 d4 03 00 00    	cmp    %al,0x3d4(%rbp)
1401394d8:	0f 85 14 ff ff ff    	jne    0x1401393f2
1401394de:	0f b6 83 d5 03 00 00 	movzbl 0x3d5(%rbx),%eax
1401394e5:	38 85 d5 03 00 00    	cmp    %al,0x3d5(%rbp)
1401394eb:	0f 85 01 ff ff ff    	jne    0x1401393f2
1401394f1:	40 84 ff             	test   %dil,%dil
1401394f4:	0f 84 c2 00 00 00    	je     0x1401395bc
1401394fa:	8b bd 3c 01 00 00    	mov    0x13c(%rbp),%edi
140139500:	3b bb 3c 01 00 00    	cmp    0x13c(%rbx),%edi
140139506:	0f 85 e6 fe ff ff    	jne    0x1401393f2
14013950c:	8b 83 38 01 00 00    	mov    0x138(%rbx),%eax
140139512:	39 85 38 01 00 00    	cmp    %eax,0x138(%rbp)
140139518:	0f 85 d4 fe ff ff    	jne    0x1401393f2
14013951e:	48 8b 8d 28 01 00 00 	mov    0x128(%rbp),%rcx
140139525:	48 8b 83 28 01 00 00 	mov    0x128(%rbx),%rax
14013952c:	48 85 c9             	test   %rcx,%rcx
14013952f:	74 1b                	je     0x14013954c
140139531:	48 85 c0             	test   %rax,%rax
140139534:	0f 84 b8 fe ff ff    	je     0x1401393f2
14013953a:	48 8b d0             	mov    %rax,%rdx
14013953d:	e8 8e 93 01 00       	call   0x1401528d0
140139542:	85 c0                	test   %eax,%eax
140139544:	0f 84 a8 fe ff ff    	je     0x1401393f2
14013954a:	eb 09                	jmp    0x140139555
14013954c:	48 85 c0             	test   %rax,%rax
14013954f:	0f 85 9d fe ff ff    	jne    0x1401393f2
140139555:	0f b6 83 cf 03 00 00 	movzbl 0x3cf(%rbx),%eax
14013955c:	38 85 cf 03 00 00    	cmp    %al,0x3cf(%rbp)
140139562:	0f 85 8a fe ff ff    	jne    0x1401393f2
140139568:	83 ff 02             	cmp    $0x2,%edi
14013956b:	75 4f                	jne    0x1401395bc
14013956d:	85 f6                	test   %esi,%esi
14013956f:	74 23                	je     0x140139594
140139571:	48 8d 93 50 03 00 00 	lea    0x350(%rbx),%rdx
140139578:	48 8d 8d 50 03 00 00 	lea    0x350(%rbp),%rcx
14013957f:	e8 6c 8a 01 00       	call   0x140151ff0
140139584:	84 c0                	test   %al,%al
140139586:	0f 84 66 fe ff ff    	je     0x1401393f2
14013958c:	39 bb a0 02 00 00    	cmp    %edi,0x2a0(%rbx)
140139592:	eb 22                	jmp    0x1401395b6
140139594:	48 8d 93 d8 02 00 00 	lea    0x2d8(%rbx),%rdx
14013959b:	48 8d 8d d8 02 00 00 	lea    0x2d8(%rbp),%rcx
1401395a2:	e8 49 8a 01 00       	call   0x140151ff0
1401395a7:	84 c0                	test   %al,%al
1401395a9:	0f 84 43 fe ff ff    	je     0x1401393f2
1401395af:	83 bb 70 02 00 00 02 	cmpl   $0x2,0x270(%rbx)
1401395b6:	0f 85 36 fe ff ff    	jne    0x1401393f2
1401395bc:	45 84 f6             	test   %r14b,%r14b
1401395bf:	75 09                	jne    0x1401395ca
1401395c1:	4c 39 a3 58 04 00 00 	cmp    %r12,0x458(%rbx)
1401395c8:	eb 21                	jmp    0x1401395eb
1401395ca:	4c 39 a3 58 04 00 00 	cmp    %r12,0x458(%rbx)
1401395d1:	74 1e                	je     0x1401395f1
1401395d3:	48 8b 83 40 04 00 00 	mov    0x440(%rbx),%rax
1401395da:	48 8b 08             	mov    (%rax),%rcx
1401395dd:	49 8b 87 d0 00 00 00 	mov    0xd0(%r15),%rax
1401395e4:	48 39 81 d0 00 00 00 	cmp    %rax,0xd0(%rcx)
1401395eb:	0f 85 01 fe ff ff    	jne    0x1401393f2
1401395f1:	4c 8b 85 90 05 00 00 	mov    0x590(%rbp),%r8
1401395f8:	4d 85 c0             	test   %r8,%r8
1401395fb:	75 0a                	jne    0x140139607
1401395fd:	66 44 39 a5 a8 05 00 	cmp    %r12w,0x5a8(%rbp)
140139604:	00
140139605:	74 64                	je     0x14013966b
140139607:	0f b7 85 a8 05 00 00 	movzwl 0x5a8(%rbp),%eax
14013960e:	66 39 83 a8 05 00 00 	cmp    %ax,0x5a8(%rbx)
140139615:	0f 85 d7 fd ff ff    	jne    0x1401393f2
14013961b:	8b 85 98 05 00 00    	mov    0x598(%rbp),%eax
140139621:	39 83 98 05 00 00    	cmp    %eax,0x598(%rbx)
140139627:	0f 85 c5 fd ff ff    	jne    0x1401393f2
14013962d:	4d 85 c0             	test   %r8,%r8
140139630:	74 39                	je     0x14013966b
140139632:	48 8b 83 90 05 00 00 	mov    0x590(%rbx),%rax
140139639:	48 85 c0             	test   %rax,%rax
14013963c:	0f 84 b0 fd ff ff    	je     0x1401393f2
140139642:	4c 2b c0             	sub    %rax,%r8
140139645:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14013964c:	00 00 00 00
140139650:	0f b6 10             	movzbl (%rax),%edx
140139653:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140139658:	2b d1                	sub    %ecx,%edx
14013965a:	75 07                	jne    0x140139663
14013965c:	48 ff c0             	inc    %rax
14013965f:	85 c9                	test   %ecx,%ecx
140139661:	75 ed                	jne    0x140139650
140139663:	85 d2                	test   %edx,%edx
140139665:	0f 85 87 fd ff ff    	jne    0x1401393f2
14013966b:	48 8b b5 10 04 00 00 	mov    0x410(%rbp),%rsi
140139672:	44 8b 8e 8c 00 00 00 	mov    0x8c(%rsi),%r9d
140139679:	45 84 c9             	test   %r9b,%r9b
14013967c:	78 5d                	js     0x1401396db
14013967e:	48 8b 85 90 01 00 00 	mov    0x190(%rbp),%rax
140139685:	4c 8b 83 90 01 00 00 	mov    0x190(%rbx),%r8
14013968c:	4c 2b c0             	sub    %rax,%r8
14013968f:	90                   	nop
140139690:	0f b6 10             	movzbl (%rax),%edx
140139693:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140139698:	2b d1                	sub    %ecx,%edx
14013969a:	75 07                	jne    0x1401396a3
14013969c:	48 ff c0             	inc    %rax
14013969f:	85 c9                	test   %ecx,%ecx
1401396a1:	75 ed                	jne    0x140139690
1401396a3:	85 d2                	test   %edx,%edx
1401396a5:	0f 85 47 fd ff ff    	jne    0x1401393f2
1401396ab:	48 8b 85 98 01 00 00 	mov    0x198(%rbp),%rax
1401396b2:	4c 8b 83 98 01 00 00 	mov    0x198(%rbx),%r8
1401396b9:	4c 2b c0             	sub    %rax,%r8
1401396bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401396c0:	0f b6 10             	movzbl (%rax),%edx
1401396c3:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1401396c8:	2b d1                	sub    %ecx,%edx
1401396ca:	75 07                	jne    0x1401396d3
1401396cc:	48 ff c0             	inc    %rax
1401396cf:	85 c9                	test   %ecx,%ecx
1401396d1:	75 ed                	jne    0x1401396c0
1401396d3:	85 d2                	test   %edx,%edx
1401396d5:	0f 85 17 fd ff ff    	jne    0x1401393f2
1401396db:	8b b6 84 00 00 00    	mov    0x84(%rsi),%esi
1401396e1:	40 f6 c6 03          	test   $0x3,%sil
1401396e5:	74 17                	je     0x1401396fe
1401396e7:	80 bb b0 01 00 00 14 	cmpb   $0x14,0x1b0(%rbx)
1401396ee:	72 0e                	jb     0x1401396fe
1401396f0:	41 80 bf 98 11 00 00 	cmpb   $0x3,0x1198(%r15)
1401396f7:	03
1401396f8:	0f 82 f4 fc ff ff    	jb     0x1401393f2
1401396fe:	41 f6 c1 01          	test   $0x1,%r9b
140139702:	75 16                	jne    0x14013971a
140139704:	44 38 a5 cc 03 00 00 	cmp    %r12b,0x3cc(%rbp)
14013970b:	74 0d                	je     0x14013971a
14013970d:	44 38 a5 cf 03 00 00 	cmp    %r12b,0x3cf(%rbp)
140139714:	0f 84 f1 00 00 00    	je     0x14013980b
14013971a:	48 8b bb 10 04 00 00 	mov    0x410(%rbx),%rdi
140139721:	4c 8b b5 10 04 00 00 	mov    0x410(%rbp),%r14
140139728:	48 8b 17             	mov    (%rdi),%rdx
14013972b:	49 8b 0e             	mov    (%r14),%rcx
14013972e:	e8 9d 91 01 00       	call   0x1401528d0
140139733:	85 c0                	test   %eax,%eax
140139735:	75 19                	jne    0x140139750
140139737:	39 b7 88 00 00 00    	cmp    %esi,0x88(%rdi)
14013973d:	0f 85 af fc ff ff    	jne    0x1401393f2
140139743:	44 38 a3 e7 03 00 00 	cmp    %r12b,0x3e7(%rbx)
14013974a:	0f 84 a2 fc ff ff    	je     0x1401393f2
140139750:	44 38 a5 d4 03 00 00 	cmp    %r12b,0x3d4(%rbp)
140139757:	74 1b                	je     0x140139774
140139759:	48 8b 93 d0 00 00 00 	mov    0xd0(%rbx),%rdx
140139760:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
140139767:	e8 64 91 01 00       	call   0x1401528d0
14013976c:	85 c0                	test   %eax,%eax
14013976e:	0f 84 7e fc ff ff    	je     0x1401393f2
140139774:	44 38 a5 d5 03 00 00 	cmp    %r12b,0x3d5(%rbp)
14013977b:	74 12                	je     0x14013978f
14013977d:	8b 83 58 01 00 00    	mov    0x158(%rbx),%eax
140139783:	39 85 58 01 00 00    	cmp    %eax,0x158(%rbp)
140139789:	0f 85 63 fc ff ff    	jne    0x1401393f2
14013978f:	48 8b 93 a0 00 00 00 	mov    0xa0(%rbx),%rdx
140139796:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
14013979d:	e8 2e 91 01 00       	call   0x1401528d0
1401397a2:	85 c0                	test   %eax,%eax
1401397a4:	0f 84 48 fc ff ff    	je     0x1401393f2
1401397aa:	8b 83 54 01 00 00    	mov    0x154(%rbx),%eax
1401397b0:	39 85 54 01 00 00    	cmp    %eax,0x154(%rbp)
1401397b6:	0f 85 36 fc ff ff    	jne    0x1401393f2
1401397bc:	41 f6 86 8c 00 00 00 	testb  $0x1,0x8c(%r14)
1401397c3:	01
1401397c4:	74 3c                	je     0x140139802
1401397c6:	48 8d 93 d8 02 00 00 	lea    0x2d8(%rbx),%rdx
1401397cd:	48 8d 8d d8 02 00 00 	lea    0x2d8(%rbp),%rcx
1401397d4:	e8 17 88 01 00       	call   0x140151ff0
1401397d9:	84 c0                	test   %al,%al
1401397db:	0f 84 11 fc ff ff    	je     0x1401393f2
1401397e1:	83 bb 70 02 00 00 02 	cmpl   $0x2,0x270(%rbx)
1401397e8:	74 18                	je     0x140139802
1401397ea:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
1401397f1:	00
1401397f2:	41 b5 01             	mov    $0x1,%r13b
1401397f5:	44 88 ac 24 90 00 00 	mov    %r13b,0x90(%rsp)
1401397fc:	00
1401397fd:	e9 01 fc ff ff       	jmp    0x140139403
140139802:	44 0f b6 b4 24 98 00 	movzbl 0x98(%rsp),%r14d
140139809:	00 00
14013980b:	4c 8b e3             	mov    %rbx,%r12
14013980e:	45 84 f6             	test   %r14b,%r14b
140139811:	74 14                	je     0x140139827
140139813:	4d 85 ed             	test   %r13,%r13
140139816:	74 0f                	je     0x140139827
140139818:	48 8d 15 a9 6b 20 00 	lea    0x206ba9(%rip),%rdx        # 0x1403403c8
14013981f:	49 8b cf             	mov    %r15,%rcx
140139822:	e8 f9 14 01 00       	call   0x14014ad20
140139827:	44 0f b6 ac 24 90 00 	movzbl 0x90(%rsp),%r13d
14013982e:	00 00
140139830:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140139837:	00
140139838:	4d 85 e4             	test   %r12,%r12
14013983b:	74 44                	je     0x140139881
14013983d:	49 8b d4             	mov    %r12,%rdx
140139840:	49 8b cf             	mov    %r15,%rcx
140139843:	e8 38 1e 00 00       	call   0x14013b680
140139848:	4d 8b 87 e0 00 00 00 	mov    0xe0(%r15),%r8
14013984f:	4d 85 c0             	test   %r8,%r8
140139852:	74 1e                	je     0x140139872
140139854:	41 f6 40 04 20       	testb  $0x20,0x4(%r8)
140139859:	74 17                	je     0x140139872
14013985b:	49 8b 40 18          	mov    0x18(%r8),%rax
14013985f:	48 85 c0             	test   %rax,%rax
140139862:	74 0e                	je     0x140139872
140139864:	4d 8b 40 20          	mov    0x20(%r8),%r8
140139868:	ba 05 00 00 00       	mov    $0x5,%edx
14013986d:	49 8b cf             	mov    %r15,%rcx
140139870:	ff d0                	call   *%rax
140139872:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140139879:	00
14013987a:	4c 89 20             	mov    %r12,(%rax)
14013987d:	b0 01                	mov    $0x1,%al
14013987f:	eb 4d                	jmp    0x1401398ce
140139881:	4d 8b 87 e0 00 00 00 	mov    0xe0(%r15),%r8
140139888:	4d 85 c0             	test   %r8,%r8
14013988b:	74 1e                	je     0x1401398ab
14013988d:	41 f6 40 04 20       	testb  $0x20,0x4(%r8)
140139892:	74 17                	je     0x1401398ab
140139894:	49 8b 40 18          	mov    0x18(%r8),%rax
140139898:	48 85 c0             	test   %rax,%rax
14013989b:	74 0e                	je     0x1401398ab
14013989d:	4d 8b 40 20          	mov    0x20(%r8),%r8
1401398a1:	ba 05 00 00 00       	mov    $0x5,%edx
1401398a6:	49 8b cf             	mov    %r15,%rcx
1401398a9:	ff d0                	call   *%rax
1401398ab:	45 84 ed             	test   %r13b,%r13b
1401398ae:	74 1c                	je     0x1401398cc
1401398b0:	41 80 bf 23 0b 00 00 	cmpb   $0x0,0xb23(%r15)
1401398b7:	00
1401398b8:	74 12                	je     0x1401398cc
1401398ba:	48 8d 15 27 6b 20 00 	lea    0x206b27(%rip),%rdx        # 0x1403403e8
1401398c1:	49 8b cf             	mov    %r15,%rcx
1401398c4:	e8 57 14 01 00       	call   0x14014ad20
1401398c9:	c6 06 01             	movb   $0x1,(%rsi)
1401398cc:	32 c0                	xor    %al,%al
1401398ce:	48 83 c4 48          	add    $0x48,%rsp
1401398d2:	41 5f                	pop    %r15
1401398d4:	41 5e                	pop    %r14
1401398d6:	41 5d                	pop    %r13
1401398d8:	41 5c                	pop    %r12
1401398da:	5f                   	pop    %rdi
1401398db:	5e                   	pop    %rsi
1401398dc:	5d                   	pop    %rbp
1401398dd:	5b                   	pop    %rbx
1401398de:	c3                   	ret
1401398df:	cc                   	int3
1401398e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401398e5:	55                   	push   %rbp
1401398e6:	56                   	push   %rsi
1401398e7:	41 57                	push   %r15
1401398e9:	48 83 ec 20          	sub    $0x20,%rsp
1401398ed:	8b 41 18             	mov    0x18(%rcx),%eax
1401398f0:	48 8b e9             	mov    %rcx,%rbp
1401398f3:	8b 49 20             	mov    0x20(%rcx),%ecx
1401398f6:	48 8b f2             	mov    %rdx,%rsi
1401398f9:	48 83 c1 18          	add    $0x18,%rcx
1401398fd:	45 8b f8             	mov    %r8d,%r15d
140139900:	44 8d 0c 00          	lea    (%rax,%rax,1),%r9d
140139904:	49 03 c9             	add    %r9,%rcx
140139907:	ff 15 fb 93 2c 00    	call   *0x2c93fb(%rip)        # 0x140402d08
14013990d:	48 8b d8             	mov    %rax,%rbx
140139910:	48 85 c0             	test   %rax,%rax
140139913:	75 0e                	jne    0x140139923
140139915:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14013991a:	48 83 c4 20          	add    $0x20,%rsp
14013991e:	41 5f                	pop    %r15
140139920:	5e                   	pop    %rsi
140139921:	5d                   	pop    %rbp
140139922:	c3                   	ret
140139923:	48 8d 48 18          	lea    0x18(%rax),%rcx
140139927:	48 89 28             	mov    %rbp,(%rax)
14013992a:	48 89 48 08          	mov    %rcx,0x8(%rax)
14013992e:	8b 45 18             	mov    0x18(%rbp),%eax
140139931:	48 03 c1             	add    %rcx,%rax
140139934:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140139939:	48 89 43 10          	mov    %rax,0x10(%rbx)
14013993d:	48 8d 7d 08          	lea    0x8(%rbp),%rdi
140139941:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140139946:	44 3b 7d 1c          	cmp    0x1c(%rbp),%r15d
14013994a:	76 24                	jbe    0x140139970
14013994c:	ff 55 00             	call   *0x0(%rbp)
14013994f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140139953:	45 8b c7             	mov    %r15d,%r8d
140139956:	48 8b d6             	mov    %rsi,%rdx
140139959:	ff 17                	call   *(%rdi)
14013995b:	8b 75 18             	mov    0x18(%rbp),%esi
14013995e:	48 03 73 10          	add    0x10(%rbx),%rsi
140139962:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140139966:	48 8b ce             	mov    %rsi,%rcx
140139969:	ff 55 10             	call   *0x10(%rbp)
14013996c:	44 8b 7d 20          	mov    0x20(%rbp),%r15d
140139970:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140139974:	ff 55 00             	call   *0x0(%rbp)
140139977:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14013997b:	ff 55 00             	call   *0x0(%rbp)
14013997e:	45 33 f6             	xor    %r14d,%r14d
140139981:	4d 85 ff             	test   %r15,%r15
140139984:	74 4c                	je     0x1401399d2
140139986:	4d 8b f7             	mov    %r15,%r14