140080056:	49 03 dc             	add    %r12,%rbx
140080059:	49 2b de             	sub    %r14,%rbx
14008005c:	48 d1 fb             	sar    $1,%rbx
14008005f:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
140080062:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140080069:	00
14008006a:	48 83 c4 30          	add    $0x30,%rsp
14008006e:	41 5f                	pop    %r15
140080070:	41 5e                	pop    %r14
140080072:	41 5d                	pop    %r13
140080074:	41 5c                	pop    %r12
140080076:	5f                   	pop    %rdi
140080077:	5e                   	pop    %rsi
140080078:	5d                   	pop    %rbp
140080079:	c3                   	ret
14008007a:	4c 8d 05 1f 05 09 00 	lea    0x9051f(%rip),%r8        # 0x1401105a0
140080081:	49 8b 14 e8          	mov    (%r8,%rbp,8),%rdx
140080085:	8a 44 fa 38          	mov    0x38(%rdx,%rdi,8),%al
140080089:	a8 40                	test   $0x40,%al
14008008b:	75 c6                	jne    0x140080053
14008008d:	41 0a c4             	or     %r12b,%al
140080090:	88 44 fa 38          	mov    %al,0x38(%rdx,%rdi,8)
140080094:	eb c3                	jmp    0x140080059
140080096:	cc                   	int3
140080097:	cc                   	int3
140080098:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008009d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400800a2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400800a7:	57                   	push   %rdi
1400800a8:	48 83 ec 20          	sub    $0x20,%rsp
1400800ac:	48 8b f2             	mov    %rdx,%rsi
1400800af:	8b f9                	mov    %ecx,%edi
1400800b1:	e8 e6 c5 00 00       	call   0x14008c69c
1400800b6:	45 33 c9             	xor    %r9d,%r9d
1400800b9:	48 8b d8             	mov    %rax,%rbx
1400800bc:	48 85 c0             	test   %rax,%rax
1400800bf:	74 1f                	je     0x1400800e0
1400800c1:	48 8b 08             	mov    (%rax),%rcx
1400800c4:	48 8b c1             	mov    %rcx,%rax
1400800c7:	4c 8d 81 c0 00 00 00 	lea    0xc0(%rcx),%r8
1400800ce:	49 3b c8             	cmp    %r8,%rcx
1400800d1:	74 0d                	je     0x1400800e0
1400800d3:	39 38                	cmp    %edi,(%rax)
1400800d5:	74 20                	je     0x1400800f7
1400800d7:	48 83 c0 10          	add    $0x10,%rax
1400800db:	49 3b c0             	cmp    %r8,%rax
1400800de:	75 f3                	jne    0x1400800d3
1400800e0:	33 c0                	xor    %eax,%eax
1400800e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400800e7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400800ec:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400800f1:	48 83 c4 20          	add    $0x20,%rsp
1400800f5:	5f                   	pop    %rdi
1400800f6:	c3                   	ret
1400800f7:	48 85 c0             	test   %rax,%rax
1400800fa:	74 e4                	je     0x1400800e0
1400800fc:	4c 8b 40 08          	mov    0x8(%rax),%r8
140080100:	4d 85 c0             	test   %r8,%r8
140080103:	74 db                	je     0x1400800e0
140080105:	49 83 f8 05          	cmp    $0x5,%r8
140080109:	75 0a                	jne    0x140080115
14008010b:	4c 89 48 08          	mov    %r9,0x8(%rax)
14008010f:	41 8d 40 fc          	lea    -0x4(%r8),%eax
140080113:	eb cd                	jmp    0x1400800e2
140080115:	49 83 f8 01          	cmp    $0x1,%r8
140080119:	75 05                	jne    0x140080120
14008011b:	83 c8 ff             	or     $0xffffffff,%eax
14008011e:	eb c2                	jmp    0x1400800e2
140080120:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140080124:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140080128:	83 78 04 08          	cmpl   $0x8,0x4(%rax)
14008012c:	0f 85 c4 00 00 00    	jne    0x1400801f6
140080132:	48 83 c1 30          	add    $0x30,%rcx
140080136:	48 8d 91 90 00 00 00 	lea    0x90(%rcx),%rdx
14008013d:	eb 08                	jmp    0x140080147
14008013f:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140080143:	48 83 c1 10          	add    $0x10,%rcx
140080147:	48 3b ca             	cmp    %rdx,%rcx
14008014a:	75 f3                	jne    0x14008013f
14008014c:	81 38 8d 00 00 c0    	cmpl   $0xc000008d,(%rax)
140080152:	8b 7b 10             	mov    0x10(%rbx),%edi
140080155:	74 7a                	je     0x1400801d1
140080157:	81 38 8e 00 00 c0    	cmpl   $0xc000008e,(%rax)
14008015d:	74 6b                	je     0x1400801ca
14008015f:	81 38 8f 00 00 c0    	cmpl   $0xc000008f,(%rax)
140080165:	74 5c                	je     0x1400801c3
140080167:	81 38 90 00 00 c0    	cmpl   $0xc0000090,(%rax)
14008016d:	74 4d                	je     0x1400801bc
14008016f:	81 38 91 00 00 c0    	cmpl   $0xc0000091,(%rax)
140080175:	74 3e                	je     0x1400801b5
140080177:	81 38 92 00 00 c0    	cmpl   $0xc0000092,(%rax)
14008017d:	74 2f                	je     0x1400801ae
14008017f:	81 38 93 00 00 c0    	cmpl   $0xc0000093,(%rax)
140080185:	74 20                	je     0x1400801a7
140080187:	81 38 b4 02 00 c0    	cmpl   $0xc00002b4,(%rax)
14008018d:	74 11                	je     0x1400801a0
14008018f:	81 38 b5 02 00 c0    	cmpl   $0xc00002b5,(%rax)
140080195:	8b d7                	mov    %edi,%edx
140080197:	75 40                	jne    0x1400801d9
140080199:	ba 8d 00 00 00       	mov    $0x8d,%edx
14008019e:	eb 36                	jmp    0x1400801d6
1400801a0:	ba 8e 00 00 00       	mov    $0x8e,%edx
1400801a5:	eb 2f                	jmp    0x1400801d6
1400801a7:	ba 85 00 00 00       	mov    $0x85,%edx
1400801ac:	eb 28                	jmp    0x1400801d6
1400801ae:	ba 8a 00 00 00       	mov    $0x8a,%edx
1400801b3:	eb 21                	jmp    0x1400801d6
1400801b5:	ba 84 00 00 00       	mov    $0x84,%edx
1400801ba:	eb 1a                	jmp    0x1400801d6
1400801bc:	ba 81 00 00 00       	mov    $0x81,%edx
1400801c1:	eb 13                	jmp    0x1400801d6
1400801c3:	ba 86 00 00 00       	mov    $0x86,%edx
1400801c8:	eb 0c                	jmp    0x1400801d6
1400801ca:	ba 83 00 00 00       	mov    $0x83,%edx
1400801cf:	eb 05                	jmp    0x1400801d6
1400801d1:	ba 82 00 00 00       	mov    $0x82,%edx
1400801d6:	89 53 10             	mov    %edx,0x10(%rbx)
1400801d9:	49 ba 70 33 d3 30 4f 	movabs $0x8b9c1f4f30d33370,%r10
1400801e0:	1f 9c 8b
1400801e3:	b9 08 00 00 00       	mov    $0x8,%ecx
1400801e8:	49 8b c0             	mov    %r8,%rax
1400801eb:	ff 15 27 6b 07 00    	call   *0x76b27(%rip)        # 0x1400f6d18
1400801f1:	89 7b 10             	mov    %edi,0x10(%rbx)
1400801f4:	eb 1a                	jmp    0x140080210
1400801f6:	4c 89 48 08          	mov    %r9,0x8(%rax)
1400801fa:	49 ba 70 73 d7 50 49 	movabs $0xc6c1864950d77370,%r10
140080201:	86 c1 c6
140080204:	8b 48 04             	mov    0x4(%rax),%ecx
140080207:	49 8b c0             	mov    %r8,%rax
14008020a:	ff 15 08 6b 07 00    	call   *0x76b08(%rip)        # 0x1400f6d18
140080210:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140080214:	e9 02 ff ff ff       	jmp    0x14008011b
140080219:	cc                   	int3
14008021a:	cc                   	int3
14008021b:	cc                   	int3
14008021c:	48 83 ec 28          	sub    $0x28,%rsp
140080220:	e8 bb 6a 00 00       	call   0x140086ce0
140080225:	48 85 c0             	test   %rax,%rax
140080228:	74 0a                	je     0x140080234
14008022a:	b9 16 00 00 00       	mov    $0x16,%ecx
14008022f:	e8 dc 6a 00 00       	call   0x140086d10
140080234:	f6 05 35 12 08 00 02 	testb  $0x2,0x81235(%rip)        # 0x140101470
14008023b:	74 2a                	je     0x140080267
14008023d:	b9 17 00 00 00       	mov    $0x17,%ecx
140080242:	ff 15 60 75 07 00    	call   *0x77560(%rip)        # 0x1400f77a8
140080248:	85 c0                	test   %eax,%eax
14008024a:	74 07                	je     0x140080253
14008024c:	b9 07 00 00 00       	mov    $0x7,%ecx
140080251:	cd 29                	int    $0x29
140080253:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140080259:	ba 15 00 00 40       	mov    $0x40000015,%edx
14008025e:	41 8d 48 02          	lea    0x2(%r8),%ecx
140080262:	e8 e5 e5 00 00       	call   0x14008e84c
140080267:	b9 03 00 00 00       	mov    $0x3,%ecx
14008026c:	e8 c3 ae ff ff       	call   0x14007b134
140080271:	cc                   	int3
140080272:	cc                   	int3
140080273:	cc                   	int3
140080274:	8b 05 be fd 08 00    	mov    0x8fdbe(%rip),%eax        # 0x140110038
14008027a:	c3                   	ret
14008027b:	cc                   	int3
14008027c:	89 0d b6 fd 08 00    	mov    %ecx,0x8fdb6(%rip)        # 0x140110038
140080282:	c3                   	ret
140080283:	cc                   	int3
140080284:	48 83 ec 28          	sub    $0x28,%rsp
140080288:	8d 81 00 c0 ff ff    	lea    -0x4000(%rcx),%eax
14008028e:	a9 ff 3f ff ff       	test   $0xffff3fff,%eax
140080293:	75 12                	jne    0x1400802a7
140080295:	81 f9 00 c0 00 00    	cmp    $0xc000,%ecx
14008029b:	74 0a                	je     0x1400802a7
14008029d:	87 0d 45 08 09 00    	xchg   %ecx,0x90845(%rip)        # 0x140110ae8
1400802a3:	33 c0                	xor    %eax,%eax
1400802a5:	eb 15                	jmp    0x1400802bc
1400802a7:	e8 18 df ff ff       	call   0x14007e1c4
1400802ac:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400802b2:	e8 2d e5 00 00       	call   0x14008e7e4
1400802b7:	b8 16 00 00 00       	mov    $0x16,%eax
1400802bc:	48 83 c4 28          	add    $0x28,%rsp
1400802c0:	c3                   	ret
1400802c1:	cc                   	int3
1400802c2:	cc                   	int3
1400802c3:	cc                   	int3
1400802c4:	48 83 ec 28          	sub    $0x28,%rsp
1400802c8:	48 85 c9             	test   %rcx,%rcx
1400802cb:	75 17                	jne    0x1400802e4
1400802cd:	e8 f2 de ff ff       	call   0x14007e1c4
1400802d2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400802d8:	e8 07 e5 00 00       	call   0x14008e7e4
1400802dd:	b8 16 00 00 00       	mov    $0x16,%eax
1400802e2:	eb 0b                	jmp    0x1400802ef
1400802e4:	8b 05 fe 07 09 00    	mov    0x907fe(%rip),%eax        # 0x140110ae8
1400802ea:	90                   	nop
1400802eb:	89 01                	mov    %eax,(%rcx)
1400802ed:	33 c0                	xor    %eax,%eax
1400802ef:	48 83 c4 28          	add    $0x28,%rsp
1400802f3:	c3                   	ret
1400802f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400802f9:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1400802fe:	4c 89 74 24 18       	mov    %r14,0x18(%rsp)
140080303:	48 63 c1             	movslq %ecx,%rax
140080306:	48 8d 3d 93 02 09 00 	lea    0x90293(%rip),%rdi        # 0x1401105a0
14008030d:	4c 8b c8             	mov    %rax,%r9
140080310:	44 8b d2             	mov    %edx,%r10d
140080313:	49 c1 f9 06          	sar    $0x6,%r9
140080317:	83 e0 3f             	and    $0x3f,%eax
14008031a:	41 be 00 00 04 00    	mov    $0x40000,%r14d
140080320:	4a 8b 14 cf          	mov    (%rdi,%r9,8),%rdx
140080324:	4c 8d 04 c0          	lea    (%rax,%rax,8),%r8
140080328:	42 0f b6 4c c2 38    	movzbl 0x38(%rdx,%r8,8),%ecx
14008032e:	46 8a 5c c2 39       	mov    0x39(%rdx,%r8,8),%r11b
140080333:	8b d9                	mov    %ecx,%ebx
140080335:	81 e3 80 00 00 00    	and    $0x80,%ebx
14008033b:	41 81 fa 00 40 00 00 	cmp    $0x4000,%r10d
140080342:	74 4e                	je     0x140080392
140080344:	41 81 fa 00 80 00 00 	cmp    $0x8000,%r10d
14008034b:	74 3b                	je     0x140080388
14008034d:	41 8d 82 00 00 ff ff 	lea    -0x10000(%r10),%eax
140080354:	a9 ff ff fe ff       	test   $0xfffeffff,%eax
140080359:	74 19                	je     0x140080374
14008035b:	45 3b d6             	cmp    %r14d,%r10d
14008035e:	75 44                	jne    0x1400803a4
140080360:	80 c9 80             	or     $0x80,%cl
140080363:	42 88 4c c2 38       	mov    %cl,0x38(%rdx,%r8,8)
140080368:	4a 8b 04 cf          	mov    (%rdi,%r9,8),%rax
14008036c:	42 c6 44 c0 39 01    	movb   $0x1,0x39(%rax,%r8,8)
140080372:	eb 30                	jmp    0x1400803a4
140080374:	80 c9 80             	or     $0x80,%cl
140080377:	42 88 4c c2 38       	mov    %cl,0x38(%rdx,%r8,8)
14008037c:	4a 8b 04 cf          	mov    (%rdi,%r9,8),%rax
140080380:	42 c6 44 c0 39 02    	movb   $0x2,0x39(%rax,%r8,8)
140080386:	eb 1c                	jmp    0x1400803a4
140080388:	80 e1 7f             	and    $0x7f,%cl
14008038b:	42 88 4c c2 38       	mov    %cl,0x38(%rdx,%r8,8)
140080390:	eb 12                	jmp    0x1400803a4
140080392:	80 c9 80             	or     $0x80,%cl
140080395:	42 88 4c c2 38       	mov    %cl,0x38(%rdx,%r8,8)
14008039a:	4a 8b 0c cf          	mov    (%rdi,%r9,8),%rcx
14008039e:	42 c6 44 c1 39 00    	movb   $0x0,0x39(%rcx,%r8,8)
1400803a4:	85 db                	test   %ebx,%ebx
1400803a6:	75 07                	jne    0x1400803af
1400803a8:	b8 00 80 00 00       	mov    $0x8000,%eax
1400803ad:	eb 19                	jmp    0x1400803c8
1400803af:	45 84 db             	test   %r11b,%r11b
1400803b2:	75 07                	jne    0x1400803bb
1400803b4:	b8 00 40 00 00       	mov    $0x4000,%eax
1400803b9:	eb 0d                	jmp    0x1400803c8
1400803bb:	41 80 fb 01          	cmp    $0x1,%r11b
1400803bf:	b8 00 00 01 00       	mov    $0x10000,%eax
1400803c4:	41 0f 44 c6          	cmove  %r14d,%eax
1400803c8:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400803cd:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1400803d2:	4c 8b 74 24 18       	mov    0x18(%rsp),%r14
1400803d7:	c3                   	ret
1400803d8:	48 83 ec 38          	sub    $0x38,%rsp
1400803dc:	41 8b c1             	mov    %r9d,%eax
1400803df:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1400803e6:	00
1400803e7:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
1400803ec:	45 8b d0             	mov    %r8d,%r10d
1400803ef:	4c 8b da             	mov    %rdx,%r11
1400803f2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400803f7:	44 8b c0             	mov    %eax,%r8d
1400803fa:	41 8b d2             	mov    %r10d,%edx
1400803fd:	49 8b cb             	mov    %r11,%rcx
140080400:	e8 f7 03 00 00       	call   0x1400807fc
140080405:	48 83 c4 38          	add    $0x38,%rsp
140080409:	c3                   	ret
14008040a:	cc                   	int3
14008040b:	cc                   	int3
14008040c:	48 8b c4             	mov    %rsp,%rax
14008040f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140080413:	48 89 70 10          	mov    %rsi,0x10(%rax)
140080417:	48 89 78 20          	mov    %rdi,0x20(%rax)
14008041b:	4c 89 40 18          	mov    %r8,0x18(%rax)
14008041f:	55                   	push   %rbp
140080420:	41 54                	push   %r12
140080422:	41 55                	push   %r13
140080424:	41 56                	push   %r14
140080426:	41 57                	push   %r15
140080428:	48 8d 68 b9          	lea    -0x47(%rax),%rbp
14008042c:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140080433:	45 8b e1             	mov    %r9d,%r12d
140080436:	49 8b d8             	mov    %r8,%rbx
140080439:	44 8b 4d 77          	mov    0x77(%rbp),%r9d
14008043d:	48 8b fa             	mov    %rdx,%rdi
140080440:	44 8b 45 6f          	mov    0x6f(%rbp),%r8d
140080444:	48 8b f1             	mov    %rcx,%rsi
140080447:	41 8b d4             	mov    %r12d,%edx
14008044a:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14008044e:	e8 6d 04 00 00       	call   0x1400808c0
140080453:	0f 10 00             	movups (%rax),%xmm0
140080456:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
14008045b:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
14008045f:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140080464:	66 49 0f 7e c7       	movq   %xmm0,%r15
140080469:	f2 0f 11 4d c7       	movsd  %xmm1,-0x39(%rbp)
14008046e:	49 c1 ef 20          	shr    $0x20,%r15
140080472:	f2 0f 11 4d b7       	movsd  %xmm1,-0x49(%rbp)
140080477:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
14008047b:	41 83 ff ff          	cmp    $0xffffffff,%r15d
14008047f:	75 18                	jne    0x140080499
140080481:	e8 5e dd ff ff       	call   0x14007e1e4
140080486:	33 f6                	xor    %esi,%esi
140080488:	89 30                	mov    %esi,(%rax)
14008048a:	83 0f ff             	orl    $0xffffffff,(%rdi)
14008048d:	e8 32 dd ff ff       	call   0x14007e1c4
140080492:	8b 00                	mov    (%rax),%eax
140080494:	e9 41 03 00 00       	jmp    0x1400807da
140080499:	e8 f6 e1 ff ff       	call   0x14007e694
14008049e:	89 07                	mov    %eax,(%rdi)
1400804a0:	83 f8 ff             	cmp    $0xffffffff,%eax
1400804a3:	75 19                	jne    0x1400804be
1400804a5:	e8 3a dd ff ff       	call   0x14007e1e4
1400804aa:	33 f6                	xor    %esi,%esi
1400804ac:	89 30                	mov    %esi,(%rax)
1400804ae:	83 0f ff             	orl    $0xffffffff,(%rdi)
1400804b1:	e8 0e dd ff ff       	call   0x14007e1c4
1400804b6:	c7 00 18 00 00 00    	movl   $0x18,(%rax)
1400804bc:	eb cf                	jmp    0x14008048d
1400804be:	8b 4d af             	mov    -0x51(%rbp),%ecx
1400804c1:	4c 8d 4d df          	lea    -0x21(%rbp),%r9
1400804c5:	4c 8b 75 b7          	mov    -0x49(%rbp),%r14
1400804c9:	41 8b c4             	mov    %r12d,%eax
1400804cc:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
1400804d0:	45 8b c7             	mov    %r15d,%r8d
1400804d3:	c1 e8 07             	shr    $0x7,%eax
1400804d6:	49 c1 ee 20          	shr    $0x20,%r14
1400804da:	f7 d0                	not    %eax
1400804dc:	44 0b 75 b7          	or     -0x49(%rbp),%r14d
1400804e0:	83 e0 01             	and    $0x1,%eax
1400804e3:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
1400804e9:	33 f6                	xor    %esi,%esi
1400804eb:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400804f0:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1400804f5:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1400804f9:	48 8b cb             	mov    %rbx,%rcx
1400804fc:	48 c1 ea 20          	shr    $0x20,%rdx
140080500:	c7 45 df 18 00 00 00 	movl   $0x18,-0x21(%rbp)
140080507:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
14008050b:	89 45 ef             	mov    %eax,-0x11(%rbp)
14008050e:	4c 89 75 cf          	mov    %r14,-0x31(%rbp)
140080512:	ff 15 28 70 07 00    	call   *0x77028(%rip)        # 0x1400f7540
140080518:	8b 5d ab             	mov    -0x55(%rbp),%ebx
14008051b:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
140080520:	4c 8b e8             	mov    %rax,%r13
140080523:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140080527:	75 7b                	jne    0x1400805a4
140080529:	8b c3                	mov    %ebx,%eax
14008052b:	23 c1                	and    %ecx,%eax
14008052d:	3b c1                	cmp    %ecx,%eax