14011e5bf:	5e                   	pop    %rsi
14011e5c0:	5d                   	pop    %rbp
14011e5c1:	c3                   	ret
14011e5c2:	cc                   	int3
14011e5c3:	cc                   	int3
14011e5c4:	cc                   	int3
14011e5c5:	cc                   	int3
14011e5c6:	cc                   	int3
14011e5c7:	cc                   	int3
14011e5c8:	cc                   	int3
14011e5c9:	cc                   	int3
14011e5ca:	cc                   	int3
14011e5cb:	cc                   	int3
14011e5cc:	cc                   	int3
14011e5cd:	cc                   	int3
14011e5ce:	cc                   	int3
14011e5cf:	cc                   	int3
14011e5d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011e5d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14011e5da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011e5df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14011e5e4:	41 54                	push   %r12
14011e5e6:	41 56                	push   %r14
14011e5e8:	41 57                	push   %r15
14011e5ea:	b8 40 00 00 00       	mov    $0x40,%eax
14011e5ef:	e8 3c 25 19 00       	call   0x1402b0b30
14011e5f4:	48 2b e0             	sub    %rax,%rsp
14011e5f7:	4c 8b e2             	mov    %rdx,%r12
14011e5fa:	33 ed                	xor    %ebp,%ebp
14011e5fc:	8d 50 5c             	lea    0x5c(%rax),%edx
14011e5ff:	44 8b f5             	mov    %ebp,%r14d
14011e602:	8b f5                	mov    %ebp,%esi
14011e604:	49 8b f9             	mov    %r9,%rdi
14011e607:	45 8b f8             	mov    %r8d,%r15d
14011e60a:	48 8b d9             	mov    %rcx,%rbx
14011e60d:	e8 be ca 08 00       	call   0x1401ab0d0
14011e612:	48 85 c0             	test   %rax,%rax
14011e615:	74 04                	je     0x14011e61b
14011e617:	4c 8b 70 08          	mov    0x8(%rax),%r14
14011e61b:	ba 9d 00 00 00       	mov    $0x9d,%edx
14011e620:	48 8b cb             	mov    %rbx,%rcx
14011e623:	e8 a8 ca 08 00       	call   0x1401ab0d0
14011e628:	48 85 c0             	test   %rax,%rax
14011e62b:	74 04                	je     0x14011e631
14011e62d:	48 8b 70 08          	mov    0x8(%rax),%rsi
14011e631:	48 8b cb             	mov    %rbx,%rcx
14011e634:	e8 d7 cb 08 00       	call   0x1401ab210
14011e639:	8b c8                	mov    %eax,%ecx
14011e63b:	81 e9 96 00 00 00    	sub    $0x96,%ecx
14011e641:	0f 84 59 01 00 00    	je     0x14011e7a0
14011e647:	83 e9 01             	sub    $0x1,%ecx
14011e64a:	0f 84 18 01 00 00    	je     0x14011e768
14011e650:	83 e9 01             	sub    $0x1,%ecx
14011e653:	74 69                	je     0x14011e6be
14011e655:	83 f9 03             	cmp    $0x3,%ecx
14011e658:	0f 85 64 01 00 00    	jne    0x14011e7c2
14011e65e:	48 8b cb             	mov    %rbx,%rcx
14011e661:	e8 ca ca 08 00       	call   0x1401ab130
14011e666:	48 8b c8             	mov    %rax,%rcx
14011e669:	48 8b f0             	mov    %rax,%rsi
14011e66c:	8b dd                	mov    %ebp,%ebx
14011e66e:	e8 cd d0 fc ff       	call   0x1400eb740
14011e673:	85 c0                	test   %eax,%eax
14011e675:	7e 3b                	jle    0x14011e6b2
14011e677:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14011e67e:	00
14011e67f:	90                   	nop
14011e680:	8b d3                	mov    %ebx,%edx
14011e682:	48 8b ce             	mov    %rsi,%rcx
14011e685:	e8 b6 d3 fc ff       	call   0x1400eba40
14011e68a:	48 8b c8             	mov    %rax,%rcx
14011e68d:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14011e692:	4c 8b cf             	mov    %rdi,%r9
14011e695:	45 8b c7             	mov    %r15d,%r8d
14011e698:	49 8b d4             	mov    %r12,%rdx
14011e69b:	e8 30 ff ff ff       	call   0x14011e5d0
14011e6a0:	85 c0                	test   %eax,%eax
14011e6a2:	74 13                	je     0x14011e6b7
14011e6a4:	48 8b ce             	mov    %rsi,%rcx
14011e6a7:	ff c3                	inc    %ebx
14011e6a9:	e8 92 d0 fc ff       	call   0x1400eb740
14011e6ae:	3b d8                	cmp    %eax,%ebx
14011e6b0:	7c ce                	jl     0x14011e680
14011e6b2:	bd 01 00 00 00       	mov    $0x1,%ebp
14011e6b7:	8b c5                	mov    %ebp,%eax
14011e6b9:	e9 09 01 00 00       	jmp    0x14011e7c7
14011e6be:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14011e6c5:	00
14011e6c6:	48 85 ed             	test   %rbp,%rbp
14011e6c9:	0f 84 f3 00 00 00    	je     0x14011e7c2
14011e6cf:	48 8b cb             	mov    %rbx,%rcx
14011e6d2:	e8 f9 ca 08 00       	call   0x1401ab1d0
14011e6d7:	3d 9e 00 00 00       	cmp    $0x9e,%eax
14011e6dc:	0f 85 e0 00 00 00    	jne    0x14011e7c2
14011e6e2:	48 8b cb             	mov    %rbx,%rcx
14011e6e5:	e8 86 ca 08 00       	call   0x1401ab170
14011e6ea:	48 8b f8             	mov    %rax,%rdi
14011e6ed:	48 85 c0             	test   %rax,%rax
14011e6f0:	74 72                	je     0x14011e764
14011e6f2:	48 85 f6             	test   %rsi,%rsi
14011e6f5:	74 13                	je     0x14011e70a
14011e6f7:	44 8b 06             	mov    (%rsi),%r8d
14011e6fa:	48 8b c8             	mov    %rax,%rcx
14011e6fd:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14011e701:	e8 1a ee 04 00       	call   0x14016d520
14011e706:	85 c0                	test   %eax,%eax
14011e708:	74 52                	je     0x14011e75c
14011e70a:	4d 85 f6             	test   %r14,%r14
14011e70d:	74 3e                	je     0x14011e74d
14011e70f:	49 8b d6             	mov    %r14,%rdx
14011e712:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14011e717:	e8 54 4d fd ff       	call   0x1400f3470
14011e71c:	85 c0                	test   %eax,%eax
14011e71e:	78 2d                	js     0x14011e74d
14011e720:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14011e725:	44 8b c0             	mov    %eax,%r8d
14011e728:	48 8b cf             	mov    %rdi,%rcx
14011e72b:	e8 10 ed 04 00       	call   0x14016d440
14011e730:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14011e735:	48 8d 15 c4 41 1f 00 	lea    0x1f41c4(%rip),%rdx        # 0x140312900
14011e73c:	41 b8 ec 00 00 00    	mov    $0xec,%r8d
14011e742:	8b d8                	mov    %eax,%ebx
14011e744:	e8 77 d6 fc ff       	call   0x1400ebdc0
14011e749:	85 db                	test   %ebx,%ebx
14011e74b:	74 0f                	je     0x14011e75c
14011e74d:	48 8b d7             	mov    %rdi,%rdx
14011e750:	48 8b cd             	mov    %rbp,%rcx
14011e753:	e8 c8 d0 fc ff       	call   0x1400eb820
14011e758:	85 c0                	test   %eax,%eax
14011e75a:	75 66                	jne    0x14011e7c2
14011e75c:	48 8b cf             	mov    %rdi,%rcx
14011e75f:	e8 cc 4c fe ff       	call   0x140103430
14011e764:	33 c0                	xor    %eax,%eax
14011e766:	eb 5f                	jmp    0x14011e7c7
14011e768:	48 85 ff             	test   %rdi,%rdi
14011e76b:	74 55                	je     0x14011e7c2
14011e76d:	48 39 2f             	cmp    %rbp,(%rdi)
14011e770:	75 50                	jne    0x14011e7c2
14011e772:	45 8b c7             	mov    %r15d,%r8d
14011e775:	49 8b d4             	mov    %r12,%rdx
14011e778:	48 8b cb             	mov    %rbx,%rcx
14011e77b:	e8 b0 ca 08 00       	call   0x1401ab230
14011e780:	48 8b d8             	mov    %rax,%rbx
14011e783:	48 85 c0             	test   %rax,%rax
14011e786:	74 dc                	je     0x14011e764
14011e788:	48 8b c8             	mov    %rax,%rcx
14011e78b:	e8 30 a8 04 00       	call   0x140168fc0
14011e790:	48 8b cb             	mov    %rbx,%rcx
14011e793:	48 89 07             	mov    %rax,(%rdi)
14011e796:	e8 85 a6 04 00       	call   0x140168e20
14011e79b:	48 39 2f             	cmp    %rbp,(%rdi)
14011e79e:	eb 20                	jmp    0x14011e7c0
14011e7a0:	48 85 ff             	test   %rdi,%rdi
14011e7a3:	74 1d                	je     0x14011e7c2
14011e7a5:	48 39 2f             	cmp    %rbp,(%rdi)
14011e7a8:	75 18                	jne    0x14011e7c2
14011e7aa:	48 8b cb             	mov    %rbx,%rcx
14011e7ad:	e8 3e c9 08 00       	call   0x1401ab0f0
14011e7b2:	48 8b c8             	mov    %rax,%rcx
14011e7b5:	e8 06 a8 04 00       	call   0x140168fc0
14011e7ba:	48 89 07             	mov    %rax,(%rdi)
14011e7bd:	48 85 c0             	test   %rax,%rax
14011e7c0:	74 a2                	je     0x14011e764
14011e7c2:	b8 01 00 00 00       	mov    $0x1,%eax
14011e7c7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14011e7cc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14011e7d1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14011e7d6:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14011e7db:	48 83 c4 40          	add    $0x40,%rsp
14011e7df:	41 5f                	pop    %r15
14011e7e1:	41 5e                	pop    %r14
14011e7e3:	41 5c                	pop    %r12
14011e7e5:	c3                   	ret
14011e7e6:	cc                   	int3
14011e7e7:	cc                   	int3
14011e7e8:	cc                   	int3
14011e7e9:	cc                   	int3
14011e7ea:	cc                   	int3
14011e7eb:	cc                   	int3
14011e7ec:	cc                   	int3
14011e7ed:	cc                   	int3
14011e7ee:	cc                   	int3
14011e7ef:	cc                   	int3
14011e7f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14011e7f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14011e7fa:	56                   	push   %rsi
14011e7fb:	57                   	push   %rdi
14011e7fc:	41 54                	push   %r12
14011e7fe:	41 55                	push   %r13
14011e800:	41 56                	push   %r14
14011e802:	b8 20 00 00 00       	mov    $0x20,%eax
14011e807:	e8 24 23 19 00       	call   0x1402b0b30
14011e80c:	48 2b e0             	sub    %rax,%rsp
14011e80f:	33 ff                	xor    %edi,%edi
14011e811:	4d 8b e9             	mov    %r9,%r13
14011e814:	89 7c 24 58          	mov    %edi,0x58(%rsp)
14011e818:	4d 8b e0             	mov    %r8,%r12
14011e81b:	8b da                	mov    %edx,%ebx
14011e81d:	48 8b e9             	mov    %rcx,%rbp
14011e820:	83 fa ff             	cmp    $0xffffffff,%edx
14011e823:	75 14                	jne    0x14011e839
14011e825:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14011e82c:	0f 1f 40 00          	nopl   0x0(%rax)
14011e830:	48 ff c3             	inc    %rbx
14011e833:	40 38 3c 0b          	cmp    %dil,(%rbx,%rcx,1)
14011e837:	75 f7                	jne    0x14011e830
14011e839:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14011e83e:	44 8b f7             	mov    %edi,%r14d
14011e841:	8b f7                	mov    %edi,%esi
14011e843:	85 db                	test   %ebx,%ebx
14011e845:	7e 45                	jle    0x14011e88c
14011e847:	41 bf 04 00 00 00    	mov    $0x4,%r15d
14011e84d:	0f 1f 00             	nopl   (%rax)
14011e850:	8b d3                	mov    %ebx,%edx
14011e852:	48 63 ce             	movslq %esi,%rcx
14011e855:	2b d6                	sub    %esi,%edx
14011e857:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14011e85c:	48 03 cd             	add    %rbp,%rcx
14011e85f:	e8 dc f7 00 00       	call   0x14012e040
14011e864:	85 c0                	test   %eax,%eax
14011e866:	78 7d                	js     0x14011e8e5
14011e868:	8b 54 24 58          	mov    0x58(%rsp),%edx
14011e86c:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
14011e872:	77 6a                	ja     0x14011e8de
14011e874:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
14011e87a:	b9 02 00 00 00       	mov    $0x2,%ecx
14011e87f:	41 0f 43 cf          	cmovae %r15d,%ecx
14011e883:	03 f0                	add    %eax,%esi
14011e885:	44 03 f1             	add    %ecx,%r14d
14011e888:	3b f3                	cmp    %ebx,%esi
14011e88a:	7c c4                	jl     0x14011e850
14011e88c:	41 83 c6 02          	add    $0x2,%r14d
14011e890:	48 8d 15 89 40 1f 00 	lea    0x1f4089(%rip),%rdx        # 0x140312920
14011e897:	49 63 ce             	movslq %r14d,%rcx
14011e89a:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d
14011e8a0:	e8 cb d4 fc ff       	call   0x1400ebd70
14011e8a5:	4c 8b f8             	mov    %rax,%r15
14011e8a8:	48 85 c0             	test   %rax,%rax
14011e8ab:	0f 85 e1 00 00 00    	jne    0x14011e992
14011e8b1:	e8 ba 87 00 00       	call   0x140127070
14011e8b6:	4c 8d 05 8b 40 1f 00 	lea    0x1f408b(%rip),%r8        # 0x140312948
14011e8bd:	41 8d 57 7b          	lea    0x7b(%r15),%edx
14011e8c1:	48 8d 0d 58 40 1f 00 	lea    0x1f4058(%rip),%rcx        # 0x140312920
14011e8c8:	e8 c3 88 00 00       	call   0x140127190
14011e8cd:	45 33 c0             	xor    %r8d,%r8d
14011e8d0:	41 8d 4f 23          	lea    0x23(%r15),%ecx
14011e8d4:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14011e8d9:	e8 b2 89 00 00       	call   0x140127290
14011e8de:	33 c0                	xor    %eax,%eax
14011e8e0:	e9 51 01 00 00       	jmp    0x14011ea36
14011e8e5:	03 db                	add    %ebx,%ebx
14011e8e7:	48 8d 15 32 40 1f 00 	lea    0x1f4032(%rip),%rdx        # 0x140312920
14011e8ee:	48 63 f3             	movslq %ebx,%rsi
14011e8f1:	41 b8 1b 00 00 00    	mov    $0x1b,%r8d
14011e8f7:	44 8d 73 02          	lea    0x2(%rbx),%r14d
14011e8fb:	48 8d 4e 02          	lea    0x2(%rsi),%rcx
14011e8ff:	e8 6c d4 fc ff       	call   0x1400ebd70
14011e904:	4c 8b c0             	mov    %rax,%r8
14011e907:	48 85 c0             	test   %rax,%rax
14011e90a:	75 36                	jne    0x14011e942
14011e90c:	e8 5f 87 00 00       	call   0x140127070
14011e911:	4c 8d 05 20 40 1f 00 	lea    0x1f4020(%rip),%r8        # 0x140312938
14011e918:	ba 1c 00 00 00       	mov    $0x1c,%edx
14011e91d:	48 8d 0d fc 3f 1f 00 	lea    0x1f3ffc(%rip),%rcx        # 0x140312920
14011e924:	e8 67 88 00 00       	call   0x140127190
14011e929:	45 33 c0             	xor    %r8d,%r8d
14011e92c:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14011e931:	41 8d 48 23          	lea    0x23(%r8),%ecx
14011e935:	e8 56 89 00 00       	call   0x140127290
14011e93a:	48 8b c7             	mov    %rdi,%rax
14011e93d:	e9 f4 00 00 00       	jmp    0x14011ea36
14011e942:	85 db                	test   %ebx,%ebx
14011e944:	7e 28                	jle    0x14011e96e
14011e946:	8d 53 ff             	lea    -0x1(%rbx),%edx
14011e949:	49 8b c8             	mov    %r8,%rcx
14011e94c:	d1 ea                	shr    $1,%edx
14011e94e:	ff c2                	inc    %edx
14011e950:	48 8b c7             	mov    %rdi,%rax
14011e953:	c6 01 00             	movb   $0x0,(%rcx)
14011e956:	48 d1 f8             	sar    $1,%rax
14011e959:	48 8d 49 02          	lea    0x2(%rcx),%rcx
14011e95d:	48 83 c7 02          	add    $0x2,%rdi
14011e961:	0f b6 04 28          	movzbl (%rax,%rbp,1),%eax
14011e965:	88 41 ff             	mov    %al,-0x1(%rcx)
14011e968:	48 83 ea 01          	sub    $0x1,%rdx
14011e96c:	75 e2                	jne    0x14011e950
14011e96e:	66 42 c7 04 06 00 00 	movw   $0x0,(%rsi,%r8,1)
14011e975:	4d 85 ed             	test   %r13,%r13
14011e978:	74 04                	je     0x14011e97e
14011e97a:	45 89 75 00          	mov    %r14d,0x0(%r13)
14011e97e:	4d 85 e4             	test   %r12,%r12
14011e981:	74 04                	je     0x14011e987
14011e983:	4d 89 04 24          	mov    %r8,(%r12)
14011e987:	49 8b f8             	mov    %r8,%rdi
14011e98a:	49 8b c0             	mov    %r8,%rax
14011e98d:	e9 a4 00 00 00       	jmp    0x14011ea36
14011e992:	49 8b f7             	mov    %r15,%rsi
14011e995:	85 db                	test   %ebx,%ebx
14011e997:	0f 8e 7f 00 00 00    	jle    0x14011ea1c
14011e99d:	0f 1f 00             	nopl   (%rax)
14011e9a0:	8b d3                	mov    %ebx,%edx
14011e9a2:	48 63 cf             	movslq %edi,%rcx
14011e9a5:	2b d7                	sub    %edi,%edx
14011e9a7:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14011e9ac:	48 03 cd             	add    %rbp,%rcx
14011e9af:	e8 8c f6 00 00       	call   0x14012e040
14011e9b4:	8b 54 24 58          	mov    0x58(%rsp),%edx
14011e9b8:	4c 8d 46 01          	lea    0x1(%rsi),%r8
14011e9bc:	44 8b c8             	mov    %eax,%r9d
14011e9bf:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
14011e9c5:	72 3d                	jb     0x14011ea04
14011e9c7:	81 c2 00 00 ff ff    	add    $0xffff0000,%edx
14011e9cd:	89 54 24 58          	mov    %edx,0x58(%rsp)
14011e9d1:	8b ca                	mov    %edx,%ecx
14011e9d3:	c1 e9 0a             	shr    $0xa,%ecx
14011e9d6:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
14011e9dc:	81 c1 00 d8 00 00    	add    $0xd800,%ecx
14011e9e2:	81 c2 00 dc 00 00    	add    $0xdc00,%edx
14011e9e8:	8b c1                	mov    %ecx,%eax
14011e9ea:	c1 e8 08             	shr    $0x8,%eax
14011e9ed:	88 06                	mov    %al,(%rsi)
14011e9ef:	8b c2                	mov    %edx,%eax
14011e9f1:	c1 e8 08             	shr    $0x8,%eax
14011e9f4:	41 88 40 01          	mov    %al,0x1(%r8)
14011e9f8:	41 88 08             	mov    %cl,(%r8)
14011e9fb:	49 83 c0 02          	add    $0x2,%r8
14011e9ff:	41 88 10             	mov    %dl,(%r8)
14011ea02:	eb 0d                	jmp    0x14011ea11
14011ea04:	c1 ea 08             	shr    $0x8,%edx
14011ea07:	88 16                	mov    %dl,(%rsi)
14011ea09:	0f b6 44 24 58       	movzbl 0x58(%rsp),%eax
14011ea0e:	41 88 00             	mov    %al,(%r8)
14011ea11:	41 03 f9             	add    %r9d,%edi
14011ea14:	49 8d 70 01          	lea    0x1(%r8),%rsi
14011ea18:	3b fb                	cmp    %ebx,%edi
14011ea1a:	7c 84                	jl     0x14011e9a0
14011ea1c:	66 c7 06 00 00       	movw   $0x0,(%rsi)
14011ea21:	4d 85 ed             	test   %r13,%r13
14011ea24:	74 04                	je     0x14011ea2a
14011ea26:	45 89 75 00          	mov    %r14d,0x0(%r13)
14011ea2a:	4d 85 e4             	test   %r12,%r12
14011ea2d:	74 04                	je     0x14011ea33
14011ea2f:	4d 89 3c 24          	mov    %r15,(%r12)
14011ea33:	49 8b c7             	mov    %r15,%rax
14011ea36:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14011ea3b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14011ea40:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14011ea45:	48 83 c4 20          	add    $0x20,%rsp
14011ea49:	41 5e                	pop    %r14
14011ea4b:	41 5d                	pop    %r13