1400eecc6:	49 8b d0             	mov    %r8,%rdx
1400eecc9:	4c 3b c0             	cmp    %rax,%r8
1400eeccc:	74 35                	je     0x1400eed03
1400eecce:	44 8b 89 80 00 00 00 	mov    0x80(%rcx),%r9d
1400eecd5:	41 f6 c1 08          	test   $0x8,%r9b
1400eecd9:	75 0e                	jne    0x1400eece9
1400eecdb:	41 0f b7 00          	movzwl (%r8),%eax
1400eecdf:	66 83 e8 28          	sub    $0x28,%ax
1400eece3:	66 83 f8 01          	cmp    $0x1,%ax
1400eece7:	76 1d                	jbe    0x1400eed06
1400eece9:	41 f6 c1 10          	test   $0x10,%r9b
1400eeced:	75 14                	jne    0x1400eed03
1400eecef:	41 0f b7 00          	movzwl (%r8),%eax
1400eecf3:	41 b8 fd ff 00 00    	mov    $0xfffd,%r8d
1400eecf9:	66 83 e8 7b          	sub    $0x7b,%ax
1400eecfd:	66 41 85 c0          	test   %ax,%r8w
1400eed01:	74 03                	je     0x1400eed06
1400eed03:	48 8b 11             	mov    (%rcx),%rdx
1400eed06:	48 8d 42 02          	lea    0x2(%rdx),%rax
1400eed0a:	48 89 01             	mov    %rax,(%rcx)
1400eed0d:	e9 5e ee ff ff       	jmp    0x1400edb70
1400eed12:	cc                   	int3
1400eed13:	cc                   	int3
1400eed14:	cc                   	int3
1400eed15:	cc                   	int3
1400eed16:	cc                   	int3
1400eed17:	cc                   	int3
1400eed18:	cc                   	int3
1400eed19:	cc                   	int3
1400eed1a:	cc                   	int3
1400eed1b:	cc                   	int3
1400eed1c:	cc                   	int3
1400eed1d:	cc                   	int3
1400eed1e:	cc                   	int3
1400eed1f:	cc                   	int3
1400eed20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400eed25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400eed2a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400eed2f:	57                   	push   %rdi
1400eed30:	48 83 ec 20          	sub    $0x20,%rsp
1400eed34:	48 8b d9             	mov    %rcx,%rbx
1400eed37:	32 c0                	xor    %al,%al
1400eed39:	8b 49 7c             	mov    0x7c(%rcx),%ecx
1400eed3c:	83 f9 ff             	cmp    $0xffffffff,%ecx
1400eed3f:	0f 84 e4 02 00 00    	je     0x1400ef029
1400eed45:	83 f9 7c             	cmp    $0x7c,%ecx
1400eed48:	0f 84 db 02 00 00    	je     0x1400ef029
1400eed4e:	83 f9 29             	cmp    $0x29,%ecx
1400eed51:	75 1f                	jne    0x1400eed72
1400eed53:	83 7b 1c 00          	cmpl   $0x0,0x1c(%rbx)
1400eed57:	0f 85 cc 02 00 00    	jne    0x1400ef029
1400eed5d:	f7 83 80 00 00 00 00 	testl  $0x10000000,0x80(%rbx)
1400eed64:	00 00 10
1400eed67:	0f 84 dc 02 00 00    	je     0x1400ef049
1400eed6d:	e9 bb 01 00 00       	jmp    0x1400eef2d
1400eed72:	83 f9 2e             	cmp    $0x2e,%ecx
1400eed75:	75 13                	jne    0x1400eed8a
1400eed77:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400eed7b:	ba 05 00 00 00       	mov    $0x5,%edx
1400eed80:	e8 2b 03 00 00       	call   0x1400ef0b0
1400eed85:	e9 b0 01 00 00       	jmp    0x1400eef3a
1400eed8a:	83 f9 5c             	cmp    $0x5c,%ecx
1400eed8d:	75 70                	jne    0x1400eedff
1400eed8f:	48 8b cb             	mov    %rbx,%rcx
1400eed92:	e8 19 ff ff ff       	call   0x1400eecb0
1400eed97:	f6 83 80 00 00 00 80 	testb  $0x80,0x80(%rbx)
1400eed9e:	74 52                	je     0x1400eedf2
1400eeda0:	0f b7 43 78          	movzwl 0x78(%rbx),%eax
1400eeda4:	66 83 f8 62          	cmp    $0x62,%ax
1400eeda8:	75 1b                	jne    0x1400eedc5
1400eedaa:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400eedae:	ba 04 00 00 00       	mov    $0x4,%edx
1400eedb3:	e8 f8 02 00 00       	call   0x1400ef0b0
1400eedb8:	48 8b cb             	mov    %rbx,%rcx
1400eedbb:	e8 f0 fe ff ff       	call   0x1400eecb0
1400eedc0:	e9 56 02 00 00       	jmp    0x1400ef01b
1400eedc5:	66 83 f8 42          	cmp    $0x42,%ax
1400eedc9:	75 27                	jne    0x1400eedf2
1400eedcb:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400eedcf:	ba 04 00 00 00       	mov    $0x4,%edx
1400eedd4:	e8 d7 02 00 00       	call   0x1400ef0b0
1400eedd9:	48 8b 43 48          	mov    0x48(%rbx),%rax
1400eeddd:	48 8b cb             	mov    %rbx,%rcx
1400eede0:	83 70 0c 01          	xorl   $0x1,0xc(%rax)
1400eede4:	48 83 c0 0c          	add    $0xc,%rax
1400eede8:	e8 c3 fe ff ff       	call   0x1400eecb0
1400eeded:	e9 29 02 00 00       	jmp    0x1400ef01b
1400eedf2:	48 8b cb             	mov    %rbx,%rcx
1400eedf5:	e8 f6 03 00 00       	call   0x1400ef1f0
1400eedfa:	e9 43 01 00 00       	jmp    0x1400eef42
1400eedff:	83 f9 5b             	cmp    $0x5b,%ecx
1400eee02:	75 67                	jne    0x1400eee6b
1400eee04:	48 8b cb             	mov    %rbx,%rcx
1400eee07:	e8 a4 fe ff ff       	call   0x1400eecb0
1400eee0c:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400eee10:	e8 bb 10 00 00       	call   0x1400efed0
1400eee15:	8b 43 7c             	mov    0x7c(%rbx),%eax
1400eee18:	83 f8 5e             	cmp    $0x5e,%eax
1400eee1b:	75 13                	jne    0x1400eee30
1400eee1d:	48 8b 43 48          	mov    0x48(%rbx),%rax
1400eee21:	48 8b cb             	mov    %rbx,%rcx
1400eee24:	83 70 0c 01          	xorl   $0x1,0xc(%rax)
1400eee28:	e8 83 fe ff ff       	call   0x1400eecb0
1400eee2d:	8b 43 7c             	mov    0x7c(%rbx),%eax
1400eee30:	f7 83 80 00 00 00 00 	testl  $0x20000000,0x80(%rbx)
1400eee37:	00 00 20
1400eee3a:	74 18                	je     0x1400eee54
1400eee3c:	83 f8 5d             	cmp    $0x5d,%eax
1400eee3f:	75 13                	jne    0x1400eee54
1400eee41:	8b d0                	mov    %eax,%edx
1400eee43:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400eee47:	e8 14 11 00 00       	call   0x1400eff60
1400eee4c:	48 8b cb             	mov    %rbx,%rcx
1400eee4f:	e8 5c fe ff ff       	call   0x1400eecb0
1400eee54:	48 8b cb             	mov    %rbx,%rcx
1400eee57:	e8 f4 09 00 00       	call   0x1400ef850
1400eee5c:	83 7b 7c 5d          	cmpl   $0x5d,0x7c(%rbx)
1400eee60:	0f 85 ee 01 00 00    	jne    0x1400ef054
1400eee66:	e9 cf 00 00 00       	jmp    0x1400eef3a
1400eee6b:	83 f9 28             	cmp    $0x28,%ecx
1400eee6e:	75 33                	jne    0x1400eeea3
1400eee70:	48 8b cb             	mov    %rbx,%rcx
1400eee73:	e8 38 fe ff ff       	call   0x1400eecb0
1400eee78:	48 8b cb             	mov    %rbx,%rcx
1400eee7b:	e8 50 05 00 00       	call   0x1400ef3d0
1400eee80:	83 7b 7c 29          	cmpl   $0x29,0x7c(%rbx)
1400eee84:	0f b6 f8             	movzbl %al,%edi
1400eee87:	0f 85 e8 01 00 00    	jne    0x1400ef075
1400eee8d:	48 8b cb             	mov    %rbx,%rcx
1400eee90:	e8 1b fe ff ff       	call   0x1400eecb0
1400eee95:	40 84 ff             	test   %dil,%dil
1400eee98:	0f 84 7d 01 00 00    	je     0x1400ef01b
1400eee9e:	e9 9f 00 00 00       	jmp    0x1400eef42
1400eeea3:	83 f9 5e             	cmp    $0x5e,%ecx
1400eeea6:	75 1b                	jne    0x1400eeec3
1400eeea8:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400eeeac:	ba 02 00 00 00       	mov    $0x2,%edx
1400eeeb1:	e8 fa 01 00 00       	call   0x1400ef0b0
1400eeeb6:	48 8b cb             	mov    %rbx,%rcx
1400eeeb9:	e8 f2 fd ff ff       	call   0x1400eecb0
1400eeebe:	e9 58 01 00 00       	jmp    0x1400ef01b
1400eeec3:	83 f9 24             	cmp    $0x24,%ecx
1400eeec6:	75 1b                	jne    0x1400eeee3
1400eeec8:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400eeecc:	ba 03 00 00 00       	mov    $0x3,%edx
1400eeed1:	e8 da 01 00 00       	call   0x1400ef0b0
1400eeed6:	48 8b cb             	mov    %rbx,%rcx
1400eeed9:	e8 d2 fd ff ff       	call   0x1400eecb0
1400eeede:	e9 38 01 00 00       	jmp    0x1400ef01b
1400eeee3:	8d 41 d6             	lea    -0x2a(%rcx),%eax
1400eeee6:	83 f8 01             	cmp    $0x1,%eax
1400eeee9:	0f 86 7b 01 00 00    	jbe    0x1400ef06a
1400eeeef:	83 f9 3f             	cmp    $0x3f,%ecx
1400eeef2:	0f 84 72 01 00 00    	je     0x1400ef06a
1400eeef8:	83 f9 7b             	cmp    $0x7b,%ecx
1400eeefb:	0f 84 69 01 00 00    	je     0x1400ef06a
1400eef01:	83 f9 7d             	cmp    $0x7d,%ecx
1400eef04:	75 12                	jne    0x1400eef18
1400eef06:	f7 83 80 00 00 00 00 	testl  $0x10000000,0x80(%rbx)
1400eef0d:	00 00 10
1400eef10:	0f 84 49 01 00 00    	je     0x1400ef05f
1400eef16:	eb 15                	jmp    0x1400eef2d
1400eef18:	83 f9 5d             	cmp    $0x5d,%ecx
1400eef1b:	75 10                	jne    0x1400eef2d
1400eef1d:	f7 83 80 00 00 00 00 	testl  $0x10000000,0x80(%rbx)
1400eef24:	00 00 10
1400eef27:	0f 84 53 01 00 00    	je     0x1400ef080
1400eef2d:	0f b7 53 78          	movzwl 0x78(%rbx),%edx
1400eef31:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400eef35:	e8 16 06 00 00       	call   0x1400ef550
1400eef3a:	48 8b cb             	mov    %rbx,%rcx
1400eef3d:	e8 6e fd ff ff       	call   0x1400eecb0
1400eef42:	8b 43 7c             	mov    0x7c(%rbx),%eax
1400eef45:	33 f6                	xor    %esi,%esi
1400eef47:	8d 7e ff             	lea    -0x1(%rsi),%edi
1400eef4a:	83 f8 2a             	cmp    $0x2a,%eax
1400eef4d:	0f 84 80 00 00 00    	je     0x1400eefd3
1400eef53:	83 f8 2b             	cmp    $0x2b,%eax
1400eef56:	75 05                	jne    0x1400eef5d
1400eef58:	8d 77 02             	lea    0x2(%rdi),%esi
1400eef5b:	eb 76                	jmp    0x1400eefd3
1400eef5d:	83 f8 3f             	cmp    $0x3f,%eax
1400eef60:	75 05                	jne    0x1400eef67
1400eef62:	8d 78 c2             	lea    -0x3e(%rax),%edi
1400eef65:	eb 6c                	jmp    0x1400eefd3
1400eef67:	83 f8 7b             	cmp    $0x7b,%eax
1400eef6a:	0f 85 ab 00 00 00    	jne    0x1400ef01b
1400eef70:	48 8b cb             	mov    %rbx,%rcx
1400eef73:	e8 38 fd ff ff       	call   0x1400eecb0
1400eef78:	48 8b cb             	mov    %rbx,%rcx
1400eef7b:	e8 50 07 00 00       	call   0x1400ef6d0
1400eef80:	84 c0                	test   %al,%al
1400eef82:	0f 84 b6 00 00 00    	je     0x1400ef03e
1400eef88:	8b 43 7c             	mov    0x7c(%rbx),%eax
1400eef8b:	8b 73 74             	mov    0x74(%rbx),%esi
1400eef8e:	83 f8 2c             	cmp    $0x2c,%eax
1400eef91:	74 04                	je     0x1400eef97
1400eef93:	8b fe                	mov    %esi,%edi
1400eef95:	eb 26                	jmp    0x1400eefbd
1400eef97:	48 8b cb             	mov    %rbx,%rcx
1400eef9a:	e8 11 fd ff ff       	call   0x1400eecb0
1400eef9f:	8b 43 7c             	mov    0x7c(%rbx),%eax
1400eefa2:	83 f8 7d             	cmp    $0x7d,%eax
1400eefa5:	74 1f                	je     0x1400eefc6
1400eefa7:	48 8b cb             	mov    %rbx,%rcx
1400eefaa:	e8 21 07 00 00       	call   0x1400ef6d0
1400eefaf:	84 c0                	test   %al,%al
1400eefb1:	0f 84 d4 00 00 00    	je     0x1400ef08b
1400eefb7:	8b 7b 74             	mov    0x74(%rbx),%edi
1400eefba:	8b 43 7c             	mov    0x7c(%rbx),%eax
1400eefbd:	83 f8 7d             	cmp    $0x7d,%eax
1400eefc0:	0f 85 d0 00 00 00    	jne    0x1400ef096
1400eefc6:	83 ff ff             	cmp    $0xffffffff,%edi
1400eefc9:	74 08                	je     0x1400eefd3
1400eefcb:	3b fe                	cmp    %esi,%edi
1400eefcd:	0f 8c c3 00 00 00    	jl     0x1400ef096
1400eefd3:	48 8b 43 48          	mov    0x48(%rbx),%rax
1400eefd7:	48 8b cb             	mov    %rbx,%rcx
1400eefda:	83 48 0c 04          	orl    $0x4,0xc(%rax)
1400eefde:	48 83 c0 0c          	add    $0xc,%rax
1400eefe2:	e8 c9 fc ff ff       	call   0x1400eecb0
1400eefe7:	f7 83 80 00 00 00 00 	testl  $0x400,0x80(%rbx)
1400eefee:	04 00 00
1400eeff1:	74 13                	je     0x1400ef006
1400eeff3:	83 7b 7c 3f          	cmpl   $0x3f,0x7c(%rbx)
1400eeff7:	75 0d                	jne    0x1400ef006
1400eeff9:	40 32 ed             	xor    %bpl,%bpl
1400eeffc:	48 8b cb             	mov    %rbx,%rcx
1400eefff:	e8 ac fc ff ff       	call   0x1400eecb0
1400ef004:	eb 03                	jmp    0x1400ef009
1400ef006:	40 b5 01             	mov    $0x1,%bpl
1400ef009:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400ef00d:	44 0f b6 cd          	movzbl %bpl,%r9d
1400ef011:	44 8b c7             	mov    %edi,%r8d
1400ef014:	8b d6                	mov    %esi,%edx
1400ef016:	e8 d5 0f 00 00       	call   0x1400efff0
1400ef01b:	8b 4b 7c             	mov    0x7c(%rbx),%ecx
1400ef01e:	b0 01                	mov    $0x1,%al
1400ef020:	83 f9 ff             	cmp    $0xffffffff,%ecx
1400ef023:	0f 85 1c fd ff ff    	jne    0x1400eed45
1400ef029:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400ef02e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400ef033:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400ef038:	48 83 c4 20          	add    $0x20,%rsp
1400ef03c:	5f                   	pop    %rdi
1400ef03d:	c3                   	ret
1400ef03e:	ba 07 00 00 00       	mov    $0x7,%edx
1400ef043:	e8 18 eb ff ff       	call   0x1400edb60
1400ef048:	cc                   	int3
1400ef049:	ba 05 00 00 00       	mov    $0x5,%edx
1400ef04e:	e8 0d eb ff ff       	call   0x1400edb60
1400ef053:	cc                   	int3
1400ef054:	ba 04 00 00 00       	mov    $0x4,%edx
1400ef059:	e8 02 eb ff ff       	call   0x1400edb60
1400ef05e:	cc                   	int3
1400ef05f:	ba 06 00 00 00       	mov    $0x6,%edx
1400ef064:	e8 f7 ea ff ff       	call   0x1400edb60
1400ef069:	cc                   	int3
1400ef06a:	ba 0a 00 00 00       	mov    $0xa,%edx
1400ef06f:	e8 ec ea ff ff       	call   0x1400edb60
1400ef074:	cc                   	int3
1400ef075:	ba 05 00 00 00       	mov    $0x5,%edx
1400ef07a:	e8 e1 ea ff ff       	call   0x1400edb60
1400ef07f:	cc                   	int3
1400ef080:	ba 04 00 00 00       	mov    $0x4,%edx
1400ef085:	e8 d6 ea ff ff       	call   0x1400edb60
1400ef08a:	cc                   	int3
1400ef08b:	ba 07 00 00 00       	mov    $0x7,%edx
1400ef090:	e8 cb ea ff ff       	call   0x1400edb60
1400ef095:	cc                   	int3
1400ef096:	ba 07 00 00 00       	mov    $0x7,%edx
1400ef09b:	e8 c0 ea ff ff       	call   0x1400edb60
1400ef0a0:	cc                   	int3
1400ef0a1:	cc                   	int3
1400ef0a2:	cc                   	int3
1400ef0a3:	cc                   	int3
1400ef0a4:	cc                   	int3
1400ef0a5:	cc                   	int3
1400ef0a6:	cc                   	int3
1400ef0a7:	cc                   	int3
1400ef0a8:	cc                   	int3
1400ef0a9:	cc                   	int3
1400ef0aa:	cc                   	int3
1400ef0ab:	cc                   	int3
1400ef0ac:	cc                   	int3
1400ef0ad:	cc                   	int3
1400ef0ae:	cc                   	int3
1400ef0af:	cc                   	int3
1400ef0b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400ef0b5:	57                   	push   %rdi
1400ef0b6:	48 83 ec 20          	sub    $0x20,%rsp
1400ef0ba:	48 8b f9             	mov    %rcx,%rdi
1400ef0bd:	8b da                	mov    %edx,%ebx
1400ef0bf:	b9 20 00 00 00       	mov    $0x20,%ecx
1400ef0c4:	e8 27 72 09 00       	call   0x1401862f0
1400ef0c9:	48 8b d0             	mov    %rax,%rdx
1400ef0cc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400ef0d1:	48 8d 05 c0 b7 14 00 	lea    0x14b7c0(%rip),%rax        # 0x14023a898
1400ef0d8:	48 89 02             	mov    %rax,(%rdx)
1400ef0db:	33 c0                	xor    %eax,%eax
1400ef0dd:	48 89 42 18          	mov    %rax,0x18(%rdx)
1400ef0e1:	89 42 0c             	mov    %eax,0xc(%rdx)
1400ef0e4:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400ef0e8:	89 5a 08             	mov    %ebx,0x8(%rdx)
1400ef0eb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400ef0ef:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1400ef0f3:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400ef0f7:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400ef0fb:	48 85 c9             	test   %rcx,%rcx
1400ef0fe:	74 14                	je     0x1400ef114
1400ef100:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1400ef104:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400ef108:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400ef10c:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1400ef110:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400ef114:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400ef119:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400ef11d:	48 8b c2             	mov    %rdx,%rax
1400ef120:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1400ef124:	48 83 c4 20          	add    $0x20,%rsp
1400ef128:	5f                   	pop    %rdi
1400ef129:	c3                   	ret
1400ef12a:	cc                   	int3
1400ef12b:	cc                   	int3
1400ef12c:	cc                   	int3
1400ef12d:	cc                   	int3
1400ef12e:	cc                   	int3
1400ef12f:	cc                   	int3
1400ef130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400ef135:	57                   	push   %rdi
1400ef136:	48 83 ec 20          	sub    $0x20,%rsp
1400ef13a:	48 bb ff ff ff ff ff 	movabs $0xfffffffffffffff,%rbx
1400ef141:	ff ff 0f
1400ef144:	4c 8b c2             	mov    %rdx,%r8
1400ef147:	48 8b f9             	mov    %rcx,%rdi
1400ef14a:	48 3b d3             	cmp    %rbx,%rdx
1400ef14d:	0f 87 8b 00 00 00    	ja     0x1400ef1de
1400ef153:	48 8b 09             	mov    (%rcx),%rcx
1400ef156:	48 8b c3             	mov    %rbx,%rax
1400ef159:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400ef15d:	48 2b d1             	sub    %rcx,%rdx
1400ef160:	48 c1 fa 04          	sar    $0x4,%rdx
1400ef164:	4c 8b ca             	mov    %rdx,%r9
1400ef167:	49 d1 e9             	shr    $1,%r9
1400ef16a:	49 2b c1             	sub    %r9,%rax
1400ef16d:	48 3b d0             	cmp    %rax,%rdx
1400ef170:	77 0b                	ja     0x1400ef17d
1400ef172:	49 8d 1c 11          	lea    (%r9,%rdx,1),%rbx
1400ef176:	49 3b d8             	cmp    %r8,%rbx
1400ef179:	49 0f 42 d8          	cmovb  %r8,%rbx