1401244d3:	48 83 ec 20          	sub    $0x20,%rsp
1401244d7:	48 8b 7a 38          	mov    0x38(%rdx),%rdi
1401244db:	48 89 ce             	mov    %rcx,%rsi
1401244de:	48 89 d3             	mov    %rdx,%rbx
1401244e1:	48 85 ff             	test   %rdi,%rdi
1401244e4:	74 12                	je     0x1401244f8
1401244e6:	48 89 f8             	mov    %rdi,%rax
1401244e9:	48 83 c4 20          	add    $0x20,%rsp
1401244ed:	5b                   	pop    %rbx
1401244ee:	5e                   	pop    %rsi
1401244ef:	5f                   	pop    %rdi
1401244f0:	c3                   	ret
1401244f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401244f8:	f6 02 01             	testb  $0x1,(%rdx)
1401244fb:	74 e9                	je     0x1401244e6
1401244fd:	48 89 d1             	mov    %rdx,%rcx
140124500:	e8 db 6b ff ff       	call   0x14011b0e0
140124505:	83 f8 ff             	cmp    $0xffffffff,%eax
140124508:	74 dc                	je     0x1401244e6
14012450a:	48 89 da             	mov    %rbx,%rdx
14012450d:	48 89 f1             	mov    %rsi,%rcx
140124510:	48 83 c4 20          	add    $0x20,%rsp
140124514:	5b                   	pop    %rbx
140124515:	5e                   	pop    %rsi
140124516:	5f                   	pop    %rdi
140124517:	e9 84 74 ff ff       	jmp    0x14011b9a0
14012451c:	0f 1f 40 00          	nopl   0x0(%rax)
140124520:	57                   	push   %rdi
140124521:	56                   	push   %rsi
140124522:	53                   	push   %rbx
140124523:	48 83 ec 20          	sub    $0x20,%rsp
140124527:	48 8b 59 38          	mov    0x38(%rcx),%rbx
14012452b:	48 89 ce             	mov    %rcx,%rsi
14012452e:	48 85 db             	test   %rbx,%rbx
140124531:	74 15                	je     0x140124548
140124533:	48 83 c3 04          	add    $0x4,%rbx
140124537:	48 89 d8             	mov    %rbx,%rax
14012453a:	48 83 c4 20          	add    $0x20,%rsp
14012453e:	5b                   	pop    %rbx
14012453f:	5e                   	pop    %rsi
140124540:	5f                   	pop    %rdi
140124541:	c3                   	ret
140124542:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140124548:	f6 01 01             	testb  $0x1,(%rcx)
14012454b:	74 ea                	je     0x140124537
14012454d:	48 8b 05 ac 4e 11 00 	mov    0x114eac(%rip),%rax        # 0x140239400
140124554:	48 8b 38             	mov    (%rax),%rdi
140124557:	e8 84 6b ff ff       	call   0x14011b0e0
14012455c:	83 f8 ff             	cmp    $0xffffffff,%eax
14012455f:	74 d6                	je     0x140124537
140124561:	48 89 f2             	mov    %rsi,%rdx
140124564:	48 89 f9             	mov    %rdi,%rcx
140124567:	e8 34 74 ff ff       	call   0x14011b9a0
14012456c:	48 85 c0             	test   %rax,%rax
14012456f:	74 c6                	je     0x140124537
140124571:	48 89 c3             	mov    %rax,%rbx
140124574:	eb bd                	jmp    0x140124533
140124576:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012457d:	00 00 00
140124580:	56                   	push   %rsi
140124581:	53                   	push   %rbx
140124582:	48 83 ec 28          	sub    $0x28,%rsp
140124586:	8b 42 40             	mov    0x40(%rdx),%eax
140124589:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14012458d:	48 c7 42 38 00 00 00 	movq   $0x0,0x38(%rdx)
140124594:	00
140124595:	48 89 d6             	mov    %rdx,%rsi
140124598:	31 d2                	xor    %edx,%edx
14012459a:	f7 31                	divl   (%rcx)
14012459c:	3b 41 08             	cmp    0x8(%rcx),%eax
14012459f:	73 30                	jae    0x1401245d1
1401245a1:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1401245a5:	89 c0                	mov    %eax,%eax
1401245a7:	49 8b 1c c0          	mov    (%r8,%rax,8),%rbx
1401245ab:	48 85 db             	test   %rbx,%rbx
1401245ae:	74 21                	je     0x1401245d1
1401245b0:	0f af 51 04          	imul   0x4(%rcx),%edx
1401245b4:	48 c1 e2 04          	shl    $0x4,%rdx
1401245b8:	48 01 d3             	add    %rdx,%rbx
1401245bb:	48 8b 0b             	mov    (%rbx),%rcx
1401245be:	e8 ed 48 fd ff       	call   0x1400f8eb0
1401245c3:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401245ca:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
1401245d1:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
1401245d5:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%rsi)
1401245dc:	48 85 db             	test   %rbx,%rbx
1401245df:	74 20                	je     0x140124601
1401245e1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401245e8:	00 00 00 00
1401245ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401245f0:	48 89 d9             	mov    %rbx,%rcx
1401245f3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401245f7:	e8 b4 48 fd ff       	call   0x1400f8eb0
1401245fc:	48 85 db             	test   %rbx,%rbx
1401245ff:	75 ef                	jne    0x1401245f0
140124601:	80 26 fe             	andb   $0xfe,(%rsi)
140124604:	48 83 c4 28          	add    $0x28,%rsp
140124608:	5b                   	pop    %rbx
140124609:	5e                   	pop    %rsi
14012460a:	c3                   	ret
14012460b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140124610:	49 89 d0             	mov    %rdx,%r8
140124613:	48 8b 15 e6 4d 11 00 	mov    0x114de6(%rip),%rdx        # 0x140239400
14012461a:	48 89 c8             	mov    %rcx,%rax
14012461d:	8b 40 40             	mov    0x40(%rax),%eax
140124620:	48 8b 12             	mov    (%rdx),%rdx
140124623:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140124627:	48 8b 4a 70          	mov    0x70(%rdx),%rcx
14012462b:	31 d2                	xor    %edx,%edx
14012462d:	f7 31                	divl   (%rcx)
14012462f:	3b 41 08             	cmp    0x8(%rcx),%eax
140124632:	72 14                	jb     0x140124648
140124634:	4d 85 c0             	test   %r8,%r8
140124637:	74 07                	je     0x140124640
140124639:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
140124640:	31 c0                	xor    %eax,%eax
140124642:	c3                   	ret
140124643:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140124648:	4c 8b 49 10          	mov    0x10(%rcx),%r9
14012464c:	89 c0                	mov    %eax,%eax
14012464e:	49 8b 04 c1          	mov    (%r9,%rax,8),%rax
140124652:	48 85 c0             	test   %rax,%rax
140124655:	74 dd                	je     0x140124634
140124657:	0f af 51 04          	imul   0x4(%rcx),%edx
14012465b:	48 c1 e2 04          	shl    $0x4,%rdx
14012465f:	48 01 c2             	add    %rax,%rdx
140124662:	48 8b 02             	mov    (%rdx),%rax
140124665:	4d 85 c0             	test   %r8,%r8
140124668:	74 06                	je     0x140124670
14012466a:	8b 4a 08             	mov    0x8(%rdx),%ecx
14012466d:	41 89 08             	mov    %ecx,(%r8)
140124670:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140124677:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%rdx)
14012467e:	c3                   	ret
14012467f:	90                   	nop
140124680:	41 57                	push   %r15
140124682:	41 56                	push   %r14
140124684:	41 55                	push   %r13
140124686:	41 54                	push   %r12
140124688:	55                   	push   %rbp
140124689:	57                   	push   %rdi
14012468a:	56                   	push   %rsi
14012468b:	53                   	push   %rbx
14012468c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140124693:	48 8b 35 56 44 11 00 	mov    0x114456(%rip),%rsi        # 0x140238af0
14012469a:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14012469f:	49 89 ce             	mov    %rcx,%r14
1401246a2:	4c 89 c7             	mov    %r8,%rdi
1401246a5:	44 89 cd             	mov    %r9d,%ebp
1401246a8:	48 8b 06             	mov    (%rsi),%rax
1401246ab:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401246b0:	31 c0                	xor    %eax,%eax
1401246b2:	f6 02 01             	testb  $0x1,(%rdx)
1401246b5:	0f 85 4e 02 00 00    	jne    0x140124909
1401246bb:	48 8b 05 3e 4d 11 00 	mov    0x114d3e(%rip),%rax        # 0x140239400
1401246c2:	48 8b 5a 30          	mov    0x30(%rdx),%rbx
1401246c6:	48 8b 00             	mov    (%rax),%rax
1401246c9:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1401246d0:	48 8b 70 18          	mov    0x18(%rax),%rsi
1401246d4:	48 85 db             	test   %rbx,%rbx
1401246d7:	74 18                	je     0x1401246f1
1401246d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401246e0:	48 89 d9             	mov    %rbx,%rcx
1401246e3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401246e7:	e8 c4 47 fd ff       	call   0x1400f8eb0
1401246ec:	48 85 db             	test   %rbx,%rbx
1401246ef:	75 ef                	jne    0x1401246e0
1401246f1:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401246f6:	48 01 fd             	add    %rdi,%rbp
1401246f9:	48 c7 40 30 00 00 00 	movq   $0x0,0x30(%rax)
140124700:	00
140124701:	8d 46 05             	lea    0x5(%rsi),%eax
140124704:	48 98                	cltq
140124706:	48 8d 5c 07 01       	lea    0x1(%rdi,%rax,1),%rbx
14012470b:	48 39 eb             	cmp    %rbp,%rbx
14012470e:	73 08                	jae    0x140124718
140124710:	81 3f 74 72 65 65    	cmpl   $0x65657274,(%rdi)
140124716:	74 28                	je     0x140124740
140124718:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14012471d:	48 83 c1 04          	add    $0x4,%rcx
140124721:	e8 5a af f0 ff       	call   0x14002f680
140124726:	48 8d 0d e8 6c 0f 00 	lea    0xf6ce8(%rip),%rcx        # 0x14021b415
14012472d:	48 89 c2             	mov    %rax,%rdx
140124730:	e8 fb ee f9 ff       	call   0x1400c3630
140124735:	e9 76 01 00 00       	jmp    0x1401248b0
14012473a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140124740:	80 7f 04 20          	cmpb   $0x20,0x4(%rdi)
140124744:	75 d2                	jne    0x140124718
140124746:	80 3c 07 0a          	cmpb   $0xa,(%rdi,%rax,1)
14012474a:	c7 44 24 4c 00 00 00 	movl   $0x0,0x4c(%rsp)
140124751:	00
140124752:	75 c4                	jne    0x140124718
140124754:	4c 8d 6c 24 50       	lea    0x50(%rsp),%r13
140124759:	48 8d 4f 05          	lea    0x5(%rdi),%rcx
14012475d:	4c 89 ea             	mov    %r13,%rdx
140124760:	e8 cb ac f0 ff       	call   0x14002f430
140124765:	85 c0                	test   %eax,%eax
140124767:	0f 88 f4 03 00 00    	js     0x140124b61
14012476d:	4c 89 ea             	mov    %r13,%rdx
140124770:	4c 89 f1             	mov    %r14,%rcx
140124773:	e8 d8 c3 f9 ff       	call   0x1400c0b50
140124778:	48 85 c0             	test   %rax,%rax
14012477b:	0f 84 02 04 00 00    	je     0x140124b83
140124781:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140124786:	4c 89 f1             	mov    %r14,%rcx
140124789:	83 c6 07             	add    $0x7,%esi
14012478c:	48 89 47 38          	mov    %rax,0x38(%rdi)
140124790:	48 89 f8             	mov    %rdi,%rax
140124793:	48 8d 7f 30          	lea    0x30(%rdi),%rdi
140124797:	48 83 c0 04          	add    $0x4,%rax
14012479b:	49 89 c7             	mov    %rax,%r15
14012479e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401247a3:	e8 18 f8 ff ff       	call   0x140123fc0
1401247a8:	49 8b 46 18          	mov    0x18(%r14),%rax
1401247ac:	4c 8d 0d 8d e5 ff ff 	lea    -0x1a73(%rip),%r9        # 0x140122d40
1401247b3:	4c 89 f9             	mov    %r15,%rcx
1401247b6:	4c 63 40 4c          	movslq 0x4c(%rax),%r8
1401247ba:	48 8b 50 40          	mov    0x40(%rax),%rdx
1401247be:	e8 dd 71 03 00       	call   0x14015b9a0
1401247c3:	4c 63 c6             	movslq %esi,%r8
1401247c6:	4a 8d 34 03          	lea    (%rbx,%r8,1),%rsi
1401247ca:	85 c0                	test   %eax,%eax
1401247cc:	0f 88 2e 02 00 00    	js     0x140124a00
1401247d2:	49 8b 56 18          	mov    0x18(%r14),%rdx
1401247d6:	48 98                	cltq
1401247d8:	48 8b 4a 40          	mov    0x40(%rdx),%rcx
1401247dc:	4c 8b 24 c1          	mov    (%rcx,%rax,8),%r12
1401247e0:	4d 85 e4             	test   %r12,%r12
1401247e3:	0f 84 d7 00 00 00    	je     0x1401248c0
1401247e9:	c7 42 6c 01 00 00 00 	movl   $0x1,0x6c(%rdx)
1401247f0:	48 39 ee             	cmp    %rbp,%rsi
1401247f3:	73 30                	jae    0x140124825
1401247f5:	b8 06 00 00 00       	mov    $0x6,%eax
1401247fa:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1401247ff:	4d 8d 78 01          	lea    0x1(%r8),%r15
140124803:	4c 29 c0             	sub    %r8,%rax
140124806:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14012480b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140124810:	81 3b 70 61 72 65    	cmpl   $0x65726170,(%rbx)
140124816:	0f 84 1c 01 00 00    	je     0x140124938
14012481c:	4d 85 e4             	test   %r12,%r12
14012481f:	0f 84 ab 00 00 00    	je     0x1401248d0
140124825:	41 8b 4c 24 24       	mov    0x24(%r12),%ecx
14012482a:	85 c9                	test   %ecx,%ecx
14012482c:	0f 8e 9e 00 00 00    	jle    0x1401248d0
140124832:	44 8b 6c 24 4c       	mov    0x4c(%rsp),%r13d
140124837:	49 8d 74 24 28       	lea    0x28(%r12),%rsi
14012483c:	eb 2d                	jmp    0x14012486b
14012483e:	66 90                	xchg   %ax,%ax
140124840:	b9 10 00 00 00       	mov    $0x10,%ecx
140124845:	41 83 c5 01          	add    $0x1,%r13d
140124849:	48 83 c6 24          	add    $0x24,%rsi
14012484d:	e8 ce 61 fa ff       	call   0x1400caa20
140124852:	66 49 0f 6e c7       	movq   %r15,%xmm0
140124857:	0f 16 07             	movhps (%rdi),%xmm0
14012485a:	0f 11 00             	movups %xmm0,(%rax)
14012485d:	48 89 07             	mov    %rax,(%rdi)
140124860:	48 8d 78 08          	lea    0x8(%rax),%rdi
140124864:	45 39 6c 24 24       	cmp    %r13d,0x24(%r12)
140124869:	7e 65                	jle    0x1401248d0
14012486b:	48 89 f2             	mov    %rsi,%rdx
14012486e:	4c 89 f1             	mov    %r14,%rcx
140124871:	e8 ca f3 ff ff       	call   0x140123c40
140124876:	49 89 c7             	mov    %rax,%r15
140124879:	48 85 c0             	test   %rax,%rax
14012487c:	75 c2                	jne    0x140124840
14012487e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140124883:	e8 f8 ad f0 ff       	call   0x14002f680
140124888:	48 89 f1             	mov    %rsi,%rcx
14012488b:	48 89 c3             	mov    %rax,%rbx
14012488e:	e8 ed ad f0 ff       	call   0x14002f680
140124893:	49 89 d8             	mov    %rbx,%r8
140124896:	48 8d 0d 13 6c 0f 00 	lea    0xf6c13(%rip),%rcx        # 0x14021b4b0
14012489d:	48 89 c2             	mov    %rax,%rdx
1401248a0:	e8 8b ed f9 ff       	call   0x1400c3630
1401248a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401248ac:	00 00 00 00
1401248b0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401248b5:	eb 54                	jmp    0x14012490b
1401248b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401248be:	00 00
1401248c0:	48 39 ee             	cmp    %rbp,%rsi
1401248c3:	0f 82 2c ff ff ff    	jb     0x1401247f5
1401248c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401248d0:	48 8d 43 06          	lea    0x6(%rbx),%rax
1401248d4:	31 f6                	xor    %esi,%esi
1401248d6:	48 39 e8             	cmp    %rbp,%rax
1401248d9:	73 0e                	jae    0x1401248e9
1401248db:	81 3b 61 75 74 68    	cmpl   $0x68747561,(%rbx)
1401248e1:	0f 84 5d 01 00 00    	je     0x140124a44
1401248e7:	31 f6                	xor    %esi,%esi
1401248e9:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401248ee:	8b 94 24 f0 00 00 00 	mov    0xf0(%rsp),%edx
1401248f5:	48 89 70 28          	mov    %rsi,0x28(%rax)
1401248f9:	85 d2                	test   %edx,%edx
1401248fb:	0f 85 3f 02 00 00    	jne    0x140124b40
140124901:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140124906:	80 08 01             	orb    $0x1,(%rax)
140124909:	31 c0                	xor    %eax,%eax
14012490b:	48 8b 3d de 41 11 00 	mov    0x1141de(%rip),%rdi        # 0x140238af0
140124912:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140124917:	48 2b 17             	sub    (%rdi),%rdx
14012491a:	0f 85 b0 02 00 00    	jne    0x140124bd0
140124920:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140124927:	5b                   	pop    %rbx
140124928:	5e                   	pop    %rsi
140124929:	5f                   	pop    %rdi
14012492a:	5d                   	pop    %rbp
14012492b:	41 5c                	pop    %r12
14012492d:	41 5d                	pop    %r13
14012492f:	41 5e                	pop    %r14
140124931:	41 5f                	pop    %r15
140124933:	c3                   	ret
140124934:	0f 1f 40 00          	nopl   0x0(%rax)
140124938:	81 7b 03 65 6e 74 20 	cmpl   $0x20746e65,0x3(%rbx)
14012493f:	0f 85 d7 fe ff ff    	jne    0x14012481c
140124945:	4c 01 fb             	add    %r15,%rbx
140124948:	48 39 eb             	cmp    %rbp,%rbx
14012494b:	0f 83 8f 00 00 00    	jae    0x1401249e0
140124951:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140124956:	4c 89 ea             	mov    %r13,%rdx
140124959:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
14012495d:	e8 ce aa f0 ff       	call   0x14002f430
140124962:	85 c0                	test   %eax,%eax
140124964:	75 7a                	jne    0x1401249e0
140124966:	80 3e 0a             	cmpb   $0xa,(%rsi)
140124969:	75 75                	jne    0x1401249e0
14012496b:	4d 85 e4             	test   %r12,%r12
14012496e:	74 19                	je     0x140124989
140124970:	45 8b 4c 24 24       	mov    0x24(%r12),%r9d
140124975:	45 85 c9             	test   %r9d,%r9d
140124978:	78 45                	js     0x1401249bf
14012497a:	48 8b 05 ff 46 11 00 	mov    0x1146ff(%rip),%rax        # 0x140239080
140124981:	44 8b 00             	mov    (%rax),%r8d
140124984:	45 85 c0             	test   %r8d,%r8d
140124987:	74 36                	je     0x1401249bf
140124989:	4c 89 ea             	mov    %r13,%rdx
14012498c:	4c 89 f1             	mov    %r14,%rcx
14012498f:	e8 ac f2 ff ff       	call   0x140123c40
140124994:	48 85 c0             	test   %rax,%rax
140124997:	74 7f                	je     0x140124a18
140124999:	b9 10 00 00 00       	mov    $0x10,%ecx
14012499e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401249a3:	e8 78 60 fa ff       	call   0x1400caa20
1401249a8:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401249ad:	66 48 0f 6e c2       	movq   %rdx,%xmm0
1401249b2:	0f 16 07             	movhps (%rdi),%xmm0
1401249b5:	0f 11 00             	movups %xmm0,(%rax)
1401249b8:	48 89 07             	mov    %rax,(%rdi)
1401249bb:	48 8d 78 08          	lea    0x8(%rax),%rdi