140e1b077:	e8 bc b4 02 00       	call   0x140e46538
140e1b07c:	48 8b d8             	mov    %rax,%rbx
140e1b07f:	48 63 84 24 88 00 00 	movslq 0x88(%rsp),%rax
140e1b086:	00
140e1b087:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140e1b08e:	00
140e1b08f:	85 c0                	test   %eax,%eax
140e1b091:	7e 0b                	jle    0x140e1b09e
140e1b093:	48 8b d0             	mov    %rax,%rdx
140e1b096:	48 8b cf             	mov    %rdi,%rcx
140e1b099:	e8 9a b4 02 00       	call   0x140e46538
140e1b09e:	85 db                	test   %ebx,%ebx
140e1b0a0:	74 32                	je     0x140e1b0d4
140e1b0a2:	85 c0                	test   %eax,%eax
140e1b0a4:	74 2e                	je     0x140e1b0d4
140e1b0a6:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140e1b0ac:	44 8b cb             	mov    %ebx,%r9d
140e1b0af:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140e1b0b5:	4c 8b c6             	mov    %rsi,%r8
140e1b0b8:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140e1b0be:	8b d5                	mov    %ebp,%edx
140e1b0c0:	89 44 24 28          	mov    %eax,0x28(%rsp)
140e1b0c4:	49 8b ce             	mov    %r14,%rcx
140e1b0c7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e1b0cc:	ff 15 b6 80 16 00    	call   *0x1680b6(%rip)        # 0x140f83188
140e1b0d2:	eb 17                	jmp    0x140e1b0eb
140e1b0d4:	2b d8                	sub    %eax,%ebx
140e1b0d6:	b9 02 00 00 00       	mov    $0x2,%ecx
140e1b0db:	8b c3                	mov    %ebx,%eax
140e1b0dd:	c1 f8 1f             	sar    $0x1f,%eax
140e1b0e0:	83 e0 fe             	and    $0xfffffffe,%eax
140e1b0e3:	83 c0 03             	add    $0x3,%eax
140e1b0e6:	85 db                	test   %ebx,%ebx
140e1b0e8:	0f 44 c1             	cmove  %ecx,%eax
140e1b0eb:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e1b0f0:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140e1b0f5:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140e1b0fa:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140e1b0ff:	48 83 c4 50          	add    $0x50,%rsp
140e1b103:	41 5e                	pop    %r14
140e1b105:	c3                   	ret
140e1b106:	cc                   	int3
140e1b107:	cc                   	int3
140e1b108:	40 53                	rex push %rbx
140e1b10a:	48 83 ec 20          	sub    $0x20,%rsp
140e1b10e:	48 8b d9             	mov    %rcx,%rbx
140e1b111:	eb 0f                	jmp    0x140e1b122
140e1b113:	48 8b cb             	mov    %rbx,%rcx
140e1b116:	e8 91 36 03 00       	call   0x140e4e7ac
140e1b11b:	85 c0                	test   %eax,%eax
140e1b11d:	74 13                	je     0x140e1b132
140e1b11f:	48 8b cb             	mov    %rbx,%rcx
140e1b122:	e8 05 76 01 00       	call   0x140e3272c
140e1b127:	48 85 c0             	test   %rax,%rax
140e1b12a:	74 e7                	je     0x140e1b113
140e1b12c:	48 83 c4 20          	add    $0x20,%rsp
140e1b130:	5b                   	pop    %rbx
140e1b131:	c3                   	ret
140e1b132:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
140e1b136:	74 06                	je     0x140e1b13e
140e1b138:	e8 13 02 fe ff       	call   0x140dfb350
140e1b13d:	cc                   	int3
140e1b13e:	e8 4d 20 38 ff       	call   0x14019d190
140e1b143:	cc                   	int3
140e1b144:	e9 47 e0 a6 ff       	jmp    0x140889190
140e1b149:	cc                   	int3
140e1b14a:	cc                   	int3
140e1b14b:	cc                   	int3
140e1b14c:	48 83 ec 28          	sub    $0x28,%rsp
140e1b150:	e8 8f 10 00 00       	call   0x140e1c1e4
140e1b155:	85 c0                	test   %eax,%eax
140e1b157:	74 21                	je     0x140e1b17a
140e1b159:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140e1b160:	00 00
140e1b162:	48 8b 48 08          	mov    0x8(%rax),%rcx
140e1b166:	eb 05                	jmp    0x140e1b16d
140e1b168:	48 3b c8             	cmp    %rax,%rcx
140e1b16b:	74 14                	je     0x140e1b181
140e1b16d:	33 c0                	xor    %eax,%eax
140e1b16f:	f0 48 0f b1 0d 40 3b 	lock cmpxchg %rcx,0x683b40(%rip)        # 0x14149ecb8
140e1b176:	68 00
140e1b178:	75 ee                	jne    0x140e1b168
140e1b17a:	32 c0                	xor    %al,%al
140e1b17c:	48 83 c4 28          	add    $0x28,%rsp
140e1b180:	c3                   	ret
140e1b181:	b0 01                	mov    $0x1,%al
140e1b183:	eb f7                	jmp    0x140e1b17c
140e1b185:	cc                   	int3
140e1b186:	cc                   	int3
140e1b187:	cc                   	int3
140e1b188:	48 83 ec 28          	sub    $0x28,%rsp
140e1b18c:	85 c9                	test   %ecx,%ecx
140e1b18e:	75 07                	jne    0x140e1b197
140e1b190:	c6 05 29 3b 68 00 01 	movb   $0x1,0x683b29(%rip)        # 0x14149ecc0
140e1b197:	e8 38 09 00 00       	call   0x140e1bad4
140e1b19c:	e8 57 31 00 00       	call   0x140e1e2f8
140e1b1a1:	84 c0                	test   %al,%al
140e1b1a3:	75 04                	jne    0x140e1b1a9
140e1b1a5:	32 c0                	xor    %al,%al
140e1b1a7:	eb 14                	jmp    0x140e1b1bd
140e1b1a9:	e8 6e 47 03 00       	call   0x140e4f91c
140e1b1ae:	84 c0                	test   %al,%al
140e1b1b0:	75 09                	jne    0x140e1b1bb
140e1b1b2:	33 c9                	xor    %ecx,%ecx
140e1b1b4:	e8 67 31 00 00       	call   0x140e1e320
140e1b1b9:	eb ea                	jmp    0x140e1b1a5
140e1b1bb:	b0 01                	mov    $0x1,%al
140e1b1bd:	48 83 c4 28          	add    $0x28,%rsp
140e1b1c1:	c3                   	ret
140e1b1c2:	cc                   	int3
140e1b1c3:	cc                   	int3
140e1b1c4:	40 53                	rex push %rbx
140e1b1c6:	48 83 ec 20          	sub    $0x20,%rsp
140e1b1ca:	80 3d f0 3a 68 00 00 	cmpb   $0x0,0x683af0(%rip)        # 0x14149ecc1
140e1b1d1:	8b d9                	mov    %ecx,%ebx
140e1b1d3:	75 67                	jne    0x140e1b23c
140e1b1d5:	83 f9 01             	cmp    $0x1,%ecx
140e1b1d8:	77 6a                	ja     0x140e1b244
140e1b1da:	e8 05 10 00 00       	call   0x140e1c1e4
140e1b1df:	85 c0                	test   %eax,%eax
140e1b1e1:	74 28                	je     0x140e1b20b
140e1b1e3:	85 db                	test   %ebx,%ebx
140e1b1e5:	75 24                	jne    0x140e1b20b
140e1b1e7:	48 8d 0d da 3a 68 00 	lea    0x683ada(%rip),%rcx        # 0x14149ecc8
140e1b1ee:	e8 61 45 03 00       	call   0x140e4f754
140e1b1f3:	85 c0                	test   %eax,%eax
140e1b1f5:	75 10                	jne    0x140e1b207
140e1b1f7:	48 8d 0d e2 3a 68 00 	lea    0x683ae2(%rip),%rcx        # 0x14149ece0
140e1b1fe:	e8 51 45 03 00       	call   0x140e4f754
140e1b203:	85 c0                	test   %eax,%eax
140e1b205:	74 2e                	je     0x140e1b235
140e1b207:	32 c0                	xor    %al,%al
140e1b209:	eb 33                	jmp    0x140e1b23e
140e1b20b:	66 0f 6f 05 6d 15 19 	movdqa 0x19156d(%rip),%xmm0        # 0x140fac780
140e1b212:	00
140e1b213:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e1b217:	f3 0f 7f 05 a9 3a 68 	movdqu %xmm0,0x683aa9(%rip)        # 0x14149ecc8
140e1b21e:	00
140e1b21f:	48 89 05 b2 3a 68 00 	mov    %rax,0x683ab2(%rip)        # 0x14149ecd8
140e1b226:	f3 0f 7f 05 b2 3a 68 	movdqu %xmm0,0x683ab2(%rip)        # 0x14149ece0
140e1b22d:	00
140e1b22e:	48 89 05 bb 3a 68 00 	mov    %rax,0x683abb(%rip)        # 0x14149ecf0
140e1b235:	c6 05 85 3a 68 00 01 	movb   $0x1,0x683a85(%rip)        # 0x14149ecc1
140e1b23c:	b0 01                	mov    $0x1,%al
140e1b23e:	48 83 c4 20          	add    $0x20,%rsp
140e1b242:	5b                   	pop    %rbx
140e1b243:	c3                   	ret
140e1b244:	b9 05 00 00 00       	mov    $0x5,%ecx
140e1b249:	e8 aa 0f 00 00       	call   0x140e1c1f8
140e1b24e:	cc                   	int3
140e1b24f:	cc                   	int3
140e1b250:	48 83 ec 18          	sub    $0x18,%rsp
140e1b254:	4c 8b c1             	mov    %rcx,%r8
140e1b257:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140e1b25c:	66 39 05 9d 4d 1e ff 	cmp    %ax,-0xe1b263(%rip)        # 0x140000000
140e1b263:	75 78                	jne    0x140e1b2dd
140e1b265:	48 63 0d d0 4d 1e ff 	movslq -0xe1b230(%rip),%rcx        # 0x14000003c
140e1b26c:	48 8d 15 8d 4d 1e ff 	lea    -0xe1b273(%rip),%rdx        # 0x140000000
140e1b273:	48 03 ca             	add    %rdx,%rcx
140e1b276:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
140e1b27c:	75 5f                	jne    0x140e1b2dd
140e1b27e:	b8 0b 02 00 00       	mov    $0x20b,%eax
140e1b283:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140e1b287:	75 54                	jne    0x140e1b2dd
140e1b289:	4c 2b c2             	sub    %rdx,%r8
140e1b28c:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140e1b290:	48 83 c2 18          	add    $0x18,%rdx
140e1b294:	48 03 d1             	add    %rcx,%rdx
140e1b297:	0f b7 41 06          	movzwl 0x6(%rcx),%eax
140e1b29b:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140e1b29f:	4c 8d 0c ca          	lea    (%rdx,%rcx,8),%r9
140e1b2a3:	48 89 14 24          	mov    %rdx,(%rsp)
140e1b2a7:	49 3b d1             	cmp    %r9,%rdx
140e1b2aa:	74 18                	je     0x140e1b2c4
140e1b2ac:	8b 4a 0c             	mov    0xc(%rdx),%ecx
140e1b2af:	4c 3b c1             	cmp    %rcx,%r8
140e1b2b2:	72 0a                	jb     0x140e1b2be
140e1b2b4:	8b 42 08             	mov    0x8(%rdx),%eax
140e1b2b7:	03 c1                	add    %ecx,%eax
140e1b2b9:	4c 3b c0             	cmp    %rax,%r8
140e1b2bc:	72 08                	jb     0x140e1b2c6
140e1b2be:	48 83 c2 28          	add    $0x28,%rdx
140e1b2c2:	eb df                	jmp    0x140e1b2a3
140e1b2c4:	33 d2                	xor    %edx,%edx
140e1b2c6:	48 85 d2             	test   %rdx,%rdx
140e1b2c9:	75 04                	jne    0x140e1b2cf
140e1b2cb:	32 c0                	xor    %al,%al
140e1b2cd:	eb 14                	jmp    0x140e1b2e3
140e1b2cf:	83 7a 24 00          	cmpl   $0x0,0x24(%rdx)
140e1b2d3:	7d 04                	jge    0x140e1b2d9
140e1b2d5:	32 c0                	xor    %al,%al
140e1b2d7:	eb 0a                	jmp    0x140e1b2e3
140e1b2d9:	b0 01                	mov    $0x1,%al
140e1b2db:	eb 06                	jmp    0x140e1b2e3
140e1b2dd:	32 c0                	xor    %al,%al
140e1b2df:	eb 02                	jmp    0x140e1b2e3
140e1b2e1:	32 c0                	xor    %al,%al
140e1b2e3:	48 83 c4 18          	add    $0x18,%rsp
140e1b2e7:	c3                   	ret
140e1b2e8:	40 53                	rex push %rbx
140e1b2ea:	48 83 ec 20          	sub    $0x20,%rsp
140e1b2ee:	8a d9                	mov    %cl,%bl
140e1b2f0:	e8 ef 0e 00 00       	call   0x140e1c1e4
140e1b2f5:	33 d2                	xor    %edx,%edx
140e1b2f7:	85 c0                	test   %eax,%eax
140e1b2f9:	74 0b                	je     0x140e1b306
140e1b2fb:	84 db                	test   %bl,%bl
140e1b2fd:	75 07                	jne    0x140e1b306
140e1b2ff:	48 87 15 b2 39 68 00 	xchg   %rdx,0x6839b2(%rip)        # 0x14149ecb8
140e1b306:	48 83 c4 20          	add    $0x20,%rsp
140e1b30a:	5b                   	pop    %rbx
140e1b30b:	c3                   	ret
140e1b30c:	40 53                	rex push %rbx
140e1b30e:	48 83 ec 20          	sub    $0x20,%rsp
140e1b312:	80 3d a7 39 68 00 00 	cmpb   $0x0,0x6839a7(%rip)        # 0x14149ecc0
140e1b319:	8a d9                	mov    %cl,%bl
140e1b31b:	74 04                	je     0x140e1b321
140e1b31d:	84 d2                	test   %dl,%dl
140e1b31f:	75 0c                	jne    0x140e1b32d
140e1b321:	e8 0a 46 03 00       	call   0x140e4f930
140e1b326:	8a cb                	mov    %bl,%cl
140e1b328:	e8 f3 2f 00 00       	call   0x140e1e320
140e1b32d:	b0 01                	mov    $0x1,%al
140e1b32f:	48 83 c4 20          	add    $0x20,%rsp
140e1b333:	5b                   	pop    %rbx
140e1b334:	c3                   	ret
140e1b335:	cc                   	int3
140e1b336:	cc                   	int3
140e1b337:	cc                   	int3
140e1b338:	40 53                	rex push %rbx
140e1b33a:	48 83 ec 20          	sub    $0x20,%rsp
140e1b33e:	48 83 3d 82 39 68 00 	cmpq   $0xffffffffffffffff,0x683982(%rip)        # 0x14149ecc8
140e1b345:	ff
140e1b346:	48 8b d9             	mov    %rcx,%rbx
140e1b349:	75 07                	jne    0x140e1b352
140e1b34b:	e8 b0 43 03 00       	call   0x140e4f700
140e1b350:	eb 0f                	jmp    0x140e1b361
140e1b352:	48 8b d3             	mov    %rbx,%rdx
140e1b355:	48 8d 0d 6c 39 68 00 	lea    0x68396c(%rip),%rcx        # 0x14149ecc8
140e1b35c:	e8 1b 44 03 00       	call   0x140e4f77c
140e1b361:	33 d2                	xor    %edx,%edx
140e1b363:	85 c0                	test   %eax,%eax
140e1b365:	48 0f 44 d3          	cmove  %rbx,%rdx
140e1b369:	48 8b c2             	mov    %rdx,%rax
140e1b36c:	48 83 c4 20          	add    $0x20,%rsp
140e1b370:	5b                   	pop    %rbx
140e1b371:	c3                   	ret
140e1b372:	cc                   	int3
140e1b373:	cc                   	int3
140e1b374:	48 83 ec 28          	sub    $0x28,%rsp
140e1b378:	e8 bb ff ff ff       	call   0x140e1b338
140e1b37d:	48 f7 d8             	neg    %rax
140e1b380:	1b c0                	sbb    %eax,%eax
140e1b382:	f7 d8                	neg    %eax
140e1b384:	ff c8                	dec    %eax
140e1b386:	48 83 c4 28          	add    $0x28,%rsp
140e1b38a:	c3                   	ret
140e1b38b:	cc                   	int3
140e1b38c:	48 83 ec 28          	sub    $0x28,%rsp
140e1b390:	4d 8b 41 38          	mov    0x38(%r9),%r8
140e1b394:	48 8b ca             	mov    %rdx,%rcx
140e1b397:	49 8b d1             	mov    %r9,%rdx
140e1b39a:	e8 0d 00 00 00       	call   0x140e1b3ac
140e1b39f:	b8 01 00 00 00       	mov    $0x1,%eax
140e1b3a4:	48 83 c4 28          	add    $0x28,%rsp
140e1b3a8:	c3                   	ret
140e1b3a9:	cc                   	int3
140e1b3aa:	cc                   	int3
140e1b3ab:	cc                   	int3
140e1b3ac:	40 53                	rex push %rbx
140e1b3ae:	45 8b 18             	mov    (%r8),%r11d
140e1b3b1:	48 8b da             	mov    %rdx,%rbx
140e1b3b4:	41 83 e3 f8          	and    $0xfffffff8,%r11d
140e1b3b8:	4c 8b c9             	mov    %rcx,%r9
140e1b3bb:	41 f6 00 04          	testb  $0x4,(%r8)
140e1b3bf:	4c 8b d1             	mov    %rcx,%r10
140e1b3c2:	74 13                	je     0x140e1b3d7
140e1b3c4:	41 8b 40 08          	mov    0x8(%r8),%eax
140e1b3c8:	4d 63 50 04          	movslq 0x4(%r8),%r10
140e1b3cc:	f7 d8                	neg    %eax
140e1b3ce:	4c 03 d1             	add    %rcx,%r10
140e1b3d1:	48 63 c8             	movslq %eax,%rcx
140e1b3d4:	4c 23 d1             	and    %rcx,%r10
140e1b3d7:	49 63 c3             	movslq %r11d,%rax
140e1b3da:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
140e1b3de:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e1b3e2:	8b 48 08             	mov    0x8(%rax),%ecx
140e1b3e5:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e1b3e9:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
140e1b3ee:	74 0b                	je     0x140e1b3fb
140e1b3f0:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
140e1b3f5:	83 e0 f0             	and    $0xfffffff0,%eax
140e1b3f8:	4c 03 c8             	add    %rax,%r9
140e1b3fb:	4c 33 ca             	xor    %rdx,%r9
140e1b3fe:	49 8b c9             	mov    %r9,%rcx
140e1b401:	5b                   	pop    %rbx
140e1b402:	e9 f9 00 00 00       	jmp    0x140e1b500
140e1b407:	cc                   	int3
140e1b408:	48 8b c4             	mov    %rsp,%rax
140e1b40b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e1b40f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e1b413:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e1b417:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e1b41b:	41 56                	push   %r14
140e1b41d:	48 83 ec 20          	sub    $0x20,%rsp
140e1b421:	49 8b 59 38          	mov    0x38(%r9),%rbx
140e1b425:	48 8b f2             	mov    %rdx,%rsi
140e1b428:	4d 8b f0             	mov    %r8,%r14
140e1b42b:	48 8b e9             	mov    %rcx,%rbp
140e1b42e:	49 8b d1             	mov    %r9,%rdx
140e1b431:	48 8b ce             	mov    %rsi,%rcx
140e1b434:	49 8b f9             	mov    %r9,%rdi
140e1b437:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140e1b43b:	e8 6c ff ff ff       	call   0x140e1b3ac
140e1b440:	8b 45 04             	mov    0x4(%rbp),%eax
140e1b443:	24 66                	and    $0x66,%al
140e1b445:	f6 d8                	neg    %al
140e1b447:	b8 01 00 00 00       	mov    $0x1,%eax
140e1b44c:	45 1b c0             	sbb    %r8d,%r8d
140e1b44f:	41 f7 d8             	neg    %r8d
140e1b452:	44 03 c0             	add    %eax,%r8d
140e1b455:	44 85 43 04          	test   %r8d,0x4(%rbx)
140e1b459:	74 11                	je     0x140e1b46c
140e1b45b:	4c 8b cf             	mov    %rdi,%r9
140e1b45e:	4d 8b c6             	mov    %r14,%r8
140e1b461:	48 8b d6             	mov    %rsi,%rdx
140e1b464:	48 8b cd             	mov    %rbp,%rcx
140e1b467:	e8 50 20 00 00       	call   0x140e1d4bc
140e1b46c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e1b471:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e1b476:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e1b47b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140e1b480:	48 83 c4 20          	add    $0x20,%rsp
140e1b484:	41 5e                	pop    %r14
140e1b486:	c3                   	ret
140e1b487:	cc                   	int3
140e1b488:	cc                   	int3
140e1b489:	cc                   	int3
140e1b48a:	cc                   	int3
140e1b48b:	cc                   	int3
140e1b48c:	cc                   	int3
140e1b48d:	cc                   	int3
140e1b48e:	cc                   	int3
140e1b48f:	cc                   	int3
140e1b490:	cc                   	int3
140e1b491:	cc                   	int3
140e1b492:	cc                   	int3
140e1b493:	cc                   	int3
140e1b494:	cc                   	int3
140e1b495:	cc                   	int3