140d5a6b5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d5a6ba:	e8 41 47 fc ff       	call   0x140d1ee00
140d5a6bf:	85 c0                	test   %eax,%eax
140d5a6c1:	0f 84 fc 00 00 00    	je     0x140d5a7c3
140d5a6c7:	48 8b cb             	mov    %rbx,%rcx
140d5a6ca:	e8 a1 b9 f7 ff       	call   0x140cd6070
140d5a6cf:	85 c0                	test   %eax,%eax
140d5a6d1:	0f 85 c6 00 00 00    	jne    0x140d5a79d
140d5a6d7:	49 8b d7             	mov    %r15,%rdx
140d5a6da:	48 8b cb             	mov    %rbx,%rcx
140d5a6dd:	e8 de b4 f7 ff       	call   0x140cd5bc0
140d5a6e2:	85 c0                	test   %eax,%eax
140d5a6e4:	0f 84 b3 00 00 00    	je     0x140d5a79d
140d5a6ea:	41 8d 7d ff          	lea    -0x1(%r13),%edi
140d5a6ee:	85 ff                	test   %edi,%edi
140d5a6f0:	74 3e                	je     0x140d5a730
140d5a6f2:	4c 8b ce             	mov    %rsi,%r9
140d5a6f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d5a6fa:	4c 8b c3             	mov    %rbx,%r8
140d5a6fd:	48 8b d3             	mov    %rbx,%rdx
140d5a700:	48 8b cb             	mov    %rbx,%rcx
140d5a703:	e8 f8 d2 ff ff       	call   0x140d57a00
140d5a708:	85 c0                	test   %eax,%eax
140d5a70a:	0f 84 b3 00 00 00    	je     0x140d5a7c3
140d5a710:	48 8b cb             	mov    %rbx,%rcx
140d5a713:	e8 58 b9 f7 ff       	call   0x140cd6070
140d5a718:	85 c0                	test   %eax,%eax
140d5a71a:	75 14                	jne    0x140d5a730
140d5a71c:	49 8b d7             	mov    %r15,%rdx
140d5a71f:	48 8b cb             	mov    %rbx,%rcx
140d5a722:	e8 99 b4 f7 ff       	call   0x140cd5bc0
140d5a727:	85 c0                	test   %eax,%eax
140d5a729:	74 6b                	je     0x140d5a796
140d5a72b:	83 ef 01             	sub    $0x1,%edi
140d5a72e:	75 c2                	jne    0x140d5a6f2
140d5a730:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140d5a735:	45 33 ff             	xor    %r15d,%r15d
140d5a738:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140d5a73d:	e9 8c 00 00 00       	jmp    0x140d5a7ce
140d5a742:	49 8b 46 10          	mov    0x10(%r14),%rax
140d5a746:	48 85 c0             	test   %rax,%rax
140d5a749:	0f 84 fc fd ff ff    	je     0x140d5a54b
140d5a74f:	4d 8b 46 08          	mov    0x8(%r14),%r8
140d5a753:	41 8b d7             	mov    %r15d,%edx
140d5a756:	b9 01 00 00 00       	mov    $0x1,%ecx
140d5a75b:	ff 15 bf 92 22 00    	call   *0x2292bf(%rip)        # 0x140f83a20
140d5a761:	e9 e5 fd ff ff       	jmp    0x140d5a54b
140d5a766:	48 63 c7             	movslq %edi,%rax
140d5a769:	48 8d 0d 60 6d 42 00 	lea    0x426d60(%rip),%rcx        # 0x1411814d0
140d5a770:	0f b7 14 41          	movzwl (%rcx,%rax,2),%edx
140d5a774:	48 8b ce             	mov    %rsi,%rcx
140d5a777:	e8 14 b9 f7 ff       	call   0x140cd6090
140d5a77c:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140d5a783:	00
140d5a784:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140d5a789:	48 83 c4 58          	add    $0x58,%rsp
140d5a78d:	41 5f                	pop    %r15
140d5a78f:	41 5d                	pop    %r13
140d5a791:	5f                   	pop    %rdi
140d5a792:	5e                   	pop    %rsi
140d5a793:	5d                   	pop    %rbp
140d5a794:	5b                   	pop    %rbx
140d5a795:	c3                   	ret
140d5a796:	8b bc 24 98 00 00 00 	mov    0x98(%rsp),%edi
140d5a79d:	4d 85 f6             	test   %r14,%r14
140d5a7a0:	74 7c                	je     0x140d5a81e
140d5a7a2:	41 8b 0e             	mov    (%r14),%ecx
140d5a7a5:	83 e9 01             	sub    $0x1,%ecx
140d5a7a8:	74 59                	je     0x140d5a803
140d5a7aa:	83 f9 01             	cmp    $0x1,%ecx
140d5a7ad:	75 14                	jne    0x140d5a7c3
140d5a7af:	49 8b 46 10          	mov    0x10(%r14),%rax
140d5a7b3:	4d 8b c6             	mov    %r14,%r8
140d5a7b6:	41 8b d4             	mov    %r12d,%edx
140d5a7b9:	ff 15 61 92 22 00    	call   *0x229261(%rip)        # 0x140f83a20
140d5a7bf:	85 c0                	test   %eax,%eax
140d5a7c1:	75 5b                	jne    0x140d5a81e
140d5a7c3:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140d5a7c8:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140d5a7ce:	48 85 ed             	test   %rbp,%rbp
140d5a7d1:	74 20                	je     0x140d5a7f3
140d5a7d3:	48 8b cd             	mov    %rbp,%rcx
140d5a7d6:	e8 85 37 fc ff       	call   0x140d1df60
140d5a7db:	48 83 bc 24 a0 00 00 	cmpq   $0x0,0xa0(%rsp)
140d5a7e2:	00 00
140d5a7e4:	75 08                	jne    0x140d5a7ee
140d5a7e6:	48 8b cd             	mov    %rbp,%rcx
140d5a7e9:	e8 f2 37 fc ff       	call   0x140d1dfe0
140d5a7ee:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
140d5a7f3:	49 8b cd             	mov    %r13,%rcx
140d5a7f6:	e8 65 2b fc ff       	call   0x140d1d360
140d5a7fb:	41 8b c7             	mov    %r15d,%eax
140d5a7fe:	e9 79 ff ff ff       	jmp    0x140d5a77c
140d5a803:	49 8b 46 10          	mov    0x10(%r14),%rax
140d5a807:	48 85 c0             	test   %rax,%rax
140d5a80a:	74 12                	je     0x140d5a81e
140d5a80c:	4d 8b 46 08          	mov    0x8(%r14),%r8
140d5a810:	41 8b d4             	mov    %r12d,%edx
140d5a813:	b9 01 00 00 00       	mov    $0x1,%ecx
140d5a818:	ff 15 02 92 22 00    	call   *0x229202(%rip)        # 0x140f83a20
140d5a81e:	41 ff c4             	inc    %r12d
140d5a821:	44 3b e7             	cmp    %edi,%r12d
140d5a824:	0f 8c 49 fe ff ff    	jl     0x140d5a673
140d5a82a:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140d5a82f:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140d5a835:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140d5a83a:	eb 92                	jmp    0x140d5a7ce
140d5a83c:	4c 8b e8             	mov    %rax,%r13
140d5a83f:	eb 87                	jmp    0x140d5a7c8
140d5a841:	33 c0                	xor    %eax,%eax
140d5a843:	48 83 c4 58          	add    $0x58,%rsp
140d5a847:	41 5f                	pop    %r15
140d5a849:	41 5d                	pop    %r13
140d5a84b:	5f                   	pop    %rdi
140d5a84c:	5e                   	pop    %rsi
140d5a84d:	5d                   	pop    %rbp
140d5a84e:	5b                   	pop    %rbx
140d5a84f:	c3                   	ret
140d5a850:	b8 01 00 00 00       	mov    $0x1,%eax
140d5a855:	48 83 c4 58          	add    $0x58,%rsp
140d5a859:	41 5f                	pop    %r15
140d5a85b:	41 5d                	pop    %r13
140d5a85d:	5f                   	pop    %rdi
140d5a85e:	5e                   	pop    %rsi
140d5a85f:	5d                   	pop    %rbp
140d5a860:	5b                   	pop    %rbx
140d5a861:	c3                   	ret
140d5a862:	cc                   	int3
140d5a863:	cc                   	int3
140d5a864:	cc                   	int3
140d5a865:	cc                   	int3
140d5a866:	cc                   	int3
140d5a867:	cc                   	int3
140d5a868:	cc                   	int3
140d5a869:	cc                   	int3
140d5a86a:	cc                   	int3
140d5a86b:	cc                   	int3
140d5a86c:	cc                   	int3
140d5a86d:	cc                   	int3
140d5a86e:	cc                   	int3
140d5a86f:	cc                   	int3
140d5a870:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5a875:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5a87a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d5a87f:	57                   	push   %rdi
140d5a880:	41 54                	push   %r12
140d5a882:	41 55                	push   %r13
140d5a884:	41 56                	push   %r14
140d5a886:	41 57                	push   %r15
140d5a888:	b8 40 00 00 00       	mov    $0x40,%eax
140d5a88d:	e8 0e 0c 0c 00       	call   0x140e1b4a0
140d5a892:	48 2b e0             	sub    %rax,%rsp
140d5a895:	48 8b e9             	mov    %rcx,%rbp
140d5a898:	48 c7 c7 38 ba ff ff 	mov    $0xffffffffffffba38,%rdi
140d5a89f:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140d5a8a6:	00
140d5a8a7:	4d 8b f1             	mov    %r9,%r14
140d5a8aa:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140d5a8af:	45 8b e8             	mov    %r8d,%r13d
140d5a8b2:	44 8b e2             	mov    %edx,%r12d
140d5a8b5:	45 33 ff             	xor    %r15d,%r15d
140d5a8b8:	e8 83 3a fc ff       	call   0x140d1e340
140d5a8bd:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140d5a8c4:	00
140d5a8c5:	e8 d6 37 fc ff       	call   0x140d1e0a0
140d5a8ca:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d5a8cf:	48 8b f0             	mov    %rax,%rsi
140d5a8d2:	48 85 c0             	test   %rax,%rax
140d5a8d5:	0f 84 53 02 00 00    	je     0x140d5ab2e
140d5a8db:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140d5a8e0:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140d5a8e7:	00
140d5a8e8:	48 8b cb             	mov    %rbx,%rcx
140d5a8eb:	e8 00 b7 f7 ff       	call   0x140cd5ff0
140d5a8f0:	48 f7 d0             	not    %rax
140d5a8f3:	48 3b c7             	cmp    %rdi,%rax
140d5a8f6:	73 10                	jae    0x140d5a908
140d5a8f8:	48 8b cb             	mov    %rbx,%rcx
140d5a8fb:	e8 f0 b6 f7 ff       	call   0x140cd5ff0
140d5a900:	48 f7 d0             	not    %rax
140d5a903:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d5a908:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140d5a90e:	45 33 c0             	xor    %r8d,%r8d
140d5a911:	41 8b d4             	mov    %r12d,%edx
140d5a914:	48 8b cd             	mov    %rbp,%rcx
140d5a917:	e8 c4 9a fc ff       	call   0x140d243e0
140d5a91c:	85 c0                	test   %eax,%eax
140d5a91e:	0f 84 05 02 00 00    	je     0x140d5ab29
140d5a924:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140d5a92b:	00
140d5a92c:	0f 1f 40 00          	nopl   0x0(%rax)
140d5a930:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140d5a937:	00
140d5a938:	4c 8b cb             	mov    %rbx,%r9
140d5a93b:	4c 8b c5             	mov    %rbp,%r8
140d5a93e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d5a943:	48 8b d6             	mov    %rsi,%rdx
140d5a946:	33 c9                	xor    %ecx,%ecx
140d5a948:	e8 33 3e fc ff       	call   0x140d1e780
140d5a94d:	85 c0                	test   %eax,%eax
140d5a94f:	0f 84 d4 01 00 00    	je     0x140d5ab29
140d5a955:	4c 8b c6             	mov    %rsi,%r8
140d5a958:	48 8b d5             	mov    %rbp,%rdx
140d5a95b:	48 8b cd             	mov    %rbp,%rcx
140d5a95e:	e8 9d 3b fc ff       	call   0x140d1e500
140d5a963:	85 c0                	test   %eax,%eax
140d5a965:	0f 84 be 01 00 00    	je     0x140d5ab29
140d5a96b:	48 8b cd             	mov    %rbp,%rcx
140d5a96e:	48 85 ff             	test   %rdi,%rdi
140d5a971:	75 21                	jne    0x140d5a994
140d5a973:	bf 01 00 00 00       	mov    $0x1,%edi
140d5a978:	45 85 ed             	test   %r13d,%r13d
140d5a97b:	8b d7                	mov    %edi,%edx
140d5a97d:	be 03 00 00 00       	mov    $0x3,%esi
140d5a982:	0f 45 d6             	cmovne %esi,%edx
140d5a985:	e8 e6 04 fc ff       	call   0x140d1ae70
140d5a98a:	85 c0                	test   %eax,%eax
140d5a98c:	0f 84 97 01 00 00    	je     0x140d5ab29
140d5a992:	eb 1b                	jmp    0x140d5a9af
140d5a994:	4c 8b c7             	mov    %rdi,%r8
140d5a997:	48 8b d5             	mov    %rbp,%rdx
140d5a99a:	e8 c1 3a fc ff       	call   0x140d1e460
140d5a99f:	85 c0                	test   %eax,%eax
140d5a9a1:	0f 84 82 01 00 00    	je     0x140d5ab29
140d5a9a7:	bf 01 00 00 00       	mov    $0x1,%edi
140d5a9ac:	8d 77 02             	lea    0x2(%rdi),%esi
140d5a9af:	48 8b cd             	mov    %rbp,%rcx
140d5a9b2:	e8 f9 b7 f7 ff       	call   0x140cd61b0
140d5a9b7:	41 3b c4             	cmp    %r12d,%eax
140d5a9ba:	7c 1f                	jl     0x140d5a9db
140d5a9bc:	48 8b cd             	mov    %rbp,%rcx
140d5a9bf:	e8 2c b6 f7 ff       	call   0x140cd5ff0
140d5a9c4:	48 8b c8             	mov    %rax,%rcx
140d5a9c7:	45 85 ed             	test   %r13d,%r13d
140d5a9ca:	48 8b c6             	mov    %rsi,%rax
140d5a9cd:	ba 05 00 00 00       	mov    $0x5,%edx
140d5a9d2:	48 0f 45 c2          	cmovne %rdx,%rax
140d5a9d6:	48 3b c8             	cmp    %rax,%rcx
140d5a9d9:	73 16                	jae    0x140d5a9f1
140d5a9db:	4c 8b c3             	mov    %rbx,%r8
140d5a9de:	48 8b d5             	mov    %rbp,%rdx
140d5a9e1:	48 8b cd             	mov    %rbp,%rcx
140d5a9e4:	e8 77 3a fc ff       	call   0x140d1e460
140d5a9e9:	85 c0                	test   %eax,%eax
140d5a9eb:	0f 84 38 01 00 00    	je     0x140d5ab29
140d5a9f1:	48 8d 35 d8 6a 42 00 	lea    0x426ad8(%rip),%rsi        # 0x1411814d0
140d5a9f8:	49 2b f6             	sub    %r14,%rsi
140d5a9fb:	49 8d 5e 02          	lea    0x2(%r14),%rbx
140d5a9ff:	90                   	nop
140d5aa00:	0f b7 14 1e          	movzwl (%rsi,%rbx,1),%edx
140d5aa04:	48 8b cd             	mov    %rbp,%rcx
140d5aa07:	e8 34 07 fc ff       	call   0x140d1b140
140d5aa0c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140d5aa10:	0f 84 13 01 00 00    	je     0x140d5ab29
140d5aa16:	66 89 03             	mov    %ax,(%rbx)
140d5aa19:	48 ff c7             	inc    %rdi
140d5aa1c:	48 83 c3 02          	add    $0x2,%rbx
140d5aa20:	48 81 ff 00 08 00 00 	cmp    $0x800,%rdi
140d5aa27:	7c d7                	jl     0x140d5aa00
140d5aa29:	48 8d 05 a2 6a 42 00 	lea    0x426aa2(%rip),%rax        # 0x1411814d2
140d5aa30:	49 8b ff             	mov    %r15,%rdi
140d5aa33:	4c 2b f0             	sub    %rax,%r14
140d5aa36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140d5aa3d:	00 00 00
140d5aa40:	be 01 00 00 00       	mov    $0x1,%esi
140d5aa45:	48 8b d8             	mov    %rax,%rbx
140d5aa48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d5aa4f:	00
140d5aa50:	81 fe 00 08 00 00    	cmp    $0x800,%esi
140d5aa56:	0f 8d b7 00 00 00    	jge    0x140d5ab13
140d5aa5c:	41 83 fc 1f          	cmp    $0x1f,%r12d
140d5aa60:	7f 25                	jg     0x140d5aa87
140d5aa62:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
140d5aa69:	77 1c                	ja     0x140d5aa87
140d5aa6b:	48 8b cd             	mov    %rbp,%rcx
140d5aa6e:	e8 7d b5 f7 ff       	call   0x140cd5ff0
140d5aa73:	48 8d 0c 07          	lea    (%rdi,%rax,1),%rcx
140d5aa77:	0f b7 03             	movzwl (%rbx),%eax
140d5aa7a:	48 0f af c0          	imul   %rax,%rax
140d5aa7e:	48 3b c1             	cmp    %rcx,%rax
140d5aa81:	0f 87 8c 00 00 00    	ja     0x140d5ab13
140d5aa87:	42 0f b7 44 33 02    	movzwl 0x2(%rbx,%r14,1),%eax
140d5aa8d:	33 d2                	xor    %edx,%edx
140d5aa8f:	0f b7 0b             	movzwl (%rbx),%ecx
140d5aa92:	48 03 c7             	add    %rdi,%rax
140d5aa95:	48 f7 f1             	div    %rcx
140d5aa98:	41 8b c7             	mov    %r15d,%eax
140d5aa9b:	45 85 ed             	test   %r13d,%r13d
140d5aa9e:	74 09                	je     0x140d5aaa9
140d5aaa0:	48 83 fa 01          	cmp    $0x1,%rdx
140d5aaa4:	0f 96 c0             	setbe  %al
140d5aaa7:	eb 06                	jmp    0x140d5aaaf
140d5aaa9:	48 85 d2             	test   %rdx,%rdx
140d5aaac:	0f 94 c0             	sete   %al
140d5aaaf:	85 c0                	test   %eax,%eax
140d5aab1:	75 08                	jne    0x140d5aabb
140d5aab3:	ff c6                	inc    %esi
140d5aab5:	48 83 c3 02          	add    $0x2,%rbx
140d5aab9:	eb 95                	jmp    0x140d5aa50
140d5aabb:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140d5aac2:	00
140d5aac3:	48 8b cb             	mov    %rbx,%rcx
140d5aac6:	e8 25 b5 f7 ff       	call   0x140cd5ff0
140d5aacb:	48 03 f8             	add    %rax,%rdi
140d5aace:	48 8d 05 fd 69 42 00 	lea    0x4269fd(%rip),%rax        # 0x1411814d2
140d5aad5:	48 3b 7c 24 30       	cmp    0x30(%rsp),%rdi
140d5aada:	0f 86 60 ff ff ff    	jbe    0x140d5aa40
140d5aae0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140d5aae6:	45 33 c0             	xor    %r8d,%r8d
140d5aae9:	41 8b d4             	mov    %r12d,%edx
140d5aaec:	48 8b cd             	mov    %rbp,%rcx
140d5aaef:	e8 ec 98 fc ff       	call   0x140d243e0
140d5aaf4:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
140d5aafb:	00
140d5aafc:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140d5ab03:	00
140d5ab04:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d5ab09:	85 c0                	test   %eax,%eax
140d5ab0b:	0f 85 1f fe ff ff    	jne    0x140d5a930
140d5ab11:	eb 16                	jmp    0x140d5ab29
140d5ab13:	48 8b d7             	mov    %rdi,%rdx
140d5ab16:	48 8b cd             	mov    %rbp,%rcx
140d5ab19:	e8 52 03 fc ff       	call   0x140d1ae70
140d5ab1e:	85 c0                	test   %eax,%eax
140d5ab20:	b8 01 00 00 00       	mov    $0x1,%eax
140d5ab25:	44 0f 45 f8          	cmovne %eax,%r15d
140d5ab29:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d5ab2e:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140d5ab35:	00
140d5ab36:	e8 25 34 fc ff       	call   0x140d1df60
140d5ab3b:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140d5ab40:	41 8b c7             	mov    %r15d,%eax
140d5ab43:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140d5ab4a:	00
140d5ab4b:	48 83 c4 40          	add    $0x40,%rsp
140d5ab4f:	41 5f                	pop    %r15
140d5ab51:	41 5e                	pop    %r14
140d5ab53:	41 5d                	pop    %r13
140d5ab55:	41 5c                	pop    %r12
140d5ab57:	5f                   	pop    %rdi
140d5ab58:	c3                   	ret
140d5ab59:	cc                   	int3
140d5ab5a:	cc                   	int3
140d5ab5b:	cc                   	int3
140d5ab5c:	cc                   	int3
140d5ab5d:	cc                   	int3
140d5ab5e:	cc                   	int3
140d5ab5f:	cc                   	int3
140d5ab60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d5ab65:	57                   	push   %rdi