140e5ce44:	80 3d 41 31 64 00 00 	cmpb   $0x0,0x643141(%rip)        # 0x14149ff8c
140e5ce4b:	75 4c                	jne    0x140e5ce99
140e5ce4d:	48 8d 0d 1c cb 55 00 	lea    0x55cb1c(%rip),%rcx        # 0x1413b9970
140e5ce54:	48 89 0d 1d 31 64 00 	mov    %rcx,0x64311d(%rip)        # 0x14149ff78
140e5ce5b:	48 8d 05 ce c7 55 00 	lea    0x55c7ce(%rip),%rax        # 0x1413b9630
140e5ce62:	48 8d 0d f7 c9 55 00 	lea    0x55c9f7(%rip),%rcx        # 0x1413b9860
140e5ce69:	48 89 05 10 31 64 00 	mov    %rax,0x643110(%rip)        # 0x14149ff80
140e5ce70:	48 89 0d f9 30 64 00 	mov    %rcx,0x6430f9(%rip)        # 0x14149ff70
140e5ce77:	e8 68 6b ff ff       	call   0x140e539e4
140e5ce7c:	4c 8d 0d fd 30 64 00 	lea    0x6430fd(%rip),%r9        # 0x14149ff80
140e5ce83:	4c 8b c0             	mov    %rax,%r8
140e5ce86:	b2 01                	mov    $0x1,%dl
140e5ce88:	b9 fd ff ff ff       	mov    $0xfffffffd,%ecx
140e5ce8d:	e8 86 fc ff ff       	call   0x140e5cb18
140e5ce92:	c6 05 f3 30 64 00 01 	movb   $0x1,0x6430f3(%rip)        # 0x14149ff8c
140e5ce99:	b0 01                	mov    $0x1,%al
140e5ce9b:	48 83 c4 28          	add    $0x28,%rsp
140e5ce9f:	c3                   	ret
140e5cea0:	48 83 ec 28          	sub    $0x28,%rsp
140e5cea4:	e8 67 6a ff ff       	call   0x140e53910
140e5cea9:	48 8d 15 d0 30 64 00 	lea    0x6430d0(%rip),%rdx        # 0x14149ff80
140e5ceb0:	48 8b c8             	mov    %rax,%rcx
140e5ceb3:	48 83 c4 28          	add    $0x28,%rsp
140e5ceb7:	e9 cc fe ff ff       	jmp    0x140e5cd88
140e5cebc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e5cec1:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140e5cec6:	56                   	push   %rsi
140e5cec7:	57                   	push   %rdi
140e5cec8:	41 54                	push   %r12
140e5ceca:	41 56                	push   %r14
140e5cecc:	41 57                	push   %r15
140e5cece:	48 83 ec 40          	sub    $0x40,%rsp
140e5ced2:	48 8b 05 27 c0 55 00 	mov    0x55c027(%rip),%rax        # 0x1413b8f00
140e5ced9:	48 33 c4             	xor    %rsp,%rax
140e5cedc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e5cee1:	48 8b f2             	mov    %rdx,%rsi
140e5cee4:	e8 2f f9 ff ff       	call   0x140e5c818
140e5cee9:	33 db                	xor    %ebx,%ebx
140e5ceeb:	8b f8                	mov    %eax,%edi
140e5ceed:	85 c0                	test   %eax,%eax
140e5ceef:	0f 84 54 02 00 00    	je     0x140e5d149
140e5cef5:	4c 8d 25 84 cb 55 00 	lea    0x55cb84(%rip),%r12        # 0x1413b9a80
140e5cefc:	44 8b f3             	mov    %ebx,%r14d
140e5ceff:	49 8b c4             	mov    %r12,%rax
140e5cf02:	8d 6b 01             	lea    0x1(%rbx),%ebp
140e5cf05:	39 38                	cmp    %edi,(%rax)
140e5cf07:	0f 84 46 01 00 00    	je     0x140e5d053
140e5cf0d:	44 03 f5             	add    %ebp,%r14d
140e5cf10:	48 83 c0 30          	add    $0x30,%rax
140e5cf14:	41 83 fe 05          	cmp    $0x5,%r14d
140e5cf18:	72 eb                	jb     0x140e5cf05
140e5cf1a:	81 ff e8 fd 00 00    	cmp    $0xfde8,%edi
140e5cf20:	0f 84 25 01 00 00    	je     0x140e5d04b
140e5cf26:	0f b7 cf             	movzwl %di,%ecx
140e5cf29:	ff 15 39 68 12 00    	call   *0x126839(%rip)        # 0x140f83768
140e5cf2f:	85 c0                	test   %eax,%eax
140e5cf31:	0f 84 14 01 00 00    	je     0x140e5d04b
140e5cf37:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
140e5cf3c:	3b f8                	cmp    %eax,%edi
140e5cf3e:	75 26                	jne    0x140e5cf66
140e5cf40:	48 89 46 04          	mov    %rax,0x4(%rsi)
140e5cf44:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
140e5cf4b:	89 5e 18             	mov    %ebx,0x18(%rsi)
140e5cf4e:	66 89 5e 1c          	mov    %bx,0x1c(%rsi)
140e5cf52:	48 8d 7e 0c          	lea    0xc(%rsi),%rdi
140e5cf56:	0f b7 c3             	movzwl %bx,%eax
140e5cf59:	b9 06 00 00 00       	mov    $0x6,%ecx
140e5cf5e:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140e5cf61:	e9 d9 01 00 00       	jmp    0x140e5d13f
140e5cf66:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e5cf6b:	8b cf                	mov    %edi,%ecx
140e5cf6d:	ff 15 0d 62 12 00    	call   *0x12620d(%rip)        # 0x140f83180
140e5cf73:	85 c0                	test   %eax,%eax
140e5cf75:	0f 84 c4 00 00 00    	je     0x140e5d03f
140e5cf7b:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140e5cf7f:	33 d2                	xor    %edx,%edx
140e5cf81:	41 b8 01 01 00 00    	mov    $0x101,%r8d
140e5cf87:	e8 24 27 08 00       	call   0x140edf6b0
140e5cf8c:	83 7c 24 20 02       	cmpl   $0x2,0x20(%rsp)
140e5cf91:	89 7e 04             	mov    %edi,0x4(%rsi)
140e5cf94:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
140e5cf9b:	0f 85 94 00 00 00    	jne    0x140e5d035
140e5cfa1:	48 8d 4c 24 26       	lea    0x26(%rsp),%rcx
140e5cfa6:	38 5c 24 26          	cmp    %bl,0x26(%rsp)
140e5cfaa:	74 2c                	je     0x140e5cfd8
140e5cfac:	38 59 01             	cmp    %bl,0x1(%rcx)
140e5cfaf:	74 27                	je     0x140e5cfd8
140e5cfb1:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140e5cfb5:	0f b6 11             	movzbl (%rcx),%edx
140e5cfb8:	3b d0                	cmp    %eax,%edx
140e5cfba:	77 14                	ja     0x140e5cfd0
140e5cfbc:	2b c2                	sub    %edx,%eax
140e5cfbe:	8d 7a 01             	lea    0x1(%rdx),%edi
140e5cfc1:	8d 14 28             	lea    (%rax,%rbp,1),%edx
140e5cfc4:	80 4c 37 18 04       	orb    $0x4,0x18(%rdi,%rsi,1)
140e5cfc9:	03 fd                	add    %ebp,%edi
140e5cfcb:	48 2b d5             	sub    %rbp,%rdx
140e5cfce:	75 f4                	jne    0x140e5cfc4
140e5cfd0:	48 83 c1 02          	add    $0x2,%rcx
140e5cfd4:	38 19                	cmp    %bl,(%rcx)
140e5cfd6:	75 d4                	jne    0x140e5cfac
140e5cfd8:	48 8d 46 1a          	lea    0x1a(%rsi),%rax
140e5cfdc:	b9 fe 00 00 00       	mov    $0xfe,%ecx
140e5cfe1:	80 08 08             	orb    $0x8,(%rax)
140e5cfe4:	48 03 c5             	add    %rbp,%rax
140e5cfe7:	48 2b cd             	sub    %rbp,%rcx
140e5cfea:	75 f5                	jne    0x140e5cfe1
140e5cfec:	8b 4e 04             	mov    0x4(%rsi),%ecx
140e5cfef:	81 e9 a4 03 00 00    	sub    $0x3a4,%ecx
140e5cff5:	74 2e                	je     0x140e5d025
140e5cff7:	83 e9 04             	sub    $0x4,%ecx
140e5cffa:	74 20                	je     0x140e5d01c
140e5cffc:	83 e9 0d             	sub    $0xd,%ecx
140e5cfff:	74 12                	je     0x140e5d013
140e5d001:	3b cd                	cmp    %ebp,%ecx
140e5d003:	74 05                	je     0x140e5d00a
140e5d005:	48 8b c3             	mov    %rbx,%rax
140e5d008:	eb 22                	jmp    0x140e5d02c
140e5d00a:	48 8b 05 b7 db 38 00 	mov    0x38dbb7(%rip),%rax        # 0x1411eabc8
140e5d011:	eb 19                	jmp    0x140e5d02c
140e5d013:	48 8b 05 a6 db 38 00 	mov    0x38dba6(%rip),%rax        # 0x1411eabc0
140e5d01a:	eb 10                	jmp    0x140e5d02c
140e5d01c:	48 8b 05 95 db 38 00 	mov    0x38db95(%rip),%rax        # 0x1411eabb8
140e5d023:	eb 07                	jmp    0x140e5d02c
140e5d025:	48 8b 05 84 db 38 00 	mov    0x38db84(%rip),%rax        # 0x1411eabb0
140e5d02c:	48 89 86 20 02 00 00 	mov    %rax,0x220(%rsi)
140e5d033:	eb 02                	jmp    0x140e5d037
140e5d035:	8b eb                	mov    %ebx,%ebp
140e5d037:	89 6e 08             	mov    %ebp,0x8(%rsi)
140e5d03a:	e9 13 ff ff ff       	jmp    0x140e5cf52
140e5d03f:	39 1d 43 2f 64 00    	cmp    %ebx,0x642f43(%rip)        # 0x14149ff88
140e5d045:	0f 85 fe 00 00 00    	jne    0x140e5d149
140e5d04b:	83 c8 ff             	or     $0xffffffff,%eax
140e5d04e:	e9 00 01 00 00       	jmp    0x140e5d153
140e5d053:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140e5d057:	33 d2                	xor    %edx,%edx
140e5d059:	41 b8 01 01 00 00    	mov    $0x101,%r8d
140e5d05f:	e8 4c 26 08 00       	call   0x140edf6b0
140e5d064:	41 8b c6             	mov    %r14d,%eax
140e5d067:	4d 8d 4c 24 10       	lea    0x10(%r12),%r9
140e5d06c:	4c 8d 1d fd c9 55 00 	lea    0x55c9fd(%rip),%r11        # 0x1413b9a70
140e5d073:	41 be 04 00 00 00    	mov    $0x4,%r14d
140e5d079:	4c 8d 3c 40          	lea    (%rax,%rax,2),%r15
140e5d07d:	49 c1 e7 04          	shl    $0x4,%r15
140e5d081:	4d 03 cf             	add    %r15,%r9
140e5d084:	49 8b d1             	mov    %r9,%rdx
140e5d087:	41 38 19             	cmp    %bl,(%r9)
140e5d08a:	74 3e                	je     0x140e5d0ca
140e5d08c:	38 5a 01             	cmp    %bl,0x1(%rdx)
140e5d08f:	74 39                	je     0x140e5d0ca
140e5d091:	44 0f b6 02          	movzbl (%rdx),%r8d
140e5d095:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140e5d099:	44 3b c0             	cmp    %eax,%r8d
140e5d09c:	77 24                	ja     0x140e5d0c2
140e5d09e:	45 8d 50 01          	lea    0x1(%r8),%r10d
140e5d0a2:	41 81 fa 01 01 00 00 	cmp    $0x101,%r10d
140e5d0a9:	73 17                	jae    0x140e5d0c2
140e5d0ab:	41 8a 03             	mov    (%r11),%al
140e5d0ae:	44 03 c5             	add    %ebp,%r8d
140e5d0b1:	41 08 44 32 18       	or     %al,0x18(%r10,%rsi,1)
140e5d0b6:	44 03 d5             	add    %ebp,%r10d
140e5d0b9:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140e5d0bd:	44 3b c0             	cmp    %eax,%r8d
140e5d0c0:	76 e0                	jbe    0x140e5d0a2
140e5d0c2:	48 83 c2 02          	add    $0x2,%rdx
140e5d0c6:	38 1a                	cmp    %bl,(%rdx)
140e5d0c8:	75 c2                	jne    0x140e5d08c
140e5d0ca:	49 83 c1 08          	add    $0x8,%r9
140e5d0ce:	4c 03 dd             	add    %rbp,%r11
140e5d0d1:	4c 2b f5             	sub    %rbp,%r14
140e5d0d4:	75 ae                	jne    0x140e5d084
140e5d0d6:	89 7e 04             	mov    %edi,0x4(%rsi)
140e5d0d9:	89 6e 08             	mov    %ebp,0x8(%rsi)
140e5d0dc:	81 ef a4 03 00 00    	sub    $0x3a4,%edi
140e5d0e2:	74 29                	je     0x140e5d10d
140e5d0e4:	83 ef 04             	sub    $0x4,%edi
140e5d0e7:	74 1b                	je     0x140e5d104
140e5d0e9:	83 ef 0d             	sub    $0xd,%edi
140e5d0ec:	74 0d                	je     0x140e5d0fb
140e5d0ee:	3b fd                	cmp    %ebp,%edi
140e5d0f0:	75 22                	jne    0x140e5d114
140e5d0f2:	48 8b 1d cf da 38 00 	mov    0x38dacf(%rip),%rbx        # 0x1411eabc8
140e5d0f9:	eb 19                	jmp    0x140e5d114
140e5d0fb:	48 8b 1d be da 38 00 	mov    0x38dabe(%rip),%rbx        # 0x1411eabc0
140e5d102:	eb 10                	jmp    0x140e5d114
140e5d104:	48 8b 1d ad da 38 00 	mov    0x38daad(%rip),%rbx        # 0x1411eabb8
140e5d10b:	eb 07                	jmp    0x140e5d114
140e5d10d:	48 8b 1d 9c da 38 00 	mov    0x38da9c(%rip),%rbx        # 0x1411eabb0
140e5d114:	49 8d 7c 24 04       	lea    0x4(%r12),%rdi
140e5d119:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
140e5d120:	49 03 ff             	add    %r15,%rdi
140e5d123:	48 8d 56 0c          	lea    0xc(%rsi),%rdx
140e5d127:	b9 06 00 00 00       	mov    $0x6,%ecx
140e5d12c:	0f b7 07             	movzwl (%rdi),%eax
140e5d12f:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
140e5d133:	66 89 02             	mov    %ax,(%rdx)
140e5d136:	48 8d 52 02          	lea    0x2(%rdx),%rdx
140e5d13a:	48 2b cd             	sub    %rbp,%rcx
140e5d13d:	75 ed                	jne    0x140e5d12c
140e5d13f:	48 8b ce             	mov    %rsi,%rcx
140e5d142:	e8 e9 f7 ff ff       	call   0x140e5c930
140e5d147:	eb 08                	jmp    0x140e5d151
140e5d149:	48 8b ce             	mov    %rsi,%rcx
140e5d14c:	e8 47 f7 ff ff       	call   0x140e5c898
140e5d151:	33 c0                	xor    %eax,%eax
140e5d153:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140e5d158:	48 33 cc             	xor    %rsp,%rcx
140e5d15b:	e8 a0 e3 fb ff       	call   0x140e1b500
140e5d160:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140e5d165:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140e5d169:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140e5d16d:	49 8b e3             	mov    %r11,%rsp
140e5d170:	41 5f                	pop    %r15
140e5d172:	41 5e                	pop    %r14
140e5d174:	41 5c                	pop    %r12
140e5d176:	5f                   	pop    %rdi
140e5d177:	5e                   	pop    %rsi
140e5d178:	c3                   	ret
140e5d179:	cc                   	int3
140e5d17a:	cc                   	int3
140e5d17b:	cc                   	int3
140e5d17c:	48 8b c4             	mov    %rsp,%rax
140e5d17f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e5d183:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e5d187:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e5d18b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e5d18f:	41 56                	push   %r14
140e5d191:	48 83 ec 40          	sub    $0x40,%rsp
140e5d195:	ff 15 dd 61 12 00    	call   *0x1261dd(%rip)        # 0x140f83378
140e5d19b:	33 f6                	xor    %esi,%esi
140e5d19d:	48 8b d8             	mov    %rax,%rbx
140e5d1a0:	48 85 c0             	test   %rax,%rax
140e5d1a3:	75 07                	jne    0x140e5d1ac
140e5d1a5:	33 c0                	xor    %eax,%eax
140e5d1a7:	e9 c3 00 00 00       	jmp    0x140e5d26f
140e5d1ac:	48 8b eb             	mov    %rbx,%rbp
140e5d1af:	66 39 30             	cmp    %si,(%rax)
140e5d1b2:	74 1d                	je     0x140e5d1d1
140e5d1b4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e5d1b8:	48 ff c0             	inc    %rax
140e5d1bb:	66 39 74 45 00       	cmp    %si,0x0(%rbp,%rax,2)
140e5d1c0:	75 f6                	jne    0x140e5d1b8
140e5d1c2:	48 8d 6c 45 00       	lea    0x0(%rbp,%rax,2),%rbp
140e5d1c7:	48 83 c5 02          	add    $0x2,%rbp
140e5d1cb:	66 39 75 00          	cmp    %si,0x0(%rbp)
140e5d1cf:	75 e3                	jne    0x140e5d1b4
140e5d1d1:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140e5d1d6:	48 2b eb             	sub    %rbx,%rbp
140e5d1d9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140e5d1de:	48 83 c5 02          	add    $0x2,%rbp
140e5d1e2:	48 d1 fd             	sar    $1,%rbp
140e5d1e5:	4c 8b c3             	mov    %rbx,%r8
140e5d1e8:	44 8b cd             	mov    %ebp,%r9d
140e5d1eb:	89 74 24 28          	mov    %esi,0x28(%rsp)
140e5d1ef:	33 d2                	xor    %edx,%edx
140e5d1f1:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140e5d1f6:	33 c9                	xor    %ecx,%ecx
140e5d1f8:	e8 1b b9 ff ff       	call   0x140e58b18
140e5d1fd:	4c 63 f0             	movslq %eax,%r14
140e5d200:	85 c0                	test   %eax,%eax
140e5d202:	75 0b                	jne    0x140e5d20f
140e5d204:	48 8b cb             	mov    %rbx,%rcx
140e5d207:	ff 15 73 61 12 00    	call   *0x126173(%rip)        # 0x140f83380
140e5d20d:	eb 96                	jmp    0x140e5d1a5
140e5d20f:	49 8b ce             	mov    %r14,%rcx
140e5d212:	e8 99 6a ff ff       	call   0x140e53cb0
140e5d217:	48 8b f8             	mov    %rax,%rdi
140e5d21a:	48 85 c0             	test   %rax,%rax
140e5d21d:	75 09                	jne    0x140e5d228
140e5d21f:	33 c9                	xor    %ecx,%ecx
140e5d221:	e8 4e 6a ff ff       	call   0x140e53c74
140e5d226:	eb dc                	jmp    0x140e5d204
140e5d228:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140e5d22d:	44 8b cd             	mov    %ebp,%r9d
140e5d230:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140e5d235:	4c 8b c3             	mov    %rbx,%r8
140e5d238:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140e5d23d:	33 d2                	xor    %edx,%edx
140e5d23f:	33 c9                	xor    %ecx,%ecx
140e5d241:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e5d246:	e8 cd b8 ff ff       	call   0x140e58b18
140e5d24b:	85 c0                	test   %eax,%eax
140e5d24d:	75 0a                	jne    0x140e5d259
140e5d24f:	48 8b cf             	mov    %rdi,%rcx
140e5d252:	e8 1d 6a ff ff       	call   0x140e53c74
140e5d257:	eb 0a                	jmp    0x140e5d263
140e5d259:	33 c9                	xor    %ecx,%ecx
140e5d25b:	e8 14 6a ff ff       	call   0x140e53c74
140e5d260:	48 8b f7             	mov    %rdi,%rsi
140e5d263:	48 8b cb             	mov    %rbx,%rcx
140e5d266:	ff 15 14 61 12 00    	call   *0x126114(%rip)        # 0x140f83380
140e5d26c:	48 8b c6             	mov    %rsi,%rax
140e5d26f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e5d274:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140e5d279:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140e5d27e:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140e5d283:	48 83 c4 40          	add    $0x40,%rsp
140e5d287:	41 5e                	pop    %r14
140e5d289:	c3                   	ret
140e5d28a:	cc                   	int3
140e5d28b:	cc                   	int3
140e5d28c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5d291:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e5d296:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e5d29b:	57                   	push   %rdi
140e5d29c:	48 83 ec 20          	sub    $0x20,%rsp
140e5d2a0:	ff 15 d2 60 12 00    	call   *0x1260d2(%rip)        # 0x140f83378
140e5d2a6:	33 ed                	xor    %ebp,%ebp
140e5d2a8:	48 8b d8             	mov    %rax,%rbx
140e5d2ab:	48 85 c0             	test   %rax,%rax
140e5d2ae:	74 63                	je     0x140e5d313
140e5d2b0:	48 8b f3             	mov    %rbx,%rsi
140e5d2b3:	66 39 28             	cmp    %bp,(%rax)
140e5d2b6:	74 1a                	je     0x140e5d2d2
140e5d2b8:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e5d2bc:	48 ff c0             	inc    %rax
140e5d2bf:	66 39 2c 46          	cmp    %bp,(%rsi,%rax,2)
140e5d2c3:	75 f7                	jne    0x140e5d2bc
140e5d2c5:	48 8d 34 46          	lea    (%rsi,%rax,2),%rsi
140e5d2c9:	48 83 c6 02          	add    $0x2,%rsi
140e5d2cd:	66 39 2e             	cmp    %bp,(%rsi)
140e5d2d0:	75 e6                	jne    0x140e5d2b8
140e5d2d2:	48 2b f3             	sub    %rbx,%rsi
140e5d2d5:	48 83 c6 02          	add    $0x2,%rsi
140e5d2d9:	48 d1 fe             	sar    $1,%rsi
140e5d2dc:	48 03 f6             	add    %rsi,%rsi
140e5d2df:	48 8b ce             	mov    %rsi,%rcx
140e5d2e2:	e8 c9 69 ff ff       	call   0x140e53cb0
140e5d2e7:	48 8b f8             	mov    %rax,%rdi
140e5d2ea:	48 85 c0             	test   %rax,%rax
140e5d2ed:	74 11                	je     0x140e5d300
140e5d2ef:	4c 8b c6             	mov    %rsi,%r8
140e5d2f2:	48 8b d3             	mov    %rbx,%rdx
140e5d2f5:	48 8b c8             	mov    %rax,%rcx
140e5d2f8:	e8 13 1d 08 00       	call   0x140edf010
140e5d2fd:	48 8b ef             	mov    %rdi,%rbp
140e5d300:	33 c9                	xor    %ecx,%ecx
140e5d302:	e8 6d 69 ff ff       	call   0x140e53c74
140e5d307:	48 8b cb             	mov    %rbx,%rcx
140e5d30a:	ff 15 70 60 12 00    	call   *0x126070(%rip)        # 0x140f83380
140e5d310:	48 8b c5             	mov    %rbp,%rax
140e5d313:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e5d318:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e5d31d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e5d322:	48 83 c4 20          	add    $0x20,%rsp
140e5d326:	5f                   	pop    %rdi
140e5d327:	c3                   	ret
140e5d328:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5d32d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e5d332:	57                   	push   %rdi