140961f27:	75 f7                	jne    0x140961f20
140961f29:	48 83 c7 01          	add    $0x1,%rdi
140961f2d:	49 8b dc             	mov    %r12,%rbx
140961f30:	48 8b f7             	mov    %rdi,%rsi
140961f33:	4c 8b f1             	mov    %rcx,%r14
140961f36:	74 33                	je     0x140961f6b
140961f38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140961f3f:	00
140961f40:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140961f45:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140961f4a:	4c 8b c6             	mov    %rsi,%r8
140961f4d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140961f52:	49 8b d6             	mov    %r14,%rdx
140961f55:	e8 9e cd 49 00       	call   0x140dfecf8
140961f5a:	85 c0                	test   %eax,%eax
140961f5c:	7e 0d                	jle    0x140961f6b
140961f5e:	48 98                	cltq
140961f60:	48 ff c3             	inc    %rbx
140961f63:	4c 03 f0             	add    %rax,%r14
140961f66:	48 2b f0             	sub    %rax,%rsi
140961f69:	75 d5                	jne    0x140961f40
140961f6b:	48 ff c3             	inc    %rbx
140961f6e:	ba 02 00 00 00       	mov    $0x2,%edx
140961f73:	48 8b cb             	mov    %rbx,%rcx
140961f76:	e8 0d f1 4c 00       	call   0x140e31088
140961f7b:	4c 8b f0             	mov    %rax,%r14
140961f7e:	48 85 c0             	test   %rax,%rax
140961f81:	74 65                	je     0x140961fe8
140961f83:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140961f88:	48 8b f0             	mov    %rax,%rsi
140961f8b:	48 85 db             	test   %rbx,%rbx
140961f8e:	74 2b                	je     0x140961fbb
140961f90:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140961f95:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140961f9a:	4c 8b c7             	mov    %rdi,%r8
140961f9d:	48 8b d5             	mov    %rbp,%rdx
140961fa0:	48 8b ce             	mov    %rsi,%rcx
140961fa3:	e8 50 cd 49 00       	call   0x140dfecf8
140961fa8:	85 c0                	test   %eax,%eax
140961faa:	7e 0f                	jle    0x140961fbb
140961fac:	48 98                	cltq
140961fae:	48 83 c6 02          	add    $0x2,%rsi
140961fb2:	48 03 e8             	add    %rax,%rbp
140961fb5:	48 83 eb 01          	sub    $0x1,%rbx
140961fb9:	75 d5                	jne    0x140961f90
140961fbb:	66 44 89 26          	mov    %r12w,(%rsi)
140961fbf:	49 8b c6             	mov    %r14,%rax
140961fc2:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140961fc7:	48 33 cc             	xor    %rsp,%rcx
140961fca:	e8 31 95 4b 00       	call   0x140e1b500
140961fcf:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140961fd4:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140961fd8:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140961fdc:	49 8b e3             	mov    %r11,%rsp
140961fdf:	41 5f                	pop    %r15
140961fe1:	41 5e                	pop    %r14
140961fe3:	41 5c                	pop    %r12
140961fe5:	5f                   	pop    %rdi
140961fe6:	5e                   	pop    %rsi
140961fe7:	c3                   	ret
140961fe8:	e8 63 93 49 00       	call   0x140dfb350
140961fed:	cc                   	int3
140961fee:	cc                   	int3
140961fef:	cc                   	int3
140961ff0:	40 55                	rex push %rbp
140961ff2:	56                   	push   %rsi
140961ff3:	57                   	push   %rdi
140961ff4:	41 55                	push   %r13
140961ff6:	48 83 ec 38          	sub    $0x38,%rsp
140961ffa:	48 8b 69 10          	mov    0x10(%rcx),%rbp
140961ffe:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
140962005:	ff ff 7f
140962008:	48 8b c7             	mov    %rdi,%rax
14096200b:	4d 8b e9             	mov    %r9,%r13
14096200e:	48 2b c5             	sub    %rbp,%rax
140962011:	48 8b f1             	mov    %rcx,%rsi
140962014:	48 3b c2             	cmp    %rdx,%rax
140962017:	0f 82 83 01 00 00    	jb     0x1409621a0
14096201d:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140962022:	48 8d 1c 2a          	lea    (%rdx,%rbp,1),%rbx
140962026:	48 8b d3             	mov    %rbx,%rdx
140962029:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14096202e:	4c 8b 61 18          	mov    0x18(%rcx),%r12
140962032:	48 83 ca 07          	or     $0x7,%rdx
140962036:	48 3b d7             	cmp    %rdi,%rdx
140962039:	77 38                	ja     0x140962073
14096203b:	49 8b cc             	mov    %r12,%rcx
14096203e:	48 8b c7             	mov    %rdi,%rax
140962041:	48 d1 e9             	shr    $1,%rcx
140962044:	48 2b c1             	sub    %rcx,%rax
140962047:	4c 3b e0             	cmp    %rax,%r12
14096204a:	77 27                	ja     0x140962073
14096204c:	4a 8d 04 21          	lea    (%rcx,%r12,1),%rax
140962050:	48 8b fa             	mov    %rdx,%rdi
140962053:	48 3b d0             	cmp    %rax,%rdx
140962056:	48 0f 42 f8          	cmovb  %rax,%rdi
14096205a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140962061:	ff ff 7f
140962064:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140962068:	48 3b c8             	cmp    %rax,%rcx
14096206b:	0f 87 29 01 00 00    	ja     0x14096219a
140962071:	eb 0a                	jmp    0x14096207d
140962073:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14096207a:	ff ff 7f
14096207d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140962082:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140962087:	0f ae e8             	lfence
14096208a:	48 03 c9             	add    %rcx,%rcx
14096208d:	e8 9e 4c 83 ff       	call   0x140196d30
140962092:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140962096:	4e 8d 3c 6d 00 00 00 	lea    0x0(,%r13,2),%r15
14096209d:	00
14096209e:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
1409620a2:	4d 8b c7             	mov    %r15,%r8
1409620a5:	4c 8b f0             	mov    %rax,%r14
1409620a8:	48 8b c8             	mov    %rax,%rcx
1409620ab:	49 83 fc 07          	cmp    $0x7,%r12
1409620af:	76 7c                	jbe    0x14096212d
1409620b1:	48 8b 1e             	mov    (%rsi),%rbx
1409620b4:	48 8b d3             	mov    %rbx,%rdx
1409620b7:	e8 54 cf 57 00       	call   0x140edf010
1409620bc:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1409620c3:	00
1409620c4:	4b 8d 3c 37          	lea    (%r15,%r14,1),%rdi
1409620c8:	4d 85 c0             	test   %r8,%r8
1409620cb:	74 0e                	je     0x1409620db
1409620cd:	0f b7 84 24 88 00 00 	movzwl 0x88(%rsp),%eax
1409620d4:	00
1409620d5:	49 8b c8             	mov    %r8,%rcx
1409620d8:	66 f3 ab             	rep stos %ax,%es:(%rdi)
1409620db:	4b 8d 04 28          	lea    (%r8,%r13,1),%rax
1409620df:	49 2b ed             	sub    %r13,%rbp
1409620e2:	49 8d 14 1f          	lea    (%r15,%rbx,1),%rdx
1409620e6:	49 8d 0c 46          	lea    (%r14,%rax,2),%rcx
1409620ea:	4c 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%r8
1409620f1:	00
1409620f2:	e8 19 cf 57 00       	call   0x140edf010
1409620f7:	4a 8d 14 65 02 00 00 	lea    0x2(,%r12,2),%rdx
1409620fe:	00
1409620ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140962106:	72 18                	jb     0x140962120
140962108:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14096210c:	48 83 c2 27          	add    $0x27,%rdx
140962110:	48 2b d9             	sub    %rcx,%rbx
140962113:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140962117:	48 83 f8 1f          	cmp    $0x1f,%rax
14096211b:	77 77                	ja     0x140962194
14096211d:	48 8b d9             	mov    %rcx,%rbx
140962120:	0f ae e8             	lfence
140962123:	48 8b cb             	mov    %rbx,%rcx
140962126:	e8 19 90 4b 00       	call   0x140e1b144
14096212b:	eb 43                	jmp    0x140962170
14096212d:	48 8b d6             	mov    %rsi,%rdx
140962130:	e8 db ce 57 00       	call   0x140edf010
140962135:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14096213c:	00
14096213d:	4b 8d 3c 37          	lea    (%r15,%r14,1),%rdi
140962141:	4d 85 c0             	test   %r8,%r8
140962144:	74 0e                	je     0x140962154
140962146:	0f b7 84 24 88 00 00 	movzwl 0x88(%rsp),%eax
14096214d:	00
14096214e:	49 8b c8             	mov    %r8,%rcx
140962151:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140962154:	4b 8d 0c 28          	lea    (%r8,%r13,1),%rcx
140962158:	49 2b ed             	sub    %r13,%rbp
14096215b:	49 8d 14 37          	lea    (%r15,%rsi,1),%rdx
14096215f:	49 8d 0c 4e          	lea    (%r14,%rcx,2),%rcx
140962163:	4c 8d 04 6d 02 00 00 	lea    0x2(,%rbp,2),%r8
14096216a:	00
14096216b:	e8 a0 ce 57 00       	call   0x140edf010
140962170:	4c 89 36             	mov    %r14,(%rsi)
140962173:	48 8b c6             	mov    %rsi,%rax
140962176:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
14096217b:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140962180:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140962185:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
14096218a:	48 83 c4 38          	add    $0x38,%rsp
14096218e:	41 5d                	pop    %r13
140962190:	5f                   	pop    %rdi
140962191:	5e                   	pop    %rsi
140962192:	5d                   	pop    %rbp
140962193:	c3                   	ret
140962194:	e8 0b 80 4c 00       	call   0x140e2a1a4
140962199:	cc                   	int3
14096219a:	e8 f1 af 83 ff       	call   0x14019d190
14096219f:	cc                   	int3
1409621a0:	e8 cb b3 83 ff       	call   0x14019d570
1409621a5:	cc                   	int3
1409621a6:	cc                   	int3
1409621a7:	cc                   	int3
1409621a8:	cc                   	int3
1409621a9:	cc                   	int3
1409621aa:	cc                   	int3
1409621ab:	cc                   	int3
1409621ac:	cc                   	int3
1409621ad:	cc                   	int3
1409621ae:	cc                   	int3
1409621af:	cc                   	int3
1409621b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409621b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409621ba:	57                   	push   %rdi
1409621bb:	48 83 ec 40          	sub    $0x40,%rsp
1409621bf:	48 8b 05 3a 6d a5 00 	mov    0xa56d3a(%rip),%rax        # 0x1413b8f00
1409621c6:	48 33 c4             	xor    %rsp,%rax
1409621c9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1409621ce:	48 8b f1             	mov    %rcx,%rsi
1409621d1:	33 d2                	xor    %edx,%edx
1409621d3:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
1409621d8:	e8 a3 92 49 00       	call   0x140dfb480
1409621dd:	90                   	nop
1409621de:	48 8b 3d 3b 24 ad 00 	mov    0xad243b(%rip),%rdi        # 0x141434620
1409621e5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1409621ea:	48 8b 15 cf c0 b3 00 	mov    0xb3c0cf(%rip),%rdx        # 0x14149e2c0
1409621f1:	48 85 d2             	test   %rdx,%rdx
1409621f4:	75 3c                	jne    0x140962232
1409621f6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409621fb:	e8 80 92 49 00       	call   0x140dfb480
140962200:	48 83 3d b8 c0 b3 00 	cmpq   $0x0,0xb3c0b8(%rip)        # 0x14149e2c0
140962207:	00
140962208:	75 17                	jne    0x140962221
14096220a:	8b 05 a0 c0 b3 00    	mov    0xb3c0a0(%rip),%eax        # 0x14149e2b0
140962210:	ff c0                	inc    %eax
140962212:	89 05 98 c0 b3 00    	mov    %eax,0xb3c098(%rip)        # 0x14149e2b0
140962218:	48 98                	cltq
14096221a:	48 89 05 9f c0 b3 00 	mov    %rax,0xb3c09f(%rip)        # 0x14149e2c0
140962221:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140962226:	e8 cd 92 49 00       	call   0x140dfb4f8
14096222b:	48 8b 15 8e c0 b3 00 	mov    0xb3c08e(%rip),%rdx        # 0x14149e2c0
140962232:	48 8b ce             	mov    %rsi,%rcx
140962235:	e8 36 56 88 ff       	call   0x1401e7870
14096223a:	48 8b d8             	mov    %rax,%rbx
14096223d:	48 85 c0             	test   %rax,%rax
140962240:	75 46                	jne    0x140962288
140962242:	48 85 ff             	test   %rdi,%rdi
140962245:	74 05                	je     0x14096224c
140962247:	48 8b df             	mov    %rdi,%rbx
14096224a:	eb 3c                	jmp    0x140962288
14096224c:	48 8b d6             	mov    %rsi,%rdx
14096224f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140962254:	e8 d7 33 00 00       	call   0x140965630
140962259:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14096225d:	74 53                	je     0x1409622b2
14096225f:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140962264:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140962269:	48 8b cb             	mov    %rbx,%rcx
14096226c:	e8 bb 9f 49 00       	call   0x140dfc22c
140962271:	48 8b 03             	mov    (%rbx),%rax
140962274:	48 8b cb             	mov    %rbx,%rcx
140962277:	48 8b 40 08          	mov    0x8(%rax),%rax
14096227b:	ff 15 9f 17 62 00    	call   *0x62179f(%rip)        # 0x140f83a20
140962281:	48 89 1d 98 23 ad 00 	mov    %rbx,0xad2398(%rip)        # 0x141434620
140962288:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
14096228d:	e8 66 92 49 00       	call   0x140dfb4f8
140962292:	48 8b c3             	mov    %rbx,%rax
140962295:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14096229a:	48 33 cc             	xor    %rsp,%rcx
14096229d:	e8 5e 92 4b 00       	call   0x140e1b500
1409622a2:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1409622a7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1409622ac:	48 83 c4 40          	add    $0x40,%rsp
1409622b0:	5f                   	pop    %rdi
1409622b1:	c3                   	ret
1409622b2:	e8 99 64 88 ff       	call   0x1401e8750
1409622b7:	90                   	nop
1409622b8:	cc                   	int3
1409622b9:	cc                   	int3
1409622ba:	cc                   	int3
1409622bb:	cc                   	int3
1409622bc:	cc                   	int3
1409622bd:	cc                   	int3
1409622be:	cc                   	int3
1409622bf:	cc                   	int3
1409622c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409622c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409622ca:	57                   	push   %rdi
1409622cb:	48 83 ec 40          	sub    $0x40,%rsp
1409622cf:	48 8b 05 2a 6c a5 00 	mov    0xa56c2a(%rip),%rax        # 0x1413b8f00
1409622d6:	48 33 c4             	xor    %rsp,%rax
1409622d9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1409622de:	48 8b f1             	mov    %rcx,%rsi
1409622e1:	33 d2                	xor    %edx,%edx
1409622e3:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
1409622e8:	e8 93 91 49 00       	call   0x140dfb480
1409622ed:	90                   	nop
1409622ee:	48 8b 3d 33 23 ad 00 	mov    0xad2333(%rip),%rdi        # 0x141434628
1409622f5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1409622fa:	48 8b 15 17 23 ad 00 	mov    0xad2317(%rip),%rdx        # 0x141434618
140962301:	48 85 d2             	test   %rdx,%rdx
140962304:	75 3c                	jne    0x140962342
140962306:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14096230b:	e8 70 91 49 00       	call   0x140dfb480
140962310:	48 83 3d 00 23 ad 00 	cmpq   $0x0,0xad2300(%rip)        # 0x141434618
140962317:	00
140962318:	75 17                	jne    0x140962331
14096231a:	8b 05 90 bf b3 00    	mov    0xb3bf90(%rip),%eax        # 0x14149e2b0
140962320:	ff c0                	inc    %eax
140962322:	89 05 88 bf b3 00    	mov    %eax,0xb3bf88(%rip)        # 0x14149e2b0
140962328:	48 98                	cltq
14096232a:	48 89 05 e7 22 ad 00 	mov    %rax,0xad22e7(%rip)        # 0x141434618
140962331:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140962336:	e8 bd 91 49 00       	call   0x140dfb4f8
14096233b:	48 8b 15 d6 22 ad 00 	mov    0xad22d6(%rip),%rdx        # 0x141434618
140962342:	48 8b ce             	mov    %rsi,%rcx
140962345:	e8 26 55 88 ff       	call   0x1401e7870
14096234a:	48 8b d8             	mov    %rax,%rbx
14096234d:	48 85 c0             	test   %rax,%rax
140962350:	75 46                	jne    0x140962398
140962352:	48 85 ff             	test   %rdi,%rdi
140962355:	74 05                	je     0x14096235c
140962357:	48 8b df             	mov    %rdi,%rbx
14096235a:	eb 3c                	jmp    0x140962398
14096235c:	48 8b d6             	mov    %rsi,%rdx
14096235f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140962364:	e8 a7 34 00 00       	call   0x140965810
140962369:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14096236d:	74 53                	je     0x1409623c2
14096236f:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140962374:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140962379:	48 8b cb             	mov    %rbx,%rcx
14096237c:	e8 ab 9e 49 00       	call   0x140dfc22c
140962381:	48 8b 03             	mov    (%rbx),%rax
140962384:	48 8b cb             	mov    %rbx,%rcx
140962387:	48 8b 40 08          	mov    0x8(%rax),%rax
14096238b:	ff 15 8f 16 62 00    	call   *0x62168f(%rip)        # 0x140f83a20
140962391:	48 89 1d 90 22 ad 00 	mov    %rbx,0xad2290(%rip)        # 0x141434628
140962398:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
14096239d:	e8 56 91 49 00       	call   0x140dfb4f8
1409623a2:	48 8b c3             	mov    %rbx,%rax
1409623a5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1409623aa:	48 33 cc             	xor    %rsp,%rcx
1409623ad:	e8 4e 91 4b 00       	call   0x140e1b500
1409623b2:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1409623b7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1409623bc:	48 83 c4 40          	add    $0x40,%rsp
1409623c0:	5f                   	pop    %rdi
1409623c1:	c3                   	ret
1409623c2:	e8 89 63 88 ff       	call   0x1401e8750
1409623c7:	90                   	nop
1409623c8:	cc                   	int3
1409623c9:	cc                   	int3
1409623ca:	cc                   	int3
1409623cb:	cc                   	int3
1409623cc:	cc                   	int3
1409623cd:	cc                   	int3
1409623ce:	cc                   	int3
1409623cf:	cc                   	int3
1409623d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409623d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409623da:	57                   	push   %rdi
1409623db:	48 83 ec 40          	sub    $0x40,%rsp