140016163:	cc                   	int3
140016164:	48 83 ec 38          	sub    $0x38,%rsp
140016168:	48 8d 05 f1 a7 00 00 	lea    0xa7f1(%rip),%rax        # 0x140020960
14001616f:	41 b9 1b 00 00 00    	mov    $0x1b,%r9d
140016175:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001617a:	e8 05 00 00 00       	call   0x140016184
14001617f:	48 83 c4 38          	add    $0x38,%rsp
140016183:	c3                   	ret
140016184:	48 8b c4             	mov    %rsp,%rax
140016187:	48 83 ec 68          	sub    $0x68,%rsp
14001618b:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
14001618f:	0f 28 f1             	movaps %xmm1,%xmm6
140016192:	41 8b d1             	mov    %r9d,%edx
140016195:	0f 28 d8             	movaps %xmm0,%xmm3
140016198:	41 83 e8 01          	sub    $0x1,%r8d
14001619c:	74 2a                	je     0x1400161c8
14001619e:	41 83 f8 01          	cmp    $0x1,%r8d
1400161a2:	75 69                	jne    0x14001620d
1400161a4:	44 89 40 d8          	mov    %r8d,-0x28(%rax)
1400161a8:	0f 57 d2             	xorps  %xmm2,%xmm2
1400161ab:	f2 0f 11 50 d0       	movsd  %xmm2,-0x30(%rax)
1400161b0:	45 8b c8             	mov    %r8d,%r9d
1400161b3:	f2 0f 11 40 c8       	movsd  %xmm0,-0x38(%rax)
1400161b8:	c7 40 c0 21 00 00 00 	movl   $0x21,-0x40(%rax)
1400161bf:	c7 40 b8 08 00 00 00 	movl   $0x8,-0x48(%rax)
1400161c6:	eb 2d                	jmp    0x1400161f5
1400161c8:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
1400161cf:	00
1400161d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400161d3:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
1400161d9:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400161df:	f2 0f 11 5c 24 30    	movsd  %xmm3,0x30(%rsp)
1400161e5:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
1400161ec:	00
1400161ed:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1400161f4:	00
1400161f5:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1400161fc:	00
1400161fd:	f2 0f 11 74 24 78    	movsd  %xmm6,0x78(%rsp)
140016203:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140016208:	e8 33 fd ff ff       	call   0x140015f40
14001620d:	0f 28 c6             	movaps %xmm6,%xmm0
140016210:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140016215:	48 83 c4 68          	add    $0x68,%rsp
140016219:	c3                   	ret
14001621a:	cc                   	int3
14001621b:	cc                   	int3
14001621c:	40 53                	rex push %rbx
14001621e:	48 83 ec 40          	sub    $0x40,%rsp
140016222:	48 8b 05 37 f8 00 00 	mov    0xf837(%rip),%rax        # 0x140025a60
140016229:	33 db                	xor    %ebx,%ebx
14001622b:	48 83 f8 fe          	cmp    $0xfffffffffffffffe,%rax
14001622f:	75 2e                	jne    0x14001625f
140016231:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140016236:	44 8d 43 03          	lea    0x3(%rbx),%r8d
14001623a:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
14001623e:	48 8d 0d 23 a7 00 00 	lea    0xa723(%rip),%rcx        # 0x140020968
140016245:	45 33 c9             	xor    %r9d,%r9d
140016248:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14001624d:	ba 00 00 00 40       	mov    $0x40000000,%edx
140016252:	ff 15 18 1e 00 00    	call   *0x1e18(%rip)        # 0x140018070
140016258:	48 89 05 01 f8 00 00 	mov    %rax,0xf801(%rip)        # 0x140025a60
14001625f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140016263:	0f 95 c3             	setne  %bl
140016266:	8b c3                	mov    %ebx,%eax
140016268:	48 83 c4 40          	add    $0x40,%rsp
14001626c:	5b                   	pop    %rbx
14001626d:	c3                   	ret
14001626e:	cc                   	int3
14001626f:	cc                   	int3
140016270:	48 83 ec 28          	sub    $0x28,%rsp
140016274:	48 8b 0d e5 f7 00 00 	mov    0xf7e5(%rip),%rcx        # 0x140025a60
14001627b:	48 83 f9 fd          	cmp    $0xfffffffffffffffd,%rcx
14001627f:	77 06                	ja     0x140016287
140016281:	ff 15 29 1e 00 00    	call   *0x1e29(%rip)        # 0x1400180b0
140016287:	48 83 c4 28          	add    $0x28,%rsp
14001628b:	c3                   	ret
14001628c:	48 8b c4             	mov    %rsp,%rax
14001628f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140016293:	48 89 68 10          	mov    %rbp,0x10(%rax)
140016297:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001629b:	57                   	push   %rdi
14001629c:	48 83 ec 40          	sub    $0x40,%rsp
1400162a0:	48 83 60 d8 00       	andq   $0x0,-0x28(%rax)
1400162a5:	49 8b f8             	mov    %r8,%rdi
1400162a8:	4d 8b c8             	mov    %r8,%r9
1400162ab:	8b f2                	mov    %edx,%esi
1400162ad:	44 8b c2             	mov    %edx,%r8d
1400162b0:	48 8b e9             	mov    %rcx,%rbp
1400162b3:	48 8b d1             	mov    %rcx,%rdx
1400162b6:	48 8b 0d a3 f7 00 00 	mov    0xf7a3(%rip),%rcx        # 0x140025a60
1400162bd:	ff 15 45 1d 00 00    	call   *0x1d45(%rip)        # 0x140018008
1400162c3:	8b d8                	mov    %eax,%ebx
1400162c5:	85 c0                	test   %eax,%eax
1400162c7:	75 6a                	jne    0x140016333
1400162c9:	ff 15 c9 1d 00 00    	call   *0x1dc9(%rip)        # 0x140018098
1400162cf:	83 f8 06             	cmp    $0x6,%eax
1400162d2:	75 5f                	jne    0x140016333
1400162d4:	48 8b 0d 85 f7 00 00 	mov    0xf785(%rip),%rcx        # 0x140025a60
1400162db:	48 83 f9 fd          	cmp    $0xfffffffffffffffd,%rcx
1400162df:	77 06                	ja     0x1400162e7
1400162e1:	ff 15 c9 1d 00 00    	call   *0x1dc9(%rip)        # 0x1400180b0
1400162e7:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400162ed:	48 8d 0d 74 a6 00 00 	lea    0xa674(%rip),%rcx        # 0x140020968
1400162f4:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1400162f9:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1400162ff:	45 33 c9             	xor    %r9d,%r9d
140016302:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140016307:	ba 00 00 00 40       	mov    $0x40000000,%edx
14001630c:	ff 15 5e 1d 00 00    	call   *0x1d5e(%rip)        # 0x140018070
140016312:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140016318:	4c 8b cf             	mov    %rdi,%r9
14001631b:	48 8b c8             	mov    %rax,%rcx
14001631e:	48 89 05 3b f7 00 00 	mov    %rax,0xf73b(%rip)        # 0x140025a60
140016325:	44 8b c6             	mov    %esi,%r8d
140016328:	48 8b d5             	mov    %rbp,%rdx
14001632b:	ff 15 d7 1c 00 00    	call   *0x1cd7(%rip)        # 0x140018008
140016331:	8b d8                	mov    %eax,%ebx
140016333:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140016338:	8b c3                	mov    %ebx,%eax
14001633a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001633f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140016344:	48 83 c4 40          	add    $0x40,%rsp
140016348:	5f                   	pop    %rdi
140016349:	c3                   	ret
14001634a:	cc                   	int3
14001634b:	cc                   	int3
14001634c:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140016351:	8b 4c 24 08          	mov    0x8(%rsp),%ecx
140016355:	8b c1                	mov    %ecx,%eax
140016357:	83 e0 c0             	and    $0xffffffc0,%eax
14001635a:	89 44 24 08          	mov    %eax,0x8(%rsp)
14001635e:	8b c1                	mov    %ecx,%eax
140016360:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
140016365:	83 e0 3f             	and    $0x3f,%eax
140016368:	c3                   	ret
140016369:	cc                   	int3
14001636a:	cc                   	int3
14001636b:	cc                   	int3
14001636c:	48 83 ec 28          	sub    $0x28,%rsp
140016370:	0f ae 5c 24 30       	stmxcsr 0x30(%rsp)
140016375:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
14001637a:	44 89 44 24 04       	mov    %r8d,0x4(%rsp)
14001637f:	8b c2                	mov    %edx,%eax
140016381:	f7 d0                	not    %eax
140016383:	0d 7f 80 ff ff       	or     $0xffff807f,%eax
140016388:	41 23 c0             	and    %r8d,%eax
14001638b:	23 ca                	and    %edx,%ecx
14001638d:	0b c1                	or     %ecx,%eax
14001638f:	89 04 24             	mov    %eax,(%rsp)
140016392:	80 3d cf f6 00 00 00 	cmpb   $0x0,0xf6cf(%rip)        # 0x140025a68
140016399:	74 2f                	je     0x1400163ca
14001639b:	a8 40                	test   $0x40,%al
14001639d:	74 2b                	je     0x1400163ca
14001639f:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400163a3:	0f ae 54 24 30       	ldmxcsr 0x30(%rsp)
1400163a8:	eb 1e                	jmp    0x1400163c8
1400163aa:	c6 05 b7 f6 00 00 00 	movb   $0x0,0xf6b7(%rip)        # 0x140025a68
1400163b1:	8b 04 24             	mov    (%rsp),%eax
1400163b4:	83 e0 bf             	and    $0xffffffbf,%eax
1400163b7:	89 04 24             	mov    %eax,(%rsp)
1400163ba:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400163be:	0f ae 54 24 30       	ldmxcsr 0x30(%rsp)
1400163c3:	44 8b 44 24 04       	mov    0x4(%rsp),%r8d
1400163c8:	eb 0c                	jmp    0x1400163d6
1400163ca:	83 e0 bf             	and    $0xffffffbf,%eax
1400163cd:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400163d1:	0f ae 54 24 30       	ldmxcsr 0x30(%rsp)
1400163d6:	41 8b c0             	mov    %r8d,%eax
1400163d9:	48 83 c4 28          	add    $0x28,%rsp
1400163dd:	c3                   	ret
1400163de:	cc                   	int3
1400163df:	cc                   	int3
1400163e0:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1400163e5:	8b 44 24 08          	mov    0x8(%rsp),%eax
1400163e9:	c3                   	ret
1400163ea:	cc                   	int3
1400163eb:	cc                   	int3
1400163ec:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1400163f1:	8b 44 24 08          	mov    0x8(%rsp),%eax
1400163f5:	c3                   	ret
1400163f6:	cc                   	int3
1400163f7:	cc                   	int3
1400163f8:	89 4c 24 10          	mov    %ecx,0x10(%rsp)
1400163fc:	0f ae 54 24 10       	ldmxcsr 0x10(%rsp)
140016401:	c3                   	ret
140016402:	cc                   	int3
140016403:	cc                   	int3
140016404:	89 4c 24 10          	mov    %ecx,0x10(%rsp)
140016408:	0f ae 54 24 10       	ldmxcsr 0x10(%rsp)
14001640d:	c3                   	ret
14001640e:	cc                   	int3
14001640f:	cc                   	int3
140016410:	f6 c1 3f             	test   $0x3f,%cl
140016413:	74 17                	je     0x14001642c
140016415:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
14001641a:	8b 44 24 08          	mov    0x8(%rsp),%eax
14001641e:	83 e1 3f             	and    $0x3f,%ecx
140016421:	0b c1                	or     %ecx,%eax
140016423:	89 44 24 08          	mov    %eax,0x8(%rsp)
140016427:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
14001642c:	c3                   	ret
14001642d:	cc                   	int3
14001642e:	cc                   	int3
14001642f:	cc                   	int3
140016430:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140016435:	8b 44 24 08          	mov    0x8(%rsp),%eax
140016439:	83 e0 3f             	and    $0x3f,%eax
14001643c:	c3                   	ret
14001643d:	cc                   	int3
14001643e:	cc                   	int3
14001643f:	cc                   	int3
140016440:	48 83 ec 48          	sub    $0x48,%rsp
140016444:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140016449:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140016450:	00
140016451:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140016456:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14001645b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016460:	e8 0b 00 00 00       	call   0x140016470
140016465:	48 83 c4 48          	add    $0x48,%rsp
140016469:	c3                   	ret
14001646a:	cc                   	int3
14001646b:	cc                   	int3
14001646c:	cc                   	int3
14001646d:	cc                   	int3
14001646e:	cc                   	int3
14001646f:	cc                   	int3
140016470:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140016475:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001647a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001647f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140016484:	55                   	push   %rbp
140016485:	48 8b ec             	mov    %rsp,%rbp
140016488:	48 83 ec 20          	sub    $0x20,%rsp
14001648c:	48 8b da             	mov    %rdx,%rbx
14001648f:	41 8b f9             	mov    %r9d,%edi
140016492:	33 d2                	xor    %edx,%edx
140016494:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
140016499:	89 51 04             	mov    %edx,0x4(%rcx)
14001649c:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400164a0:	89 50 08             	mov    %edx,0x8(%rax)
1400164a3:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400164a7:	89 50 0c             	mov    %edx,0xc(%rax)
1400164aa:	41 f6 c0 10          	test   $0x10,%r8b
1400164ae:	74 0d                	je     0x1400164bd
1400164b0:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400164b4:	be 8f 00 00 c0       	mov    $0xc000008f,%esi
1400164b9:	83 48 04 01          	orl    $0x1,0x4(%rax)
1400164bd:	41 f6 c0 02          	test   $0x2,%r8b
1400164c1:	74 0d                	je     0x1400164d0
1400164c3:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400164c7:	be 93 00 00 c0       	mov    $0xc0000093,%esi
1400164cc:	83 48 04 02          	orl    $0x2,0x4(%rax)
1400164d0:	41 f6 c0 01          	test   $0x1,%r8b
1400164d4:	74 0d                	je     0x1400164e3
1400164d6:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400164da:	be 91 00 00 c0       	mov    $0xc0000091,%esi
1400164df:	83 48 04 04          	orl    $0x4,0x4(%rax)
1400164e3:	41 f6 c0 04          	test   $0x4,%r8b
1400164e7:	74 0d                	je     0x1400164f6
1400164e9:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400164ed:	be 8e 00 00 c0       	mov    $0xc000008e,%esi
1400164f2:	83 48 04 08          	orl    $0x8,0x4(%rax)
1400164f6:	41 f6 c0 08          	test   $0x8,%r8b
1400164fa:	74 0d                	je     0x140016509
1400164fc:	48 8b 45 10          	mov    0x10(%rbp),%rax
140016500:	be 90 00 00 c0       	mov    $0xc0000090,%esi
140016505:	83 48 04 10          	orl    $0x10,0x4(%rax)
140016509:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14001650d:	48 8b 0b             	mov    (%rbx),%rcx
140016510:	48 c1 e9 07          	shr    $0x7,%rcx
140016514:	c1 e1 04             	shl    $0x4,%ecx
140016517:	f7 d1                	not    %ecx
140016519:	33 4a 08             	xor    0x8(%rdx),%ecx
14001651c:	83 e1 10             	and    $0x10,%ecx
14001651f:	31 4a 08             	xor    %ecx,0x8(%rdx)
140016522:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140016526:	48 8b 0b             	mov    (%rbx),%rcx
140016529:	48 c1 e9 09          	shr    $0x9,%rcx
14001652d:	c1 e1 03             	shl    $0x3,%ecx
140016530:	f7 d1                	not    %ecx
140016532:	33 4a 08             	xor    0x8(%rdx),%ecx
140016535:	83 e1 08             	and    $0x8,%ecx
140016538:	31 4a 08             	xor    %ecx,0x8(%rdx)
14001653b:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14001653f:	48 8b 0b             	mov    (%rbx),%rcx
140016542:	48 c1 e9 0a          	shr    $0xa,%rcx
140016546:	c1 e1 02             	shl    $0x2,%ecx
140016549:	f7 d1                	not    %ecx
14001654b:	33 4a 08             	xor    0x8(%rdx),%ecx
14001654e:	83 e1 04             	and    $0x4,%ecx
140016551:	31 4a 08             	xor    %ecx,0x8(%rdx)
140016554:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140016558:	48 8b 0b             	mov    (%rbx),%rcx
14001655b:	48 c1 e9 0b          	shr    $0xb,%rcx
14001655f:	03 c9                	add    %ecx,%ecx
140016561:	f7 d1                	not    %ecx
140016563:	33 4a 08             	xor    0x8(%rdx),%ecx
140016566:	83 e1 02             	and    $0x2,%ecx
140016569:	31 4a 08             	xor    %ecx,0x8(%rdx)
14001656c:	8b 0b                	mov    (%rbx),%ecx
14001656e:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140016572:	48 c1 e9 0c          	shr    $0xc,%rcx
140016576:	f7 d1                	not    %ecx
140016578:	33 4a 08             	xor    0x8(%rdx),%ecx
14001657b:	83 e1 01             	and    $0x1,%ecx
14001657e:	31 4a 08             	xor    %ecx,0x8(%rdx)
140016581:	e8 aa fe ff ff       	call   0x140016430
140016586:	48 8b d0             	mov    %rax,%rdx
140016589:	a8 01                	test   $0x1,%al
14001658b:	74 08                	je     0x140016595
14001658d:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140016591:	83 49 0c 10          	orl    $0x10,0xc(%rcx)
140016595:	f6 c2 04             	test   $0x4,%dl
140016598:	74 08                	je     0x1400165a2
14001659a:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14001659e:	83 49 0c 08          	orl    $0x8,0xc(%rcx)
1400165a2:	f6 c2 08             	test   $0x8,%dl
1400165a5:	74 08                	je     0x1400165af
1400165a7:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400165ab:	83 48 0c 04          	orl    $0x4,0xc(%rax)
1400165af:	f6 c2 10             	test   $0x10,%dl
1400165b2:	74 08                	je     0x1400165bc
1400165b4:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400165b8:	83 48 0c 02          	orl    $0x2,0xc(%rax)
1400165bc:	f6 c2 20             	test   $0x20,%dl
1400165bf:	74 08                	je     0x1400165c9
1400165c1:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400165c5:	83 48 0c 01          	orl    $0x1,0xc(%rax)
1400165c9:	8b 03                	mov    (%rbx),%eax
1400165cb:	25 00 60 00 00       	and    $0x6000,%eax
1400165d0:	74 41                	je     0x140016613
1400165d2:	48 3d 00 20 00 00    	cmp    $0x2000,%rax
1400165d8:	74 29                	je     0x140016603
1400165da:	48 3d 00 40 00 00    	cmp    $0x4000,%rax
1400165e0:	74 11                	je     0x1400165f3
1400165e2:	48 3d 00 60 00 00    	cmp    $0x6000,%rax
1400165e8:	75 30                	jne    0x14001661a
1400165ea:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400165ee:	83 08 03             	orl    $0x3,(%rax)
1400165f1:	eb 27                	jmp    0x14001661a
1400165f3:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400165f7:	83 20 fe             	andl   $0xfffffffe,(%rax)
1400165fa:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400165fe:	83 08 02             	orl    $0x2,(%rax)
140016601:	eb 17                	jmp    0x14001661a
140016603:	48 8b 45 10          	mov    0x10(%rbp),%rax
140016607:	83 20 fd             	andl   $0xfffffffd,(%rax)
14001660a:	48 8b 45 10          	mov    0x10(%rbp),%rax