140935777:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14093577c:	e8 db 02 00 00       	call   0x140935a5c
140935781:	48 8b 00             	mov    (%rax),%rax
140935784:	48 3b c3             	cmp    %rbx,%rax
140935787:	74 3e                	je     0x1409357c7
140935789:	4c 8b f8             	mov    %rax,%r15
14093578c:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140935790:	48 8b d6             	mov    %rsi,%rdx
140935793:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140935798:	e8 53 06 00 00       	call   0x140935df0
14093579d:	84 c0                	test   %al,%al
14093579f:	75 3b                	jne    0x1409357dc
1409357a1:	4d 8d 47 02          	lea    0x2(%r15),%r8
1409357a5:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1409357ab:	4c 8b cb             	mov    %rbx,%r9
1409357ae:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1409357b2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409357b7:	e8 a0 02 00 00       	call   0x140935a5c
1409357bc:	48 8b 00             	mov    (%rax),%rax
1409357bf:	4c 8b f8             	mov    %rax,%r15
1409357c2:	48 3b c3             	cmp    %rbx,%rax
1409357c5:	75 c5                	jne    0x14093578c
1409357c7:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1409357cb:	48 8b d6             	mov    %rsi,%rdx
1409357ce:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1409357d3:	e8 18 06 00 00       	call   0x140935df0
1409357d8:	84 c0                	test   %al,%al
1409357da:	74 1d                	je     0x1409357f9
1409357dc:	41 b6 01             	mov    $0x1,%r14b
1409357df:	48 85 f6             	test   %rsi,%rsi
1409357e2:	74 15                	je     0x1409357f9
1409357e4:	48 8b 45 68          	mov    0x68(%rbp),%rax
1409357e8:	48 89 06             	mov    %rax,(%rsi)
1409357eb:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
1409357ef:	48 3b 7e 30          	cmp    0x30(%rsi),%rdi
1409357f3:	0f 95 c0             	setne  %al
1409357f6:	88 46 38             	mov    %al,0x38(%rsi)
1409357f9:	bb 00 10 00 00       	mov    $0x1000,%ebx
1409357fe:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140935802:	48 85 c9             	test   %rcx,%rcx
140935805:	74 3b                	je     0x140935842
140935807:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
14093580b:	48 2b c1             	sub    %rcx,%rax
14093580e:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140935812:	48 8b d1             	mov    %rcx,%rdx
140935815:	48 3b c3             	cmp    %rbx,%rax
140935818:	72 15                	jb     0x14093582f
14093581a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14093581e:	48 2b d1             	sub    %rcx,%rdx
140935821:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140935825:	48 83 f8 1f          	cmp    $0x1f,%rax
140935829:	0f 87 10 01 00 00    	ja     0x14093593f
14093582f:	ff 15 8b 70 1d 00    	call   *0x1d708b(%rip)        # 0x140b0c8c0
140935835:	0f 57 c0             	xorps  %xmm0,%xmm0
140935838:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
14093583d:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140935842:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140935846:	48 85 c9             	test   %rcx,%rcx
140935849:	74 3b                	je     0x140935886
14093584b:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
14093584f:	48 2b c1             	sub    %rcx,%rax
140935852:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140935856:	48 8b d1             	mov    %rcx,%rdx
140935859:	48 3b c3             	cmp    %rbx,%rax
14093585c:	72 15                	jb     0x140935873
14093585e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140935862:	48 2b d1             	sub    %rcx,%rdx
140935865:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140935869:	48 83 f8 1f          	cmp    $0x1f,%rax
14093586d:	0f 87 cc 00 00 00    	ja     0x14093593f
140935873:	ff 15 47 70 1d 00    	call   *0x1d7047(%rip)        # 0x140b0c8c0
140935879:	48 83 65 98 00       	andq   $0x0,-0x68(%rbp)
14093587e:	0f 57 c0             	xorps  %xmm0,%xmm0
140935881:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140935886:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14093588b:	48 85 c9             	test   %rcx,%rcx
14093588e:	74 3c                	je     0x1409358cc
140935890:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140935894:	48 2b c1             	sub    %rcx,%rax
140935897:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14093589b:	48 8b d1             	mov    %rcx,%rdx
14093589e:	48 3b c3             	cmp    %rbx,%rax
1409358a1:	72 15                	jb     0x1409358b8
1409358a3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409358a7:	48 2b d1             	sub    %rcx,%rdx
1409358aa:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409358ae:	48 83 f8 1f          	cmp    $0x1f,%rax
1409358b2:	0f 87 87 00 00 00    	ja     0x14093593f
1409358b8:	ff 15 02 70 1d 00    	call   *0x1d7002(%rip)        # 0x140b0c8c0
1409358be:	48 83 64 24 78 00    	andq   $0x0,0x78(%rsp)
1409358c4:	0f 57 c0             	xorps  %xmm0,%xmm0
1409358c7:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
1409358cc:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1409358d1:	48 85 c9             	test   %rcx,%rcx
1409358d4:	74 3a                	je     0x140935910
1409358d6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1409358db:	48 2b c1             	sub    %rcx,%rax
1409358de:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1409358e2:	48 8b d1             	mov    %rcx,%rdx
1409358e5:	48 3b c3             	cmp    %rbx,%rax
1409358e8:	72 11                	jb     0x1409358fb
1409358ea:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409358ee:	48 2b d1             	sub    %rcx,%rdx
1409358f1:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409358f5:	48 83 f8 1f          	cmp    $0x1f,%rax
1409358f9:	77 44                	ja     0x14093593f
1409358fb:	ff 15 bf 6f 1d 00    	call   *0x1d6fbf(%rip)        # 0x140b0c8c0
140935901:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
140935907:	0f 57 c0             	xorps  %xmm0,%xmm0
14093590a:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140935910:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140935915:	48 85 c9             	test   %rcx,%rcx
140935918:	74 32                	je     0x14093594c
14093591a:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14093591f:	48 2b c1             	sub    %rcx,%rax
140935922:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140935926:	48 8b d1             	mov    %rcx,%rdx
140935929:	48 3b c3             	cmp    %rbx,%rax
14093592c:	72 18                	jb     0x140935946
14093592e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140935932:	48 2b d1             	sub    %rcx,%rdx
140935935:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140935939:	48 83 f8 1f          	cmp    $0x1f,%rax
14093593d:	76 07                	jbe    0x140935946
14093593f:	ff 15 53 70 1d 00    	call   *0x1d7053(%rip)        # 0x140b0c998
140935945:	cc                   	int3
140935946:	ff 15 74 6f 1d 00    	call   *0x1d6f74(%rip)        # 0x140b0c8c0
14093594c:	41 8a c6             	mov    %r14b,%al
14093594f:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
140935956:	00
140935957:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14093595b:	49 8b 73 28          	mov    0x28(%r11),%rsi
14093595f:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140935963:	49 8b e3             	mov    %r11,%rsp
140935966:	41 5f                	pop    %r15
140935968:	41 5e                	pop    %r14
14093596a:	5d                   	pop    %rbp
14093596b:	c3                   	ret
14093596c:	90                   	nop
14093596d:	90                   	nop
14093596e:	90                   	nop
14093596f:	90                   	nop
140935970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140935975:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14093597a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093597f:	57                   	push   %rdi
140935980:	48 83 ec 20          	sub    $0x20,%rsp
140935984:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14093598b:	48 8b f9             	mov    %rcx,%rdi
14093598e:	8b 91 c4 00 00 00    	mov    0xc4(%rcx),%edx
140935994:	45 33 c0             	xor    %r8d,%r8d
140935997:	48 89 81 98 00 00 00 	mov    %rax,0x98(%rcx)
14093599e:	48 89 01             	mov    %rax,(%rcx)
1409359a1:	48 83 c1 08          	add    $0x8,%rcx
1409359a5:	e8 b2 cc 7d ff       	call   0x14011265c
1409359aa:	8b 9f c4 00 00 00    	mov    0xc4(%rdi),%ebx
1409359b0:	48 8d 77 28          	lea    0x28(%rdi),%rsi
1409359b4:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1409359b8:	48 8b cd             	mov    %rbp,%rcx
1409359bb:	48 2b 0e             	sub    (%rsi),%rcx
1409359be:	48 c1 f9 04          	sar    $0x4,%rcx
1409359c2:	48 3b d9             	cmp    %rcx,%rbx
1409359c5:	73 0d                	jae    0x1409359d4
1409359c7:	48 c1 e3 04          	shl    $0x4,%rbx
1409359cb:	48 03 1e             	add    (%rsi),%rbx
1409359ce:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1409359d2:	eb 3c                	jmp    0x140935a10
1409359d4:	76 3a                	jbe    0x140935a10
1409359d6:	48 8b 46 10          	mov    0x10(%rsi),%rax
1409359da:	48 2b 06             	sub    (%rsi),%rax
1409359dd:	48 c1 f8 04          	sar    $0x4,%rax
1409359e1:	48 3b d8             	cmp    %rax,%rbx
1409359e4:	76 0d                	jbe    0x1409359f3
1409359e6:	48 8b d3             	mov    %rbx,%rdx
1409359e9:	48 8b ce             	mov    %rsi,%rcx
1409359ec:	e8 87 3d 8a ff       	call   0x1401d9778
1409359f1:	eb 1d                	jmp    0x140935a10
1409359f3:	48 2b d9             	sub    %rcx,%rbx
1409359f6:	74 14                	je     0x140935a0c
1409359f8:	48 c1 e3 04          	shl    $0x4,%rbx
1409359fc:	33 d2                	xor    %edx,%edx
1409359fe:	4c 8b c3             	mov    %rbx,%r8
140935a01:	48 8b cd             	mov    %rbp,%rcx
140935a04:	e8 63 aa 1b 00       	call   0x140af046c
140935a09:	48 03 eb             	add    %rbx,%rbp
140935a0c:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
140935a10:	48 8b 97 b0 00 00 00 	mov    0xb0(%rdi),%rdx
140935a17:	48 8b cf             	mov    %rdi,%rcx
140935a1a:	66 83 a7 c0 00 00 00 	andw   $0x0,0xc0(%rdi)
140935a21:	00
140935a22:	c6 87 d8 00 00 00 01 	movb   $0x1,0xd8(%rdi)
140935a29:	c7 87 dc 00 00 00 80 	movl   $0x989680,0xdc(%rdi)
140935a30:	96 98 00
140935a33:	c7 87 e0 00 00 00 58 	movl   $0x258,0xe0(%rdi)
140935a3a:	02 00 00
140935a3d:	e8 1e 07 00 00       	call   0x140936160
140935a42:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140935a47:	84 c0                	test   %al,%al
140935a49:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140935a4e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140935a53:	0f 95 c0             	setne  %al
140935a56:	48 83 c4 20          	add    $0x20,%rsp
140935a5a:	5f                   	pop    %rdi
140935a5b:	c3                   	ret
140935a5c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140935a61:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140935a66:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140935a6b:	57                   	push   %rdi
140935a6c:	41 54                	push   %r12
140935a6e:	41 55                	push   %r13
140935a70:	41 56                	push   %r14
140935a72:	41 57                	push   %r15
140935a74:	48 83 ec 40          	sub    $0x40,%rsp
140935a78:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140935a7f:	00
140935a80:	4c 8b f2             	mov    %rdx,%r14
140935a83:	33 d2                	xor    %edx,%edx
140935a85:	49 8b d9             	mov    %r9,%rbx
140935a88:	49 8b f0             	mov    %r8,%rsi
140935a8b:	4c 8b e9             	mov    %rcx,%r13
140935a8e:	48 85 ed             	test   %rbp,%rbp
140935a91:	75 07                	jne    0x140935a9a
140935a93:	48 8b a9 b0 00 00 00 	mov    0xb0(%rcx),%rbp
140935a9a:	48 3b f3             	cmp    %rbx,%rsi
140935a9d:	74 40                	je     0x140935adf
140935a9f:	48 85 ed             	test   %rbp,%rbp
140935aa2:	74 3b                	je     0x140935adf
140935aa4:	8b 4d 08             	mov    0x8(%rbp),%ecx
140935aa7:	83 f9 0b             	cmp    $0xb,%ecx
140935aaa:	7f 7c                	jg     0x140935b28
140935aac:	74 31                	je     0x140935adf
140935aae:	83 f9 05             	cmp    $0x5,%ecx
140935ab1:	7f 50                	jg     0x140935b03
140935ab3:	74 2a                	je     0x140935adf
140935ab5:	85 c9                	test   %ecx,%ecx
140935ab7:	74 26                	je     0x140935adf
140935ab9:	83 e9 01             	sub    $0x1,%ecx
140935abc:	0f 84 e9 00 00 00    	je     0x140935bab
140935ac2:	83 e9 01             	sub    $0x1,%ecx
140935ac5:	0f 84 f2 00 00 00    	je     0x140935bbd
140935acb:	83 f9 01             	cmp    $0x1,%ecx
140935ace:	75 0f                	jne    0x140935adf
140935ad0:	66 83 3e 0a          	cmpw   $0xa,(%rsi)
140935ad4:	74 09                	je     0x140935adf
140935ad6:	48 83 c6 02          	add    $0x2,%rsi
140935ada:	48 3b f3             	cmp    %rbx,%rsi
140935add:	75 f1                	jne    0x140935ad0
140935adf:	49 89 36             	mov    %rsi,(%r14)
140935ae2:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140935ae7:	49 8b c6             	mov    %r14,%rax
140935aea:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140935aee:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140935af2:	49 8b 73 48          	mov    0x48(%r11),%rsi
140935af6:	49 8b e3             	mov    %r11,%rsp
140935af9:	41 5f                	pop    %r15
140935afb:	41 5e                	pop    %r14
140935afd:	41 5d                	pop    %r13
140935aff:	41 5c                	pop    %r12
140935b01:	5f                   	pop    %rdi
140935b02:	c3                   	ret
140935b03:	83 e9 06             	sub    $0x6,%ecx
140935b06:	0f 84 90 02 00 00    	je     0x140935d9c
140935b0c:	83 e9 01             	sub    $0x1,%ecx
140935b0f:	0f 84 d5 00 00 00    	je     0x140935bea
140935b15:	83 e9 01             	sub    $0x1,%ecx
140935b18:	0f 84 8d 00 00 00    	je     0x140935bab
140935b1e:	83 f9 01             	cmp    $0x1,%ecx
140935b21:	75 bc                	jne    0x140935adf
140935b23:	e9 83 00 00 00       	jmp    0x140935bab
140935b28:	83 f9 11             	cmp    $0x11,%ecx
140935b2b:	7f 5b                	jg     0x140935b88
140935b2d:	74 b0                	je     0x140935adf
140935b2f:	83 e9 0c             	sub    $0xc,%ecx
140935b32:	74 4c                	je     0x140935b80
140935b34:	83 e9 01             	sub    $0x1,%ecx
140935b37:	74 72                	je     0x140935bab
140935b39:	83 e9 01             	sub    $0x1,%ecx
140935b3c:	74 6d                	je     0x140935bab
140935b3e:	83 e9 01             	sub    $0x1,%ecx
140935b41:	74 9c                	je     0x140935adf
140935b43:	83 f9 01             	cmp    $0x1,%ecx
140935b46:	75 97                	jne    0x140935adf
140935b48:	48 85 ed             	test   %rbp,%rbp
140935b4b:	74 2b                	je     0x140935b78
140935b4d:	48 8b 45 10          	mov    0x10(%rbp),%rax
140935b51:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140935b58:	00
140935b59:	4c 8b cb             	mov    %rbx,%r9
140935b5c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140935b61:	4c 8b c6             	mov    %rsi,%r8
140935b64:	49 8b cd             	mov    %r13,%rcx
140935b67:	e8 f0 fe ff ff       	call   0x140935a5c
140935b6c:	48 8b 6d 28          	mov    0x28(%rbp),%rbp
140935b70:	48 8b 18             	mov    (%rax),%rbx
140935b73:	48 3b f3             	cmp    %rbx,%rsi
140935b76:	75 d0                	jne    0x140935b48
140935b78:	49 89 1e             	mov    %rbx,(%r14)
140935b7b:	e9 62 ff ff ff       	jmp    0x140935ae2
140935b80:	48 8b ea             	mov    %rdx,%rbp
140935b83:	e9 17 ff ff ff       	jmp    0x140935a9f
140935b88:	83 e9 12             	sub    $0x12,%ecx
140935b8b:	0f 84 4e ff ff ff    	je     0x140935adf
140935b91:	83 e9 01             	sub    $0x1,%ecx
140935b94:	0f 84 45 ff ff ff    	je     0x140935adf
140935b9a:	83 e9 01             	sub    $0x1,%ecx
140935b9d:	74 0c                	je     0x140935bab
140935b9f:	83 f9 01             	cmp    $0x1,%ecx
140935ba2:	0f 85 37 ff ff ff    	jne    0x140935adf
140935ba8:	48 8b ea             	mov    %rdx,%rbp
140935bab:	48 85 ed             	test   %rbp,%rbp
140935bae:	0f 84 2b ff ff ff    	je     0x140935adf
140935bb4:	48 8b 6d 10          	mov    0x10(%rbp),%rbp
140935bb8:	e9 e2 fe ff ff       	jmp    0x140935a9f
140935bbd:	66 41 83 78 fe 0a    	cmpw   $0xa,-0x2(%r8)
140935bc3:	0f 84 16 ff ff ff    	je     0x140935adf
140935bc9:	66 83 3e 0a          	cmpw   $0xa,(%rsi)
140935bcd:	74 09                	je     0x140935bd8
140935bcf:	48 83 c6 02          	add    $0x2,%rsi
140935bd3:	48 3b f3             	cmp    %rbx,%rsi
140935bd6:	75 f1                	jne    0x140935bc9
140935bd8:	48 3b f3             	cmp    %rbx,%rsi
140935bdb:	0f 84 fe fe ff ff    	je     0x140935adf
140935be1:	48 83 c6 02          	add    $0x2,%rsi
140935be5:	e9 f5 fe ff ff       	jmp    0x140935adf
140935bea:	b8 00 01 00 00       	mov    $0x100,%eax
140935bef:	48 8d 7e 02          	lea    0x2(%rsi),%rdi
140935bf3:	44 0f b7 26          	movzwl (%rsi),%r12d
140935bf7:	4d 8d bd d0 00 00 00 	lea    0xd0(%r13),%r15
140935bfe:	41 85 85 b8 00 00 00 	test   %eax,0xb8(%r13)
140935c05:	74 17                	je     0x140935c1e
140935c07:	49 8b 07             	mov    (%r15),%rax
140935c0a:	41 0f b7 d4          	movzwl %r12w,%edx
140935c0e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140935c12:	ff 15 b8 6a 1d 00    	call   *0x1d6ab8(%rip)        # 0x140b0c6d0
140935c18:	44 0f b7 e0          	movzwl %ax,%r12d
140935c1c:	33 d2                	xor    %edx,%edx
140935c1e:	4c 8b 4d 20          	mov    0x20(%rbp),%r9
140935c22:	4d 85 c9             	test   %r9,%r9
140935c25:	74 1e                	je     0x140935c45
140935c27:	4c 8b c7             	mov    %rdi,%r8
140935c2a:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140935c31:	00
140935c32:	48 8b d6             	mov    %rsi,%rdx
140935c35:	e8 ee 11 00 00       	call   0x140936e28
140935c3a:	33 d2                	xor    %edx,%edx
140935c3c:	48 39 30             	cmp    %rsi,(%rax)
140935c3f:	0f 85 29 01 00 00    	jne    0x140935d6e
140935c45:	48 8b 45 38          	mov    0x38(%rbp),%rax
140935c49:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140935c50:	00