1400312e5:	0f 84 b5 00 00 00    	je     0x1400313a0
1400312eb:	e8 10 7d 0b 00       	call   0x1400e9000
1400312f0:	85 c0                	test   %eax,%eax
1400312f2:	0f 85 a8 00 00 00    	jne    0x1400313a0
1400312f8:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400312fd:	85 c0                	test   %eax,%eax
1400312ff:	0f 84 0b 01 00 00    	je     0x140031410
140031305:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14003130a:	48 98                	cltq
14003130c:	eb 1a                	jmp    0x140031328
14003130e:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031315:	00 00 00 00
140031319:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031320:	48 83 e8 01          	sub    $0x1,%rax
140031324:	85 c0                	test   %eax,%eax
140031326:	74 33                	je     0x14003135b
140031328:	0f be 54 01 ff       	movsbl -0x1(%rcx,%rax,1),%edx
14003132d:	83 fa 2f             	cmp    $0x2f,%edx
140031330:	74 ee                	je     0x140031320
140031332:	83 fa 5c             	cmp    $0x5c,%edx
140031335:	74 e9                	je     0x140031320
140031337:	48 98                	cltq
140031339:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031340:	0f be 54 01 ff       	movsbl -0x1(%rcx,%rax,1),%edx
140031345:	83 fa 2f             	cmp    $0x2f,%edx
140031348:	0f 84 82 00 00 00    	je     0x1400313d0
14003134e:	83 fa 5c             	cmp    $0x5c,%edx
140031351:	74 7d                	je     0x1400313d0
140031353:	48 83 e8 01          	sub    $0x1,%rax
140031357:	85 c0                	test   %eax,%eax
140031359:	75 e5                	jne    0x140031340
14003135b:	31 c0                	xor    %eax,%eax
14003135d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140031362:	48 39 f9             	cmp    %rdi,%rcx
140031365:	74 59                	je     0x1400313c0
140031367:	c6 04 01 00          	movb   $0x0,(%rcx,%rax,1)
14003136b:	4c 89 f2             	mov    %r14,%rdx
14003136e:	48 89 d9             	mov    %rbx,%rcx
140031371:	e8 4a a8 06 00       	call   0x14009bbc0
140031376:	41 83 ec 01          	sub    $0x1,%r12d
14003137a:	0f 85 35 ff ff ff    	jne    0x1400312b5
140031380:	48 8b 0d 89 a4 1b 00 	mov    0x1ba489(%rip),%rcx        # 0x1401eb810
140031387:	48 c7 05 76 a4 1b 00 	movq   $0x0,0x1ba476(%rip)        # 0x1401eb808
14003138e:	00 00 00 00
140031392:	48 39 f9             	cmp    %rdi,%rcx
140031395:	74 69                	je     0x140031400
140031397:	c6 01 00             	movb   $0x0,(%rcx)
14003139a:	e9 ac fe ff ff       	jmp    0x14003124b
14003139f:	90                   	nop
1400313a0:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400313a7:	00 00
1400313a9:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400313ae:	48 39 f8             	cmp    %rdi,%rax
1400313b1:	74 0d                	je     0x1400313c0
1400313b3:	c6 00 00             	movb   $0x0,(%rax)
1400313b6:	eb b3                	jmp    0x14003136b
1400313b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400313bf:	00
1400313c0:	80 3f 00             	cmpb   $0x0,(%rdi)
1400313c3:	74 a6                	je     0x14003136b
1400313c5:	e8 f6 fd ff ff       	call   0x1400311c0
1400313ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400313d0:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400313d5:	48 85 d2             	test   %rdx,%rdx
1400313d8:	74 0d                	je     0x1400313e7
1400313da:	48 83 ea 01          	sub    $0x1,%rdx
1400313de:	48 39 c2             	cmp    %rax,%rdx
1400313e1:	0f 83 76 ff ff ff    	jae    0x14003135d
1400313e7:	4c 8d 05 0e b1 1c 00 	lea    0x1cb10e(%rip),%r8        # 0x1401fc4fc
1400313ee:	ba a7 00 00 00       	mov    $0xa7,%edx
1400313f3:	48 8d 0d e6 b0 1c 00 	lea    0x1cb0e6(%rip),%rcx        # 0x1401fc4e0
1400313fa:	e8 91 23 09 00       	call   0x1400c3790
1400313ff:	90                   	nop
140031400:	80 39 00             	cmpb   $0x0,(%rcx)
140031403:	0f 84 42 fe ff ff    	je     0x14003124b
140031409:	eb ba                	jmp    0x1400313c5
14003140b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031410:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140031415:	31 c0                	xor    %eax,%eax
140031417:	e9 41 ff ff ff       	jmp    0x14003135d
14003141c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140031421:	e9 60 fe ff ff       	jmp    0x140031286
140031426:	e8 45 34 1b 00       	call   0x1401e4870
14003142b:	90                   	nop
14003142c:	0f 1f 40 00          	nopl   0x0(%rax)
140031430:	57                   	push   %rdi
140031431:	56                   	push   %rsi
140031432:	53                   	push   %rbx
140031433:	48 83 ec 20          	sub    $0x20,%rsp
140031437:	48 89 ce             	mov    %rcx,%rsi
14003143a:	4c 89 c3             	mov    %r8,%rbx
14003143d:	83 fa 11             	cmp    $0x11,%edx
140031440:	74 3e                	je     0x140031480
140031442:	89 d1                	mov    %edx,%ecx
140031444:	e8 67 e4 0a 00       	call   0x1400df8b0
140031449:	48 89 f1             	mov    %rsi,%rcx
14003144c:	48 89 c7             	mov    %rax,%rdi
14003144f:	e8 6c 3f 0d 00       	call   0x1401053c0
140031454:	48 8d 15 fd b1 1c 00 	lea    0x1cb1fd(%rip),%rdx        # 0x1401fc658
14003145b:	48 89 c6             	mov    %rax,%rsi
14003145e:	48 8b 05 7b 7b 20 00 	mov    0x207b7b(%rip),%rax        # 0x140238fe0
140031465:	8b 00                	mov    (%rax),%eax
140031467:	85 c0                	test   %eax,%eax
140031469:	75 41                	jne    0x1400314ac
14003146b:	49 89 f9             	mov    %rdi,%r9
14003146e:	49 89 f0             	mov    %rsi,%r8
140031471:	48 89 d9             	mov    %rbx,%rcx
140031474:	48 83 c4 20          	add    $0x20,%rsp
140031478:	5b                   	pop    %rbx
140031479:	5e                   	pop    %rsi
14003147a:	5f                   	pop    %rdi
14003147b:	e9 40 ab 06 00       	jmp    0x14009bfc0
140031480:	b9 11 00 00 00       	mov    $0x11,%ecx
140031485:	e8 26 e4 0a 00       	call   0x1400df8b0
14003148a:	48 89 f1             	mov    %rsi,%rcx
14003148d:	48 89 c7             	mov    %rax,%rdi
140031490:	e8 2b 3f 0d 00       	call   0x1401053c0
140031495:	48 8d 15 84 b0 1c 00 	lea    0x1cb084(%rip),%rdx        # 0x1401fc520
14003149c:	48 89 c6             	mov    %rax,%rsi
14003149f:	48 8b 05 3a 7b 20 00 	mov    0x207b3a(%rip),%rax        # 0x140238fe0
1400314a6:	8b 08                	mov    (%rax),%ecx
1400314a8:	85 c9                	test   %ecx,%ecx
1400314aa:	74 bf                	je     0x14003146b
1400314ac:	48 89 d1             	mov    %rdx,%rcx
1400314af:	e8 b4 1e 1b 00       	call   0x1401e3368
1400314b4:	48 89 c2             	mov    %rax,%rdx
1400314b7:	eb b2                	jmp    0x14003146b
1400314b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400314c0:	48 83 ec 48          	sub    $0x48,%rsp
1400314c4:	48 8b 05 25 76 20 00 	mov    0x207625(%rip),%rax        # 0x140238af0
1400314cb:	4c 8b 08             	mov    (%rax),%r9
1400314ce:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1400314d3:	45 31 c9             	xor    %r9d,%r9d
1400314d6:	48 8b 05 c3 7e 20 00 	mov    0x207ec3(%rip),%rax        # 0x1402393a0
1400314dd:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400314e2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1400314e9:	00 00
1400314eb:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400314f2:	00 00
1400314f4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400314f9:	e8 32 ff ff ff       	call   0x140031430
1400314fe:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140031503:	48 8d 0d 6d b1 1c 00 	lea    0x1cb16d(%rip),%rcx        # 0x1401fc677
14003150a:	e8 81 1e 09 00       	call   0x1400c3390
14003150f:	90                   	nop
140031510:	41 57                	push   %r15
140031512:	41 56                	push   %r14
140031514:	41 55                	push   %r13
140031516:	41 54                	push   %r12
140031518:	55                   	push   %rbp
140031519:	57                   	push   %rdi
14003151a:	56                   	push   %rsi
14003151b:	53                   	push   %rbx
14003151c:	48 83 ec 58          	sub    $0x58,%rsp
140031520:	48 8b 3d c9 75 20 00 	mov    0x2075c9(%rip),%rdi        # 0x140238af0
140031527:	49 89 cd             	mov    %rcx,%r13
14003152a:	49 89 d4             	mov    %rdx,%r12
14003152d:	44 89 c5             	mov    %r8d,%ebp
140031530:	44 89 cb             	mov    %r9d,%ebx
140031533:	48 8b 07             	mov    (%rdi),%rax
140031536:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003153b:	31 c0                	xor    %eax,%eax
14003153d:	45 85 c9             	test   %r9d,%r9d
140031540:	0f 84 4a 01 00 00    	je     0x140031690
140031546:	8b 05 74 17 23 00    	mov    0x231774(%rip),%eax        # 0x140262cc0
14003154c:	85 c0                	test   %eax,%eax
14003154e:	0f 84 1c 01 00 00    	je     0x140031670
140031554:	31 f6                	xor    %esi,%esi
140031556:	4c 8b 35 c3 de 27 00 	mov    0x27dec3(%rip),%r14        # 0x1402af420
14003155d:	85 db                	test   %ebx,%ebx
14003155f:	bf 01 00 00 00       	mov    $0x1,%edi
140031564:	0f 49 f3             	cmovns %ebx,%esi
140031567:	0f 9f 44 24 2c       	setg   0x2c(%rsp)
14003156c:	bb 01 00 00 00       	mov    $0x1,%ebx
140031571:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031578:	00 00 00 00
14003157c:	0f 1f 40 00          	nopl   0x0(%rax)
140031580:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
140031587:	00
140031588:	41 89 e8             	mov    %ebp,%r8d
14003158b:	4c 89 e2             	mov    %r12,%rdx
14003158e:	4c 89 e9             	mov    %r13,%rcx
140031591:	e8 4a fc ff ff       	call   0x1400311e0
140031596:	41 89 c1             	mov    %eax,%r9d
140031599:	85 c0                	test   %eax,%eax
14003159b:	0f 89 9c 00 00 00    	jns    0x14003163d
1400315a1:	41 ff d6             	call   *%r14
1400315a4:	83 38 11             	cmpl   $0x11,(%rax)
1400315a7:	75 7f                	jne    0x140031628
1400315a9:	85 f6                	test   %esi,%esi
1400315ab:	7f 07                	jg     0x1400315b4
1400315ad:	80 7c 24 2c 00       	cmpb   $0x0,0x2c(%rsp)
1400315b2:	75 74                	jne    0x140031628
1400315b4:	e8 8f 88 1b 00       	call   0x1401e9e48
1400315b9:	48 63 d0             	movslq %eax,%rdx
1400315bc:	89 c1                	mov    %eax,%ecx
1400315be:	48 69 d2 d3 4d 62 10 	imul   $0x10624dd3,%rdx,%rdx
1400315c5:	c1 f9 1f             	sar    $0x1f,%ecx
1400315c8:	48 c1 fa 25          	sar    $0x25,%rdx
1400315cc:	29 ca                	sub    %ecx,%edx
1400315ce:	69 d2 f4 01 00 00    	imul   $0x1f4,%edx,%edx
1400315d4:	29 d0                	sub    %edx,%eax
1400315d6:	05 ee 02 00 00       	add    $0x2ee,%eax
1400315db:	0f af c3             	imul   %ebx,%eax
1400315de:	8d 5c 7b 01          	lea    0x1(%rbx,%rdi,2),%ebx
1400315e2:	48 63 d0             	movslq %eax,%rdx
1400315e5:	c1 f8 1f             	sar    $0x1f,%eax
1400315e8:	48 69 d2 d3 4d 62 10 	imul   $0x10624dd3,%rdx,%rdx
1400315ef:	48 c1 fa 26          	sar    $0x26,%rdx
1400315f3:	29 c2                	sub    %eax,%edx
1400315f5:	41 89 d7             	mov    %edx,%r15d
1400315f8:	89 d1                	mov    %edx,%ecx
1400315fa:	e8 d1 a6 09 00       	call   0x1400cbcd0
1400315ff:	44 29 fe             	sub    %r15d,%esi
140031602:	81 fb e8 03 00 00    	cmp    $0x3e8,%ebx
140031608:	7f 0e                	jg     0x140031618
14003160a:	83 c7 01             	add    $0x1,%edi
14003160d:	e9 6e ff ff ff       	jmp    0x140031580
140031612:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140031618:	bb e8 03 00 00       	mov    $0x3e8,%ebx
14003161d:	e9 5e ff ff ff       	jmp    0x140031580
140031622:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140031628:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14003162e:	40 f6 c5 01          	test   $0x1,%bpl
140031632:	0f 85 db 00 00 00    	jne    0x140031713
140031638:	83 e5 04             	and    $0x4,%ebp
14003163b:	75 73                	jne    0x1400316b0
14003163d:	48 8b 3d ac 74 20 00 	mov    0x2074ac(%rip),%rdi        # 0x140238af0
140031644:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140031649:	48 2b 07             	sub    (%rdi),%rax
14003164c:	0f 85 bc 00 00 00    	jne    0x14003170e
140031652:	44 89 c8             	mov    %r9d,%eax
140031655:	48 83 c4 58          	add    $0x58,%rsp
140031659:	5b                   	pop    %rbx
14003165a:	5e                   	pop    %rsi
14003165b:	5f                   	pop    %rdi
14003165c:	5d                   	pop    %rbp
14003165d:	41 5c                	pop    %r12
14003165f:	41 5d                	pop    %r13
140031661:	41 5e                	pop    %r14
140031663:	41 5f                	pop    %r15
140031665:	c3                   	ret
140031666:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14003166d:	00 00 00
140031670:	e8 23 85 1b 00       	call   0x1401e9b98
140031675:	89 c1                	mov    %eax,%ecx
140031677:	e8 e4 87 1b 00       	call   0x1401e9e60
14003167c:	c7 05 3a 16 23 00 01 	movl   $0x1,0x23163a(%rip)        # 0x140262cc0
140031683:	00 00 00
140031686:	e9 c9 fe ff ff       	jmp    0x140031554
14003168b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031690:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
140031697:	00
140031698:	e8 43 fb ff ff       	call   0x1400311e0
14003169d:	41 89 c1             	mov    %eax,%r9d
1400316a0:	85 c0                	test   %eax,%eax
1400316a2:	79 99                	jns    0x14003163d
1400316a4:	eb 88                	jmp    0x14003162e
1400316a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400316ad:	00 00 00
1400316b0:	48 8b 05 e9 7c 20 00 	mov    0x207ce9(%rip),%rax        # 0x1402393a0
1400316b7:	44 89 4c 24 2c       	mov    %r9d,0x2c(%rsp)
1400316bc:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
1400316c1:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1400316c8:	00 00
1400316ca:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400316d1:	00 00
1400316d3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400316d8:	ff 15 42 dd 27 00    	call   *0x27dd42(%rip)        # 0x1402af420
1400316de:	49 89 d8             	mov    %rbx,%r8
1400316e1:	4c 89 e1             	mov    %r12,%rcx
1400316e4:	8b 10                	mov    (%rax),%edx
1400316e6:	e8 45 fd ff ff       	call   0x140031430
1400316eb:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1400316f0:	48 8d 0d 80 af 1c 00 	lea    0x1caf80(%rip),%rcx        # 0x1401fc677
1400316f7:	e8 34 1f 09 00       	call   0x1400c3630
1400316fc:	48 89 d9             	mov    %rbx,%rcx
1400316ff:	e8 3c 92 06 00       	call   0x14009a940
140031704:	44 8b 4c 24 2c       	mov    0x2c(%rsp),%r9d
140031709:	e9 2f ff ff ff       	jmp    0x14003163d
14003170e:	e8 5d 31 1b 00       	call   0x1401e4870
140031713:	ff 15 07 dd 27 00    	call   *0x27dd07(%rip)        # 0x1402af420
140031719:	4c 89 e1             	mov    %r12,%rcx
14003171c:	8b 10                	mov    (%rax),%edx
14003171e:	e8 9d fd ff ff       	call   0x1400314c0
140031723:	90                   	nop
140031724:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003172b:	00 00 00 00
14003172f:	90                   	nop
140031730:	41 55                	push   %r13
140031732:	41 54                	push   %r12
140031734:	55                   	push   %rbp
140031735:	57                   	push   %rdi
140031736:	56                   	push   %rsi
140031737:	53                   	push   %rbx
140031738:	48 83 ec 48          	sub    $0x48,%rsp
14003173c:	48 8b 35 ad 73 20 00 	mov    0x2073ad(%rip),%rsi        # 0x140238af0
140031743:	48 8b 3d 56 7c 20 00 	mov    0x207c56(%rip),%rdi        # 0x1402393a0
14003174a:	48 8b 09             	mov    (%rcx),%rcx
14003174d:	48 8b 06             	mov    (%rsi),%rax
140031750:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140031755:	31 c0                	xor    %eax,%eax
140031757:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14003175c:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
140031761:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140031768:	00 00
14003176a:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140031771:	00 00
140031773:	e8 98 8e 07 00       	call   0x1400aa610
140031778:	48 89 c1             	mov    %rax,%rcx
14003177b:	48 89 c3             	mov    %rax,%rbx
14003177e:	e8 15 87 1b 00       	call   0x1401e9e98
140031783:	48 89 da             	mov    %rbx,%rdx
140031786:	48 89 e9             	mov    %rbp,%rcx
140031789:	49 89 c0             	mov    %rax,%r8
14003178c:	e8 1f a2 06 00       	call   0x14009b9b0
140031791:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140031796:	48 83 fb 05          	cmp    $0x5,%rbx
14003179a:	0f 86 8c 00 00 00    	jbe    0x14003182c
1400317a0:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1400317a5:	48 83 eb 05          	sub    $0x5,%rbx
1400317a9:	48 8d 15 6a ad 1c 00 	lea    0x1cad6a(%rip),%rdx        # 0x1401fc51a
1400317b0:	4d 8d 2c 1c          	lea    (%r12,%rbx,1),%r13
1400317b4:	4c 89 e9             	mov    %r13,%rcx
1400317b7:	e8 bc 86 1b 00       	call   0x1401e9e78
1400317bc:	85 c0                	test   %eax,%eax
1400317be:	75 6c                	jne    0x14003182c
1400317c0:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400317c5:	48 85 c0             	test   %rax,%rax
1400317c8:	74 4a                	je     0x140031814
1400317ca:	48 83 e8 01          	sub    $0x1,%rax
1400317ce:	48 39 d8             	cmp    %rbx,%rax
1400317d1:	72 41                	jb     0x140031814
1400317d3:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400317d8:	49 39 fc             	cmp    %rdi,%r12
1400317db:	74 2b                	je     0x140031808
1400317dd:	41 c6 45 00 00       	movb   $0x0,0x0(%r13)
1400317e2:	31 d2                	xor    %edx,%edx
1400317e4:	48 89 e9             	mov    %rbp,%rcx
1400317e7:	e8 d4 91 06 00       	call   0x14009a9c0
1400317ec:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400317f1:	48 2b 16             	sub    (%rsi),%rdx
1400317f4:	75 4e                	jne    0x140031844
1400317f6:	48 83 c4 48          	add    $0x48,%rsp
1400317fa:	5b                   	pop    %rbx
1400317fb:	5e                   	pop    %rsi
1400317fc:	5f                   	pop    %rdi
1400317fd:	5d                   	pop    %rbp
1400317fe:	41 5c                	pop    %r12
140031800:	41 5d                	pop    %r13