140053452:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
140053459:	00
14005345a:	48 85 c9             	test   %rcx,%rcx
14005345d:	74 11                	je     0x140053470
14005345f:	48 8b 01             	mov    (%rcx),%rax
140053462:	48 8b 40 10          	mov    0x10(%rax),%rax
140053466:	ff 15 1c c2 01 00    	call   *0x1c21c(%rip)        # 0x14006f688
14005346c:	90                   	nop
14005346d:	0f 1f 00             	nopl   (%rax)
140053470:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140053477:	00
140053478:	48 85 c9             	test   %rcx,%rcx
14005347b:	74 0e                	je     0x14005348b
14005347d:	48 8b 01             	mov    (%rcx),%rax
140053480:	48 8b 40 10          	mov    0x10(%rax),%rax
140053484:	ff 15 fe c1 01 00    	call   *0x1c1fe(%rip)        # 0x14006f688
14005348a:	90                   	nop
14005348b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140053490:	e8 ff 2e 00 00       	call   0x140056394
140053495:	49 8b 17             	mov    (%r15),%rdx
140053498:	48 83 ea 18          	sub    $0x18,%rdx
14005349c:	83 cf ff             	or     $0xffffffff,%edi
14005349f:	8b cf                	mov    %edi,%ecx
1400534a1:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
1400534a6:	03 cf                	add    %edi,%ecx
1400534a8:	85 c9                	test   %ecx,%ecx
1400534aa:	7f 10                	jg     0x1400534bc
1400534ac:	48 8b 0a             	mov    (%rdx),%rcx
1400534af:	4c 8b 01             	mov    (%rcx),%r8
1400534b2:	49 8b 40 08          	mov    0x8(%r8),%rax
1400534b6:	ff 15 cc c1 01 00    	call   *0x1c1cc(%rip)        # 0x14006f688
1400534bc:	41 8b c4             	mov    %r12d,%eax
1400534bf:	e9 3e 02 00 00       	jmp    0x140053702
1400534c4:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1400534c8:	48 8b 01             	mov    (%rcx),%rax
1400534cb:	ba 04 00 00 00       	mov    $0x4,%edx
1400534d0:	48 8b 40 20          	mov    0x20(%rax),%rax
1400534d4:	ff 15 ae c1 01 00    	call   *0x1c1ae(%rip)        # 0x14006f688
1400534da:	44 8b e0             	mov    %eax,%r12d
1400534dd:	85 c0                	test   %eax,%eax
1400534df:	0f 89 d4 00 00 00    	jns    0x1400535b9
1400534e5:	48 8b 0d 14 4b 06 00 	mov    0x64b14(%rip),%rcx        # 0x1400b8000
1400534ec:	48 8d 05 0d 4b 06 00 	lea    0x64b0d(%rip),%rax        # 0x1400b8000
1400534f3:	48 3b c8             	cmp    %rax,%rcx
1400534f6:	74 2a                	je     0x140053522
1400534f8:	40 84 79 5c          	test   %dil,0x5c(%rcx)
1400534fc:	74 24                	je     0x140053522
1400534fe:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140053502:	72 1e                	jb     0x140053522
140053504:	ba be 00 00 00       	mov    $0xbe,%edx
140053509:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14005350e:	4c 8b ce             	mov    %rsi,%r9
140053511:	4c 8d 05 90 75 02 00 	lea    0x27590(%rip),%r8        # 0x14007aaa8
140053518:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14005351c:	e8 bf f3 fc ff       	call   0x1400228e0
140053521:	90                   	nop
140053522:	48 8d 05 87 5c 02 00 	lea    0x25c87(%rip),%rax        # 0x1400791b0
140053529:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14005352e:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140053533:	e8 3c 26 00 00       	call   0x140055b74
140053538:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14005353d:	48 8d 05 54 5c 02 00 	lea    0x25c54(%rip),%rax        # 0x140079198
140053544:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140053549:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
140053550:	00
140053551:	48 85 c9             	test   %rcx,%rcx
140053554:	74 0e                	je     0x140053564
140053556:	48 8b 01             	mov    (%rcx),%rax
140053559:	48 8b 40 10          	mov    0x10(%rax),%rax
14005355d:	ff 15 25 c1 01 00    	call   *0x1c125(%rip)        # 0x14006f688
140053563:	90                   	nop
140053564:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
14005356b:	00
14005356c:	48 85 c9             	test   %rcx,%rcx
14005356f:	74 0f                	je     0x140053580
140053571:	48 8b 01             	mov    (%rcx),%rax
140053574:	48 8b 40 10          	mov    0x10(%rax),%rax
140053578:	ff 15 0a c1 01 00    	call   *0x1c10a(%rip)        # 0x14006f688
14005357e:	90                   	nop
14005357f:	90                   	nop
140053580:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140053585:	e8 0a 2e 00 00       	call   0x140056394
14005358a:	49 8b 17             	mov    (%r15),%rdx
14005358d:	48 83 ea 18          	sub    $0x18,%rdx
140053591:	83 cf ff             	or     $0xffffffff,%edi
140053594:	8b cf                	mov    %edi,%ecx
140053596:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
14005359b:	03 cf                	add    %edi,%ecx
14005359d:	85 c9                	test   %ecx,%ecx
14005359f:	7f 10                	jg     0x1400535b1
1400535a1:	48 8b 0a             	mov    (%rdx),%rcx
1400535a4:	4c 8b 01             	mov    (%rcx),%r8
1400535a7:	49 8b 40 08          	mov    0x8(%r8),%rax
1400535ab:	ff 15 d7 c0 01 00    	call   *0x1c0d7(%rip)        # 0x14006f688
1400535b1:	41 8b c4             	mov    %r12d,%eax
1400535b4:	e9 49 01 00 00       	jmp    0x140053702
1400535b9:	48 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%rdi
1400535c0:	00
1400535c1:	49 39 3e             	cmp    %rdi,(%r14)
1400535c4:	74 2f                	je     0x1400535f5
1400535c6:	48 85 ff             	test   %rdi,%rdi
1400535c9:	74 11                	je     0x1400535dc
1400535cb:	48 8b 07             	mov    (%rdi),%rax
1400535ce:	48 8b cf             	mov    %rdi,%rcx
1400535d1:	48 8b 40 08          	mov    0x8(%rax),%rax
1400535d5:	ff 15 ad c0 01 00    	call   *0x1c0ad(%rip)        # 0x14006f688
1400535db:	90                   	nop
1400535dc:	49 8b 0e             	mov    (%r14),%rcx
1400535df:	49 89 3e             	mov    %rdi,(%r14)
1400535e2:	48 85 c9             	test   %rcx,%rcx
1400535e5:	74 0e                	je     0x1400535f5
1400535e7:	48 8b 01             	mov    (%rcx),%rax
1400535ea:	48 8b 40 10          	mov    0x10(%rax),%rax
1400535ee:	ff 15 94 c0 01 00    	call   *0x1c094(%rip)        # 0x14006f688
1400535f4:	90                   	nop
1400535f5:	83 cf ff             	or     $0xffffffff,%edi
1400535f8:	66 41 89 7d 00       	mov    %di,0x0(%r13)
1400535fd:	48 8d 05 ac 5b 02 00 	lea    0x25bac(%rip),%rax        # 0x1400791b0
140053604:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140053609:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14005360e:	e8 61 25 00 00       	call   0x140055b74
140053613:	e9 82 00 00 00       	jmp    0x14005369a
140053618:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
14005361f:	00
140053620:	48 85 c9             	test   %rcx,%rcx
140053623:	74 0e                	je     0x140053633
140053625:	48 8b 01             	mov    (%rcx),%rax
140053628:	48 8b 40 10          	mov    0x10(%rax),%rax
14005362c:	ff 15 56 c0 01 00    	call   *0x1c056(%rip)        # 0x14006f688
140053632:	90                   	nop
140053633:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
14005363a:	00
14005363b:	48 85 c9             	test   %rcx,%rcx
14005363e:	74 10                	je     0x140053650
140053640:	48 8b 01             	mov    (%rcx),%rax
140053643:	48 8b 40 10          	mov    0x10(%rax),%rax
140053647:	ff 15 3b c0 01 00    	call   *0x1c03b(%rip)        # 0x14006f688
14005364d:	90                   	nop
14005364e:	66 90                	xchg   %ax,%ax
140053650:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140053655:	e8 3a 2d 00 00       	call   0x140056394
14005365a:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
140053661:	00
140053662:	48 8b 10             	mov    (%rax),%rdx
140053665:	48 83 ea 18          	sub    $0x18,%rdx
140053669:	83 cf ff             	or     $0xffffffff,%edi
14005366c:	8b c7                	mov    %edi,%eax
14005366e:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140053673:	03 c7                	add    %edi,%eax
140053675:	85 c0                	test   %eax,%eax
140053677:	7f 10                	jg     0x140053689
140053679:	48 8b 0a             	mov    (%rdx),%rcx
14005367c:	48 8b 01             	mov    (%rcx),%rax
14005367f:	48 8b 40 08          	mov    0x8(%rax),%rax
140053683:	ff 15 ff bf 01 00    	call   *0x1bfff(%rip)        # 0x14006f688
140053689:	8b 44 24 40          	mov    0x40(%rsp),%eax
14005368d:	eb 73                	jmp    0x140053702
14005368f:	83 cf ff             	or     $0xffffffff,%edi
140053692:	4c 8b bc 24 e8 00 00 	mov    0xe8(%rsp),%r15
140053699:	00
14005369a:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
1400536a1:	00
1400536a2:	48 85 c9             	test   %rcx,%rcx
1400536a5:	74 0e                	je     0x1400536b5
1400536a7:	48 8b 01             	mov    (%rcx),%rax
1400536aa:	48 8b 40 10          	mov    0x10(%rax),%rax
1400536ae:	ff 15 d4 bf 01 00    	call   *0x1bfd4(%rip)        # 0x14006f688
1400536b4:	90                   	nop
1400536b5:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
1400536bc:	00
1400536bd:	48 85 c9             	test   %rcx,%rcx
1400536c0:	74 0e                	je     0x1400536d0
1400536c2:	48 8b 01             	mov    (%rcx),%rax
1400536c5:	48 8b 40 10          	mov    0x10(%rax),%rax
1400536c9:	ff 15 b9 bf 01 00    	call   *0x1bfb9(%rip)        # 0x14006f688
1400536cf:	90                   	nop
1400536d0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400536d5:	e8 ba 2c 00 00       	call   0x140056394
1400536da:	49 8b 17             	mov    (%r15),%rdx
1400536dd:	48 83 ea 18          	sub    $0x18,%rdx
1400536e1:	8b c7                	mov    %edi,%eax
1400536e3:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400536e8:	03 c7                	add    %edi,%eax
1400536ea:	85 c0                	test   %eax,%eax
1400536ec:	7f 12                	jg     0x140053700
1400536ee:	66 90                	xchg   %ax,%ax
1400536f0:	48 8b 0a             	mov    (%rdx),%rcx
1400536f3:	48 8b 01             	mov    (%rcx),%rax
1400536f6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400536fa:	ff 15 88 bf 01 00    	call   *0x1bf88(%rip)        # 0x14006f688
140053700:	33 c0                	xor    %eax,%eax
140053702:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140053709:	41 5f                	pop    %r15
14005370b:	41 5e                	pop    %r14
14005370d:	41 5d                	pop    %r13
14005370f:	41 5c                	pop    %r12
140053711:	5f                   	pop    %rdi
140053712:	5e                   	pop    %rsi
140053713:	5b                   	pop    %rbx
140053714:	c3                   	ret
140053715:	90                   	nop
140053716:	90                   	nop
140053717:	90                   	nop
140053718:	40 55                	rex push %rbp
14005371a:	53                   	push   %rbx
14005371b:	56                   	push   %rsi
14005371c:	57                   	push   %rdi
14005371d:	41 54                	push   %r12
14005371f:	41 56                	push   %r14
140053721:	41 57                	push   %r15
140053723:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140053728:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14005372f:	48 8b 05 8a ef 06 00 	mov    0x6ef8a(%rip),%rax        # 0x1400c26c0
140053736:	48 33 c4             	xor    %rsp,%rax
140053739:	48 89 45 17          	mov    %rax,0x17(%rbp)
14005373d:	4d 8b f1             	mov    %r9,%r14
140053740:	45 8b f8             	mov    %r8d,%r15d
140053743:	48 8b f2             	mov    %rdx,%rsi
140053746:	48 8b f9             	mov    %rcx,%rdi
140053749:	48 8d 0d b0 48 06 00 	lea    0x648b0(%rip),%rcx        # 0x1400b8000
140053750:	b3 05                	mov    $0x5,%bl
140053752:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140053758:	48 8b 05 a1 48 06 00 	mov    0x648a1(%rip),%rax        # 0x1400b8000
14005375f:	48 3b c1             	cmp    %rcx,%rax
140053762:	74 2a                	je     0x14005378e
140053764:	44 84 60 5c          	test   %r12b,0x5c(%rax)
140053768:	74 34                	je     0x14005379e
14005376a:	38 58 59             	cmp    %bl,0x59(%rax)
14005376d:	72 1f                	jb     0x14005378e
14005376f:	41 8d 54 24 3f       	lea    0x3f(%r12),%edx
140053774:	45 33 c9             	xor    %r9d,%r9d
140053777:	4c 8d 05 2a 73 02 00 	lea    0x2732a(%rip),%r8        # 0x14007aaa8
14005377e:	48 8b 48 50          	mov    0x50(%rax),%rcx
140053782:	e8 05 17 fd ff       	call   0x140024e8c
140053787:	48 8b 05 72 48 06 00 	mov    0x64872(%rip),%rax        # 0x1400b8000
14005378e:	44 84 60 5c          	test   %r12b,0x5c(%rax)
140053792:	74 0a                	je     0x14005379e
140053794:	38 58 59             	cmp    %bl,0x59(%rax)
140053797:	72 05                	jb     0x14005379e
140053799:	41 8a cc             	mov    %r12b,%cl
14005379c:	eb 02                	jmp    0x1400537a0
14005379e:	32 c9                	xor    %cl,%cl
1400537a0:	48 8d 15 89 75 02 00 	lea    0x27589(%rip),%rdx        # 0x14007ad30
1400537a7:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
1400537ab:	88 4d d7             	mov    %cl,-0x29(%rbp)
1400537ae:	44 84 60 5c          	test   %r12b,0x5c(%rax)
1400537b2:	74 0a                	je     0x1400537be
1400537b4:	38 58 59             	cmp    %bl,0x59(%rax)
1400537b7:	72 05                	jb     0x1400537be
1400537b9:	e8 52 44 00 00       	call   0x140057c10
1400537be:	49 83 26 00          	andq   $0x0,(%r14)
1400537c2:	b8 04 00 00 00       	mov    $0x4,%eax
1400537c7:	89 45 f7             	mov    %eax,-0x9(%rbp)
1400537ca:	89 45 ff             	mov    %eax,-0x1(%rbp)
1400537cd:	48 8d 45 df          	lea    -0x21(%rbp),%rax
1400537d1:	48 89 45 07          	mov    %rax,0x7(%rbp)
1400537d5:	b8 1f 00 01 30       	mov    $0x3001001f,%eax
1400537da:	89 45 df             	mov    %eax,-0x21(%rbp)
1400537dd:	89 45 03             	mov    %eax,0x3(%rbp)
1400537e0:	48 83 65 bf 00       	andq   $0x0,-0x41(%rbp)
1400537e5:	48 8b 07             	mov    (%rdi),%rax
1400537e8:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1400537ec:	33 d2                	xor    %edx,%edx
1400537ee:	48 8b cf             	mov    %rdi,%rcx
1400537f1:	48 8b 40 78          	mov    0x78(%rax),%rax
1400537f5:	ff 15 8d be 01 00    	call   *0x1be8d(%rip)        # 0x14006f688
1400537fb:	8b d8                	mov    %eax,%ebx
1400537fd:	85 c0                	test   %eax,%eax
1400537ff:	79 35                	jns    0x140053836
140053801:	48 8b 05 f8 47 06 00 	mov    0x647f8(%rip),%rax        # 0x1400b8000
140053808:	48 8d 15 f1 47 06 00 	lea    0x647f1(%rip),%rdx        # 0x1400b8000
14005380f:	48 3b c2             	cmp    %rdx,%rax
140053812:	0f 84 a6 01 00 00    	je     0x1400539be
140053818:	44 84 60 5c          	test   %r12b,0x5c(%rax)
14005381c:	0f 84 f5 02 00 00    	je     0x140053b17
140053822:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
140053826:	0f 82 92 01 00 00    	jb     0x1400539be
14005382c:	ba 41 00 00 00       	mov    $0x41,%edx
140053831:	e9 6a 01 00 00       	jmp    0x1400539a0
140053836:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14005383a:	48 8b 01             	mov    (%rcx),%rax
14005383d:	45 33 c0             	xor    %r8d,%r8d
140053840:	48 8d 15 d9 74 02 00 	lea    0x274d9(%rip),%rdx        # 0x14007ad20
140053847:	48 8b 40 38          	mov    0x38(%rax),%rax
14005384b:	ff 15 37 be 01 00    	call   *0x1be37(%rip)        # 0x14006f688
140053851:	8b d8                	mov    %eax,%ebx
140053853:	85 c0                	test   %eax,%eax
140053855:	79 35                	jns    0x14005388c
140053857:	48 8b 05 a2 47 06 00 	mov    0x647a2(%rip),%rax        # 0x1400b8000
14005385e:	48 8d 15 9b 47 06 00 	lea    0x6479b(%rip),%rdx        # 0x1400b8000
140053865:	48 3b c2             	cmp    %rdx,%rax
140053868:	0f 84 50 01 00 00    	je     0x1400539be
14005386e:	44 84 60 5c          	test   %r12b,0x5c(%rax)
140053872:	0f 84 9f 02 00 00    	je     0x140053b17
140053878:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
14005387c:	0f 82 3c 01 00 00    	jb     0x1400539be
140053882:	ba 42 00 00 00       	mov    $0x42,%edx
140053887:	e9 14 01 00 00       	jmp    0x1400539a0
14005388c:	81 7d df 1f 00 01 30 	cmpl   $0x3001001f,-0x21(%rbp)
140053893:	75 21                	jne    0x1400538b6
140053895:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
140053899:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14005389d:	48 8b 01             	mov    (%rcx),%rax
1400538a0:	45 33 c9             	xor    %r9d,%r9d
1400538a3:	45 33 c0             	xor    %r8d,%r8d
1400538a6:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1400538aa:	48 8b 40 68          	mov    0x68(%rax),%rax
1400538ae:	ff 15 d4 bd 01 00    	call   *0x1bdd4(%rip)        # 0x14006f688
1400538b4:	8b d8                	mov    %eax,%ebx
1400538b6:	be 0f 01 04 80       	mov    $0x8004010f,%esi
1400538bb:	3b de                	cmp    %esi,%ebx
1400538bd:	75 5e                	jne    0x14005391d
1400538bf:	48 8b 05 3a 47 06 00 	mov    0x6473a(%rip),%rax        # 0x1400b8000
1400538c6:	48 8d 15 33 47 06 00 	lea    0x64733(%rip),%rdx        # 0x1400b8000
1400538cd:	48 3b c2             	cmp    %rdx,%rax
1400538d0:	74 33                	je     0x140053905
1400538d2:	44 84 60 5c          	test   %r12b,0x5c(%rax)
1400538d6:	74 3e                	je     0x140053916
1400538d8:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
1400538dc:	72 27                	jb     0x140053905
1400538de:	ba 44 00 00 00       	mov    $0x44,%edx
1400538e3:	c7 44 24 20 0f 01 04 	movl   $0x8004010f,0x20(%rsp)
1400538ea:	80
1400538eb:	45 33 c9             	xor    %r9d,%r9d
1400538ee:	4c 8d 05 b3 71 02 00 	lea    0x271b3(%rip),%r8        # 0x14007aaa8
1400538f5:	48 8b 48 50          	mov    0x50(%rax),%rcx
1400538f9:	e8 e2 ef fc ff       	call   0x1400228e0
1400538fe:	48 8b 05 fb 46 06 00 	mov    0x646fb(%rip),%rax        # 0x1400b8000
140053905:	44 84 60 5c          	test   %r12b,0x5c(%rax)
140053909:	74 0b                	je     0x140053916
14005390b:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
14005390f:	72 05                	jb     0x140053916
140053911:	e8 fa 42 00 00       	call   0x140057c10
140053916:	8b de                	mov    %esi,%ebx
140053918:	e9 fa 01 00 00       	jmp    0x140053b17
14005391d:	85 db                	test   %ebx,%ebx
14005391f:	79 2e                	jns    0x14005394f
140053921:	48 8b 05 d8 46 06 00 	mov    0x646d8(%rip),%rax        # 0x1400b8000
140053928:	48 8d 15 d1 46 06 00 	lea    0x646d1(%rip),%rdx        # 0x1400b8000
14005392f:	48 3b c2             	cmp    %rdx,%rax
140053932:	0f 84 86 00 00 00    	je     0x1400539be
140053938:	44 84 60 5c          	test   %r12b,0x5c(%rax)
14005393c:	0f 84 d5 01 00 00    	je     0x140053b17
140053942:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
140053946:	72 76                	jb     0x1400539be
140053948:	ba 45 00 00 00       	mov    $0x45,%edx
14005394d:	eb 51                	jmp    0x1400539a0
14005394f:	48 83 65 b7 00       	andq   $0x0,-0x49(%rbp)
140053954:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140053958:	48 8b 01             	mov    (%rcx),%rax