140886572:	74 11                	je     0x140886585
140886574:	48 8d 15 05 bc 7c 00 	lea    0x7cbc05(%rip),%rdx        # 0x141052180
14088657b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140886580:	e8 6b d5 fe ff       	call   0x140873af0
140886585:	49 8b 45 20          	mov    0x20(%r13),%rax
140886589:	48 8b 10             	mov    (%rax),%rdx
14088658c:	48 85 d2             	test   %rdx,%rdx
14088658f:	75 05                	jne    0x140886596
140886591:	41 8b cc             	mov    %r12d,%ecx
140886594:	eb 19                	jmp    0x1408865af
140886596:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14088659d:	0f 1f 00             	nopl   (%rax)
1408865a0:	48 ff c1             	inc    %rcx
1408865a3:	44 38 24 0a          	cmp    %r12b,(%rdx,%rcx,1)
1408865a7:	75 f7                	jne    0x1408865a0
1408865a9:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
1408865af:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
1408865b4:	44 03 c9             	add    %ecx,%r9d
1408865b7:	44 3b 4c 24 50       	cmp    0x50(%rsp),%r9d
1408865bc:	72 0f                	jb     0x1408865cd
1408865be:	44 8b c1             	mov    %ecx,%r8d
1408865c1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1408865c6:	e8 15 94 01 00       	call   0x14089f9e0
1408865cb:	eb 1c                	jmp    0x1408865e9
1408865cd:	85 c9                	test   %ecx,%ecx
1408865cf:	74 18                	je     0x1408865e9
1408865d1:	44 8b c1             	mov    %ecx,%r8d
1408865d4:	44 89 4c 24 58       	mov    %r9d,0x58(%rsp)
1408865d9:	44 2b c9             	sub    %ecx,%r9d
1408865dc:	41 8b c9             	mov    %r9d,%ecx
1408865df:	48 03 4c 24 48       	add    0x48(%rsp),%rcx
1408865e4:	e8 27 8a 65 00       	call   0x140edf010
1408865e9:	4d 8b 46 18          	mov    0x18(%r14),%r8
1408865ed:	4d 85 c0             	test   %r8,%r8
1408865f0:	74 11                	je     0x140886603
1408865f2:	48 8d 15 8b bb 7c 00 	lea    0x7cbb8b(%rip),%rdx        # 0x141052184
1408865f9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1408865fe:	e8 ed d4 fe ff       	call   0x140873af0
140886603:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140886608:	48 85 db             	test   %rbx,%rbx
14088660b:	74 2f                	je     0x14088663c
14088660d:	8b 44 24 58          	mov    0x58(%rsp),%eax
140886611:	44 88 24 18          	mov    %r12b,(%rax,%rbx,1)
140886615:	44 39 64 24 54       	cmp    %r12d,0x54(%rsp)
14088661a:	76 16                	jbe    0x140886632
14088661c:	f6 44 24 5d 04       	testb  $0x4,0x5d(%rsp)
140886621:	75 0f                	jne    0x140886632
140886623:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140886628:	e8 b3 df 09 00       	call   0x1409245e0
14088662d:	48 8b d8             	mov    %rax,%rbx
140886630:	eb 05                	jmp    0x140886637
140886632:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140886637:	48 85 db             	test   %rbx,%rbx
14088663a:	75 0a                	jne    0x140886646
14088663c:	b8 07 00 00 00       	mov    $0x7,%eax
140886641:	e9 04 01 00 00       	jmp    0x14088674a
140886646:	49 8b 4d 18          	mov    0x18(%r13),%rcx
14088664a:	49 8d 7e 08          	lea    0x8(%r14),%rdi
14088664e:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140886653:	41 b9 80 00 00 00    	mov    $0x80,%r9d
140886659:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14088665e:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140886664:	48 8b d3             	mov    %rbx,%rdx
140886667:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14088666c:	e8 df 6b 06 00       	call   0x1408ed250
140886671:	44 39 25 b8 6f b2 00 	cmp    %r12d,0xb26fb8(%rip)        # 0x1413ad630
140886678:	8b e8                	mov    %eax,%ebp
14088667a:	74 6f                	je     0x1408866eb
14088667c:	48 8b 0d 8d d4 ba 00 	mov    0xbad48d(%rip),%rcx        # 0x141433b10
140886683:	48 8b f7             	mov    %rdi,%rsi
140886686:	48 85 c9             	test   %rcx,%rcx
140886689:	74 11                	je     0x14088669c
14088668b:	48 8b 05 1e 70 b2 00 	mov    0xb2701e(%rip),%rax        # 0x1413ad6b0
140886692:	ff 15 88 d3 6f 00    	call   *0x6fd388(%rip)        # 0x140f83a20
140886698:	49 8d 76 08          	lea    0x8(%r14),%rsi
14088669c:	48 8b 05 c5 6f b2 00 	mov    0xb26fc5(%rip),%rax        # 0x1413ad668
1408866a3:	48 8b cb             	mov    %rbx,%rcx
1408866a6:	ff 15 74 d3 6f 00    	call   *0x6fd374(%rip)        # 0x140f83a20
1408866ac:	48 ff 0d e5 d3 ba 00 	decq   0xbad3e5(%rip)        # 0x141433a98
1408866b3:	48 63 c8             	movslq %eax,%rcx
1408866b6:	48 29 0d 93 d3 ba 00 	sub    %rcx,0xbad393(%rip)        # 0x141433a50
1408866bd:	48 8b cb             	mov    %rbx,%rcx
1408866c0:	48 8b 05 91 6f b2 00 	mov    0xb26f91(%rip),%rax        # 0x1413ad658
1408866c7:	ff 15 53 d3 6f 00    	call   *0x6fd353(%rip)        # 0x140f83a20
1408866cd:	48 8b 0d 3c d4 ba 00 	mov    0xbad43c(%rip),%rcx        # 0x141433b10
1408866d4:	48 85 c9             	test   %rcx,%rcx
1408866d7:	74 22                	je     0x1408866fb
1408866d9:	48 8b 05 e0 6f b2 00 	mov    0xb26fe0(%rip),%rax        # 0x1413ad6c0
1408866e0:	ff 15 3a d3 6f 00    	call   *0x6fd33a(%rip)        # 0x140f83a20
1408866e6:	48 8b fe             	mov    %rsi,%rdi
1408866e9:	eb 10                	jmp    0x1408866fb
1408866eb:	48 8b 05 66 6f b2 00 	mov    0xb26f66(%rip),%rax        # 0x1413ad658
1408866f2:	48 8b cb             	mov    %rbx,%rcx
1408866f5:	ff 15 25 d3 6f 00    	call   *0x6fd325(%rip)        # 0x140f83a20
1408866fb:	85 ed                	test   %ebp,%ebp
1408866fd:	74 20                	je     0x14088671f
1408866ff:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140886703:	e8 18 64 00 00       	call   0x14088cb20
140886708:	48 8b d0             	mov    %rax,%rdx
14088670b:	48 8d 0d 9e 1d 75 00 	lea    0x751d9e(%rip),%rcx        # 0x140fd84b0
140886712:	e8 b9 50 00 00       	call   0x14088b7d0
140886717:	49 89 45 10          	mov    %rax,0x10(%r13)
14088671b:	8b c5                	mov    %ebp,%eax
14088671d:	eb 2b                	jmp    0x14088674a
14088671f:	48 8b 0f             	mov    (%rdi),%rcx
140886722:	41 8b dc             	mov    %r12d,%ebx
140886725:	49 ff 46 10          	incq   0x10(%r14)
140886729:	e8 c2 76 fe ff       	call   0x14086ddf0
14088672e:	83 f8 64             	cmp    $0x64,%eax
140886731:	74 15                	je     0x140886748
140886733:	48 8b 0f             	mov    (%rdi),%rcx
140886736:	e8 85 85 fe ff       	call   0x14086ecc0
14088673b:	49 8b ce             	mov    %r14,%rcx
14088673e:	4c 89 27             	mov    %r12,(%rdi)
140886741:	8b d8                	mov    %eax,%ebx
140886743:	e8 18 65 03 00       	call   0x1408bcc60
140886748:	8b c3                	mov    %ebx,%eax
14088674a:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14088674f:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140886753:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140886757:	49 8b 73 40          	mov    0x40(%r11),%rsi
14088675b:	49 8b e3             	mov    %r11,%rsp
14088675e:	41 5f                	pop    %r15
140886760:	41 5e                	pop    %r14
140886762:	41 5d                	pop    %r13
140886764:	41 5c                	pop    %r12
140886766:	5f                   	pop    %rdi
140886767:	c3                   	ret
140886768:	cc                   	int3
140886769:	cc                   	int3
14088676a:	cc                   	int3
14088676b:	cc                   	int3
14088676c:	cc                   	int3
14088676d:	cc                   	int3
14088676e:	cc                   	int3
14088676f:	cc                   	int3
140886770:	33 c0                	xor    %eax,%eax
140886772:	48 39 41 08          	cmp    %rax,0x8(%rcx)
140886776:	0f 94 c0             	sete   %al
140886779:	c3                   	ret
14088677a:	cc                   	int3
14088677b:	cc                   	int3
14088677c:	cc                   	int3
14088677d:	cc                   	int3
14088677e:	cc                   	int3
14088677f:	cc                   	int3
140886780:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140886785:	57                   	push   %rdi
140886786:	48 83 ec 30          	sub    $0x30,%rsp
14088678a:	48 8b 01             	mov    (%rcx),%rax
14088678d:	48 8b f2             	mov    %rdx,%rsi
140886790:	49 63 f8             	movslq %r8d,%rdi
140886793:	44 0f b6 40 29       	movzbl 0x29(%rax),%r8d
140886798:	41 3b f8             	cmp    %r8d,%edi
14088679b:	0f 8d d8 00 00 00    	jge    0x140886879
1408867a1:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1408867a6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1408867aa:	48 85 db             	test   %rbx,%rbx
1408867ad:	74 51                	je     0x140886800
1408867af:	48 8b 03             	mov    (%rbx),%rax
1408867b2:	48 8b 48 18          	mov    0x18(%rax),%rcx
1408867b6:	48 85 c9             	test   %rcx,%rcx
1408867b9:	74 0d                	je     0x1408867c8
1408867bb:	48 8b 05 ee 6e b2 00 	mov    0xb26eee(%rip),%rax        # 0x1413ad6b0
1408867c2:	ff 15 58 d2 6f 00    	call   *0x6fd258(%rip)        # 0x140f83a20
1408867c8:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
1408867cf:	48 85 c9             	test   %rcx,%rcx
1408867d2:	74 18                	je     0x1408867ec
1408867d4:	0f b7 83 c0 00 00 00 	movzwl 0xc0(%rbx),%eax
1408867db:	3b f8                	cmp    %eax,%edi
1408867dd:	7d 0d                	jge    0x1408867ec
1408867df:	85 ff                	test   %edi,%edi
1408867e1:	78 09                	js     0x1408867ec
1408867e3:	48 6b ff 38          	imul   $0x38,%rdi,%rdi
1408867e7:	48 03 f9             	add    %rcx,%rdi
1408867ea:	eb 1b                	jmp    0x140886807
1408867ec:	48 8b 0b             	mov    (%rbx),%rcx
1408867ef:	ba 19 00 00 00       	mov    $0x19,%edx
1408867f4:	c7 41 50 19 00 00 00 	movl   $0x19,0x50(%rcx)
1408867fb:	e8 f0 2f 05 00       	call   0x1408d97f0
140886800:	48 8d 3d d1 1a 7c 00 	lea    0x7c1ad1(%rip),%rdi        # 0x1410482d8
140886807:	0f b7 47 14          	movzwl 0x14(%rdi),%eax
14088680b:	66 0f ba e0 0d       	bt     $0xd,%ax
140886810:	73 10                	jae    0x140886822
140886812:	b9 ff df 00 00       	mov    $0xdfff,%ecx
140886817:	66 23 c1             	and    %cx,%ax
14088681a:	66 0d 00 40          	or     $0x4000,%ax
14088681e:	66 89 47 14          	mov    %ax,0x14(%rdi)
140886822:	48 85 db             	test   %rbx,%rbx
140886825:	74 35                	je     0x14088685c
140886827:	48 8b 0b             	mov    (%rbx),%rcx
14088682a:	8b 53 34             	mov    0x34(%rbx),%edx
14088682d:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
140886831:	75 08                	jne    0x14088683b
140886833:	85 d2                	test   %edx,%edx
140886835:	75 04                	jne    0x14088683b
140886837:	33 c0                	xor    %eax,%eax
140886839:	eb 05                	jmp    0x140886840
14088683b:	e8 b0 ac 00 00       	call   0x1408914f0
140886840:	89 43 34             	mov    %eax,0x34(%rbx)
140886843:	48 8b 03             	mov    (%rbx),%rax
140886846:	48 8b 48 18          	mov    0x18(%rax),%rcx
14088684a:	48 85 c9             	test   %rcx,%rcx
14088684d:	74 0d                	je     0x14088685c
14088684f:	48 8b 05 6a 6e b2 00 	mov    0xb26e6a(%rip),%rax        # 0x1413ad6c0
140886856:	ff 15 c4 d1 6f 00    	call   *0x6fd1c4(%rip)        # 0x140f83a20
14088685c:	48 8b d7             	mov    %rdi,%rdx
14088685f:	48 8b ce             	mov    %rsi,%rcx
140886862:	e8 f9 92 fe ff       	call   0x14086fb60
140886867:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14088686c:	33 c0                	xor    %eax,%eax
14088686e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140886873:	48 83 c4 30          	add    $0x30,%rsp
140886877:	5f                   	pop    %rdi
140886878:	c3                   	ret
140886879:	41 2b f8             	sub    %r8d,%edi
14088687c:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
140886883:	ff ff
140886885:	48 63 d7             	movslq %edi,%rdx
140886888:	41 b1 01             	mov    $0x1,%r9b
14088688b:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140886891:	48 8b 54 d1 18       	mov    0x18(%rcx,%rdx,8),%rdx
140886896:	48 8b ce             	mov    %rsi,%rcx
140886899:	e8 a2 04 04 00       	call   0x1408c6d40
14088689e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408868a3:	33 c0                	xor    %eax,%eax
1408868a5:	48 83 c4 30          	add    $0x30,%rsp
1408868a9:	5f                   	pop    %rdi
1408868aa:	c3                   	ret
1408868ab:	cc                   	int3
1408868ac:	cc                   	int3
1408868ad:	cc                   	int3
1408868ae:	cc                   	int3
1408868af:	cc                   	int3
1408868b0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1408868b4:	48 89 02             	mov    %rax,(%rdx)
1408868b7:	33 c0                	xor    %eax,%eax
1408868b9:	c3                   	ret
1408868ba:	cc                   	int3
1408868bb:	cc                   	int3
1408868bc:	cc                   	int3
1408868bd:	cc                   	int3
1408868be:	cc                   	int3
1408868bf:	cc                   	int3
1408868c0:	4c 8b dc             	mov    %rsp,%r11
1408868c3:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1408868c7:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1408868cb:	55                   	push   %rbp
1408868cc:	56                   	push   %rsi
1408868cd:	57                   	push   %rdi
1408868ce:	41 54                	push   %r12
1408868d0:	41 55                	push   %r13
1408868d2:	41 56                	push   %r14
1408868d4:	41 57                	push   %r15
1408868d6:	48 83 ec 50          	sub    $0x50,%rsp
1408868da:	48 8b 01             	mov    (%rcx),%rax
1408868dd:	49 8b f0             	mov    %r8,%rsi
1408868e0:	45 33 c0             	xor    %r8d,%r8d
1408868e3:	4c 8b e9             	mov    %rcx,%r13
1408868e6:	41 8b e8             	mov    %r8d,%ebp
1408868e9:	4d 89 43 b0          	mov    %r8,-0x50(%r11)
1408868ed:	45 8b f8             	mov    %r8d,%r15d
1408868f0:	4d 89 43 a8          	mov    %r8,-0x58(%r11)
1408868f4:	48 8b 0e             	mov    (%rsi),%rcx
1408868f7:	41 b9 02 02 00 00    	mov    $0x202,%r9d
1408868fd:	48 8b 58 18          	mov    0x18(%rax),%rbx
140886901:	4d 89 43 20          	mov    %r8,0x20(%r11)
140886905:	48 85 c9             	test   %rcx,%rcx
140886908:	75 05                	jne    0x14088690f
14088690a:	41 8b f8             	mov    %r8d,%edi
14088690d:	eb 3a                	jmp    0x140886949
14088690f:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140886913:	0f b7 c2             	movzwl %dx,%eax
140886916:	66 41 23 c1          	and    %r9w,%ax
14088691a:	66 41 3b c1          	cmp    %r9w,%ax
14088691e:	75 0c                	jne    0x14088692c
140886920:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
140886924:	75 06                	jne    0x14088692c
140886926:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14088692a:	eb 1d                	jmp    0x140886949
14088692c:	f6 c2 01             	test   $0x1,%dl
14088692f:	74 05                	je     0x140886936
140886931:	49 8b f8             	mov    %r8,%rdi
140886934:	eb 13                	jmp    0x140886949
140886936:	b2 01                	mov    $0x1,%dl
140886938:	e8 13 14 0a 00       	call   0x140927d50
14088693d:	48 8b f8             	mov    %rax,%rdi
140886940:	45 33 c0             	xor    %r8d,%r8d
140886943:	41 b9 02 02 00 00    	mov    $0x202,%r9d
140886949:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14088694d:	48 85 c9             	test   %rcx,%rcx
140886950:	75 05                	jne    0x140886957
140886952:	49 8b c0             	mov    %r8,%rax
140886955:	eb 2e                	jmp    0x140886985
140886957:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14088695b:	0f b7 c2             	movzwl %dx,%eax
14088695e:	66 41 23 c1          	and    %r9w,%ax
140886962:	66 41 3b c1          	cmp    %r9w,%ax
140886966:	75 0c                	jne    0x140886974
140886968:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14088696c:	75 06                	jne    0x140886974
14088696e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140886972:	eb 11                	jmp    0x140886985
140886974:	f6 c2 01             	test   $0x1,%dl
140886977:	74 05                	je     0x14088697e
140886979:	49 8b c0             	mov    %r8,%rax
14088697c:	eb 07                	jmp    0x140886985
14088697e:	b2 01                	mov    $0x1,%dl
140886980:	e8 cb 13 0a 00       	call   0x140927d50
140886985:	48 85 ff             	test   %rdi,%rdi
140886988:	4c 8d 25 fd cd 71 00 	lea    0x71cdfd(%rip),%r12        # 0x140fa378c
14088698f:	49 8b cc             	mov    %r12,%rcx
140886992:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
140886999:	48 0f 45 cf          	cmovne %rdi,%rcx
14088699d:	48 85 c0             	test   %rax,%rax
1408869a0:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1408869a5:	4c 0f 45 e0          	cmovne %rax,%r12
1408869a9:	f6 83 c8 00 00 00 04 	testb  $0x4,0xc8(%rbx)
1408869b0:	74 6a                	je     0x140886a1c
1408869b2:	48 8d 0d ab 63 7c 00 	lea    0x7c63ab(%rip),%rcx        # 0x14104cd64
1408869b9:	e8 82 c3 fe ff       	call   0x140872d40
1408869be:	48 8b e8             	mov    %rax,%rbp
1408869c1:	48 85 c0             	test   %rax,%rax
1408869c4:	0f 84 ab 07 00 00    	je     0x140887175
1408869ca:	0f b6 bb c4 00 00 00 	movzbl 0xc4(%rbx),%edi
1408869d1:	48 c1 e7 05          	shl    $0x5,%rdi
1408869d5:	48 03 7b 20          	add    0x20(%rbx),%rdi
1408869d9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1408869dd:	48 85 c9             	test   %rcx,%rcx
1408869e0:	74 05                	je     0x1408869e7
1408869e2:	e8 39 62 04 00       	call   0x1408ccc20
1408869e7:	45 33 e4             	xor    %r12d,%r12d
1408869ea:	c7 44 24 28 00 01 00 	movl   $0x100,0x28(%rsp)
1408869f1:	00
1408869f2:	4c 8d 4f 08          	lea    0x8(%rdi),%r9
1408869f6:	4c 89 67 08          	mov    %r12,0x8(%rdi)
1408869fa:	4c 8b c3             	mov    %rbx,%r8
1408869fd:	4c 89 67 18          	mov    %r12,0x18(%rdi)
140886a01:	48 8d 15 bc a4 7c 00 	lea    0x7ca4bc(%rip),%rdx        # 0x141050ec4
140886a08:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140886a0d:	48 8b cd             	mov    %rbp,%rcx
140886a10:	e8 eb 82 04 00       	call   0x1408ced00
140886a15:	8b e8                	mov    %eax,%ebp
140886a17:	e9 82 03 00 00       	jmp    0x140886d9e
140886a1c:	44 8b 83 a4 00 00 00 	mov    0xa4(%rbx),%r8d
140886a23:	8b 73 28             	mov    0x28(%rbx),%esi
140886a26:	41 8d 40 02          	lea    0x2(%r8),%eax
140886a2a:	3b f0                	cmp    %eax,%esi
140886a2c:	7c 1c                	jl     0x140886a4a
140886a2e:	48 8d 15 93 a4 7c 00 	lea    0x7ca493(%rip),%rdx        # 0x141050ec8