140036383:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140036388:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14003638d:	48 83 c4 20          	add    $0x20,%rsp
140036391:	41 5e                	pop    %r14
140036393:	5f                   	pop    %rdi
140036394:	5e                   	pop    %rsi
140036395:	c3                   	ret
140036396:	90                   	nop
140036397:	90                   	nop
140036398:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003639d:	57                   	push   %rdi
14003639e:	48 83 ec 40          	sub    $0x40,%rsp
1400363a2:	49 8b d8             	mov    %r8,%rbx
1400363a5:	81 f9 03 00 17 00    	cmp    $0x170003,%ecx
1400363ab:	0f 85 e5 00 00 00    	jne    0x140036496
1400363b1:	49 8b 00             	mov    (%r8),%rax
1400363b4:	85 d2                	test   %edx,%edx
1400363b6:	75 4f                	jne    0x140036407
1400363b8:	48 8d 3d 99 3d 04 00 	lea    0x43d99(%rip),%rdi        # 0x14007a158
1400363bf:	48 3b f8             	cmp    %rax,%rdi
1400363c2:	0f 84 ca 00 00 00    	je     0x140036492
1400363c8:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400363cd:	48 85 c0             	test   %rax,%rax
1400363d0:	74 1b                	je     0x1400363ed
1400363d2:	45 33 c0             	xor    %r8d,%r8d
1400363d5:	33 d2                	xor    %edx,%edx
1400363d7:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1400363dc:	ff 15 a6 8e 0a 00    	call   *0xa8ea6(%rip)        # 0x1400df288
1400363e2:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1400363e7:	ff 15 8b 8e 0a 00    	call   *0xa8e8b(%rip)        # 0x1400df278
1400363ed:	48 8b cf             	mov    %rdi,%rcx
1400363f0:	ff 15 fa 8d 0a 00    	call   *0xa8dfa(%rip)        # 0x1400df1f0
1400363f6:	48 89 03             	mov    %rax,(%rbx)
1400363f9:	48 85 c0             	test   %rax,%rax
1400363fc:	0f 84 aa 00 00 00    	je     0x1400364ac
140036402:	e9 8b 00 00 00       	jmp    0x140036492
140036407:	83 fa 02             	cmp    $0x2,%edx
14003640a:	75 44                	jne    0x140036450
14003640c:	48 8d 3d 4d 3d 04 00 	lea    0x43d4d(%rip),%rdi        # 0x14007a160
140036413:	48 3b f8             	cmp    %rax,%rdi
140036416:	74 7a                	je     0x140036492
140036418:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14003641d:	48 85 c0             	test   %rax,%rax
140036420:	74 1b                	je     0x14003643d
140036422:	45 33 c0             	xor    %r8d,%r8d
140036425:	33 d2                	xor    %edx,%edx
140036427:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14003642c:	ff 15 56 8e 0a 00    	call   *0xa8e56(%rip)        # 0x1400df288
140036432:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140036437:	ff 15 3b 8e 0a 00    	call   *0xa8e3b(%rip)        # 0x1400df278
14003643d:	48 8b cf             	mov    %rdi,%rcx
140036440:	ff 15 aa 8d 0a 00    	call   *0xa8daa(%rip)        # 0x1400df1f0
140036446:	48 89 03             	mov    %rax,(%rbx)
140036449:	48 85 c0             	test   %rax,%rax
14003644c:	74 68                	je     0x1400364b6
14003644e:	eb 42                	jmp    0x140036492
140036450:	48 8d 3d 19 3d 04 00 	lea    0x43d19(%rip),%rdi        # 0x14007a170
140036457:	48 3b f8             	cmp    %rax,%rdi
14003645a:	74 36                	je     0x140036492
14003645c:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140036461:	48 85 c0             	test   %rax,%rax
140036464:	74 1b                	je     0x140036481
140036466:	45 33 c0             	xor    %r8d,%r8d
140036469:	33 d2                	xor    %edx,%edx
14003646b:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140036470:	ff 15 12 8e 0a 00    	call   *0xa8e12(%rip)        # 0x1400df288
140036476:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14003647b:	ff 15 f7 8d 0a 00    	call   *0xa8df7(%rip)        # 0x1400df278
140036481:	48 8b cf             	mov    %rdi,%rcx
140036484:	ff 15 66 8d 0a 00    	call   *0xa8d66(%rip)        # 0x1400df1f0
14003648a:	48 89 03             	mov    %rax,(%rbx)
14003648d:	48 85 c0             	test   %rax,%rax
140036490:	74 2e                	je     0x1400364c0
140036492:	33 c0                	xor    %eax,%eax
140036494:	eb 05                	jmp    0x14003649b
140036496:	b8 58 00 ee 80       	mov    $0x80ee0058,%eax
14003649b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400364a0:	48 83 c4 40          	add    $0x40,%rsp
1400364a4:	5f                   	pop    %rdi
1400364a5:	c3                   	ret
1400364a6:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400364aa:	eb ef                	jmp    0x14003649b
1400364ac:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
1400364b1:	e8 1a 81 fe ff       	call   0x14001e5d0
1400364b6:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
1400364bb:	e8 10 81 fe ff       	call   0x14001e5d0
1400364c0:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
1400364c5:	e8 06 81 fe ff       	call   0x14001e5d0
1400364ca:	cc                   	int3
1400364cb:	cc                   	int3
1400364cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400364d1:	57                   	push   %rdi
1400364d2:	48 83 ec 20          	sub    $0x20,%rsp
1400364d6:	49 8b d9             	mov    %r9,%rbx
1400364d9:	49 8b f8             	mov    %r8,%rdi
1400364dc:	81 fa 03 00 17 00    	cmp    $0x170003,%edx
1400364e2:	75 3b                	jne    0x14003651f
1400364e4:	45 33 c0             	xor    %r8d,%r8d
1400364e7:	48 8d 15 6a 3c 04 00 	lea    0x43c6a(%rip),%rdx        # 0x14007a158
1400364ee:	48 8b cf             	mov    %rdi,%rcx
1400364f1:	e8 5e 62 02 00       	call   0x14005c754
1400364f6:	84 c0                	test   %al,%al
1400364f8:	74 05                	je     0x1400364ff
1400364fa:	83 23 00             	andl   $0x0,(%rbx)
1400364fd:	eb 1c                	jmp    0x14003651b
1400364ff:	45 33 c0             	xor    %r8d,%r8d
140036502:	48 8d 15 57 3c 04 00 	lea    0x43c57(%rip),%rdx        # 0x14007a160
140036509:	48 8b cf             	mov    %rdi,%rcx
14003650c:	e8 43 62 02 00       	call   0x14005c754
140036511:	f6 d8                	neg    %al
140036513:	1b c9                	sbb    %ecx,%ecx
140036515:	f7 d9                	neg    %ecx
140036517:	ff c1                	inc    %ecx
140036519:	89 0b                	mov    %ecx,(%rbx)
14003651b:	33 c0                	xor    %eax,%eax
14003651d:	eb 05                	jmp    0x140036524
14003651f:	b8 01 40 00 80       	mov    $0x80004001,%eax
140036524:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036529:	48 83 c4 20          	add    $0x20,%rsp
14003652d:	5f                   	pop    %rdi
14003652e:	c3                   	ret
14003652f:	90                   	nop
140036530:	48 8b c4             	mov    %rsp,%rax
140036533:	48 89 58 18          	mov    %rbx,0x18(%rax)
140036537:	48 89 48 08          	mov    %rcx,0x8(%rax)
14003653b:	56                   	push   %rsi
14003653c:	57                   	push   %rdi
14003653d:	41 54                	push   %r12
14003653f:	41 56                	push   %r14
140036541:	41 57                	push   %r15
140036543:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14003654a:	4d 8b e0             	mov    %r8,%r12
14003654d:	4c 8b fa             	mov    %rdx,%r15
140036550:	48 8d 59 98          	lea    -0x68(%rcx),%rbx
140036554:	33 ff                	xor    %edi,%edi
140036556:	48 85 d2             	test   %rdx,%rdx
140036559:	0f 84 60 09 00 00    	je     0x140036ebf
14003655f:	4d 85 c0             	test   %r8,%r8
140036562:	0f 84 57 09 00 00    	je     0x140036ebf
140036568:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14003656c:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140036571:	48 89 70 b8          	mov    %rsi,-0x48(%rax)
140036575:	48 85 f6             	test   %rsi,%rsi
140036578:	74 11                	je     0x14003658b
14003657a:	48 8b 06             	mov    (%rsi),%rax
14003657d:	48 8b ce             	mov    %rsi,%rcx
140036580:	48 8b 40 08          	mov    0x8(%rax),%rax
140036584:	ff 15 fe 90 03 00    	call   *0x390fe(%rip)        # 0x14006f688
14003658a:	90                   	nop
14003658b:	48 85 f6             	test   %rsi,%rsi
14003658e:	75 43                	jne    0x1400365d3
140036590:	48 8d 05 69 1a 08 00 	lea    0x81a69(%rip),%rax        # 0x1400b8000
140036597:	48 8b 0d 62 1a 08 00 	mov    0x81a62(%rip),%rcx        # 0x1400b8000
14003659e:	48 3b c8             	cmp    %rax,%rcx
1400365a1:	74 26                	je     0x1400365c9
1400365a3:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400365aa:	74 1d                	je     0x1400365c9
1400365ac:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400365b0:	72 17                	jb     0x1400365c9
1400365b2:	8d 56 3a             	lea    0x3a(%rsi),%edx
1400365b5:	4c 8b cb             	mov    %rbx,%r9
1400365b8:	4c 8d 05 91 31 04 00 	lea    0x43191(%rip),%r8        # 0x140079750
1400365bf:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400365c3:	e8 c4 e8 fe ff       	call   0x140024e8c
1400365c8:	90                   	nop
1400365c9:	b8 61 00 ee 80       	mov    $0x80ee0061,%eax
1400365ce:	e9 2b 09 00 00       	jmp    0x140036efe
1400365d3:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1400365d7:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%rsp)
1400365de:	00
1400365df:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400365e4:	e8 bb f4 01 00       	call   0x140055aa4
1400365e9:	85 c0                	test   %eax,%eax
1400365eb:	0f 88 25 09 00 00    	js     0x140036f16
1400365f1:	48 89 bc 24 e8 00 00 	mov    %rdi,0xe8(%rsp)
1400365f8:	00
1400365f9:	48 8b 03             	mov    (%rbx),%rax
1400365fc:	48 8b cb             	mov    %rbx,%rcx
1400365ff:	48 8b 00             	mov    (%rax),%rax
140036602:	ff 15 80 90 03 00    	call   *0x39080(%rip)        # 0x14006f688
140036608:	48 8d 94 24 e8 00 00 	lea    0xe8(%rsp),%rdx
14003660f:	00
140036610:	48 8b c8             	mov    %rax,%rcx
140036613:	e8 d8 80 ff ff       	call   0x14002e6f0
140036618:	44 8b f0             	mov    %eax,%r14d
14003661b:	85 c0                	test   %eax,%eax
14003661d:	79 7f                	jns    0x14003669e
14003661f:	48 8d 05 da 19 08 00 	lea    0x819da(%rip),%rax        # 0x1400b8000
140036626:	48 8b 0d d3 19 08 00 	mov    0x819d3(%rip),%rcx        # 0x1400b8000
14003662d:	48 3b c8             	cmp    %rax,%rcx
140036630:	74 2d                	je     0x14003665f
140036632:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140036639:	74 24                	je     0x14003665f
14003663b:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14003663f:	72 1e                	jb     0x14003665f
140036641:	ba 3b 00 00 00       	mov    $0x3b,%edx
140036646:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14003664b:	4c 8b cb             	mov    %rbx,%r9
14003664e:	4c 8d 05 fb 30 04 00 	lea    0x430fb(%rip),%r8        # 0x140079750
140036655:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140036659:	e8 82 c2 fe ff       	call   0x1400228e0
14003665e:	90                   	nop
14003665f:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140036666:	00
140036667:	48 85 c9             	test   %rcx,%rcx
14003666a:	74 0d                	je     0x140036679
14003666c:	48 8b 01             	mov    (%rcx),%rax
14003666f:	48 8b 40 10          	mov    0x10(%rax),%rax
140036673:	ff 15 0f 90 03 00    	call   *0x3900f(%rip)        # 0x14006f688
140036679:	48 89 bc 24 e8 00 00 	mov    %rdi,0xe8(%rsp)
140036680:	00
140036681:	e8 aa f4 01 00       	call   0x140055b30
140036686:	48 8b 16             	mov    (%rsi),%rdx
140036689:	48 8b ce             	mov    %rsi,%rcx
14003668c:	48 8b 42 10          	mov    0x10(%rdx),%rax
140036690:	ff 15 f2 8f 03 00    	call   *0x38ff2(%rip)        # 0x14006f688
140036696:	41 8b c6             	mov    %r14d,%eax
140036699:	e9 60 08 00 00       	jmp    0x140036efe
14003669e:	48 8d 05 43 2b 04 00 	lea    0x42b43(%rip),%rax        # 0x1400791e8
1400366a5:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400366aa:	48 8d 05 e7 2b 04 00 	lea    0x42be7(%rip),%rax        # 0x140079298
1400366b1:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400366b6:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1400366bb:	89 7c 24 78          	mov    %edi,0x78(%rsp)
1400366bf:	49 8b d7             	mov    %r15,%rdx
1400366c2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400366c7:	e8 4c ef 02 00       	call   0x140065618
1400366cc:	44 8b f0             	mov    %eax,%r14d
1400366cf:	85 c0                	test   %eax,%eax
1400366d1:	0f 89 97 00 00 00    	jns    0x14003676e
1400366d7:	48 8d 05 22 19 08 00 	lea    0x81922(%rip),%rax        # 0x1400b8000
1400366de:	48 8b 0d 1b 19 08 00 	mov    0x8191b(%rip),%rcx        # 0x1400b8000
1400366e5:	48 3b c8             	cmp    %rax,%rcx
1400366e8:	74 2d                	je     0x140036717
1400366ea:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400366f1:	74 24                	je     0x140036717
1400366f3:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400366f7:	72 1e                	jb     0x140036717
1400366f9:	ba 3c 00 00 00       	mov    $0x3c,%edx
1400366fe:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140036703:	4c 8b cb             	mov    %rbx,%r9
140036706:	4c 8d 05 43 30 04 00 	lea    0x43043(%rip),%r8        # 0x140079750
14003670d:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140036711:	e8 ca c1 fe ff       	call   0x1400228e0
140036716:	90                   	nop
140036717:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14003671c:	48 85 c9             	test   %rcx,%rcx
14003671f:	74 0e                	je     0x14003672f
140036721:	48 8b 01             	mov    (%rcx),%rax
140036724:	48 8b 40 10          	mov    0x10(%rax),%rax
140036728:	ff 15 5a 8f 03 00    	call   *0x38f5a(%rip)        # 0x14006f688
14003672e:	90                   	nop
14003672f:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140036736:	00
140036737:	48 85 c9             	test   %rcx,%rcx
14003673a:	74 0d                	je     0x140036749
14003673c:	48 8b 01             	mov    (%rcx),%rax
14003673f:	48 8b 40 10          	mov    0x10(%rax),%rax
140036743:	ff 15 3f 8f 03 00    	call   *0x38f3f(%rip)        # 0x14006f688
140036749:	48 89 bc 24 e8 00 00 	mov    %rdi,0xe8(%rsp)
140036750:	00
140036751:	e8 da f3 01 00       	call   0x140055b30
140036756:	48 8b 0e             	mov    (%rsi),%rcx
140036759:	48 8b 41 10          	mov    0x10(%rcx),%rax
14003675d:	48 8b ce             	mov    %rsi,%rcx
140036760:	ff 15 22 8f 03 00    	call   *0x38f22(%rip)        # 0x14006f688
140036766:	41 8b c6             	mov    %r14d,%eax
140036769:	e9 90 07 00 00       	jmp    0x140036efe
14003676e:	48 89 bc 24 f8 00 00 	mov    %rdi,0xf8(%rsp)
140036775:	00
140036776:	48 8d 8c 24 f8 00 00 	lea    0xf8(%rsp),%rcx
14003677d:	00
14003677e:	e8 01 ff 02 00       	call   0x140066684
140036783:	44 8b f0             	mov    %eax,%r14d
140036786:	85 c0                	test   %eax,%eax
140036788:	0f 89 c1 00 00 00    	jns    0x14003684f
14003678e:	48 8d 05 6b 18 08 00 	lea    0x8186b(%rip),%rax        # 0x1400b8000
140036795:	48 8b 0d 64 18 08 00 	mov    0x81864(%rip),%rcx        # 0x1400b8000
14003679c:	48 3b c8             	cmp    %rax,%rcx
14003679f:	74 2d                	je     0x1400367ce
1400367a1:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400367a8:	74 24                	je     0x1400367ce
1400367aa:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400367ae:	72 1e                	jb     0x1400367ce
1400367b0:	ba 3d 00 00 00       	mov    $0x3d,%edx
1400367b5:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1400367ba:	4c 8b cb             	mov    %rbx,%r9
1400367bd:	4c 8d 05 8c 2f 04 00 	lea    0x42f8c(%rip),%r8        # 0x140079750
1400367c4:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400367c8:	e8 13 c1 fe ff       	call   0x1400228e0
1400367cd:	90                   	nop
1400367ce:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
1400367d5:	00
1400367d6:	48 85 c9             	test   %rcx,%rcx
1400367d9:	74 0d                	je     0x1400367e8
1400367db:	48 8b 01             	mov    (%rcx),%rax
1400367de:	48 8b 40 10          	mov    0x10(%rax),%rax
1400367e2:	ff 15 a0 8e 03 00    	call   *0x38ea0(%rip)        # 0x14006f688
1400367e8:	48 89 bc 24 f8 00 00 	mov    %rdi,0xf8(%rsp)
1400367ef:	00
1400367f0:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1400367f5:	48 85 c9             	test   %rcx,%rcx
1400367f8:	74 16                	je     0x140036810
1400367fa:	48 8b 01             	mov    (%rcx),%rax
1400367fd:	48 8b 40 10          	mov    0x10(%rax),%rax
140036801:	ff 15 81 8e 03 00    	call   *0x38e81(%rip)        # 0x14006f688
140036807:	90                   	nop
140036808:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003680f:	00
140036810:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140036817:	00
140036818:	48 85 c9             	test   %rcx,%rcx
14003681b:	74 0d                	je     0x14003682a
14003681d:	48 8b 01             	mov    (%rcx),%rax
140036820:	48 8b 40 10          	mov    0x10(%rax),%rax
140036824:	ff 15 5e 8e 03 00    	call   *0x38e5e(%rip)        # 0x14006f688
14003682a:	48 89 bc 24 e8 00 00 	mov    %rdi,0xe8(%rsp)
140036831:	00
140036832:	e8 f9 f2 01 00       	call   0x140055b30
140036837:	48 8b 0e             	mov    (%rsi),%rcx
14003683a:	48 8b 41 10          	mov    0x10(%rcx),%rax
14003683e:	48 8b ce             	mov    %rsi,%rcx
140036841:	ff 15 41 8e 03 00    	call   *0x38e41(%rip)        # 0x14006f688
140036847:	41 8b c6             	mov    %r14d,%eax
14003684a:	e9 af 06 00 00       	jmp    0x140036efe
14003684f:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140036856:	00
140036857:	b9 58 00 00 00       	mov    $0x58,%ecx
14003685c:	e8 7b f0 01 00       	call   0x1400558dc
140036861:	48 85 c0             	test   %rax,%rax
140036864:	74 0d                	je     0x140036873
140036866:	48 8b c8             	mov    %rax,%rcx
140036869:	e8 e6 df ff ff       	call   0x140034854
14003686e:	4c 8b f0             	mov    %rax,%r14
140036871:	eb 03                	jmp    0x140036876
140036873:	4c 8b f7             	mov    %rdi,%r14
140036876:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14003687b:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140036882:	00
140036883:	49 8b c6             	mov    %r14,%rax
140036886:	48 f7 d8             	neg    %rax
140036889:	45 1b ff             	sbb    %r15d,%r15d
14003688c:	41 f7 d7             	not    %r15d
14003688f:	41 81 e7 0e 00 07 80 	and    $0x8007000e,%r15d
140036896:	4d 85 f6             	test   %r14,%r14
140036899:	0f 85 d0 00 00 00    	jne    0x14003696f
14003689f:	48 8d 05 5a 17 08 00 	lea    0x8175a(%rip),%rax        # 0x1400b8000
1400368a6:	48 8b 0d 53 17 08 00 	mov    0x81753(%rip),%rcx        # 0x1400b8000
1400368ad:	48 3b c8             	cmp    %rax,%rcx
1400368b0:	74 2e                	je     0x1400368e0