1403631e9:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1403631ed:	e8 ae f9 00 00       	call   0x140372ba0
1403631f2:	48 8b 18             	mov    (%rax),%rbx
1403631f5:	4c 89 20             	mov    %r12,(%rax)
1403631f8:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1403631fc:	48 8b 05 75 fc 0c 01 	mov    0x10cfc75(%rip),%rax        # 0x141432e78
140363203:	48 8b 48 58          	mov    0x58(%rax),%rcx
140363207:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14036320b:	48 85 c9             	test   %rcx,%rcx
14036320e:	74 1c                	je     0x14036322c
140363210:	8b 41 10             	mov    0x10(%rcx),%eax
140363213:	ff c0                	inc    %eax
140363215:	89 41 10             	mov    %eax,0x10(%rcx)
140363218:	83 f8 01             	cmp    $0x1,%eax
14036321b:	0f 8e b7 01 00 00    	jle    0x1403633d8
140363221:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140363226:	0f 84 b4 01 00 00    	je     0x1403633e0
14036322c:	48 8b 05 35 8c 0b 01 	mov    0x10b8c35(%rip),%rax        # 0x14141be68
140363233:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140363237:	8b 90 5c 01 00 00    	mov    0x15c(%rax),%edx
14036323d:	48 8b cb             	mov    %rbx,%rcx
140363240:	e8 bb 18 3d 00       	call   0x140734b00
140363245:	90                   	nop
140363246:	48 85 db             	test   %rbx,%rbx
140363249:	74 27                	je     0x140363272
14036324b:	8b 43 10             	mov    0x10(%rbx),%eax
14036324e:	ff c8                	dec    %eax
140363250:	89 43 10             	mov    %eax,0x10(%rbx)
140363253:	85 c0                	test   %eax,%eax
140363255:	7f 1b                	jg     0x140363272
140363257:	0f 88 8e 01 00 00    	js     0x1403633eb
14036325d:	48 8b 03             	mov    (%rbx),%rax
140363260:	ba 01 00 00 00       	mov    $0x1,%edx
140363265:	48 8b cb             	mov    %rbx,%rcx
140363268:	48 8b 00             	mov    (%rax),%rax
14036326b:	ff 15 af 07 c2 00    	call   *0xc207af(%rip)        # 0x140f83a20
140363271:	90                   	nop
140363272:	4c 8b 05 ef 8b 0b 01 	mov    0x10b8bef(%rip),%r8        # 0x14141be68
140363279:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140363280:	49 8b d6             	mov    %r14,%rdx
140363283:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140363287:	e8 14 f9 00 00       	call   0x140372ba0
14036328c:	48 8b 18             	mov    (%rax),%rbx
14036328f:	4c 89 20             	mov    %r12,(%rax)
140363292:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140363296:	4d 8b c7             	mov    %r15,%r8
140363299:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14036329d:	48 8b 0d dc 8b 0b 01 	mov    0x10b8bdc(%rip),%rcx        # 0x14141be80
1403632a4:	8b 89 b0 00 00 00    	mov    0xb0(%rcx),%ecx
1403632aa:	e8 a1 de f4 ff       	call   0x1402b1150
1403632af:	90                   	nop
1403632b0:	48 85 db             	test   %rbx,%rbx
1403632b3:	74 27                	je     0x1403632dc
1403632b5:	8b 43 10             	mov    0x10(%rbx),%eax
1403632b8:	ff c8                	dec    %eax
1403632ba:	89 43 10             	mov    %eax,0x10(%rbx)
1403632bd:	85 c0                	test   %eax,%eax
1403632bf:	7f 1b                	jg     0x1403632dc
1403632c1:	0f 88 2f 01 00 00    	js     0x1403633f6
1403632c7:	48 8b 03             	mov    (%rbx),%rax
1403632ca:	ba 01 00 00 00       	mov    $0x1,%edx
1403632cf:	48 8b cb             	mov    %rbx,%rcx
1403632d2:	48 8b 00             	mov    (%rax),%rax
1403632d5:	ff 15 45 07 c2 00    	call   *0xc20745(%rip)        # 0x140f83a20
1403632db:	90                   	nop
1403632dc:	4c 8b 05 85 8b 0b 01 	mov    0x10b8b85(%rip),%r8        # 0x14141be68
1403632e3:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403632ea:	49 8b d6             	mov    %r14,%rdx
1403632ed:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1403632f1:	e8 aa f8 00 00       	call   0x140372ba0
1403632f6:	48 8b 18             	mov    (%rax),%rbx
1403632f9:	4c 89 20             	mov    %r12,(%rax)
1403632fc:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
140363300:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140363306:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14036330a:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14036330e:	e8 8d f8 00 00       	call   0x140372ba0
140363313:	48 8b 08             	mov    (%rax),%rcx
140363316:	4c 89 20             	mov    %r12,(%rax)
140363319:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14036331d:	4c 8b 0d 54 fb 0c 01 	mov    0x10cfb54(%rip),%r9        # 0x141432e78
140363324:	49 83 c1 60          	add    $0x60,%r9
140363328:	48 8d 45 40          	lea    0x40(%rbp),%rax
14036332c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140363331:	4d 8b c6             	mov    %r14,%r8
140363334:	48 8d 15 dd 84 0b 01 	lea    0x10b84dd(%rip),%rdx        # 0x14141b818
14036333b:	48 8d 0d 7e 9a 04 01 	lea    0x1049a7e(%rip),%rcx        # 0x1413acdc0
140363342:	e8 69 d1 ee ff       	call   0x1402504b0
140363347:	90                   	nop
140363348:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14036334c:	48 85 c9             	test   %rcx,%rcx
14036334f:	74 24                	je     0x140363375
140363351:	8b 41 10             	mov    0x10(%rcx),%eax
140363354:	ff c8                	dec    %eax
140363356:	89 41 10             	mov    %eax,0x10(%rcx)
140363359:	85 c0                	test   %eax,%eax
14036335b:	7f 18                	jg     0x140363375
14036335d:	0f 88 9e 00 00 00    	js     0x140363401
140363363:	48 8b 01             	mov    (%rcx),%rax
140363366:	ba 01 00 00 00       	mov    $0x1,%edx
14036336b:	48 8b 00             	mov    (%rax),%rax
14036336e:	ff 15 ac 06 c2 00    	call   *0xc206ac(%rip)        # 0x140f83a20
140363374:	90                   	nop
140363375:	48 85 db             	test   %rbx,%rbx
140363378:	74 23                	je     0x14036339d
14036337a:	8b 43 10             	mov    0x10(%rbx),%eax
14036337d:	ff c8                	dec    %eax
14036337f:	89 43 10             	mov    %eax,0x10(%rbx)
140363382:	85 c0                	test   %eax,%eax
140363384:	7f 17                	jg     0x14036339d
140363386:	78 24                	js     0x1403633ac
140363388:	48 8b 03             	mov    (%rbx),%rax
14036338b:	ba 01 00 00 00       	mov    $0x1,%edx
140363390:	48 8b cb             	mov    %rbx,%rcx
140363393:	48 8b 00             	mov    (%rax),%rax
140363396:	ff 15 84 06 c2 00    	call   *0xc20684(%rip)        # 0x140f83a20
14036339c:	90                   	nop
14036339d:	48 83 c4 50          	add    $0x50,%rsp
1403633a1:	41 5f                	pop    %r15
1403633a3:	41 5e                	pop    %r14
1403633a5:	41 5c                	pop    %r12
1403633a7:	5f                   	pop    %rdi
1403633a8:	5e                   	pop    %rsi
1403633a9:	5b                   	pop    %rbx
1403633aa:	5d                   	pop    %rbp
1403633ab:	c3                   	ret
1403633ac:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633b1:	e8 4a 73 42 00       	call   0x14078a700
1403633b6:	90                   	nop
1403633b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633bc:	e8 3f 73 42 00       	call   0x14078a700
1403633c1:	90                   	nop
1403633c2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633c7:	e8 34 73 42 00       	call   0x14078a700
1403633cc:	90                   	nop
1403633cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633d2:	e8 29 73 42 00       	call   0x14078a700
1403633d7:	90                   	nop
1403633d8:	33 c9                	xor    %ecx,%ecx
1403633da:	e8 21 73 42 00       	call   0x14078a700
1403633df:	cc                   	int3
1403633e0:	b9 01 00 00 00       	mov    $0x1,%ecx
1403633e5:	e8 16 73 42 00       	call   0x14078a700
1403633ea:	90                   	nop
1403633eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633f0:	e8 0b 73 42 00       	call   0x14078a700
1403633f5:	90                   	nop
1403633f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633fb:	e8 00 73 42 00       	call   0x14078a700
140363400:	90                   	nop
140363401:	b9 02 00 00 00       	mov    $0x2,%ecx
140363406:	e8 f5 72 42 00       	call   0x14078a700
14036340b:	cc                   	int3
14036340c:	cc                   	int3
14036340d:	cc                   	int3
14036340e:	cc                   	int3
14036340f:	cc                   	int3
140363410:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140363415:	55                   	push   %rbp
140363416:	56                   	push   %rsi
140363417:	57                   	push   %rdi
140363418:	41 54                	push   %r12
14036341a:	41 55                	push   %r13
14036341c:	41 56                	push   %r14
14036341e:	41 57                	push   %r15
140363420:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140363425:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14036342c:	48 8b 05 cd 5a 05 01 	mov    0x1055acd(%rip),%rax        # 0x1413b8f00
140363433:	48 33 c4             	xor    %rsp,%rax
140363436:	48 89 45 17          	mov    %rax,0x17(%rbp)
14036343a:	4c 89 4d c7          	mov    %r9,-0x39(%rbp)
14036343e:	4d 8b f8             	mov    %r8,%r15
140363441:	4c 89 45 9f          	mov    %r8,-0x61(%rbp)
140363445:	48 8b f1             	mov    %rcx,%rsi
140363448:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14036344c:	33 db                	xor    %ebx,%ebx
14036344e:	89 5d 97             	mov    %ebx,-0x69(%rbp)
140363451:	44 8b eb             	mov    %ebx,%r13d
140363454:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
140363458:	44 8b f3             	mov    %ebx,%r14d
14036345b:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
14036345f:	4c 8b 01             	mov    (%rcx),%r8
140363462:	48 8b 05 ff 89 0b 01 	mov    0x10b89ff(%rip),%rax        # 0x14141be68
140363469:	49 8b 50 40          	mov    0x40(%r8),%rdx
14036346d:	4c 63 88 54 01 00 00 	movslq 0x154(%rax),%r9
140363474:	4d 8b d1             	mov    %r9,%r10
140363477:	49 c1 e2 04          	shl    $0x4,%r10
14036347b:	4c 03 12             	add    (%rdx),%r10
14036347e:	44 8b e3             	mov    %ebx,%r12d
140363481:	41 0f ba ec 0d       	bts    $0xd,%r12d
140363486:	41 38 5a 08          	cmp    %bl,0x8(%r10)
14036348a:	75 08                	jne    0x140363494
14036348c:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140363490:	8b c3                	mov    %ebx,%eax
140363492:	eb 22                	jmp    0x1403634b6
140363494:	49 8b 40 38          	mov    0x38(%r8),%rax
140363498:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
14036349f:	48 8b 01             	mov    (%rcx),%rax
1403634a2:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
1403634a6:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1403634aa:	49 8b ca             	mov    %r10,%rcx
1403634ad:	e8 1e 4c 3b 00       	call   0x1407180d0
1403634b2:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1403634b6:	41 83 cc 01          	or     $0x1,%r12d
1403634ba:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403634be:	48 85 c0             	test   %rax,%rax
1403634c1:	0f 84 4a 01 00 00    	je     0x140363611
1403634c7:	4c 8b 05 9a 89 0b 01 	mov    0x10b899a(%rip),%r8        # 0x14141be68
1403634ce:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403634d5:	48 8b d6             	mov    %rsi,%rdx
1403634d8:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1403634dc:	e8 bf f6 00 00       	call   0x140372ba0
1403634e1:	48 8b 38             	mov    (%rax),%rdi
1403634e4:	48 89 18             	mov    %rbx,(%rax)
1403634e7:	48 89 7d bf          	mov    %rdi,-0x41(%rbp)
1403634eb:	41 83 cc 02          	or     $0x2,%r12d
1403634ef:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403634f3:	48 8b 05 6e 89 0b 01 	mov    0x10b896e(%rip),%rax        # 0x14141be68
1403634fa:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1403634fe:	4c 63 80 60 01 00 00 	movslq 0x160(%rax),%r8
140363505:	4d 8b c8             	mov    %r8,%r9
140363508:	49 c1 e1 04          	shl    $0x4,%r9
14036350c:	4c 03 0a             	add    (%rdx),%r9
14036350f:	41 0f ba ec 0e       	bts    $0xe,%r12d
140363514:	41 80 79 08 00       	cmpb   $0x0,0x8(%r9)
140363519:	75 09                	jne    0x140363524
14036351b:	48 89 5d e7          	mov    %rbx,-0x19(%rbp)
14036351f:	48 8b c3             	mov    %rbx,%rax
140363522:	eb 22                	jmp    0x140363546
140363524:	48 8b 47 38          	mov    0x38(%rdi),%rax
140363528:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
14036352f:	48 8b 01             	mov    (%rcx),%rax
140363532:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
140363536:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14036353a:	49 8b c9             	mov    %r9,%rcx
14036353d:	e8 8e 4b 3b 00       	call   0x1407180d0
140363542:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140363546:	41 83 cc 04          	or     $0x4,%r12d
14036354a:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
14036354e:	48 85 c0             	test   %rax,%rax
140363551:	0f 84 ad 00 00 00    	je     0x140363604
140363557:	4c 8b 05 0a 89 0b 01 	mov    0x10b890a(%rip),%r8        # 0x14141be68
14036355e:	41 8b 98 60 01 00 00 	mov    0x160(%r8),%ebx
140363565:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14036356c:	48 8b d6             	mov    %rsi,%rdx
14036356f:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140363573:	e8 28 f6 00 00       	call   0x140372ba0
140363578:	48 8b 30             	mov    (%rax),%rsi
14036357b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140363582:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
140363586:	41 83 cc 08          	or     $0x8,%r12d
14036358a:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
14036358e:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140363594:	49 8b d7             	mov    %r15,%rdx
140363597:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14036359b:	e8 00 f6 00 00       	call   0x140372ba0
1403635a0:	4c 8b f8             	mov    %rax,%r15
1403635a3:	41 83 cc 10          	or     $0x10,%r12d
1403635a7:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403635ab:	44 8b c3             	mov    %ebx,%r8d
1403635ae:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1403635b2:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1403635b6:	e8 e5 f5 00 00       	call   0x140372ba0
1403635bb:	48 8b 18             	mov    (%rax),%rbx
1403635be:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403635c5:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1403635c9:	41 83 cc 20          	or     $0x20,%r12d
1403635cd:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403635d1:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1403635d7:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1403635db:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1403635df:	e8 bc f5 00 00       	call   0x140372ba0
1403635e4:	41 83 cc 40          	or     $0x40,%r12d
1403635e8:	48 8b 00             	mov    (%rax),%rax
1403635eb:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1403635f0:	0f 95 c1             	setne  %cl
1403635f3:	49 8b 07             	mov    (%r15),%rax
1403635f6:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1403635fb:	0f 95 c0             	setne  %al
1403635fe:	3a c8                	cmp    %al,%cl
140363600:	75 0a                	jne    0x14036360c
140363602:	eb 19                	jmp    0x14036361d
140363604:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
140363608:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
14036360c:	45 32 ff             	xor    %r15b,%r15b
14036360f:	eb 0f                	jmp    0x140363620
140363611:	48 8b 7d bf          	mov    -0x41(%rbp),%rdi
140363615:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
140363619:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
14036361d:	41 b7 01             	mov    $0x1,%r15b
140363620:	41 f6 c4 40          	test   $0x40,%r12b
140363624:	74 35                	je     0x14036365b
140363626:	41 83 e4 bf          	and    $0xffffffbf,%r12d
14036362a:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
14036362e:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140363632:	48 85 c9             	test   %rcx,%rcx
140363635:	74 24                	je     0x14036365b
140363637:	8b 41 10             	mov    0x10(%rcx),%eax
14036363a:	ff c8                	dec    %eax
14036363c:	89 41 10             	mov    %eax,0x10(%rcx)
14036363f:	85 c0                	test   %eax,%eax
140363641:	7f 18                	jg     0x14036365b
140363643:	0f 88 2e 0e 00 00    	js     0x140364477
140363649:	48 8b 01             	mov    (%rcx),%rax
14036364c:	ba 01 00 00 00       	mov    $0x1,%edx
140363651:	48 8b 00             	mov    (%rax),%rax
140363654:	ff 15 c6 03 c2 00    	call   *0xc203c6(%rip)        # 0x140f83a20
14036365a:	90                   	nop
14036365b:	41 f6 c4 20          	test   $0x20,%r12b
14036365f:	74 34                	je     0x140363695
140363661:	41 83 e4 df          	and    $0xffffffdf,%r12d
140363665:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363669:	48 85 db             	test   %rbx,%rbx
14036366c:	74 27                	je     0x140363695
14036366e:	8b 43 10             	mov    0x10(%rbx),%eax
140363671:	ff c8                	dec    %eax
140363673:	89 43 10             	mov    %eax,0x10(%rbx)
140363676:	85 c0                	test   %eax,%eax
140363678:	7f 1b                	jg     0x140363695
14036367a:	0f 88 02 0e 00 00    	js     0x140364482
140363680:	48 8b 03             	mov    (%rbx),%rax
140363683:	ba 01 00 00 00       	mov    $0x1,%edx
140363688:	48 8b cb             	mov    %rbx,%rcx
14036368b:	48 8b 00             	mov    (%rax),%rax
14036368e:	ff 15 8c 03 c2 00    	call   *0xc2038c(%rip)        # 0x140f83a20
140363694:	90                   	nop
140363695:	41 f6 c4 10          	test   $0x10,%r12b
140363699:	74 35                	je     0x1403636d0
14036369b:	41 83 e4 ef          	and    $0xffffffef,%r12d
14036369f:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403636a3:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1403636a7:	48 85 c9             	test   %rcx,%rcx
1403636aa:	74 24                	je     0x1403636d0
1403636ac:	8b 41 10             	mov    0x10(%rcx),%eax
1403636af:	ff c8                	dec    %eax
1403636b1:	89 41 10             	mov    %eax,0x10(%rcx)
1403636b4:	85 c0                	test   %eax,%eax
1403636b6:	7f 18                	jg     0x1403636d0
1403636b8:	0f 88 cf 0d 00 00    	js     0x14036448d
1403636be:	48 8b 01             	mov    (%rcx),%rax
1403636c1:	ba 01 00 00 00       	mov    $0x1,%edx
1403636c6:	48 8b 00             	mov    (%rax),%rax
1403636c9:	ff 15 51 03 c2 00    	call   *0xc20351(%rip)        # 0x140f83a20
1403636cf:	90                   	nop
1403636d0:	41 f6 c4 08          	test   $0x8,%r12b
1403636d4:	74 34                	je     0x14036370a
1403636d6:	41 83 e4 f7          	and    $0xfffffff7,%r12d
1403636da:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403636de:	48 85 f6             	test   %rsi,%rsi
1403636e1:	74 27                	je     0x14036370a