140e32f4b:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140e32f4f:	4d 89 43 18          	mov    %r8,0x18(%r11)
140e32f53:	49 89 53 10          	mov    %rdx,0x10(%r11)
140e32f57:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140e32f5b:	55                   	push   %rbp
140e32f5c:	48 8b ec             	mov    %rsp,%rbp
140e32f5f:	48 83 ec 70          	sub    $0x70,%rsp
140e32f63:	48 85 d2             	test   %rdx,%rdx
140e32f66:	74 2d                	je     0x140e32f95
140e32f68:	4d 85 c0             	test   %r8,%r8
140e32f6b:	74 28                	je     0x140e32f95
140e32f6d:	4d 85 c9             	test   %r9,%r9
140e32f70:	75 2b                	jne    0x140e32f9d
140e32f72:	48 8b 45 30          	mov    0x30(%rbp),%rax
140e32f76:	45 33 c0             	xor    %r8d,%r8d
140e32f79:	49 89 43 b0          	mov    %rax,-0x50(%r11)
140e32f7d:	33 d2                	xor    %edx,%edx
140e32f7f:	4d 21 4b a8          	and    %r9,-0x58(%r11)
140e32f83:	33 c9                	xor    %ecx,%ecx
140e32f85:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140e32f89:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140e32f90:	e8 23 71 ff ff       	call   0x140e2a0b8
140e32f95:	33 c0                	xor    %eax,%eax
140e32f97:	48 83 c4 70          	add    $0x70,%rsp
140e32f9b:	5d                   	pop    %rbp
140e32f9c:	c3                   	ret
140e32f9d:	48 8d 45 28          	lea    0x28(%rbp),%rax
140e32fa1:	4c 89 4d c8          	mov    %r9,-0x38(%rbp)
140e32fa5:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140e32fa9:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140e32fad:	48 8b 45 30          	mov    0x30(%rbp),%rax
140e32fb1:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140e32fb5:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140e32fb9:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e32fbd:	48 8d 45 10          	lea    0x10(%rbp),%rax
140e32fc1:	4c 89 4d d0          	mov    %r9,-0x30(%rbp)
140e32fc5:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140e32fc9:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
140e32fcd:	48 8d 45 18          	lea    0x18(%rbp),%rax
140e32fd1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140e32fd5:	48 8d 45 20          	lea    0x20(%rbp),%rax
140e32fd9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140e32fdd:	e8 a6 fe ff ff       	call   0x140e32e88
140e32fe2:	eb b3                	jmp    0x140e32f97
140e32fe4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e32fe9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e32fee:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140e32ff3:	57                   	push   %rdi
140e32ff4:	41 54                	push   %r12
140e32ff6:	41 55                	push   %r13
140e32ff8:	41 56                	push   %r14
140e32ffa:	41 57                	push   %r15
140e32ffc:	48 83 ec 30          	sub    $0x30,%rsp
140e33000:	49 8b d9             	mov    %r9,%rbx
140e33003:	4d 8b e0             	mov    %r8,%r12
140e33006:	48 8b ea             	mov    %rdx,%rbp
140e33009:	4c 8b e9             	mov    %rcx,%r13
140e3300c:	48 85 d2             	test   %rdx,%rdx
140e3300f:	74 37                	je     0x140e33048
140e33011:	4d 85 c0             	test   %r8,%r8
140e33014:	74 32                	je     0x140e33048
140e33016:	48 85 db             	test   %rbx,%rbx
140e33019:	75 4c                	jne    0x140e33067
140e3301b:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140e33022:	00
140e33023:	45 33 c9             	xor    %r9d,%r9d
140e33026:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e3302b:	45 33 c0             	xor    %r8d,%r8d
140e3302e:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e33034:	33 d2                	xor    %edx,%edx
140e33036:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140e3303a:	33 c9                	xor    %ecx,%ecx
140e3303c:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140e33043:	e8 70 70 ff ff       	call   0x140e2a0b8
140e33048:	33 c0                	xor    %eax,%eax
140e3304a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e3304f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140e33054:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140e33059:	48 83 c4 30          	add    $0x30,%rsp
140e3305d:	41 5f                	pop    %r15
140e3305f:	41 5e                	pop    %r14
140e33061:	41 5d                	pop    %r13
140e33063:	41 5c                	pop    %r12
140e33065:	5f                   	pop    %rdi
140e33066:	c3                   	ret
140e33067:	33 d2                	xor    %edx,%edx
140e33069:	48 85 c9             	test   %rcx,%rcx
140e3306c:	75 1a                	jne    0x140e33088
140e3306e:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140e33075:	00
140e33076:	45 33 c9             	xor    %r9d,%r9d
140e33079:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e3307e:	48 21 4c 24 20       	and    %rcx,0x20(%rsp)
140e33083:	45 33 c0             	xor    %r8d,%r8d
140e33086:	eb ae                	jmp    0x140e33036
140e33088:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e3308c:	48 f7 f5             	div    %rbp
140e3308f:	4c 3b e0             	cmp    %rax,%r12
140e33092:	77 87                	ja     0x140e3301b
140e33094:	41 8b 41 14          	mov    0x14(%r9),%eax
140e33098:	90                   	nop
140e33099:	a9 c0 04 00 00       	test   $0x4c0,%eax
140e3309e:	74 06                	je     0x140e330a6
140e330a0:	45 8b 79 20          	mov    0x20(%r9),%r15d
140e330a4:	eb 06                	jmp    0x140e330ac
140e330a6:	41 bf 00 10 00 00    	mov    $0x1000,%r15d
140e330ac:	48 8b fd             	mov    %rbp,%rdi
140e330af:	49 0f af fc          	imul   %r12,%rdi
140e330b3:	48 8b f7             	mov    %rdi,%rsi
140e330b6:	48 85 ff             	test   %rdi,%rdi
140e330b9:	0f 84 2e 01 00 00    	je     0x140e331ed
140e330bf:	8b 43 14             	mov    0x14(%rbx),%eax
140e330c2:	b9 fe ff ff ff       	mov    $0xfffffffe,%ecx
140e330c7:	90                   	nop
140e330c8:	a8 c0                	test   $0xc0,%al
140e330ca:	74 44                	je     0x140e33110
140e330cc:	8b 43 10             	mov    0x10(%rbx),%eax
140e330cf:	85 c0                	test   %eax,%eax
140e330d1:	74 3d                	je     0x140e33110
140e330d3:	0f 88 bd 00 00 00    	js     0x140e33196
140e330d9:	8b 43 14             	mov    0x14(%rbx),%eax
140e330dc:	90                   	nop
140e330dd:	a8 01                	test   $0x1,%al
140e330df:	0f 85 b6 00 00 00    	jne    0x140e3319b
140e330e5:	48 63 43 10          	movslq 0x10(%rbx),%rax
140e330e9:	4c 8b f6             	mov    %rsi,%r14
140e330ec:	48 8b 0b             	mov    (%rbx),%rcx
140e330ef:	48 3b f0             	cmp    %rax,%rsi
140e330f2:	49 8b d5             	mov    %r13,%rdx
140e330f5:	4c 0f 43 f0          	cmovae %rax,%r14
140e330f9:	4d 8b c6             	mov    %r14,%r8
140e330fc:	e8 0f bf 0a 00       	call   0x140edf010
140e33101:	44 29 73 10          	sub    %r14d,0x10(%rbx)
140e33105:	49 2b f6             	sub    %r14,%rsi
140e33108:	4c 01 33             	add    %r14,(%rbx)
140e3310b:	e9 d2 00 00 00       	jmp    0x140e331e2
140e33110:	45 8b f7             	mov    %r15d,%r14d
140e33113:	49 3b f6             	cmp    %r14,%rsi
140e33116:	0f 82 8f 00 00 00    	jb     0x140e331ab
140e3311c:	8b 43 14             	mov    0x14(%rbx),%eax
140e3311f:	90                   	nop
140e33120:	a8 c0                	test   $0xc0,%al
140e33122:	74 19                	je     0x140e3313d
140e33124:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140e3312b:	00
140e3312c:	48 8b cb             	mov    %rbx,%rcx
140e3312f:	e8 8c af 00 00       	call   0x140e3e0c0
140e33134:	85 c0                	test   %eax,%eax
140e33136:	75 63                	jne    0x140e3319b
140e33138:	b9 fe ff ff ff       	mov    $0xfffffffe,%ecx
140e3313d:	48 8b c6             	mov    %rsi,%rax
140e33140:	45 85 ff             	test   %r15d,%r15d
140e33143:	74 0b                	je     0x140e33150
140e33145:	33 d2                	xor    %edx,%edx
140e33147:	49 f7 f6             	div    %r14
140e3314a:	48 8b c6             	mov    %rsi,%rax
140e3314d:	48 2b c2             	sub    %rdx,%rax
140e33150:	48 3b c1             	cmp    %rcx,%rax
140e33153:	44 8b f1             	mov    %ecx,%r14d
140e33156:	48 8b cb             	mov    %rbx,%rcx
140e33159:	44 0f 42 f0          	cmovb  %eax,%r14d
140e3315d:	44 89 74 24 68       	mov    %r14d,0x68(%rsp)
140e33162:	e8 f9 fc ff ff       	call   0x140e32e60
140e33167:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
140e3316e:	00
140e3316f:	8b c8                	mov    %eax,%ecx
140e33171:	45 8b c6             	mov    %r14d,%r8d
140e33174:	49 8b d5             	mov    %r13,%rdx
140e33177:	e8 74 ec 01 00       	call   0x140e51df0
140e3317c:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3317f:	74 15                	je     0x140e33196
140e33181:	41 3b c6             	cmp    %r14d,%eax
140e33184:	8b c8                	mov    %eax,%ecx
140e33186:	41 0f 47 ce          	cmova  %r14d,%ecx
140e3318a:	44 8b f1             	mov    %ecx,%r14d
140e3318d:	49 2b f6             	sub    %r14,%rsi
140e33190:	3b 44 24 68          	cmp    0x68(%rsp),%eax
140e33194:	73 4c                	jae    0x140e331e2
140e33196:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
140e3319b:	48 2b fe             	sub    %rsi,%rdi
140e3319e:	33 d2                	xor    %edx,%edx
140e331a0:	48 8b c7             	mov    %rdi,%rax
140e331a3:	48 f7 f5             	div    %rbp
140e331a6:	e9 9f fe ff ff       	jmp    0x140e3304a
140e331ab:	41 0f be 4d 00       	movsbl 0x0(%r13),%ecx
140e331b0:	48 8b d3             	mov    %rbx,%rdx
140e331b3:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140e331ba:	00
140e331bb:	e8 d8 4f 02 00       	call   0x140e58198
140e331c0:	83 f8 ff             	cmp    $0xffffffff,%eax
140e331c3:	74 d6                	je     0x140e3319b
140e331c5:	44 8b 7b 20          	mov    0x20(%rbx),%r15d
140e331c9:	48 ff ce             	dec    %rsi
140e331cc:	45 85 ff             	test   %r15d,%r15d
140e331cf:	7e 08                	jle    0x140e331d9
140e331d1:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e331d7:	eb 09                	jmp    0x140e331e2
140e331d9:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140e331df:	45 8b f7             	mov    %r15d,%r14d
140e331e2:	4d 03 ee             	add    %r14,%r13
140e331e5:	48 85 f6             	test   %rsi,%rsi
140e331e8:	e9 cc fe ff ff       	jmp    0x140e330b9
140e331ed:	49 8b c4             	mov    %r12,%rax
140e331f0:	e9 55 fe ff ff       	jmp    0x140e3304a
140e331f5:	cc                   	int3
140e331f6:	cc                   	int3
140e331f7:	cc                   	int3
140e331f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e331fd:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140e33202:	55                   	push   %rbp
140e33203:	48 8b ec             	mov    %rsp,%rbp
140e33206:	48 83 ec 70          	sub    $0x70,%rsp
140e3320a:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140e3320f:	83 3d 46 c6 66 00 00 	cmpl   $0x0,0x66c646(%rip)        # 0x14149f85c
140e33216:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140e3321a:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140e3321e:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140e33222:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140e33226:	75 10                	jne    0x140e33238
140e33228:	0f 10 05 e9 61 58 00 	movups 0x5861e9(%rip),%xmm0        # 0x1413b9418
140e3322f:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140e33233:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140e33238:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e3323c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e33241:	e8 02 fd ff ff       	call   0x140e32f48
140e33246:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140e3324a:	48 8b f8             	mov    %rax,%rdi
140e3324d:	75 0b                	jne    0x140e3325a
140e3324f:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140e33253:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e3325a:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140e3325e:	74 0f                	je     0x140e3326f
140e33260:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140e33263:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e33267:	e8 2c 6b ff ff       	call   0x140e29d98
140e3326c:	89 58 20             	mov    %ebx,0x20(%rax)
140e3326f:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140e33273:	74 0f                	je     0x140e33284
140e33275:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140e33278:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e3327c:	e8 17 6b ff ff       	call   0x140e29d98
140e33281:	89 58 24             	mov    %ebx,0x24(%rax)
140e33284:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140e33289:	48 8b c7             	mov    %rdi,%rax
140e3328c:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140e33290:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140e33294:	49 8b e3             	mov    %r11,%rsp
140e33297:	5d                   	pop    %rbp
140e33298:	c3                   	ret
140e33299:	cc                   	int3
140e3329a:	cc                   	int3
140e3329b:	cc                   	int3
140e3329c:	48 83 ec 28          	sub    $0x28,%rsp
140e332a0:	48 8b d1             	mov    %rcx,%rdx
140e332a3:	48 85 c9             	test   %rcx,%rcx
140e332a6:	75 15                	jne    0x140e332bd
140e332a8:	e8 43 70 ff ff       	call   0x140e2a2f0
140e332ad:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e332b3:	e8 cc 6e ff ff       	call   0x140e2a184
140e332b8:	83 c8 ff             	or     $0xffffffff,%eax
140e332bb:	eb 1d                	jmp    0x140e332da
140e332bd:	83 69 10 01          	subl   $0x1,0x10(%rcx)
140e332c1:	79 09                	jns    0x140e332cc
140e332c3:	48 83 c4 28          	add    $0x28,%rsp
140e332c7:	e9 5c 35 02 00       	jmp    0x140e56828
140e332cc:	48 8b 01             	mov    (%rcx),%rax
140e332cf:	0f b6 08             	movzbl (%rax),%ecx
140e332d2:	48 ff c0             	inc    %rax
140e332d5:	48 89 02             	mov    %rax,(%rdx)
140e332d8:	8b c1                	mov    %ecx,%eax
140e332da:	48 83 c4 28          	add    $0x28,%rsp
140e332de:	c3                   	ret
140e332df:	cc                   	int3
140e332e0:	e9 b7 ff ff ff       	jmp    0x140e3329c
140e332e5:	cc                   	int3
140e332e6:	cc                   	int3
140e332e7:	cc                   	int3
140e332e8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e332ed:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e332f2:	57                   	push   %rdi
140e332f3:	48 83 ec 30          	sub    $0x30,%rsp
140e332f7:	48 89 64 24 20       	mov    %rsp,0x20(%rsp)
140e332fc:	48 8b d9             	mov    %rcx,%rbx
140e332ff:	48 85 c9             	test   %rcx,%rcx
140e33302:	75 1e                	jne    0x140e33322
140e33304:	e8 e7 6f ff ff       	call   0x140e2a2f0
140e33309:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e3330f:	e8 70 6e ff ff       	call   0x140e2a184
140e33314:	83 c8 ff             	or     $0xffffffff,%eax
140e33317:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e3331c:	48 83 c4 30          	add    $0x30,%rsp
140e33320:	5f                   	pop    %rdi
140e33321:	c3                   	ret
140e33322:	e8 2d fa ff ff       	call   0x140e32d54
140e33327:	90                   	nop
140e33328:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140e3332d:	8b 43 14             	mov    0x14(%rbx),%eax
140e33330:	90                   	nop
140e33331:	c1 e8 0c             	shr    $0xc,%eax
140e33334:	bf 01 00 00 00       	mov    $0x1,%edi
140e33339:	40 22 c7             	and    %dil,%al
140e3333c:	75 76                	jne    0x140e333b4
140e3333e:	48 8b cb             	mov    %rbx,%rcx
140e33341:	e8 1a fb ff ff       	call   0x140e32e60
140e33346:	4c 63 c0             	movslq %eax,%r8
140e33349:	41 8d 48 02          	lea    0x2(%r8),%ecx
140e3334d:	49 8b d0             	mov    %r8,%rdx
140e33350:	4c 8d 15 19 c6 66 00 	lea    0x66c619(%rip),%r10        # 0x14149f970
140e33357:	3b cf                	cmp    %edi,%ecx
140e33359:	76 22                	jbe    0x140e3337d
140e3335b:	49 8b c0             	mov    %r8,%rax
140e3335e:	48 c1 f8 06          	sar    $0x6,%rax
140e33362:	49 8b c8             	mov    %r8,%rcx
140e33365:	83 e1 3f             	and    $0x3f,%ecx
140e33368:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140e3336c:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
140e33370:	4c 8d 0c c8          	lea    (%rax,%rcx,8),%r9
140e33374:	48 8d 0d b5 60 58 00 	lea    0x5860b5(%rip),%rcx        # 0x1413b9430
140e3337b:	eb 0a                	jmp    0x140e33387
140e3337d:	48 8d 0d ac 60 58 00 	lea    0x5860ac(%rip),%rcx        # 0x1413b9430
140e33384:	4c 8b c9             	mov    %rcx,%r9
140e33387:	41 80 79 39 00       	cmpb   $0x0,0x39(%r9)
140e3338c:	75 24                	jne    0x140e333b2
140e3338e:	41 8d 40 02          	lea    0x2(%r8),%eax
140e33392:	3b c7                	cmp    %edi,%eax
140e33394:	76 16                	jbe    0x140e333ac
140e33396:	48 8b c2             	mov    %rdx,%rax
140e33399:	48 c1 f8 06          	sar    $0x6,%rax
140e3339d:	83 e2 3f             	and    $0x3f,%edx
140e333a0:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
140e333a4:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
140e333a8:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
140e333ac:	40 84 79 3d          	test   %dil,0x3d(%rcx)
140e333b0:	74 02                	je     0x140e333b4
140e333b2:	33 ff                	xor    %edi,%edi
140e333b4:	85 ff                	test   %edi,%edi
140e333b6:	75 2b                	jne    0x140e333e3
140e333b8:	e8 33 6f ff ff       	call   0x140e2a2f0
140e333bd:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e333c3:	e8 bc 6d ff ff       	call   0x140e2a184
140e333c8:	48 8d 15 0c 00 00 00 	lea    0xc(%rip),%rdx        # 0x140e333db
140e333cf:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e333d4:	e8 c7 a0 0a 00       	call   0x140edd4a0
140e333d9:	90                   	nop
140e333da:	90                   	nop
140e333db:	83 c8 ff             	or     $0xffffffff,%eax
140e333de:	e9 34 ff ff ff       	jmp    0x140e33317
140e333e3:	48 8b cb             	mov    %rbx,%rcx
140e333e6:	e8 b1 fe ff ff       	call   0x140e3329c
140e333eb:	8b f8                	mov    %eax,%edi