140dfec94:	48 8b c3             	mov    %rbx,%rax
140dfec97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dfec9c:	48 83 c4 20          	add    $0x20,%rsp
140dfeca0:	5f                   	pop    %rdi
140dfeca1:	c3                   	ret
140dfeca2:	c7 05 10 a2 5b 00 fe 	movl   $0x7ffffffe,0x5ba210(%rip)        # 0x1413b8ebc
140dfeca9:	ff ff 7f
140dfecac:	b9 06 00 00 00       	mov    $0x6,%ecx
140dfecb1:	e8 26 e7 ff ff       	call   0x140dfd3dc
140dfecb6:	cc                   	int3
140dfecb7:	b9 05 00 00 00       	mov    $0x5,%ecx
140dfecbc:	e8 1b e7 ff ff       	call   0x140dfd3dc
140dfecc1:	cc                   	int3
140dfecc2:	cc                   	int3
140dfecc3:	cc                   	int3
140dfecc4:	48 8d 05 25 00 00 00 	lea    0x25(%rip),%rax        # 0x140dfecf0
140dfeccb:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140dfeccf:	48 89 01             	mov    %rax,(%rcx)
140dfecd2:	48 8b c1             	mov    %rcx,%rax
140dfecd5:	c3                   	ret
140dfecd6:	cc                   	int3
140dfecd7:	cc                   	int3
140dfecd8:	48 8d 05 01 1d ee ff 	lea    -0x11e2ff(%rip),%rax        # 0x140ce09e0
140dfecdf:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140dfece3:	48 89 01             	mov    %rax,(%rcx)
140dfece6:	48 8b c1             	mov    %rcx,%rax
140dfece9:	c3                   	ret
140dfecea:	cc                   	int3
140dfeceb:	cc                   	int3
140dfecec:	cc                   	int3
140dfeced:	cc                   	int3
140dfecee:	cc                   	int3
140dfecef:	cc                   	int3
140dfecf0:	48 89 51 20          	mov    %rdx,0x20(%rcx)
140dfecf4:	c3                   	ret
140dfecf5:	cc                   	int3
140dfecf6:	cc                   	int3
140dfecf7:	cc                   	int3
140dfecf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dfecfd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140dfed02:	57                   	push   %rdi
140dfed03:	48 83 ec 30          	sub    $0x30,%rsp
140dfed07:	33 f6                	xor    %esi,%esi
140dfed09:	49 8b f8             	mov    %r8,%rdi
140dfed0c:	4c 8b da             	mov    %rdx,%r11
140dfed0f:	4c 8b c9             	mov    %rcx,%r9
140dfed12:	4d 85 c0             	test   %r8,%r8
140dfed15:	75 07                	jne    0x140dfed1e
140dfed17:	33 c0                	xor    %eax,%eax
140dfed19:	e9 63 01 00 00       	jmp    0x140dfee81
140dfed1e:	40 38 32             	cmp    %sil,(%rdx)
140dfed21:	75 05                	jne    0x140dfed28
140dfed23:	66 89 31             	mov    %si,(%rcx)
140dfed26:	eb ef                	jmp    0x140dfed17
140dfed28:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
140dfed2d:	41 39 72 08          	cmp    %esi,0x8(%r10)
140dfed31:	0f 85 3e 01 00 00    	jne    0x140dfee75
140dfed37:	41 8b 4a 04          	mov    0x4(%r10),%ecx
140dfed3b:	83 e9 01             	sub    $0x1,%ecx
140dfed3e:	0f 84 fa 00 00 00    	je     0x140dfee3e
140dfed44:	83 e9 01             	sub    $0x1,%ecx
140dfed47:	0f 84 93 00 00 00    	je     0x140dfede0
140dfed4d:	bb 02 00 00 00       	mov    $0x2,%ebx
140dfed52:	3b cb                	cmp    %ebx,%ecx
140dfed54:	0f 85 e4 00 00 00    	jne    0x140dfee3e
140dfed5a:	40 38 32             	cmp    %sil,(%rdx)
140dfed5d:	0f 8d 12 01 00 00    	jge    0x140dfee75
140dfed63:	8a 02                	mov    (%rdx),%al
140dfed65:	24 e0                	and    $0xe0,%al
140dfed67:	3c c0                	cmp    $0xc0,%al
140dfed69:	75 0d                	jne    0x140dfed78
140dfed6b:	0f b6 12             	movzbl (%rdx),%edx
140dfed6e:	bb 01 00 00 00       	mov    $0x1,%ebx
140dfed73:	83 e2 1f             	and    $0x1f,%edx
140dfed76:	eb 12                	jmp    0x140dfed8a
140dfed78:	8a 02                	mov    (%rdx),%al
140dfed7a:	24 f0                	and    $0xf0,%al
140dfed7c:	3c e0                	cmp    $0xe0,%al
140dfed7e:	0f 85 e1 00 00 00    	jne    0x140dfee65
140dfed84:	0f b6 12             	movzbl (%rdx),%edx
140dfed87:	83 e2 0f             	and    $0xf,%edx
140dfed8a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140dfed90:	49 ff c3             	inc    %r11
140dfed93:	49 63 c0             	movslq %r8d,%rax
140dfed96:	48 3b c7             	cmp    %rdi,%rax
140dfed99:	73 67                	jae    0x140dfee02
140dfed9b:	41 8a 03             	mov    (%r11),%al
140dfed9e:	24 c0                	and    $0xc0,%al
140dfeda0:	3c 80                	cmp    $0x80,%al
140dfeda2:	0f 85 bd 00 00 00    	jne    0x140dfee65
140dfeda8:	41 0f b6 0b          	movzbl (%r11),%ecx
140dfedac:	8b c2                	mov    %edx,%eax
140dfedae:	83 e1 3f             	and    $0x3f,%ecx
140dfedb1:	c1 e0 06             	shl    $0x6,%eax
140dfedb4:	8b d1                	mov    %ecx,%edx
140dfedb6:	41 ff c0             	inc    %r8d
140dfedb9:	0b d0                	or     %eax,%edx
140dfedbb:	49 ff c3             	inc    %r11
140dfedbe:	83 eb 01             	sub    $0x1,%ebx
140dfedc1:	75 d0                	jne    0x140dfed93
140dfedc3:	8d 82 00 28 ff ff    	lea    -0xd800(%rdx),%eax
140dfedc9:	3d ff 07 00 00       	cmp    $0x7ff,%eax
140dfedce:	0f 86 91 00 00 00    	jbe    0x140dfee65
140dfedd4:	66 41 89 11          	mov    %dx,(%r9)
140dfedd8:	41 8b c0             	mov    %r8d,%eax
140dfeddb:	e9 a1 00 00 00       	jmp    0x140dfee81
140dfede0:	0f b6 0a             	movzbl (%rdx),%ecx
140dfede3:	ba 01 00 00 00       	mov    $0x1,%edx
140dfede8:	41 0f b6 03          	movzbl (%r11),%eax
140dfedec:	83 e1 07             	and    $0x7,%ecx
140dfedef:	48 c1 e8 03          	shr    $0x3,%rax
140dfedf3:	d3 e2                	shl    %cl,%edx
140dfedf5:	42 84 54 10 0c       	test   %dl,0xc(%rax,%r10,1)
140dfedfa:	74 14                	je     0x140dfee10
140dfedfc:	48 83 ff 01          	cmp    $0x1,%rdi
140dfee00:	75 07                	jne    0x140dfee09
140dfee02:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140dfee07:	eb 78                	jmp    0x140dfee81
140dfee09:	bb 02 00 00 00       	mov    $0x2,%ebx
140dfee0e:	eb 05                	jmp    0x140dfee15
140dfee10:	bb 01 00 00 00       	mov    $0x1,%ebx
140dfee15:	41 8b 0a             	mov    (%r10),%ecx
140dfee18:	4d 8b c3             	mov    %r11,%r8
140dfee1b:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140dfee22:	00
140dfee23:	ba 09 00 00 00       	mov    $0x9,%edx
140dfee28:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140dfee2d:	44 8b cb             	mov    %ebx,%r9d
140dfee30:	ff 15 2a 45 18 00    	call   *0x18452a(%rip)        # 0x140f83360
140dfee36:	85 c0                	test   %eax,%eax
140dfee38:	74 2b                	je     0x140dfee65
140dfee3a:	8b c3                	mov    %ebx,%eax
140dfee3c:	eb 43                	jmp    0x140dfee81
140dfee3e:	41 8b 0a             	mov    (%r10),%ecx
140dfee41:	4d 8b c3             	mov    %r11,%r8
140dfee44:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140dfee4b:	00
140dfee4c:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140dfee51:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140dfee57:	41 8d 51 08          	lea    0x8(%r9),%edx
140dfee5b:	ff 15 ff 44 18 00    	call   *0x1844ff(%rip)        # 0x140f83360
140dfee61:	85 c0                	test   %eax,%eax
140dfee63:	75 17                	jne    0x140dfee7c
140dfee65:	e8 86 b4 02 00       	call   0x140e2a2f0
140dfee6a:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140dfee70:	83 c8 ff             	or     $0xffffffff,%eax
140dfee73:	eb 0c                	jmp    0x140dfee81
140dfee75:	0f b6 02             	movzbl (%rdx),%eax
140dfee78:	66 41 89 01          	mov    %ax,(%r9)
140dfee7c:	b8 01 00 00 00       	mov    $0x1,%eax
140dfee81:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140dfee86:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140dfee8b:	48 83 c4 30          	add    $0x30,%rsp
140dfee8f:	5f                   	pop    %rdi
140dfee90:	c3                   	ret
140dfee91:	cc                   	int3
140dfee92:	cc                   	int3
140dfee93:	cc                   	int3
140dfee94:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140dfee99:	48 83 ec 28          	sub    $0x28,%rsp
140dfee9d:	b9 01 00 00 00       	mov    $0x1,%ecx
140dfeea2:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140dfeea7:	44 8b c1             	mov    %ecx,%r8d
140dfeeaa:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140dfeeaf:	ff 15 fb 42 18 00    	call   *0x1842fb(%rip)        # 0x140f831b0
140dfeeb5:	f7 d8                	neg    %eax
140dfeeb7:	66 1b c0             	sbb    %ax,%ax
140dfeeba:	66 23 44 24 40       	and    0x40(%rsp),%ax
140dfeebf:	48 83 c4 28          	add    $0x28,%rsp
140dfeec3:	c3                   	ret
140dfeec4:	40 53                	rex push %rbx
140dfeec6:	48 83 ec 20          	sub    $0x20,%rsp
140dfeeca:	4d 8b c8             	mov    %r8,%r9
140dfeecd:	48 8b da             	mov    %rdx,%rbx
140dfeed0:	4c 8b c2             	mov    %rdx,%r8
140dfeed3:	48 8b d1             	mov    %rcx,%rdx
140dfeed6:	4c 2b c1             	sub    %rcx,%r8
140dfeed9:	b9 01 00 00 00       	mov    $0x1,%ecx
140dfeede:	49 d1 f8             	sar    $1,%r8
140dfeee1:	ff 15 c9 42 18 00    	call   *0x1842c9(%rip)        # 0x140f831b0
140dfeee7:	48 8b c3             	mov    %rbx,%rax
140dfeeea:	48 83 c4 20          	add    $0x20,%rsp
140dfeeee:	5b                   	pop    %rbx
140dfeeef:	c3                   	ret
140dfeef0:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140dfeef5:	48 83 ec 38          	sub    $0x38,%rsp
140dfeef9:	48 8b c2             	mov    %rdx,%rax
140dfeefc:	66 89 4c 24 50       	mov    %cx,0x50(%rsp)
140dfef01:	ba ff ff 00 00       	mov    $0xffff,%edx
140dfef06:	66 3b ca             	cmp    %dx,%cx
140dfef09:	74 51                	je     0x140dfef5c
140dfef0b:	48 83 78 18 00       	cmpq   $0x0,0x18(%rax)
140dfef10:	ba 00 01 00 00       	mov    $0x100,%edx
140dfef15:	75 14                	jne    0x140dfef2b
140dfef17:	66 3b ca             	cmp    %dx,%cx
140dfef1a:	73 0f                	jae    0x140dfef2b
140dfef1c:	8d 41 bf             	lea    -0x41(%rcx),%eax
140dfef1f:	66 83 f8 19          	cmp    $0x19,%ax
140dfef23:	77 37                	ja     0x140dfef5c
140dfef25:	66 83 c1 20          	add    $0x20,%cx
140dfef29:	eb 31                	jmp    0x140dfef5c
140dfef2b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140dfef31:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140dfef36:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140dfef3b:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140dfef40:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140dfef45:	48 8b 48 18          	mov    0x18(%rax),%rcx
140dfef49:	e8 82 0f 00 00       	call   0x140dffed0
140dfef4e:	0f b7 4c 24 40       	movzwl 0x40(%rsp),%ecx
140dfef53:	85 c0                	test   %eax,%eax
140dfef55:	74 05                	je     0x140dfef5c
140dfef57:	0f b7 4c 24 50       	movzwl 0x50(%rsp),%ecx
140dfef5c:	0f b7 c1             	movzwl %cx,%eax
140dfef5f:	48 83 c4 38          	add    $0x38,%rsp
140dfef63:	c3                   	ret
140dfef64:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140dfef69:	48 83 ec 38          	sub    $0x38,%rsp
140dfef6d:	48 8b c2             	mov    %rdx,%rax
140dfef70:	66 89 4c 24 50       	mov    %cx,0x50(%rsp)
140dfef75:	ba ff ff 00 00       	mov    $0xffff,%edx
140dfef7a:	66 3b ca             	cmp    %dx,%cx
140dfef7d:	74 56                	je     0x140dfefd5
140dfef7f:	48 83 78 18 00       	cmpq   $0x0,0x18(%rax)
140dfef84:	75 19                	jne    0x140dfef9f
140dfef86:	ba 00 01 00 00       	mov    $0x100,%edx
140dfef8b:	66 3b ca             	cmp    %dx,%cx
140dfef8e:	73 0f                	jae    0x140dfef9f
140dfef90:	8d 41 9f             	lea    -0x61(%rcx),%eax
140dfef93:	66 83 f8 19          	cmp    $0x19,%ax
140dfef97:	77 3c                	ja     0x140dfefd5
140dfef99:	66 83 e9 20          	sub    $0x20,%cx
140dfef9d:	eb 36                	jmp    0x140dfefd5
140dfef9f:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140dfefa5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140dfefaa:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140dfefaf:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140dfefb4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140dfefb9:	ba 00 02 00 00       	mov    $0x200,%edx
140dfefbe:	48 8b 48 18          	mov    0x18(%rax),%rcx
140dfefc2:	e8 09 0f 00 00       	call   0x140dffed0
140dfefc7:	0f b7 4c 24 40       	movzwl 0x40(%rsp),%ecx
140dfefcc:	85 c0                	test   %eax,%eax
140dfefce:	74 05                	je     0x140dfefd5
140dfefd0:	0f b7 4c 24 50       	movzwl 0x50(%rsp),%ecx
140dfefd5:	0f b7 c1             	movzwl %cx,%eax
140dfefd8:	48 83 c4 38          	add    $0x38,%rsp
140dfefdc:	c3                   	ret
140dfefdd:	cc                   	int3
140dfefde:	cc                   	int3
140dfefdf:	cc                   	int3
140dfefe0:	48 83 ec 28          	sub    $0x28,%rsp
140dfefe4:	e8 e7 f0 04 00       	call   0x140e4e0d0
140dfefe9:	48 8b 48 28          	mov    0x28(%rax),%rcx
140dfefed:	48 85 c9             	test   %rcx,%rcx
140dfeff0:	74 40                	je     0x140dff032
140dfeff2:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
140dfeff7:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140dfeffc:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140dff002:	41 8d 51 20          	lea    0x20(%r9),%edx
140dff006:	ff 15 9c 47 18 00    	call   *0x18479c(%rip)        # 0x140f837a8
140dff00c:	0f b7 4c 24 30       	movzwl 0x30(%rsp),%ecx
140dff011:	83 e9 30             	sub    $0x30,%ecx
140dff014:	74 1c                	je     0x140dff032
140dff016:	83 e9 01             	sub    $0x1,%ecx
140dff019:	74 10                	je     0x140dff02b
140dff01b:	83 f9 01             	cmp    $0x1,%ecx
140dff01e:	74 04                	je     0x140dff024
140dff020:	33 c0                	xor    %eax,%eax
140dff022:	eb 13                	jmp    0x140dff037
140dff024:	b8 03 00 00 00       	mov    $0x3,%eax
140dff029:	eb 0c                	jmp    0x140dff037
140dff02b:	b8 01 00 00 00       	mov    $0x1,%eax
140dff030:	eb 05                	jmp    0x140dff037
140dff032:	b8 02 00 00 00       	mov    $0x2,%eax
140dff037:	48 83 c4 28          	add    $0x28,%rsp
140dff03b:	c3                   	ret
140dff03c:	48 8b c4             	mov    %rsp,%rax
140dff03f:	48 89 58 10          	mov    %rbx,0x10(%rax)
140dff043:	48 89 70 18          	mov    %rsi,0x18(%rax)
140dff047:	48 89 78 20          	mov    %rdi,0x20(%rax)
140dff04b:	41 56                	push   %r14
140dff04d:	48 83 ec 20          	sub    $0x20,%rsp
140dff051:	49 8b f0             	mov    %r8,%rsi
140dff054:	4c 8b f2             	mov    %rdx,%r14
140dff057:	48 8b d9             	mov    %rcx,%rbx
140dff05a:	33 d2                	xor    %edx,%edx
140dff05c:	48 8d 48 08          	lea    0x8(%rax),%rcx
140dff060:	e8 1b c4 ff ff       	call   0x140dfb480
140dff065:	90                   	nop
140dff066:	48 39 73 18          	cmp    %rsi,0x18(%rbx)
140dff06a:	77 4d                	ja     0x140dff0b9
140dff06c:	48 8d 7e 01          	lea    0x1(%rsi),%rdi
140dff070:	b8 28 00 00 00       	mov    $0x28,%eax
140dff075:	48 3b f8             	cmp    %rax,%rdi
140dff078:	48 0f 42 f8          	cmovb  %rax,%rdi
140dff07c:	48 8d 14 fd 00 00 00 	lea    0x0(,%rdi,8),%rdx
140dff083:	00
140dff084:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140dff088:	e8 1b 21 03 00       	call   0x140e311a8
140dff08d:	48 85 c0             	test   %rax,%rax
140dff090:	0f 84 91 00 00 00    	je     0x140dff127
140dff096:	48 89 43 10          	mov    %rax,0x10(%rbx)
140dff09a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140dff09e:	eb 14                	jmp    0x140dff0b4
140dff0a0:	48 8b 43 10          	mov    0x10(%rbx),%rax
140dff0a4:	48 83 24 c8 00       	andq   $0x0,(%rax,%rcx,8)
140dff0a9:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140dff0ad:	48 ff c1             	inc    %rcx
140dff0b0:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140dff0b4:	48 3b cf             	cmp    %rdi,%rcx
140dff0b7:	72 e7                	jb     0x140dff0a0
140dff0b9:	49 8b 06             	mov    (%r14),%rax
140dff0bc:	49 8b ce             	mov    %r14,%rcx
140dff0bf:	48 8b 40 08          	mov    0x8(%rax),%rax
140dff0c3:	ff 15 57 49 18 00    	call   *0x184957(%rip)        # 0x140f83a20
140dff0c9:	48 8b 43 10          	mov    0x10(%rbx),%rax
140dff0cd:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
140dff0d1:	48 85 c9             	test   %rcx,%rcx
140dff0d4:	74 29                	je     0x140dff0ff
140dff0d6:	48 8b 01             	mov    (%rcx),%rax
140dff0d9:	48 8b 40 10          	mov    0x10(%rax),%rax
140dff0dd:	ff 15 3d 49 18 00    	call   *0x18493d(%rip)        # 0x140f83a20
140dff0e3:	4c 8b c0             	mov    %rax,%r8
140dff0e6:	48 85 c0             	test   %rax,%rax
140dff0e9:	74 14                	je     0x140dff0ff
140dff0eb:	48 8b 08             	mov    (%rax),%rcx
140dff0ee:	48 8b 01             	mov    (%rcx),%rax
140dff0f1:	ba 01 00 00 00       	mov    $0x1,%edx
140dff0f6:	49 8b c8             	mov    %r8,%rcx
140dff0f9:	ff 15 21 49 18 00    	call   *0x184921(%rip)        # 0x140f83a20
140dff0ff:	48 8b 43 10          	mov    0x10(%rbx),%rax
140dff103:	4c 89 34 f0          	mov    %r14,(%rax,%rsi,8)
140dff107:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140dff10c:	e8 e7 c3 ff ff       	call   0x140dfb4f8
140dff111:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140dff116:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140dff11b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140dff120:	48 83 c4 20          	add    $0x20,%rsp
140dff124:	41 5e                	pop    %r14
140dff126:	c3                   	ret
140dff127:	e8 24 c2 ff ff       	call   0x140dfb350
140dff12c:	90                   	nop
140dff12d:	cc                   	int3
140dff12e:	cc                   	int3
140dff12f:	cc                   	int3
140dff130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dff135:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140dff13a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140dff13f:	57                   	push   %rdi
140dff140:	48 83 ec 20          	sub    $0x20,%rsp