140e57fd0:	ff 44 24 20          	incl   0x20(%rsp)
140e57fd4:	48 8b 05 45 74 64 00 	mov    0x647445(%rip),%rax        # 0x14149f420
140e57fdb:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140e57fdf:	48 83 c1 30          	add    $0x30,%rcx
140e57fe3:	ff 15 3f b3 12 00    	call   *0x12b33f(%rip)        # 0x140f83328
140e57fe9:	48 8b 0d 30 74 64 00 	mov    0x647430(%rip),%rcx        # 0x14149f420
140e57ff0:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140e57ff4:	e8 7b bc ff ff       	call   0x140e53c74
140e57ff9:	48 8b 05 20 74 64 00 	mov    0x647420(%rip),%rax        # 0x14149f420
140e58000:	48 83 24 f8 00       	andq   $0x0,(%rax,%rdi,8)
140e58005:	ff c3                	inc    %ebx
140e58007:	eb 86                	jmp    0x140e57f8f
140e58009:	b9 08 00 00 00       	mov    $0x8,%ecx
140e5800e:	e8 e5 5f ff ff       	call   0x140e4dff8
140e58013:	8b 44 24 20          	mov    0x20(%rsp),%eax
140e58017:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140e5801c:	48 83 c4 30          	add    $0x30,%rsp
140e58020:	5f                   	pop    %rdi
140e58021:	c3                   	ret
140e58022:	cc                   	int3
140e58023:	cc                   	int3
140e58024:	48 8b c4             	mov    %rsp,%rax
140e58027:	48 89 58 10          	mov    %rbx,0x10(%rax)
140e5802b:	48 89 68 18          	mov    %rbp,0x18(%rax)
140e5802f:	48 89 70 20          	mov    %rsi,0x20(%rax)
140e58033:	88 48 08             	mov    %cl,0x8(%rax)
140e58036:	57                   	push   %rdi
140e58037:	48 83 ec 20          	sub    $0x20,%rsp
140e5803b:	48 8b ca             	mov    %rdx,%rcx
140e5803e:	49 8b f0             	mov    %r8,%rsi
140e58041:	48 8b da             	mov    %rdx,%rbx
140e58044:	e8 17 ae fd ff       	call   0x140e32e60
140e58049:	8b 4b 14             	mov    0x14(%rbx),%ecx
140e5804c:	90                   	nop
140e5804d:	4c 63 d0             	movslq %eax,%r10
140e58050:	f6 c1 c0             	test   $0xc0,%cl
140e58053:	0f 84 91 00 00 00    	je     0x140e580ea
140e58059:	8b 3b                	mov    (%rbx),%edi
140e5805b:	33 ed                	xor    %ebp,%ebp
140e5805d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e58061:	2b 7b 08             	sub    0x8(%rbx),%edi
140e58064:	48 8d 42 01          	lea    0x1(%rdx),%rax
140e58068:	48 89 03             	mov    %rax,(%rbx)
140e5806b:	8b 43 20             	mov    0x20(%rbx),%eax
140e5806e:	ff c8                	dec    %eax
140e58070:	89 43 10             	mov    %eax,0x10(%rbx)
140e58073:	85 ff                	test   %edi,%edi
140e58075:	7e 1e                	jle    0x140e58095
140e58077:	4c 8b ce             	mov    %rsi,%r9
140e5807a:	44 8b c7             	mov    %edi,%r8d
140e5807d:	41 8b ca             	mov    %r10d,%ecx
140e58080:	e8 6b 9d ff ff       	call   0x140e51df0
140e58085:	8b e8                	mov    %eax,%ebp
140e58087:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140e5808b:	3b ef                	cmp    %edi,%ebp
140e5808d:	8a 44 24 30          	mov    0x30(%rsp),%al
140e58091:	88 01                	mov    %al,(%rcx)
140e58093:	eb 6e                	jmp    0x140e58103
140e58095:	41 8d 42 02          	lea    0x2(%r10),%eax
140e58099:	83 f8 01             	cmp    $0x1,%eax
140e5809c:	76 22                	jbe    0x140e580c0
140e5809e:	49 8b ca             	mov    %r10,%rcx
140e580a1:	48 8d 15 c8 78 64 00 	lea    0x6478c8(%rip),%rdx        # 0x14149f970
140e580a8:	49 8b c2             	mov    %r10,%rax
140e580ab:	48 c1 f8 06          	sar    $0x6,%rax
140e580af:	83 e1 3f             	and    $0x3f,%ecx
140e580b2:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140e580b6:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140e580ba:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140e580be:	eb 07                	jmp    0x140e580c7
140e580c0:	48 8d 15 69 13 56 00 	lea    0x561369(%rip),%rdx        # 0x1413b9430
140e580c7:	f6 42 38 20          	testb  $0x20,0x38(%rdx)
140e580cb:	74 ba                	je     0x140e58087
140e580cd:	33 d2                	xor    %edx,%edx
140e580cf:	41 8b ca             	mov    %r10d,%ecx
140e580d2:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140e580d6:	e8 29 5d ff ff       	call   0x140e4de04
140e580db:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e580df:	75 a6                	jne    0x140e58087
140e580e1:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
140e580e6:	b0 01                	mov    $0x1,%al
140e580e8:	eb 1c                	jmp    0x140e58106
140e580ea:	4c 8b ce             	mov    %rsi,%r9
140e580ed:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e580f2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e580f8:	41 8b ca             	mov    %r10d,%ecx
140e580fb:	e8 f0 9c ff ff       	call   0x140e51df0
140e58100:	83 f8 01             	cmp    $0x1,%eax
140e58103:	0f 94 c0             	sete   %al
140e58106:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140e5810b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140e58110:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140e58115:	48 83 c4 20          	add    $0x20,%rsp
140e58119:	5f                   	pop    %rdi
140e5811a:	c3                   	ret
140e5811b:	cc                   	int3
140e5811c:	40 53                	rex push %rbx
140e5811e:	48 83 ec 20          	sub    $0x20,%rsp
140e58122:	8b 51 14             	mov    0x14(%rcx),%edx
140e58125:	90                   	nop
140e58126:	c1 ea 03             	shr    $0x3,%edx
140e58129:	f6 c2 01             	test   $0x1,%dl
140e5812c:	74 04                	je     0x140e58132
140e5812e:	b0 01                	mov    $0x1,%al
140e58130:	eb 60                	jmp    0x140e58192
140e58132:	8b 41 14             	mov    0x14(%rcx),%eax
140e58135:	90                   	nop
140e58136:	a8 c0                	test   $0xc0,%al
140e58138:	74 09                	je     0x140e58143
140e5813a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140e5813e:	48 39 01             	cmp    %rax,(%rcx)
140e58141:	74 4d                	je     0x140e58190
140e58143:	8b 49 18             	mov    0x18(%rcx),%ecx
140e58146:	90                   	nop
140e58147:	e8 94 3d fe ff       	call   0x140e3bee0
140e5814c:	48 8b d8             	mov    %rax,%rbx
140e5814f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e58153:	74 3b                	je     0x140e58190
140e58155:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e5815b:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140e58160:	33 d2                	xor    %edx,%edx
140e58162:	48 8b c8             	mov    %rax,%rcx
140e58165:	ff 15 9d b4 12 00    	call   *0x12b49d(%rip)        # 0x140f83608
140e5816b:	85 c0                	test   %eax,%eax
140e5816d:	74 21                	je     0x140e58190
140e5816f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e58174:	48 8b cb             	mov    %rbx,%rcx
140e58177:	ff 15 7b b4 12 00    	call   *0x12b47b(%rip)        # 0x140f835f8
140e5817d:	85 c0                	test   %eax,%eax
140e5817f:	74 0f                	je     0x140e58190
140e58181:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140e58186:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140e5818b:	0f 94 c0             	sete   %al
140e5818e:	eb 02                	jmp    0x140e58192
140e58190:	32 c0                	xor    %al,%al
140e58192:	48 83 c4 20          	add    $0x20,%rsp
140e58196:	5b                   	pop    %rbx
140e58197:	c3                   	ret
140e58198:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5819d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e581a2:	57                   	push   %rdi
140e581a3:	48 83 ec 20          	sub    $0x20,%rsp
140e581a7:	8b f1                	mov    %ecx,%esi
140e581a9:	49 8b f8             	mov    %r8,%rdi
140e581ac:	48 8b ca             	mov    %rdx,%rcx
140e581af:	48 8b da             	mov    %rdx,%rbx
140e581b2:	e8 a9 ac fd ff       	call   0x140e32e60
140e581b7:	8b 43 14             	mov    0x14(%rbx),%eax
140e581ba:	90                   	nop
140e581bb:	a8 06                	test   $0x6,%al
140e581bd:	75 15                	jne    0x140e581d4
140e581bf:	c7 47 2c 09 00 00 00 	movl   $0x9,0x2c(%rdi)
140e581c6:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
140e581ca:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
140e581cf:	83 c8 ff             	or     $0xffffffff,%eax
140e581d2:	eb 7f                	jmp    0x140e58253
140e581d4:	8b 43 14             	mov    0x14(%rbx),%eax
140e581d7:	90                   	nop
140e581d8:	c1 e8 0c             	shr    $0xc,%eax
140e581db:	a8 01                	test   $0x1,%al
140e581dd:	74 09                	je     0x140e581e8
140e581df:	c7 47 2c 22 00 00 00 	movl   $0x22,0x2c(%rdi)
140e581e6:	eb de                	jmp    0x140e581c6
140e581e8:	8b 43 14             	mov    0x14(%rbx),%eax
140e581eb:	90                   	nop
140e581ec:	a8 01                	test   $0x1,%al
140e581ee:	74 1c                	je     0x140e5820c
140e581f0:	48 8b cb             	mov    %rbx,%rcx
140e581f3:	e8 24 ff ff ff       	call   0x140e5811c
140e581f8:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140e581fc:	84 c0                	test   %al,%al
140e581fe:	74 ca                	je     0x140e581ca
140e58200:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e58204:	48 89 03             	mov    %rax,(%rbx)
140e58207:	f0 83 63 14 fe       	lock andl $0xfffffffe,0x14(%rbx)
140e5820c:	f0 83 4b 14 02       	lock orl $0x2,0x14(%rbx)
140e58211:	f0 83 63 14 f7       	lock andl $0xfffffff7,0x14(%rbx)
140e58216:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140e5821a:	8b 43 14             	mov    0x14(%rbx),%eax
140e5821d:	90                   	nop
140e5821e:	a9 c0 04 00 00       	test   $0x4c0,%eax
140e58223:	75 14                	jne    0x140e58239
140e58225:	48 8b cb             	mov    %rbx,%rcx
140e58228:	e8 9b cd ff ff       	call   0x140e54fc8
140e5822d:	84 c0                	test   %al,%al
140e5822f:	75 08                	jne    0x140e58239
140e58231:	48 8b cb             	mov    %rbx,%rcx
140e58234:	e8 df 0a 00 00       	call   0x140e58d18
140e58239:	4c 8b c7             	mov    %rdi,%r8
140e5823c:	48 8b d3             	mov    %rbx,%rdx
140e5823f:	40 8a ce             	mov    %sil,%cl
140e58242:	e8 dd fd ff ff       	call   0x140e58024
140e58247:	84 c0                	test   %al,%al
140e58249:	0f 84 7b ff ff ff    	je     0x140e581ca
140e5824f:	40 0f b6 c6          	movzbl %sil,%eax
140e58253:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e58258:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e5825d:	48 83 c4 20          	add    $0x20,%rsp
140e58261:	5f                   	pop    %rdi
140e58262:	c3                   	ret
140e58263:	cc                   	int3
140e58264:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140e5826b:	00 00
140e5826d:	48 8b 48 60          	mov    0x60(%rax),%rcx
140e58271:	8b 81 bc 00 00 00    	mov    0xbc(%rcx),%eax
140e58277:	c1 e8 08             	shr    $0x8,%eax
140e5827a:	24 01                	and    $0x1,%al
140e5827c:	c3                   	ret
140e5827d:	cc                   	int3
140e5827e:	cc                   	int3
140e5827f:	cc                   	int3
140e58280:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140e58287:	00 00
140e58289:	48 8b 48 60          	mov    0x60(%rax),%rcx
140e5828d:	48 8b 41 20          	mov    0x20(%rcx),%rax
140e58291:	8b 40 08             	mov    0x8(%rax),%eax
140e58294:	c1 e8 1f             	shr    $0x1f,%eax
140e58297:	c3                   	ret
140e58298:	48 83 ec 28          	sub    $0x28,%rsp
140e5829c:	8b 05 8e 7c 64 00    	mov    0x647c8e(%rip),%eax        # 0x14149ff30
140e582a2:	90                   	nop
140e582a3:	85 c0                	test   %eax,%eax
140e582a5:	75 2b                	jne    0x140e582d2
140e582a7:	21 44 24 30          	and    %eax,0x30(%rsp)
140e582ab:	e8 d0 ff ff ff       	call   0x140e58280
140e582b0:	84 c0                	test   %al,%al
140e582b2:	75 0a                	jne    0x140e582be
140e582b4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e582b9:	e8 0a ee ff ff       	call   0x140e570c8
140e582be:	33 c0                	xor    %eax,%eax
140e582c0:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
140e582c5:	0f 94 c0             	sete   %al
140e582c8:	ff c0                	inc    %eax
140e582ca:	8b c8                	mov    %eax,%ecx
140e582cc:	87 0d 5e 7c 64 00    	xchg   %ecx,0x647c5e(%rip)        # 0x14149ff30
140e582d2:	48 83 c4 28          	add    $0x28,%rsp
140e582d6:	c3                   	ret
140e582d7:	cc                   	int3
140e582d8:	40 53                	rex push %rbx
140e582da:	48 83 ec 20          	sub    $0x20,%rsp
140e582de:	33 db                	xor    %ebx,%ebx
140e582e0:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140e582e4:	e8 97 ff ff ff       	call   0x140e58280
140e582e9:	84 c0                	test   %al,%al
140e582eb:	75 0a                	jne    0x140e582f7
140e582ed:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e582f2:	e8 79 ed ff ff       	call   0x140e57070
140e582f7:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
140e582fc:	0f 95 c3             	setne  %bl
140e582ff:	8b c3                	mov    %ebx,%eax
140e58301:	48 83 c4 20          	add    $0x20,%rsp
140e58305:	5b                   	pop    %rbx
140e58306:	c3                   	ret
140e58307:	cc                   	int3
140e58308:	48 83 ec 28          	sub    $0x28,%rsp
140e5830c:	e8 cb 97 00 00       	call   0x140e61adc
140e58311:	8b c8                	mov    %eax,%ecx
140e58313:	48 83 c4 28          	add    $0x28,%rsp
140e58317:	e9 b4 97 00 00       	jmp    0x140e61ad0
140e5831c:	40 53                	rex push %rbx
140e5831e:	48 83 ec 20          	sub    $0x20,%rsp
140e58322:	33 db                	xor    %ebx,%ebx
140e58324:	48 85 c9             	test   %rcx,%rcx
140e58327:	74 0d                	je     0x140e58336
140e58329:	48 85 d2             	test   %rdx,%rdx
140e5832c:	74 08                	je     0x140e58336
140e5832e:	4d 85 c0             	test   %r8,%r8
140e58331:	75 1c                	jne    0x140e5834f
140e58333:	66 89 19             	mov    %bx,(%rcx)
140e58336:	e8 b5 1f fd ff       	call   0x140e2a2f0
140e5833b:	bb 16 00 00 00       	mov    $0x16,%ebx
140e58340:	89 18                	mov    %ebx,(%rax)
140e58342:	e8 3d 1e fd ff       	call   0x140e2a184
140e58347:	8b c3                	mov    %ebx,%eax
140e58349:	48 83 c4 20          	add    $0x20,%rsp
140e5834d:	5b                   	pop    %rbx
140e5834e:	c3                   	ret
140e5834f:	4c 8b c9             	mov    %rcx,%r9
140e58352:	4c 2b c1             	sub    %rcx,%r8
140e58355:	43 0f b7 04 08       	movzwl (%r8,%r9,1),%eax
140e5835a:	66 41 89 01          	mov    %ax,(%r9)
140e5835e:	4d 8d 49 02          	lea    0x2(%r9),%r9
140e58362:	66 85 c0             	test   %ax,%ax
140e58365:	74 e0                	je     0x140e58347
140e58367:	48 83 ea 01          	sub    $0x1,%rdx
140e5836b:	75 e8                	jne    0x140e58355
140e5836d:	48 85 d2             	test   %rdx,%rdx
140e58370:	75 d5                	jne    0x140e58347
140e58372:	66 89 19             	mov    %bx,(%rcx)
140e58375:	e8 76 1f fd ff       	call   0x140e2a2f0
140e5837a:	bb 22 00 00 00       	mov    $0x22,%ebx
140e5837f:	eb bf                	jmp    0x140e58340
140e58381:	cc                   	int3
140e58382:	cc                   	int3
140e58383:	cc                   	int3
140e58384:	48 83 ec 28          	sub    $0x28,%rsp
140e58388:	83 3d cd 74 64 00 00 	cmpl   $0x0,0x6474cd(%rip)        # 0x14149f85c
140e5838f:	75 36                	jne    0x140e583c7
140e58391:	48 85 c9             	test   %rcx,%rcx
140e58394:	75 1a                	jne    0x140e583b0
140e58396:	e8 55 1f fd ff       	call   0x140e2a2f0
140e5839b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e583a1:	e8 de 1d fd ff       	call   0x140e2a184
140e583a6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140e583ab:	48 83 c4 28          	add    $0x28,%rsp
140e583af:	c3                   	ret
140e583b0:	48 85 d2             	test   %rdx,%rdx
140e583b3:	74 e1                	je     0x140e58396
140e583b5:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
140e583bc:	77 d8                	ja     0x140e58396
140e583be:	48 83 c4 28          	add    $0x28,%rsp
140e583c2:	e9 35 23 00 00       	jmp    0x140e5a6fc
140e583c7:	45 33 c9             	xor    %r9d,%r9d
140e583ca:	48 83 c4 28          	add    $0x28,%rsp
140e583ce:	e9 01 00 00 00       	jmp    0x140e583d4
140e583d3:	cc                   	int3
140e583d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e583d9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e583de:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e583e3:	57                   	push   %rdi
140e583e4:	48 83 ec 50          	sub    $0x50,%rsp
140e583e8:	49 8b f8             	mov    %r8,%rdi
140e583eb:	48 8b f2             	mov    %rdx,%rsi
140e583ee:	48 8b e9             	mov    %rcx,%rbp
140e583f1:	4d 85 c0             	test   %r8,%r8
140e583f4:	75 07                	jne    0x140e583fd
140e583f6:	33 c0                	xor    %eax,%eax
140e583f8:	e9 b2 00 00 00       	jmp    0x140e584af
140e583fd:	48 85 ed             	test   %rbp,%rbp
140e58400:	75 1a                	jne    0x140e5841c
140e58402:	e8 e9 1e fd ff       	call   0x140e2a2f0
140e58407:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e5840d:	e8 72 1d fd ff       	call   0x140e2a184
140e58412:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140e58417:	e9 93 00 00 00       	jmp    0x140e584af
140e5841c:	48 85 f6             	test   %rsi,%rsi
140e5841f:	74 e1                	je     0x140e58402
140e58421:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
140e58426:	48 3b fb             	cmp    %rbx,%rdi
140e58429:	76 12                	jbe    0x140e5843d
140e5842b:	e8 c0 1e fd ff       	call   0x140e2a2f0
140e58430:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e58436:	e8 49 1d fd ff       	call   0x140e2a184
140e5843b:	eb 70                	jmp    0x140e584ad
140e5843d:	49 8b d1             	mov    %r9,%rdx
140e58440:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e58445:	e8 1a 9d fd ff       	call   0x140e32164
140e5844a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140e5844f:	48 8b 88 30 01 00 00 	mov    0x130(%rax),%rcx
140e58456:	48 85 c9             	test   %rcx,%rcx