140441641:	0f 84 7f 00 00 00    	je     0x1404416c6
140441647:	41 83 fd 01          	cmp    $0x1,%r13d
14044164b:	75 43                	jne    0x140441690
14044164d:	0f 1f 00             	nopl   (%rax)
140441650:	0f b7 06             	movzwl (%rsi),%eax
140441653:	66 89 47 28          	mov    %ax,0x28(%rdi)
140441657:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14044165b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14044165f:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140441663:	74 0a                	je     0x14044166f
140441665:	66 89 02             	mov    %ax,(%rdx)
140441668:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
14044166d:	eb 09                	jmp    0x140441678
14044166f:	4c 8d 47 28          	lea    0x28(%rdi),%r8
140441673:	e8 a8 64 d7 ff       	call   0x1401b7b20
140441678:	48 83 c6 02          	add    $0x2,%rsi
14044167c:	49 83 ef 01          	sub    $0x1,%r15
140441680:	75 ce                	jne    0x140441650
140441682:	eb 42                	jmp    0x1404416c6
140441684:	0f 1f 40 00          	nopl   0x0(%rax)
140441688:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14044168f:	00
140441690:	0f b7 06             	movzwl (%rsi),%eax
140441693:	66 c1 c8 08          	ror    $0x8,%ax
140441697:	66 89 47 28          	mov    %ax,0x28(%rdi)
14044169b:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14044169f:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404416a3:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404416a7:	74 0a                	je     0x1404416b3
1404416a9:	66 89 02             	mov    %ax,(%rdx)
1404416ac:	48 83 41 08 02       	addq   $0x2,0x8(%rcx)
1404416b1:	eb 09                	jmp    0x1404416bc
1404416b3:	4c 8d 47 28          	lea    0x28(%rdi),%r8
1404416b7:	e8 64 64 d7 ff       	call   0x1401b7b20
1404416bc:	48 83 c6 02          	add    $0x2,%rsi
1404416c0:	49 83 ef 01          	sub    $0x1,%r15
1404416c4:	75 ca                	jne    0x140441690
1404416c6:	2b f3                	sub    %ebx,%esi
1404416c8:	48 63 f6             	movslq %esi,%rsi
1404416cb:	48 03 f3             	add    %rbx,%rsi
1404416ce:	4c 8d 7e 02          	lea    0x2(%rsi),%r15
1404416d2:	4d 3b fe             	cmp    %r14,%r15
1404416d5:	0f 87 bf 02 00 00    	ja     0x14044199a
1404416db:	4c 3b fe             	cmp    %rsi,%r15
1404416de:	0f 82 b6 02 00 00    	jb     0x14044199a
1404416e4:	0f b7 06             	movzwl (%rsi),%eax
1404416e7:	41 83 fd 01          	cmp    $0x1,%r13d
1404416eb:	74 04                	je     0x1404416f1
1404416ed:	66 c1 c8 08          	ror    $0x8,%ax
1404416f1:	66 89 47 2a          	mov    %ax,0x2a(%rdi)
1404416f5:	b9 20 00 00 00       	mov    $0x20,%ecx
1404416fa:	e8 09 9a 9d 00       	call   0x140e1b108
1404416ff:	48 8b c8             	mov    %rax,%rcx
140441702:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140441706:	48 85 c0             	test   %rax,%rax
140441709:	74 2a                	je     0x140441735
14044170b:	48 8b 47 50          	mov    0x50(%rdi),%rax
14044170f:	83 78 30 00          	cmpl   $0x0,0x30(%rax)
140441713:	0f 95 c0             	setne  %al
140441716:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%rcx)
14044171c:	33 d2                	xor    %edx,%edx
14044171e:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140441722:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140441726:	88 41 18             	mov    %al,0x18(%rcx)
140441729:	8b c6                	mov    %esi,%eax
14044172b:	2b c3                	sub    %ebx,%eax
14044172d:	83 c0 02             	add    $0x2,%eax
140441730:	89 41 1c             	mov    %eax,0x1c(%rcx)
140441733:	eb 02                	jmp    0x140441737
140441735:	33 c9                	xor    %ecx,%ecx
140441737:	48 89 4f 30          	mov    %rcx,0x30(%rdi)
14044173b:	4c 8b 6d b8          	mov    -0x48(%rbp),%r13
14044173f:	4d 8b cd             	mov    %r13,%r9
140441742:	4d 8b c6             	mov    %r14,%r8
140441745:	49 8b d7             	mov    %r15,%rdx
140441748:	e8 13 c6 00 00       	call   0x14044dd60
14044174d:	4c 63 d0             	movslq %eax,%r10
140441750:	49 83 c2 02          	add    $0x2,%r10
140441754:	4c 03 d6             	add    %rsi,%r10
140441757:	0f b7 57 18          	movzwl 0x18(%rdi),%edx
14044175b:	48 83 c2 e0          	add    $0xffffffffffffffe0,%rdx
14044175f:	48 03 d3             	add    %rbx,%rdx
140441762:	49 3b d2             	cmp    %r10,%rdx
140441765:	4c 0f 43 d2          	cmovae %rdx,%r10
140441769:	4d 3b d6             	cmp    %r14,%r10
14044176c:	0f 87 ad 02 00 00    	ja     0x140441a1f
140441772:	0f b7 57 16          	movzwl 0x16(%rdi),%edx
140441776:	4d 8d 3c 12          	lea    (%r10,%rdx,1),%r15
14044177a:	4d 3b fe             	cmp    %r14,%r15
14044177d:	0f 87 10 03 00 00    	ja     0x140441a93
140441783:	4d 3b fa             	cmp    %r10,%r15
140441786:	0f 82 07 03 00 00    	jb     0x140441a93
14044178c:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140441790:	44 8b c2             	mov    %edx,%r8d
140441793:	49 8b d2             	mov    %r10,%rdx
140441796:	e8 c5 cb d6 ff       	call   0x1401ae360
14044179b:	44 0f b7 67 1c       	movzwl 0x1c(%rdi),%r12d
1404417a0:	49 83 c4 e0          	add    $0xffffffffffffffe0,%r12
1404417a4:	4c 03 e3             	add    %rbx,%r12
1404417a7:	4d 3b e7             	cmp    %r15,%r12
1404417aa:	4d 0f 42 e7          	cmovb  %r15,%r12
1404417ae:	4d 3b e6             	cmp    %r14,%r12
1404417b1:	0f 87 9f 02 00 00    	ja     0x140441a56
1404417b7:	48 2b f3             	sub    %rbx,%rsi
1404417ba:	48 83 fe 1d          	cmp    $0x1d,%rsi
1404417be:	74 14                	je     0x1404417d4
1404417c0:	80 3f 10             	cmpb   $0x10,(%rdi)
1404417c3:	74 0f                	je     0x1404417d4
1404417c5:	48 8b 47 20          	mov    0x20(%rdi),%rax
1404417c9:	48 8b 08             	mov    (%rax),%rcx
1404417cc:	0f b7 01             	movzwl (%rcx),%eax
1404417cf:	45 33 ff             	xor    %r15d,%r15d
1404417d2:	eb 06                	jmp    0x1404417da
1404417d4:	45 33 ff             	xor    %r15d,%r15d
1404417d7:	41 8b c7             	mov    %r15d,%eax
1404417da:	48 8d 77 1a          	lea    0x1a(%rdi),%rsi
1404417de:	66 89 47 58          	mov    %ax,0x58(%rdi)
1404417e2:	48 8b 57 30          	mov    0x30(%rdi),%rdx
1404417e6:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1404417ea:	e8 31 dd 00 00       	call   0x14044f520
1404417ef:	89 47 5c             	mov    %eax,0x5c(%rdi)
1404417f2:	83 f8 02             	cmp    $0x2,%eax
1404417f5:	74 1e                	je     0x140441815
1404417f7:	83 f8 04             	cmp    $0x4,%eax
1404417fa:	75 15                	jne    0x140441811
1404417fc:	48 8b 47 50          	mov    0x50(%rdi),%rax
140441800:	0f b7 50 1c          	movzwl 0x1c(%rax),%edx
140441804:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140441808:	e8 b3 e4 00 00       	call   0x14044fcc0
14044180d:	84 c0                	test   %al,%al
14044180f:	75 04                	jne    0x140441815
140441811:	32 c0                	xor    %al,%al
140441813:	eb 02                	jmp    0x140441817
140441815:	b0 01                	mov    $0x1,%al
140441817:	88 47 60             	mov    %al,0x60(%rdi)
14044181a:	b9 50 00 00 00       	mov    $0x50,%ecx
14044181f:	e8 e4 98 9d 00       	call   0x140e1b108
140441824:	4c 8b d0             	mov    %rax,%r10
140441827:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14044182b:	48 85 c0             	test   %rax,%rax
14044182e:	74 57                	je     0x140441887
140441830:	44 0f b6 4f 60       	movzbl 0x60(%rdi),%r9d
140441835:	44 8b 47 5c          	mov    0x5c(%rdi),%r8d
140441839:	0f b7 57 58          	movzwl 0x58(%rdi),%edx
14044183d:	0f b7 0e             	movzwl (%rsi),%ecx
140441840:	48 8b 47 50          	mov    0x50(%rdi),%rax
140441844:	4d 89 7a 08          	mov    %r15,0x8(%r10)
140441848:	45 89 7a 10          	mov    %r15d,0x10(%r10)
14044184c:	4d 89 7a 18          	mov    %r15,0x18(%r10)
140441850:	45 89 7a 20          	mov    %r15d,0x20(%r10)
140441854:	4d 89 7a 28          	mov    %r15,0x28(%r10)
140441858:	45 89 7a 30          	mov    %r15d,0x30(%r10)
14044185c:	41 c7 02 ff ff ff ff 	movl   $0xffffffff,(%r10)
140441863:	49 89 42 38          	mov    %rax,0x38(%r10)
140441867:	41 c6 42 40 01       	movb   $0x1,0x40(%r10)
14044186c:	66 41 89 4a 42       	mov    %cx,0x42(%r10)
140441871:	66 41 89 52 44       	mov    %dx,0x44(%r10)
140441876:	45 89 42 48          	mov    %r8d,0x48(%r10)
14044187a:	45 88 4a 4c          	mov    %r9b,0x4c(%r10)
14044187e:	66 41 c7 42 4d 00 00 	movw   $0x0,0x4d(%r10)
140441885:	eb 03                	jmp    0x14044188a
140441887:	4d 8b d7             	mov    %r15,%r10
14044188a:	4c 89 57 48          	mov    %r10,0x48(%rdi)
14044188e:	4d 8b cd             	mov    %r13,%r9
140441891:	4d 8b c6             	mov    %r14,%r8
140441894:	49 8b d4             	mov    %r12,%rdx
140441897:	49 8b ca             	mov    %r10,%rcx
14044189a:	e8 a1 fa ff ff       	call   0x140441340
14044189f:	4c 63 f8             	movslq %eax,%r15
1404418a2:	4d 03 fc             	add    %r12,%r15
1404418a5:	44 2b fb             	sub    %ebx,%r15d
1404418a8:	4d 8b 75 00          	mov    0x0(%r13),%r14
1404418ac:	44 0f b6 67 60       	movzbl 0x60(%rdi),%r12d
1404418b1:	48 8b 47 50          	mov    0x50(%rdi),%rax
1404418b5:	0f b7 70 22          	movzwl 0x22(%rax),%esi
1404418b9:	49 83 c6 50          	add    $0x50,%r14
1404418bd:	49 8b 0e             	mov    (%r14),%rcx
1404418c0:	48 8b 41 08          	mov    0x8(%rcx),%rax
1404418c4:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1404418c8:	33 d2                	xor    %edx,%edx
1404418ca:	89 55 d8             	mov    %edx,-0x28(%rbp)
1404418cd:	38 50 19             	cmp    %dl,0x19(%rax)
1404418d0:	75 25                	jne    0x1404418f7
1404418d2:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1404418d6:	66 39 70 1a          	cmp    %si,0x1a(%rax)
1404418da:	73 09                	jae    0x1404418e5
1404418dc:	89 55 d8             	mov    %edx,-0x28(%rbp)
1404418df:	48 8b 40 10          	mov    0x10(%rax),%rax
1404418e3:	eb 0d                	jmp    0x1404418f2
1404418e5:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%rbp)
1404418ec:	48 8b c8             	mov    %rax,%rcx
1404418ef:	48 8b 00             	mov    (%rax),%rax
1404418f2:	38 50 19             	cmp    %dl,0x19(%rax)
1404418f5:	74 db                	je     0x1404418d2
1404418f7:	38 51 19             	cmp    %dl,0x19(%rcx)
1404418fa:	75 06                	jne    0x140441902
1404418fc:	66 3b 71 1a          	cmp    0x1a(%rcx),%si
140441900:	73 5d                	jae    0x14044195f
140441902:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
140441909:	ff ff 07
14044190c:	49 39 46 08          	cmp    %rax,0x8(%r14)
140441910:	0f 84 77 01 00 00    	je     0x140441a8d
140441916:	49 8b 1e             	mov    (%r14),%rbx
140441919:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
14044191d:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
140441921:	b9 20 00 00 00       	mov    $0x20,%ecx
140441926:	e8 dd 97 9d 00       	call   0x140e1b108
14044192b:	90                   	nop
14044192c:	66 89 70 1a          	mov    %si,0x1a(%rax)
140441930:	c6 40 1c 00          	movb   $0x0,0x1c(%rax)
140441934:	48 89 18             	mov    %rbx,(%rax)
140441937:	48 89 58 08          	mov    %rbx,0x8(%rax)
14044193b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14044193f:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
140441945:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
140441949:	0f 29 45 b8          	movaps %xmm0,-0x48(%rbp)
14044194d:	4c 8b c0             	mov    %rax,%r8
140441950:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140441954:	49 8b ce             	mov    %r14,%rcx
140441957:	e8 34 61 da ff       	call   0x1401e7a90
14044195c:	48 8b c8             	mov    %rax,%rcx
14044195f:	44 88 61 1c          	mov    %r12b,0x1c(%rcx)
140441963:	c6 47 61 01          	movb   $0x1,0x61(%rdi)
140441967:	4c 8b c7             	mov    %rdi,%r8
14044196a:	48 8b 57 50          	mov    0x50(%rdi),%rdx
14044196e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140441972:	e8 b9 1b 01 00       	call   0x140453530
140441977:	88 47 62             	mov    %al,0x62(%rdi)
14044197a:	41 8b c7             	mov    %r15d,%eax
14044197d:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140441981:	48 33 cc             	xor    %rsp,%rcx
140441984:	e8 77 9b 9d 00       	call   0x140e1b500
140441989:	48 83 c4 78          	add    $0x78,%rsp
14044198d:	41 5f                	pop    %r15
14044198f:	41 5e                	pop    %r14
140441991:	41 5d                	pop    %r13
140441993:	41 5c                	pop    %r12
140441995:	5f                   	pop    %rdi
140441996:	5e                   	pop    %rsi
140441997:	5b                   	pop    %rbx
140441998:	5d                   	pop    %rbp
140441999:	c3                   	ret
14044199a:	44 2b f3             	sub    %ebx,%r14d
14044199d:	2b f3                	sub    %ebx,%esi
14044199f:	44 8d 46 02          	lea    0x2(%rsi),%r8d
1404419a3:	45 8b ce             	mov    %r14d,%r9d
1404419a6:	48 8d 15 db 3c bb 00 	lea    0xbb3cdb(%rip),%rdx        # 0x140ff5688
1404419ad:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404419b1:	e8 3a 77 d6 ff       	call   0x1401a90f0
1404419b6:	48 8d 15 13 f0 f5 00 	lea    0xf5f013(%rip),%rdx        # 0x1413a09d0
1404419bd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404419c1:	e8 52 ae 9d 00       	call   0x140e1c818
1404419c6:	cc                   	int3
1404419c7:	44 2b f3             	sub    %ebx,%r14d
1404419ca:	45 8b ce             	mov    %r14d,%r9d
1404419cd:	41 b8 1d 00 00 00    	mov    $0x1d,%r8d
1404419d3:	48 8d 15 66 3c bb 00 	lea    0xbb3c66(%rip),%rdx        # 0x140ff5640
1404419da:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404419de:	e8 0d 77 d6 ff       	call   0x1401a90f0
1404419e3:	48 8d 15 e6 ef f5 00 	lea    0xf5efe6(%rip),%rdx        # 0x1413a09d0
1404419ea:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404419ee:	e8 25 ae 9d 00       	call   0x140e1c818
1404419f3:	cc                   	int3
1404419f4:	44 2b f3             	sub    %ebx,%r14d
1404419f7:	45 8d 4e e3          	lea    -0x1d(%r14),%r9d
1404419fb:	45 8b c7             	mov    %r15d,%r8d
1404419fe:	48 8d 15 63 3c bb 00 	lea    0xbb3c63(%rip),%rdx        # 0x140ff5668
140441a05:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140441a09:	e8 e2 76 d6 ff       	call   0x1401a90f0
140441a0e:	48 8d 15 bb ef f5 00 	lea    0xf5efbb(%rip),%rdx        # 0x1413a09d0
140441a15:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140441a19:	e8 fa ad 9d 00       	call   0x140e1c818
140441a1e:	cc                   	int3
140441a1f:	45 2b f2             	sub    %r10d,%r14d
140441a22:	48 8b cf             	mov    %rdi,%rcx
140441a25:	e8 b6 da 00 00       	call   0x14044f4e0
140441a2a:	44 0f b7 c0          	movzwl %ax,%r8d
140441a2e:	41 83 e8 20          	sub    $0x20,%r8d
140441a32:	45 8b ce             	mov    %r14d,%r9d
140441a35:	48 8d 15 74 3c bb 00 	lea    0xbb3c74(%rip),%rdx        # 0x140ff56b0
140441a3c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140441a40:	e8 ab 76 d6 ff       	call   0x1401a90f0
140441a45:	48 8d 15 84 ef f5 00 	lea    0xf5ef84(%rip),%rdx        # 0x1413a09d0
140441a4c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140441a50:	e8 c3 ad 9d 00       	call   0x140e1c818
140441a55:	cc                   	int3
140441a56:	45 2b f4             	sub    %r12d,%r14d
140441a59:	48 8b cf             	mov    %rdi,%rcx
140441a5c:	e8 9f da 00 00       	call   0x14044f500
140441a61:	44 0f b7 c0          	movzwl %ax,%r8d
140441a65:	41 83 e8 20          	sub    $0x20,%r8d
140441a69:	45 8b ce             	mov    %r14d,%r9d
140441a6c:	48 8d 15 85 3c bb 00 	lea    0xbb3c85(%rip),%rdx        # 0x140ff56f8
140441a73:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140441a77:	e8 74 76 d6 ff       	call   0x1401a90f0
140441a7c:	48 8d 15 4d ef f5 00 	lea    0xf5ef4d(%rip),%rdx        # 0x1413a09d0
140441a83:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140441a87:	e8 8c ad 9d 00       	call   0x140e1c818
140441a8c:	cc                   	int3
140441a8d:	e8 5e 6d da ff       	call   0x1401e87f0
140441a92:	cc                   	int3
140441a93:	44 2b f3             	sub    %ebx,%r14d
140441a96:	44 2b d3             	sub    %ebx,%r10d
140441a99:	46 8d 04 12          	lea    (%rdx,%r10,1),%r8d
140441a9d:	45 8b ce             	mov    %r14d,%r9d
140441aa0:	48 8d 15 29 3c bb 00 	lea    0xbb3c29(%rip),%rdx        # 0x140ff56d0
140441aa7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140441aab:	e8 40 76 d6 ff       	call   0x1401a90f0
140441ab0:	48 8d 15 19 ef f5 00 	lea    0xf5ef19(%rip),%rdx        # 0x1413a09d0
140441ab7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140441abb:	e8 58 ad 9d 00       	call   0x140e1c818
140441ac0:	cc                   	int3
140441ac1:	cc                   	int3
140441ac2:	cc                   	int3
140441ac3:	cc                   	int3
140441ac4:	cc                   	int3
140441ac5:	cc                   	int3
140441ac6:	cc                   	int3
140441ac7:	cc                   	int3
140441ac8:	cc                   	int3
140441ac9:	cc                   	int3
140441aca:	cc                   	int3
140441acb:	cc                   	int3
140441acc:	cc                   	int3
140441acd:	cc                   	int3
140441ace:	cc                   	int3
140441acf:	cc                   	int3
140441ad0:	4c 8b dc             	mov    %rsp,%r11
140441ad3:	57                   	push   %rdi
140441ad4:	41 54                	push   %r12
140441ad6:	41 55                	push   %r13
140441ad8:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140441adf:	48 8b 05 1a 74 f7 00 	mov    0xf7741a(%rip),%rax        # 0x1413b8f00
140441ae6:	48 33 c4             	xor    %rsp,%rax
140441ae9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140441aee:	48 8d 7a 15          	lea    0x15(%rdx),%rdi
140441af2:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140441af7:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140441afc:	4d 8b e8             	mov    %r8,%r13
140441aff:	4c 8b ca             	mov    %rdx,%r9
140441b02:	4c 8b e1             	mov    %rcx,%r12
140441b05:	49 3b f8             	cmp    %r8,%rdi
140441b08:	0f 87 ac 05 00 00    	ja     0x1404420ba
140441b0e:	4c 8d 42 14          	lea    0x14(%rdx),%r8
140441b12:	49 3b f8             	cmp    %r8,%rdi
140441b15:	0f 82 9f 05 00 00    	jb     0x1404420ba
140441b1b:	0f b6 02             	movzbl (%rdx),%eax
140441b1e:	49 89 6b d8          	mov    %rbp,-0x28(%r11)
140441b22:	49 89 73 d0          	mov    %rsi,-0x30(%r11)
140441b26:	4d 89 7b c0          	mov    %r15,-0x40(%r11)