140dab70f:	d1 ea                	shr    $1,%edx
140dab711:	ff c2                	inc    %edx
140dab713:	48 8b c7             	mov    %rdi,%rax
140dab716:	c6 01 00             	movb   $0x0,(%rcx)
140dab719:	48 d1 f8             	sar    $1,%rax
140dab71c:	48 8d 49 02          	lea    0x2(%rcx),%rcx
140dab720:	48 83 c7 02          	add    $0x2,%rdi
140dab724:	0f b6 04 28          	movzbl (%rax,%rbp,1),%eax
140dab728:	88 41 ff             	mov    %al,-0x1(%rcx)
140dab72b:	48 83 ea 01          	sub    $0x1,%rdx
140dab72f:	75 e2                	jne    0x140dab713
140dab731:	66 42 c7 04 06 00 00 	movw   $0x0,(%rsi,%r8,1)
140dab738:	4d 85 ed             	test   %r13,%r13
140dab73b:	74 04                	je     0x140dab741
140dab73d:	45 89 75 00          	mov    %r14d,0x0(%r13)
140dab741:	4d 85 e4             	test   %r12,%r12
140dab744:	74 04                	je     0x140dab74a
140dab746:	4d 89 04 24          	mov    %r8,(%r12)
140dab74a:	49 8b f8             	mov    %r8,%rdi
140dab74d:	49 8b c0             	mov    %r8,%rax
140dab750:	e9 a1 00 00 00       	jmp    0x140dab7f6
140dab755:	49 8b f7             	mov    %r15,%rsi
140dab758:	85 db                	test   %ebx,%ebx
140dab75a:	0f 8e 7c 00 00 00    	jle    0x140dab7dc
140dab760:	8b d3                	mov    %ebx,%edx
140dab762:	48 63 cf             	movslq %edi,%rcx
140dab765:	2b d7                	sub    %edi,%edx
140dab767:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140dab76c:	48 03 cd             	add    %rbp,%rcx
140dab76f:	e8 2c 04 f7 ff       	call   0x140d1bba0
140dab774:	8b 54 24 68          	mov    0x68(%rsp),%edx
140dab778:	4c 8d 46 01          	lea    0x1(%rsi),%r8
140dab77c:	44 8b c8             	mov    %eax,%r9d
140dab77f:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
140dab785:	72 3d                	jb     0x140dab7c4
140dab787:	81 c2 00 00 ff ff    	add    $0xffff0000,%edx
140dab78d:	89 54 24 68          	mov    %edx,0x68(%rsp)
140dab791:	8b ca                	mov    %edx,%ecx
140dab793:	c1 e9 0a             	shr    $0xa,%ecx
140dab796:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
140dab79c:	81 c1 00 d8 00 00    	add    $0xd800,%ecx
140dab7a2:	81 c2 00 dc 00 00    	add    $0xdc00,%edx
140dab7a8:	8b c1                	mov    %ecx,%eax
140dab7aa:	c1 e8 08             	shr    $0x8,%eax
140dab7ad:	88 06                	mov    %al,(%rsi)
140dab7af:	8b c2                	mov    %edx,%eax
140dab7b1:	c1 e8 08             	shr    $0x8,%eax
140dab7b4:	41 88 40 01          	mov    %al,0x1(%r8)
140dab7b8:	41 88 08             	mov    %cl,(%r8)
140dab7bb:	49 83 c0 02          	add    $0x2,%r8
140dab7bf:	41 88 10             	mov    %dl,(%r8)
140dab7c2:	eb 0d                	jmp    0x140dab7d1
140dab7c4:	c1 ea 08             	shr    $0x8,%edx
140dab7c7:	88 16                	mov    %dl,(%rsi)
140dab7c9:	0f b6 44 24 68       	movzbl 0x68(%rsp),%eax
140dab7ce:	41 88 00             	mov    %al,(%r8)
140dab7d1:	41 03 f9             	add    %r9d,%edi
140dab7d4:	49 8d 70 01          	lea    0x1(%r8),%rsi
140dab7d8:	3b fb                	cmp    %ebx,%edi
140dab7da:	7c 84                	jl     0x140dab760
140dab7dc:	66 c7 06 00 00       	movw   $0x0,(%rsi)
140dab7e1:	4d 85 ed             	test   %r13,%r13
140dab7e4:	74 04                	je     0x140dab7ea
140dab7e6:	45 89 75 00          	mov    %r14d,0x0(%r13)
140dab7ea:	4d 85 e4             	test   %r12,%r12
140dab7ed:	74 04                	je     0x140dab7f3
140dab7ef:	4d 89 3c 24          	mov    %r15,(%r12)
140dab7f3:	49 8b c7             	mov    %r15,%rax
140dab7f6:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140dab7fb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140dab800:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140dab805:	48 83 c4 30          	add    $0x30,%rsp
140dab809:	41 5e                	pop    %r14
140dab80b:	41 5d                	pop    %r13
140dab80d:	41 5c                	pop    %r12
140dab80f:	5f                   	pop    %rdi
140dab810:	5e                   	pop    %rsi
140dab811:	c3                   	ret
140dab812:	cc                   	int3
140dab813:	cc                   	int3
140dab814:	cc                   	int3
140dab815:	cc                   	int3
140dab816:	cc                   	int3
140dab817:	cc                   	int3
140dab818:	cc                   	int3
140dab819:	cc                   	int3
140dab81a:	cc                   	int3
140dab81b:	cc                   	int3
140dab81c:	cc                   	int3
140dab81d:	cc                   	int3
140dab81e:	cc                   	int3
140dab81f:	cc                   	int3
140dab820:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140dab825:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140dab82a:	56                   	push   %rsi
140dab82b:	57                   	push   %rdi
140dab82c:	41 56                	push   %r14
140dab82e:	b8 90 00 00 00       	mov    $0x90,%eax
140dab833:	e8 68 fc 06 00       	call   0x140e1b4a0
140dab838:	48 2b e0             	sub    %rax,%rsp
140dab83b:	48 8b 05 be d6 60 00 	mov    0x60d6be(%rip),%rax        # 0x1413b8f00
140dab842:	48 33 c4             	xor    %rsp,%rax
140dab845:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140dab84c:	00
140dab84d:	41 8b e8             	mov    %r8d,%ebp
140dab850:	4c 8b f2             	mov    %rdx,%r14
140dab853:	48 8b f1             	mov    %rcx,%rsi
140dab856:	e8 35 98 f1 ff       	call   0x140cc5090
140dab85b:	33 db                	xor    %ebx,%ebx
140dab85d:	48 8b f8             	mov    %rax,%rdi
140dab860:	48 85 c0             	test   %rax,%rax
140dab863:	75 23                	jne    0x140dab888
140dab865:	4c 8d 0d 4c 29 40 00 	lea    0x40294c(%rip),%r9        # 0x1411ae1b8
140dab86c:	c7 44 24 20 40 00 00 	movl   $0x40,0x20(%rsp)
140dab873:	00
140dab874:	8d 50 75             	lea    0x75(%rax),%edx
140dab877:	8d 48 2e             	lea    0x2e(%rax),%ecx
140dab87a:	44 8d 40 41          	lea    0x41(%rax),%r8d
140dab87e:	e8 fd 53 f2 ff       	call   0x140cd0c80
140dab883:	e9 c6 00 00 00       	jmp    0x140dab94e
140dab888:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140dab88c:	49 8b d6             	mov    %r14,%rdx
140dab88f:	48 8b cf             	mov    %rdi,%rcx
140dab892:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140dab896:	e8 55 e9 ff ff       	call   0x140daa1f0
140dab89b:	85 c0                	test   %eax,%eax
140dab89d:	0f 84 ab 00 00 00    	je     0x140dab94e
140dab8a3:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140dab8a8:	48 8b cf             	mov    %rdi,%rcx
140dab8ab:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140dab8b0:	e8 bb 91 f1 ff       	call   0x140cc4a70
140dab8b5:	85 c0                	test   %eax,%eax
140dab8b7:	0f 8e 91 00 00 00    	jle    0x140dab94e
140dab8bd:	85 ed                	test   %ebp,%ebp
140dab8bf:	74 6c                	je     0x140dab92d
140dab8c1:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140dab8c5:	8b 44 24 30          	mov    0x30(%rsp),%eax
140dab8c9:	3b 02                	cmp    (%rdx),%eax
140dab8cb:	74 22                	je     0x140dab8ef
140dab8cd:	ba 75 00 00 00       	mov    $0x75,%edx
140dab8d2:	c7 44 24 20 4f 00 00 	movl   $0x4f,0x20(%rsp)
140dab8d9:	00
140dab8da:	4c 8d 0d d7 28 40 00 	lea    0x4028d7(%rip),%r9        # 0x1411ae1b8
140dab8e1:	8d 4a b9             	lea    -0x47(%rdx),%ecx
140dab8e4:	44 8d 42 04          	lea    0x4(%rdx),%r8d
140dab8e8:	e8 93 53 f2 ff       	call   0x140cd0c80
140dab8ed:	eb 5f                	jmp    0x140dab94e
140dab8ef:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140dab8f3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140dab8f8:	4c 8b c0             	mov    %rax,%r8
140dab8fb:	e8 50 41 13 00       	call   0x140edfa50
140dab900:	85 c0                	test   %eax,%eax
140dab902:	74 22                	je     0x140dab926
140dab904:	ba 75 00 00 00       	mov    $0x75,%edx
140dab909:	c7 44 24 20 55 00 00 	movl   $0x55,0x20(%rsp)
140dab910:	00
140dab911:	4c 8d 0d a0 28 40 00 	lea    0x4028a0(%rip),%r9        # 0x1411ae1b8
140dab918:	8d 4a b9             	lea    -0x47(%rdx),%ecx
140dab91b:	44 8d 42 29          	lea    0x29(%rdx),%r8d
140dab91f:	e8 5c 53 f2 ff       	call   0x140cd0c80
140dab924:	eb 28                	jmp    0x140dab94e
140dab926:	bb 01 00 00 00       	mov    $0x1,%ebx
140dab92b:	eb 21                	jmp    0x140dab94e
140dab92d:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140dab932:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140dab937:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140dab93b:	e8 80 86 f1 ff       	call   0x140cc3fc0
140dab940:	8b cb                	mov    %ebx,%ecx
140dab942:	85 c0                	test   %eax,%eax
140dab944:	bb 01 00 00 00       	mov    $0x1,%ebx
140dab949:	0f 45 cb             	cmovne %ebx,%ecx
140dab94c:	8b d9                	mov    %ecx,%ebx
140dab94e:	48 8b cf             	mov    %rdi,%rcx
140dab951:	e8 fa 96 f1 ff       	call   0x140cc5050
140dab956:	8b c3                	mov    %ebx,%eax
140dab958:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140dab95f:	00
140dab960:	48 33 cc             	xor    %rsp,%rcx
140dab963:	e8 98 fb 06 00       	call   0x140e1b500
140dab968:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140dab96f:	00
140dab970:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140dab974:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140dab978:	49 8b e3             	mov    %r11,%rsp
140dab97b:	41 5e                	pop    %r14
140dab97d:	5f                   	pop    %rdi
140dab97e:	5e                   	pop    %rsi
140dab97f:	c3                   	ret
140dab980:	b8 28 00 00 00       	mov    $0x28,%eax
140dab985:	e8 16 fb 06 00       	call   0x140e1b4a0
140dab98a:	48 2b e0             	sub    %rax,%rsp
140dab98d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140dab991:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140dab995:	48 83 c4 28          	add    $0x28,%rsp
140dab999:	e9 52 e9 ff ff       	jmp    0x140daa2f0
140dab99e:	cc                   	int3
140dab99f:	cc                   	int3
140dab9a0:	40 53                	rex push %rbx
140dab9a2:	b8 20 00 00 00       	mov    $0x20,%eax
140dab9a7:	e8 f4 fa 06 00       	call   0x140e1b4a0
140dab9ac:	48 2b e0             	sub    %rax,%rsp
140dab9af:	44 8d 40 df          	lea    -0x21(%rax),%r8d
140dab9b3:	48 8b d9             	mov    %rcx,%rbx
140dab9b6:	e8 35 fc f2 ff       	call   0x140cdb5f0
140dab9bb:	8b d0                	mov    %eax,%edx
140dab9bd:	48 8b cb             	mov    %rbx,%rcx
140dab9c0:	e8 db fb f2 ff       	call   0x140cdb5a0
140dab9c5:	33 d2                	xor    %edx,%edx
140dab9c7:	48 8b c8             	mov    %rax,%rcx
140dab9ca:	48 83 c4 20          	add    $0x20,%rsp
140dab9ce:	5b                   	pop    %rbx
140dab9cf:	e9 4c 1a fb ff       	jmp    0x140d5d420
140dab9d4:	cc                   	int3
140dab9d5:	cc                   	int3
140dab9d6:	cc                   	int3
140dab9d7:	cc                   	int3
140dab9d8:	cc                   	int3
140dab9d9:	cc                   	int3
140dab9da:	cc                   	int3
140dab9db:	cc                   	int3
140dab9dc:	cc                   	int3
140dab9dd:	cc                   	int3
140dab9de:	cc                   	int3
140dab9df:	cc                   	int3
140dab9e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dab9e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140dab9ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140dab9ef:	57                   	push   %rdi
140dab9f0:	41 54                	push   %r12
140dab9f2:	41 55                	push   %r13
140dab9f4:	41 56                	push   %r14
140dab9f6:	41 57                	push   %r15
140dab9f8:	b8 30 00 00 00       	mov    $0x30,%eax
140dab9fd:	e8 9e fa 06 00       	call   0x140e1b4a0
140daba02:	48 2b e0             	sub    %rax,%rsp
140daba05:	41 8b e8             	mov    %r8d,%ebp
140daba08:	4c 8b fa             	mov    %rdx,%r15
140daba0b:	48 8b f1             	mov    %rcx,%rsi
140daba0e:	e8 4d 43 6a ff       	call   0x14044fd60
140daba13:	48 8b ce             	mov    %rsi,%rcx
140daba16:	48 8b d8             	mov    %rax,%rbx
140daba19:	e8 32 6f f1 ff       	call   0x140cc2950
140daba1e:	4c 8b e0             	mov    %rax,%r12
140daba21:	4d 85 ff             	test   %r15,%r15
140daba24:	0f 84 7d 01 00 00    	je     0x140dabba7
140daba2a:	85 ed                	test   %ebp,%ebp
140daba2c:	0f 88 75 01 00 00    	js     0x140dabba7
140daba32:	48 85 db             	test   %rbx,%rbx
140daba35:	0f 84 6c 01 00 00    	je     0x140dabba7
140daba3b:	48 85 c0             	test   %rax,%rax
140daba3e:	0f 84 63 01 00 00    	je     0x140dabba7
140daba44:	45 33 f6             	xor    %r14d,%r14d
140daba47:	4c 8d 2d b2 45 25 ff 	lea    -0xdaba4e(%rip),%r13        # 0x140000000
140daba4e:	66 90                	xchg   %ax,%ax
140daba50:	48 63 03             	movslq (%rbx),%rax
140daba53:	83 f8 06             	cmp    $0x6,%eax
140daba56:	77 f8                	ja     0x140daba50
140daba58:	41 8b 8c 85 c8 bb da 	mov    0xdabbc8(%r13,%rax,4),%ecx
140daba5f:	00
140daba60:	49 03 cd             	add    %r13,%rcx
140daba63:	ff e1                	jmp    *%rcx
140daba65:	48 8b 43 28          	mov    0x28(%rbx),%rax
140daba69:	48 85 c0             	test   %rax,%rax
140daba6c:	74 1d                	je     0x140daba8b
140daba6e:	4c 8d 4b 58          	lea    0x58(%rbx),%r9
140daba72:	48 8b ce             	mov    %rsi,%rcx
140daba75:	4c 8d 43 50          	lea    0x50(%rbx),%r8
140daba79:	48 8d 53 48          	lea    0x48(%rbx),%rdx
140daba7d:	ff 15 9d 7f 1d 00    	call   *0x1d7f9d(%rip)        # 0x140f83a20
140daba83:	85 c0                	test   %eax,%eax
140daba85:	0f 84 0f 01 00 00    	je     0x140dabb9a
140daba8b:	33 c0                	xor    %eax,%eax
140daba8d:	39 43 50             	cmp    %eax,0x50(%rbx)
140daba90:	0f 9e c0             	setle  %al
140daba93:	ff c0                	inc    %eax
140daba95:	89 03                	mov    %eax,(%rbx)
140daba97:	eb b7                	jmp    0x140daba50
140daba99:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140daba9d:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140dabaa3:	48 8b d3             	mov    %rbx,%rdx
140dabaa6:	48 8b ce             	mov    %rsi,%rcx
140dabaa9:	e8 c2 05 00 00       	call   0x140dac070
140dabaae:	8b f8                	mov    %eax,%edi
140dabab0:	85 c0                	test   %eax,%eax
140dabab2:	7f 9c                	jg     0x140daba50
140dabab4:	e9 c1 00 00 00       	jmp    0x140dabb7a
140dabab9:	44 8b 43 24          	mov    0x24(%rbx),%r8d
140dababd:	8b d5                	mov    %ebp,%edx
140dababf:	33 c9                	xor    %ecx,%ecx
140dabac1:	e8 9a 88 f1 ff       	call   0x140cc4360
140dabac6:	2b c5                	sub    %ebp,%eax
140dabac8:	89 43 18             	mov    %eax,0x18(%rbx)
140dabacb:	3b 43 10             	cmp    0x10(%rbx),%eax
140dabace:	0f 8f d3 00 00 00    	jg     0x140dabba7
140dabad4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140dabad8:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140dabadd:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140dabae2:	44 8b c5             	mov    %ebp,%r8d
140dabae5:	8b 43 20             	mov    0x20(%rbx),%eax
140dabae8:	33 d2                	xor    %edx,%edx
140dabaea:	44 8b 4b 24          	mov    0x24(%rbx),%r9d
140dabaee:	89 44 24 20          	mov    %eax,0x20(%rsp)
140dabaf2:	e8 e9 88 f1 ff       	call   0x140cc43e0
140dabaf7:	89 6b 1c             	mov    %ebp,0x1c(%rbx)
140dabafa:	c7 03 03 00 00 00    	movl   $0x3,(%rbx)
140dabb00:	e9 4b ff ff ff       	jmp    0x140daba50
140dabb05:	48 63 53 14          	movslq 0x14(%rbx),%rdx
140dabb09:	49 8b cc             	mov    %r12,%rcx
140dabb0c:	48 03 53 08          	add    0x8(%rbx),%rdx
140dabb10:	44 8b 43 18          	mov    0x18(%rbx),%r8d
140dabb14:	e8 d7 71 f1 ff       	call   0x140cc2cf0
140dabb19:	8b f8                	mov    %eax,%edi
140dabb1b:	85 c0                	test   %eax,%eax
140dabb1d:	7e 5b                	jle    0x140dabb7a
140dabb1f:	29 43 18             	sub    %eax,0x18(%rbx)
140dabb22:	74 08                	je     0x140dabb2c
140dabb24:	01 43 14             	add    %eax,0x14(%rbx)
140dabb27:	e9 24 ff ff ff       	jmp    0x140daba50
140dabb2c:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%rbx)
140dabb33:	c7 03 04 00 00 00    	movl   $0x4,(%rbx)
140dabb39:	e9 12 ff ff ff       	jmp    0x140daba50
140dabb3e:	3b 6b 1c             	cmp    0x1c(%rbx),%ebp
140dabb41:	44 8b c5             	mov    %ebp,%r8d
140dabb44:	49 8b d7             	mov    %r15,%rdx
140dabb47:	49 8b cc             	mov    %r12,%rcx
140dabb4a:	44 0f 4f 43 1c       	cmovg  0x1c(%rbx),%r8d
140dabb4f:	e8 9c 71 f1 ff       	call   0x140cc2cf0
140dabb54:	48 63 f8             	movslq %eax,%rdi
140dabb57:	85 c0                	test   %eax,%eax
140dabb59:	7e 1f                	jle    0x140dabb7a
140dabb5b:	29 7b 1c             	sub    %edi,0x1c(%rbx)
140dabb5e:	44 03 f7             	add    %edi,%r14d
140dabb61:	4c 03 ff             	add    %rdi,%r15
140dabb64:	2b ef                	sub    %edi,%ebp
140dabb66:	83 7b 1c 00          	cmpl   $0x0,0x1c(%rbx)
140dabb6a:	75 06                	jne    0x140dabb72
140dabb6c:	c7 03 02 00 00 00    	movl   $0x2,(%rbx)
140dabb72:	85 ed                	test   %ebp,%ebp
140dabb74:	0f 85 d6 fe ff ff    	jne    0x140daba50
140dabb7a:	ba 0f 00 00 00       	mov    $0xf,%edx
140dabb7f:	48 8b ce             	mov    %rsi,%rcx
140dabb82:	e8 f9 63 f1 ff       	call   0x140cc1f80
140dabb87:	48 8b ce             	mov    %rsi,%rcx
140dabb8a:	e8 01 64 f1 ff       	call   0x140cc1f90
140dabb8f:	45 85 f6             	test   %r14d,%r14d
140dabb92:	41 0f 4f fe          	cmovg  %r14d,%edi
140dabb96:	8b c7                	mov    %edi,%eax
140dabb98:	eb 0f                	jmp    0x140dabba9
140dabb9a:	ba 0f 00 00 00       	mov    $0xf,%edx
140dabb9f:	48 8b ce             	mov    %rsi,%rcx