14036234b:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
14036234f:	0f ba ee 07          	bts    $0x7,%esi
140362353:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362357:	4c 8b 05 0a 9b 0b 01 	mov    0x10b9b0a(%rip),%r8        # 0x14141be68
14036235e:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140362365:	49 8b d7             	mov    %r15,%rdx
140362368:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
14036236c:	e8 2f 08 01 00       	call   0x140372ba0
140362371:	48 8b 38             	mov    (%rax),%rdi
140362374:	4c 89 20             	mov    %r12,(%rax)
140362377:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
14036237b:	0f ba ee 08          	bts    $0x8,%esi
14036237f:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362383:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140362389:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14036238d:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140362391:	e8 0a 08 01 00       	call   0x140372ba0
140362396:	48 8b 08             	mov    (%rax),%rcx
140362399:	4c 89 20             	mov    %r12,(%rax)
14036239c:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1403623a1:	0f ba ee 09          	bts    $0x9,%esi
1403623a5:	0f ba ee 0a          	bts    $0xa,%esi
1403623a9:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403623ad:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1403623b2:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1403623b6:	48 8d 45 87          	lea    -0x79(%rbp),%rax
1403623ba:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1403623be:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
1403623c2:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
1403623c7:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
1403623cc:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1403623d0:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
1403623d4:	e8 77 da e3 ff       	call   0x14019fe50
1403623d9:	48 8b d0             	mov    %rax,%rdx
1403623dc:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1403623e0:	e8 0b a5 34 00       	call   0x1406ac8f0
1403623e5:	48 8b 08             	mov    (%rax),%rcx
1403623e8:	4c 89 20             	mov    %r12,(%rax)
1403623eb:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1403623ef:	48 8b 08             	mov    (%rax),%rcx
1403623f2:	48 85 c9             	test   %rcx,%rcx
1403623f5:	74 24                	je     0x14036241b
1403623f7:	8b 41 10             	mov    0x10(%rcx),%eax
1403623fa:	ff c8                	dec    %eax
1403623fc:	89 41 10             	mov    %eax,0x10(%rcx)
1403623ff:	85 c0                	test   %eax,%eax
140362401:	7f 18                	jg     0x14036241b
140362403:	0f 88 8c 06 00 00    	js     0x140362a95
140362409:	48 8b 01             	mov    (%rcx),%rax
14036240c:	ba 01 00 00 00       	mov    $0x1,%edx
140362411:	48 8b 00             	mov    (%rax),%rax
140362414:	ff 15 06 16 c2 00    	call   *0xc21606(%rip)        # 0x140f83a20
14036241a:	90                   	nop
14036241b:	0f ba ee 0b          	bts    $0xb,%esi
14036241f:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362423:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140362427:	48 8b cb             	mov    %rbx,%rcx
14036242a:	e8 51 a2 3d 00       	call   0x14073c680
14036242f:	48 83 38 00          	cmpq   $0x0,(%rax)
140362433:	74 0d                	je     0x140362442
140362435:	41 b4 01             	mov    $0x1,%r12b
140362438:	eb 0b                	jmp    0x140362445
14036243a:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
14036243e:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
140362442:	45 32 e4             	xor    %r12b,%r12b
140362445:	0f ba e6 0b          	bt     $0xb,%esi
140362449:	73 35                	jae    0x140362480
14036244b:	0f ba f6 0b          	btr    $0xb,%esi
14036244f:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362453:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140362457:	48 85 c9             	test   %rcx,%rcx
14036245a:	74 24                	je     0x140362480
14036245c:	8b 41 10             	mov    0x10(%rcx),%eax
14036245f:	ff c8                	dec    %eax
140362461:	89 41 10             	mov    %eax,0x10(%rcx)
140362464:	85 c0                	test   %eax,%eax
140362466:	7f 18                	jg     0x140362480
140362468:	0f 88 32 06 00 00    	js     0x140362aa0
14036246e:	48 8b 01             	mov    (%rcx),%rax
140362471:	ba 01 00 00 00       	mov    $0x1,%edx
140362476:	48 8b 00             	mov    (%rax),%rax
140362479:	ff 15 a1 15 c2 00    	call   *0xc215a1(%rip)        # 0x140f83a20
14036247f:	90                   	nop
140362480:	0f ba e6 0a          	bt     $0xa,%esi
140362484:	73 25                	jae    0x1403624ab
140362486:	0f ba f6 0a          	btr    $0xa,%esi
14036248a:	89 74 24 30          	mov    %esi,0x30(%rsp)
14036248e:	4c 8d 0d 5b c0 e3 ff 	lea    -0x1c3fa5(%rip),%r9        # 0x14019e4f0
140362495:	ba 08 00 00 00       	mov    $0x8,%edx
14036249a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403624a0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403624a5:	e8 a2 90 ab 00       	call   0x140e1b54c
1403624aa:	90                   	nop
1403624ab:	0f ba e6 08          	bt     $0x8,%esi
1403624af:	73 34                	jae    0x1403624e5
1403624b1:	0f ba f6 08          	btr    $0x8,%esi
1403624b5:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403624b9:	48 85 ff             	test   %rdi,%rdi
1403624bc:	74 27                	je     0x1403624e5
1403624be:	8b 47 10             	mov    0x10(%rdi),%eax
1403624c1:	ff c8                	dec    %eax
1403624c3:	89 47 10             	mov    %eax,0x10(%rdi)
1403624c6:	85 c0                	test   %eax,%eax
1403624c8:	7f 1b                	jg     0x1403624e5
1403624ca:	0f 88 db 05 00 00    	js     0x140362aab
1403624d0:	48 8b 07             	mov    (%rdi),%rax
1403624d3:	ba 01 00 00 00       	mov    $0x1,%edx
1403624d8:	48 8b cf             	mov    %rdi,%rcx
1403624db:	48 8b 00             	mov    (%rax),%rax
1403624de:	ff 15 3c 15 c2 00    	call   *0xc2153c(%rip)        # 0x140f83a20
1403624e4:	90                   	nop
1403624e5:	40 84 f6             	test   %sil,%sil
1403624e8:	79 34                	jns    0x14036251e
1403624ea:	0f ba f6 07          	btr    $0x7,%esi
1403624ee:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403624f2:	48 85 db             	test   %rbx,%rbx
1403624f5:	74 27                	je     0x14036251e
1403624f7:	8b 43 10             	mov    0x10(%rbx),%eax
1403624fa:	ff c8                	dec    %eax
1403624fc:	89 43 10             	mov    %eax,0x10(%rbx)
1403624ff:	85 c0                	test   %eax,%eax
140362501:	7f 1b                	jg     0x14036251e
140362503:	0f 88 ad 05 00 00    	js     0x140362ab6
140362509:	48 8b 03             	mov    (%rbx),%rax
14036250c:	ba 01 00 00 00       	mov    $0x1,%edx
140362511:	48 8b cb             	mov    %rbx,%rcx
140362514:	48 8b 00             	mov    (%rax),%rax
140362517:	ff 15 03 15 c2 00    	call   *0xc21503(%rip)        # 0x140f83a20
14036251d:	90                   	nop
14036251e:	40 f6 c6 40          	test   $0x40,%sil
140362522:	74 34                	je     0x140362558
140362524:	83 e6 bf             	and    $0xffffffbf,%esi
140362527:	89 74 24 30          	mov    %esi,0x30(%rsp)
14036252b:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
14036252f:	48 85 c9             	test   %rcx,%rcx
140362532:	74 24                	je     0x140362558
140362534:	8b 41 10             	mov    0x10(%rcx),%eax
140362537:	ff c8                	dec    %eax
140362539:	89 41 10             	mov    %eax,0x10(%rcx)
14036253c:	85 c0                	test   %eax,%eax
14036253e:	7f 18                	jg     0x140362558
140362540:	0f 88 7b 05 00 00    	js     0x140362ac1
140362546:	48 8b 01             	mov    (%rcx),%rax
140362549:	ba 01 00 00 00       	mov    $0x1,%edx
14036254e:	48 8b 00             	mov    (%rax),%rax
140362551:	ff 15 c9 14 c2 00    	call   *0xc214c9(%rip)        # 0x140f83a20
140362557:	90                   	nop
140362558:	40 f6 c6 20          	test   $0x20,%sil
14036255c:	74 30                	je     0x14036258e
14036255e:	83 e6 df             	and    $0xffffffdf,%esi
140362561:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362565:	41 8b 46 10          	mov    0x10(%r14),%eax
140362569:	ff c8                	dec    %eax
14036256b:	41 89 46 10          	mov    %eax,0x10(%r14)
14036256f:	85 c0                	test   %eax,%eax
140362571:	7f 1b                	jg     0x14036258e
140362573:	0f 88 53 05 00 00    	js     0x140362acc
140362579:	49 8b 06             	mov    (%r14),%rax
14036257c:	ba 01 00 00 00       	mov    $0x1,%edx
140362581:	49 8b ce             	mov    %r14,%rcx
140362584:	48 8b 00             	mov    (%rax),%rax
140362587:	ff 15 93 14 c2 00    	call   *0xc21493(%rip)        # 0x140f83a20
14036258d:	90                   	nop
14036258e:	45 84 e4             	test   %r12b,%r12b
140362591:	0f 85 8e 04 00 00    	jne    0x140362a25
140362597:	4c 8b 05 ca 98 0b 01 	mov    0x10b98ca(%rip),%r8        # 0x14141be68
14036259e:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403625a5:	49 8b d7             	mov    %r15,%rdx
1403625a8:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1403625ac:	e8 ef 05 01 00       	call   0x140372ba0
1403625b1:	48 8b 18             	mov    (%rax),%rbx
1403625b4:	45 33 f6             	xor    %r14d,%r14d
1403625b7:	4c 89 30             	mov    %r14,(%rax)
1403625ba:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
1403625be:	48 8b 0d b3 08 0d 01 	mov    0x10d08b3(%rip),%rcx        # 0x141432e78
1403625c5:	45 84 ed             	test   %r13b,%r13b
1403625c8:	74 06                	je     0x1403625d0
1403625ca:	48 83 c1 58          	add    $0x58,%rcx
1403625ce:	eb 04                	jmp    0x1403625d4
1403625d0:	48 83 c1 60          	add    $0x60,%rcx
1403625d4:	48 8b 09             	mov    (%rcx),%rcx
1403625d7:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1403625db:	48 85 c9             	test   %rcx,%rcx
1403625de:	74 1c                	je     0x1403625fc
1403625e0:	8b 41 10             	mov    0x10(%rcx),%eax
1403625e3:	ff c0                	inc    %eax
1403625e5:	89 41 10             	mov    %eax,0x10(%rcx)
1403625e8:	83 f8 01             	cmp    $0x1,%eax
1403625eb:	0f 8e e6 04 00 00    	jle    0x140362ad7
1403625f1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403625f6:	0f 84 e3 04 00 00    	je     0x140362adf
1403625fc:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140362600:	ba 04 00 00 00       	mov    $0x4,%edx
140362605:	48 8b cb             	mov    %rbx,%rcx
140362608:	e8 f3 24 3d 00       	call   0x140734b00
14036260d:	90                   	nop
14036260e:	48 85 db             	test   %rbx,%rbx
140362611:	74 27                	je     0x14036263a
140362613:	8b 43 10             	mov    0x10(%rbx),%eax
140362616:	ff c8                	dec    %eax
140362618:	89 43 10             	mov    %eax,0x10(%rbx)
14036261b:	85 c0                	test   %eax,%eax
14036261d:	7f 1b                	jg     0x14036263a
14036261f:	0f 88 c5 04 00 00    	js     0x140362aea
140362625:	48 8b 03             	mov    (%rbx),%rax
140362628:	ba 01 00 00 00       	mov    $0x1,%edx
14036262d:	48 8b cb             	mov    %rbx,%rcx
140362630:	48 8b 00             	mov    (%rax),%rax
140362633:	ff 15 e7 13 c2 00    	call   *0xc213e7(%rip)        # 0x140f83a20
140362639:	90                   	nop
14036263a:	4c 8b 05 27 98 0b 01 	mov    0x10b9827(%rip),%r8        # 0x14141be68
140362641:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140362648:	49 8b d7             	mov    %r15,%rdx
14036264b:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
14036264f:	e8 4c 05 01 00       	call   0x140372ba0
140362654:	48 8b 18             	mov    (%rax),%rbx
140362657:	4c 89 30             	mov    %r14,(%rax)
14036265a:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
14036265e:	4c 8b 05 03 98 0b 01 	mov    0x10b9803(%rip),%r8        # 0x14141be68
140362665:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14036266c:	49 8b d7             	mov    %r15,%rdx
14036266f:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140362673:	e8 28 05 01 00       	call   0x140372ba0
140362678:	48 8b 38             	mov    (%rax),%rdi
14036267b:	4c 89 30             	mov    %r14,(%rax)
14036267e:	48 89 7d 9f          	mov    %rdi,-0x61(%rbp)
140362682:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140362687:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14036268d:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140362692:	48 8b cf             	mov    %rdi,%rcx
140362695:	e8 86 a7 3d 00       	call   0x14073ce20
14036269a:	0f ba ee 15          	bts    $0x15,%esi
14036269e:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403626a2:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1403626a7:	48 85 c0             	test   %rax,%rax
1403626aa:	0f 84 45 04 00 00    	je     0x140362af5
1403626b0:	4c 8b 40 20          	mov    0x20(%rax),%r8
1403626b4:	49 ff c0             	inc    %r8
1403626b7:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1403626bb:	48 8b 0d b6 07 0d 01 	mov    0x10d07b6(%rip),%rcx        # 0x141432e78
1403626c2:	e8 59 d8 e3 ff       	call   0x14019ff20
1403626c7:	4c 8b c0             	mov    %rax,%r8
1403626ca:	ba 05 00 00 00       	mov    $0x5,%edx
1403626cf:	48 8b cb             	mov    %rbx,%rcx
1403626d2:	e8 29 24 3d 00       	call   0x140734b00
1403626d7:	0f ba f6 15          	btr    $0x15,%esi
1403626db:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1403626e0:	48 85 c9             	test   %rcx,%rcx
1403626e3:	74 24                	je     0x140362709
1403626e5:	8b 41 10             	mov    0x10(%rcx),%eax
1403626e8:	ff c8                	dec    %eax
1403626ea:	89 41 10             	mov    %eax,0x10(%rcx)
1403626ed:	85 c0                	test   %eax,%eax
1403626ef:	7f 18                	jg     0x140362709
1403626f1:	0f 88 12 04 00 00    	js     0x140362b09
1403626f7:	48 8b 01             	mov    (%rcx),%rax
1403626fa:	ba 01 00 00 00       	mov    $0x1,%edx
1403626ff:	48 8b 00             	mov    (%rax),%rax
140362702:	ff 15 18 13 c2 00    	call   *0xc21318(%rip)        # 0x140f83a20
140362708:	90                   	nop
140362709:	48 85 ff             	test   %rdi,%rdi
14036270c:	74 27                	je     0x140362735
14036270e:	8b 47 10             	mov    0x10(%rdi),%eax
140362711:	ff c8                	dec    %eax
140362713:	89 47 10             	mov    %eax,0x10(%rdi)
140362716:	85 c0                	test   %eax,%eax
140362718:	7f 1b                	jg     0x140362735
14036271a:	0f 88 f4 03 00 00    	js     0x140362b14
140362720:	48 8b 07             	mov    (%rdi),%rax
140362723:	ba 01 00 00 00       	mov    $0x1,%edx
140362728:	48 8b cf             	mov    %rdi,%rcx
14036272b:	48 8b 00             	mov    (%rax),%rax
14036272e:	ff 15 ec 12 c2 00    	call   *0xc212ec(%rip)        # 0x140f83a20
140362734:	90                   	nop
140362735:	48 85 db             	test   %rbx,%rbx
140362738:	74 27                	je     0x140362761
14036273a:	8b 43 10             	mov    0x10(%rbx),%eax
14036273d:	ff c8                	dec    %eax
14036273f:	89 43 10             	mov    %eax,0x10(%rbx)
140362742:	85 c0                	test   %eax,%eax
140362744:	7f 1b                	jg     0x140362761
140362746:	0f 88 d3 03 00 00    	js     0x140362b1f
14036274c:	48 8b 03             	mov    (%rbx),%rax
14036274f:	ba 01 00 00 00       	mov    $0x1,%edx
140362754:	48 8b cb             	mov    %rbx,%rcx
140362757:	48 8b 00             	mov    (%rax),%rax
14036275a:	ff 15 c0 12 c2 00    	call   *0xc212c0(%rip)        # 0x140f83a20
140362760:	90                   	nop
140362761:	45 84 ed             	test   %r13b,%r13b
140362764:	0f 84 a7 00 00 00    	je     0x140362811
14036276a:	48 8b 05 7f ed 0b 01 	mov    0x10bed7f(%rip),%rax        # 0x1414214f0
140362771:	48 8b 48 50          	mov    0x50(%rax),%rcx
140362775:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14036277a:	0f 84 91 00 00 00    	je     0x140362811
140362780:	4c 8b 05 e1 96 0b 01 	mov    0x10b96e1(%rip),%r8        # 0x14141be68
140362787:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14036278e:	49 8b d7             	mov    %r15,%rdx
140362791:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140362795:	e8 06 04 01 00       	call   0x140372ba0
14036279a:	48 8b 18             	mov    (%rax),%rbx
14036279d:	4c 89 30             	mov    %r14,(%rax)
1403627a0:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
1403627a4:	0f ba ee 0c          	bts    $0xc,%esi
1403627a8:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403627ac:	48 8b 05 b5 96 0b 01 	mov    0x10b96b5(%rip),%rax        # 0x14141be68
1403627b3:	48 8b 53 40          	mov    0x40(%rbx),%rdx
1403627b7:	4c 63 80 58 01 00 00 	movslq 0x158(%rax),%r8
1403627be:	49 8b c8             	mov    %r8,%rcx
1403627c1:	48 c1 e1 04          	shl    $0x4,%rcx
1403627c5:	48 03 0a             	add    (%rdx),%rcx
1403627c8:	0f ba ee 17          	bts    $0x17,%esi
1403627cc:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1403627d0:	75 0d                	jne    0x1403627df
1403627d2:	49 8b ce             	mov    %r14,%rcx
1403627d5:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1403627da:	49 8b c6             	mov    %r14,%rax
1403627dd:	eb 24                	jmp    0x140362803
1403627df:	48 8b 43 38          	mov    0x38(%rbx),%rax
1403627e3:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403627ea:	48 8b 02             	mov    (%rdx),%rax
1403627ed:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
1403627f1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1403627f6:	e8 d5 58 3b 00       	call   0x1407180d0
1403627fb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140362800:	48 8b c1             	mov    %rcx,%rax
140362803:	0f ba ee 0d          	bts    $0xd,%esi
140362807:	48 85 c0             	test   %rax,%rax
14036280a:	74 0e                	je     0x14036281a
14036280c:	40 b7 01             	mov    $0x1,%dil
14036280f:	eb 0c                	jmp    0x14036281d
140362811:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
140362815:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14036281a:	40 32 ff             	xor    %dil,%dil
14036281d:	0f ba e6 0d          	bt     $0xd,%esi
140362821:	73 31                	jae    0x140362854
140362823:	0f ba f6 0d          	btr    $0xd,%esi
140362827:	89 74 24 30          	mov    %esi,0x30(%rsp)
14036282b:	48 85 c9             	test   %rcx,%rcx
14036282e:	74 24                	je     0x140362854
140362830:	8b 41 10             	mov    0x10(%rcx),%eax
140362833:	ff c8                	dec    %eax
140362835:	89 41 10             	mov    %eax,0x10(%rcx)
140362838:	85 c0                	test   %eax,%eax
14036283a:	7f 18                	jg     0x140362854
14036283c:	0f 88 e8 02 00 00    	js     0x140362b2a
140362842:	48 8b 01             	mov    (%rcx),%rax
140362845:	ba 01 00 00 00       	mov    $0x1,%edx
14036284a:	48 8b 00             	mov    (%rax),%rax
14036284d:	ff 15 cd 11 c2 00    	call   *0xc211cd(%rip)        # 0x140f83a20
140362853:	90                   	nop