140e76312:	e8 01 65 fa ff       	call   0x140e1c818
140e76317:	cc                   	int3
140e76318:	cc                   	int3
140e76319:	cc                   	int3
140e7631a:	cc                   	int3
140e7631b:	cc                   	int3
140e7631c:	cc                   	int3
140e7631d:	cc                   	int3
140e7631e:	cc                   	int3
140e7631f:	cc                   	int3
140e76320:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140e76325:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e7632a:	48 83 ec 48          	sub    $0x48,%rsp
140e7632e:	8b 01                	mov    (%rcx),%eax
140e76330:	48 3b d0             	cmp    %rax,%rdx
140e76333:	77 13                	ja     0x140e76348
140e76335:	0f ae e8             	lfence
140e76338:	48 8b ca             	mov    %rdx,%rcx
140e7633b:	e8 c8 4d fa ff       	call   0x140e1b108
140e76340:	0f ae e8             	lfence
140e76343:	48 83 c4 48          	add    $0x48,%rsp
140e76347:	c3                   	ret
140e76348:	48 8d 15 f1 a0 37 00 	lea    0x37a0f1(%rip),%rdx        # 0x1411f0440
140e7634f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140e76354:	e8 17 a4 36 ff       	call   0x1401e0770
140e76359:	48 8d 15 a8 bf 52 00 	lea    0x52bfa8(%rip),%rdx        # 0x1413a2308
140e76360:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140e76365:	e8 ae 64 fa ff       	call   0x140e1c818
140e7636a:	cc                   	int3
140e7636b:	cc                   	int3
140e7636c:	cc                   	int3
140e7636d:	cc                   	int3
140e7636e:	cc                   	int3
140e7636f:	cc                   	int3
140e76370:	40 53                	rex push %rbx
140e76372:	48 83 ec 20          	sub    $0x20,%rsp
140e76376:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
140e7637a:	48 8b da             	mov    %rdx,%rbx
140e7637d:	0f b7 09             	movzwl (%rcx),%ecx
140e76380:	ff 15 92 d5 10 00    	call   *0x10d592(%rip)        # 0x140f83918
140e76386:	66 83 f8 43          	cmp    $0x43,%ax
140e7638a:	74 1c                	je     0x140e763a8
140e7638c:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140e76390:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
140e76394:	ff 15 7e d5 10 00    	call   *0x10d57e(%rip)        # 0x140f83918
140e7639a:	66 83 f8 43          	cmp    $0x43,%ax
140e7639e:	74 08                	je     0x140e763a8
140e763a0:	32 c0                	xor    %al,%al
140e763a2:	48 83 c4 20          	add    $0x20,%rsp
140e763a6:	5b                   	pop    %rbx
140e763a7:	c3                   	ret
140e763a8:	b0 01                	mov    $0x1,%al
140e763aa:	48 83 c4 20          	add    $0x20,%rsp
140e763ae:	5b                   	pop    %rbx
140e763af:	c3                   	ret
140e763b0:	48 83 ec 28          	sub    $0x28,%rsp
140e763b4:	48 8b 02             	mov    (%rdx),%rax
140e763b7:	48 8b ca             	mov    %rdx,%rcx
140e763ba:	48 8b 40 08          	mov    0x8(%rax),%rax
140e763be:	ff 15 5c d6 10 00    	call   *0x10d65c(%rip)        # 0x140f83a20
140e763c4:	83 f8 02             	cmp    $0x2,%eax
140e763c7:	0f 94 c0             	sete   %al
140e763ca:	48 83 c4 28          	add    $0x28,%rsp
140e763ce:	c3                   	ret
140e763cf:	cc                   	int3
140e763d0:	40 53                	rex push %rbx
140e763d2:	56                   	push   %rsi
140e763d3:	57                   	push   %rdi
140e763d4:	41 56                	push   %r14
140e763d6:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140e763dd:	48 8b 05 1c 2b 54 00 	mov    0x542b1c(%rip),%rax        # 0x1413b8f00
140e763e4:	48 33 c4             	xor    %rsp,%rax
140e763e7:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140e763ee:	00
140e763ef:	49 8b f1             	mov    %r9,%rsi
140e763f2:	49 8b f8             	mov    %r8,%rdi
140e763f5:	48 8b da             	mov    %rdx,%rbx
140e763f8:	4c 8b f1             	mov    %rcx,%r14
140e763fb:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140e76400:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140e76405:	48 85 d2             	test   %rdx,%rdx
140e76408:	0f 85 07 02 00 00    	jne    0x140e76615
140e7640e:	4d 85 c0             	test   %r8,%r8
140e76411:	0f 84 f1 01 00 00    	je     0x140e76608
140e76417:	e8 c4 1e af ff       	call   0x1409682e0
140e7641c:	48 8b c8             	mov    %rax,%rcx
140e7641f:	e8 ac 92 32 ff       	call   0x14019f6d0
140e76424:	48 8b d8             	mov    %rax,%rbx
140e76427:	83 38 05             	cmpl   $0x5,(%rax)
140e7642a:	0f 86 d8 01 00 00    	jbe    0x140e76608
140e76430:	48 8d 05 b9 ce 1e 00 	lea    0x1eceb9(%rip),%rax        # 0x1410632f0
140e76437:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e7643c:	48 c7 44 24 48 18 00 	movq   $0x18,0x48(%rsp)
140e76443:	00 00
140e76445:	48 8d 05 0c a0 37 00 	lea    0x37a00c(%rip),%rax        # 0x1411f0458
140e7644c:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140e76453:	00
140e76454:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e7645b:	00 00 b0
140e7645e:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140e76465:	00
140e76466:	c7 84 24 b8 00 00 00 	movl   $0x5c,0xb8(%rsp)
140e7646d:	5c 00 00 00
140e76471:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e76478:	00 00 10
140e7647b:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140e76482:	00
140e76483:	48 c7 84 24 90 00 00 	movq   $0x2,0x90(%rsp)
140e7648a:	00 02 00 00 00
140e7648f:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140e76496:	00
140e76497:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140e7649e:	00
140e7649f:	0f 28 84 24 90 00 00 	movaps 0x90(%rsp),%xmm0
140e764a6:	00
140e764a7:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
140e764ae:	00 00
140e764b0:	0f 28 4c 24 40       	movaps 0x40(%rsp),%xmm1
140e764b5:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%rsp)
140e764bb:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140e764c2:	00
140e764c3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e764c8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e764cd:	e8 1e c1 3b ff       	call   0x1402325f0
140e764d2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e764d7:	48 83 7c 24 78 0f    	cmpq   $0xf,0x78(%rsp)
140e764dd:	48 0f 47 4c 24 60    	cmova  0x60(%rsp),%rcx
140e764e3:	48 85 c9             	test   %rcx,%rcx
140e764e6:	74 15                	je     0x140e764fd
140e764e8:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140e764ef:	90                   	nop
140e764f0:	48 ff c0             	inc    %rax
140e764f3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e764f7:	75 f7                	jne    0x140e764f0
140e764f9:	ff c0                	inc    %eax
140e764fb:	eb 0c                	jmp    0x140e76509
140e764fd:	48 8d 0d 88 d2 12 00 	lea    0x12d288(%rip),%rcx        # 0x140fa378c
140e76504:	b8 01 00 00 00       	mov    $0x1,%eax
140e76509:	48 89 8c 24 c0 00 00 	mov    %rcx,0xc0(%rsp)
140e76510:	00
140e76511:	89 84 24 c8 00 00 00 	mov    %eax,0xc8(%rsp)
140e76518:	c7 84 24 cc 00 00 00 	movl   $0x0,0xcc(%rsp)
140e7651f:	00 00 00 00
140e76523:	c7 84 24 90 00 00 00 	movl   $0xb000000,0x90(%rsp)
140e7652a:	00 00 00 0b
140e7652e:	0f b7 05 6e f0 40 00 	movzwl 0x40f06e(%rip),%eax        # 0x1412855a3
140e76535:	89 84 24 94 00 00 00 	mov    %eax,0x94(%rsp)
140e7653c:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
140e76543:	00 00 00 00 00
140e76548:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e7654c:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140e76553:	00
140e76554:	0f b7 00             	movzwl (%rax),%eax
140e76557:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
140e7655e:	c7 84 24 ac 00 00 00 	movl   $0x2,0xac(%rsp)
140e76565:	02 00 00 00
140e76569:	48 8d 05 3d f0 40 00 	lea    0x40f03d(%rip),%rax        # 0x1412855ad
140e76570:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140e76577:	00
140e76578:	c7 84 24 b8 00 00 00 	movl   $0x21,0xb8(%rsp)
140e7657f:	21 00 00 00
140e76583:	c7 84 24 bc 00 00 00 	movl   $0x1,0xbc(%rsp)
140e7658a:	01 00 00 00
140e7658e:	48 8d 05 df 01 41 00 	lea    0x4101df(%rip),%rax        # 0x141286774
140e76595:	48 8d 0d 3c b1 40 00 	lea    0x40b13c(%rip),%rcx        # 0x1412816d8
140e7659c:	2b c1                	sub    %ecx,%eax
140e7659e:	89 44 24 30          	mov    %eax,0x30(%rsp)
140e765a2:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140e765a9:	00
140e765aa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e765af:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e765b6:	00
140e765b7:	45 33 c9             	xor    %r9d,%r9d
140e765ba:	45 33 c0             	xor    %r8d,%r8d
140e765bd:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140e765c4:	00
140e765c5:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140e765c9:	ff 15 a9 ca 10 00    	call   *0x10caa9(%rip)        # 0x140f83078
140e765cf:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140e765d4:	48 83 fa 0f          	cmp    $0xf,%rdx
140e765d8:	76 2e                	jbe    0x140e76608
140e765da:	48 ff c2             	inc    %rdx
140e765dd:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140e765e2:	48 8b c1             	mov    %rcx,%rax
140e765e5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e765ec:	72 15                	jb     0x140e76603
140e765ee:	48 83 c2 27          	add    $0x27,%rdx
140e765f2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e765f6:	48 2b c1             	sub    %rcx,%rax
140e765f9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e765fd:	48 83 f8 1f          	cmp    $0x1f,%rax
140e76601:	77 65                	ja     0x140e76668
140e76603:	e8 3c 4b fa ff       	call   0x140e1b144
140e76608:	48 8b d6             	mov    %rsi,%rdx
140e7660b:	49 8b ce             	mov    %r14,%rcx
140e7660e:	e8 0d fd ff ff       	call   0x140e76320
140e76613:	eb 36                	jmp    0x140e7664b
140e76615:	48 3b f7             	cmp    %rdi,%rsi
140e76618:	77 05                	ja     0x140e7661f
140e7661a:	48 8b c3             	mov    %rbx,%rax
140e7661d:	eb 2c                	jmp    0x140e7664b
140e7661f:	0f ae e8             	lfence
140e76622:	48 8b d6             	mov    %rsi,%rdx
140e76625:	e8 f6 fc ff ff       	call   0x140e76320
140e7662a:	48 8b f0             	mov    %rax,%rsi
140e7662d:	0f ae e8             	lfence
140e76630:	4c 8b c7             	mov    %rdi,%r8
140e76633:	48 8b d3             	mov    %rbx,%rdx
140e76636:	48 8b c8             	mov    %rax,%rcx
140e76639:	e8 d2 89 06 00       	call   0x140edf010
140e7663e:	33 d2                	xor    %edx,%edx
140e76640:	48 8b cb             	mov    %rbx,%rcx
140e76643:	e8 fc 4a fa ff       	call   0x140e1b144
140e76648:	48 8b c6             	mov    %rsi,%rax
140e7664b:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140e76652:	00
140e76653:	48 33 cc             	xor    %rsp,%rcx
140e76656:	e8 a5 4e fa ff       	call   0x140e1b500
140e7665b:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
140e76662:	41 5e                	pop    %r14
140e76664:	5f                   	pop    %rdi
140e76665:	5e                   	pop    %rsi
140e76666:	5b                   	pop    %rbx
140e76667:	c3                   	ret
140e76668:	e8 37 3b fb ff       	call   0x140e2a1a4
140e7666d:	cc                   	int3
140e7666e:	cc                   	int3
140e7666f:	cc                   	int3
140e76670:	48 8b c4             	mov    %rsp,%rax
140e76673:	48 89 70 08          	mov    %rsi,0x8(%rax)
140e76677:	48 89 78 18          	mov    %rdi,0x18(%rax)
140e7667b:	55                   	push   %rbp
140e7667c:	41 54                	push   %r12
140e7667e:	41 55                	push   %r13
140e76680:	41 56                	push   %r14
140e76682:	41 57                	push   %r15
140e76684:	48 8d a8 98 fd ff ff 	lea    -0x268(%rax),%rbp
140e7668b:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140e76692:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140e76696:	48 8b 05 63 28 54 00 	mov    0x542863(%rip),%rax        # 0x1413b8f00
140e7669d:	48 33 c4             	xor    %rsp,%rax
140e766a0:	48 89 85 20 02 00 00 	mov    %rax,0x220(%rbp)
140e766a7:	4c 8b e2             	mov    %rdx,%r12
140e766aa:	0f 57 c0             	xorps  %xmm0,%xmm0
140e766ad:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
140e766b1:	66 0f 6f 35 77 d7 12 	movdqa 0x12d777(%rip),%xmm6        # 0x140fa3e30
140e766b8:	00
140e766b9:	f3 0f 7f 75 d8       	movdqu %xmm6,-0x28(%rbp)
140e766be:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140e766c2:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
140e766c6:	f3 0f 7f 75 b8       	movdqu %xmm6,-0x48(%rbp)
140e766cb:	c6 45 a8 00          	movb   $0x0,-0x58(%rbp)
140e766cf:	0f 11 45 88          	movups %xmm0,-0x78(%rbp)
140e766d3:	f3 0f 7f 75 98       	movdqu %xmm6,-0x68(%rbp)
140e766d8:	c6 45 88 00          	movb   $0x0,-0x78(%rbp)
140e766dc:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140e766e1:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140e766e6:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140e766eb:	48 c7 44 24 70 04 00 	movq   $0x4,0x70(%rsp)
140e766f2:	00 00
140e766f4:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140e766f8:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140e766fd:	48 8d 05 84 9d 37 00 	lea    0x379d84(%rip),%rax        # 0x1411f0488
140e76704:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e76709:	48 c7 44 24 48 1d 00 	movq   $0x1d,0x48(%rsp)
140e76710:	00 00
140e76712:	33 d2                	xor    %edx,%edx
140e76714:	41 b8 18 02 00 00    	mov    $0x218,%r8d
140e7671a:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140e7671e:	e8 8d 8f 06 00       	call   0x140edf6b0
140e76723:	48 c7 45 10 00 00 00 	movq   $0x0,0x10(%rbp)
140e7672a:	00
140e7672b:	4c 8d 2d e6 6f 13 00 	lea    0x136fe6(%rip),%r13        # 0x140fad718
140e76732:	4c 89 6d 00          	mov    %r13,0x0(%rbp)
140e76736:	48 8d 45 20          	lea    0x20(%rbp),%rax
140e7673a:	48 89 45 08          	mov    %rax,0x8(%rbp)
140e7673e:	48 c7 45 18 f4 01 00 	movq   $0x1f4,0x18(%rbp)
140e76745:	00
140e76746:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
140e7674b:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
140e76751:	0f 28 4c 24 40       	movaps 0x40(%rsp),%xmm1
140e76756:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%rsp)
140e7675c:	45 33 c9             	xor    %r9d,%r9d
140e7675f:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140e76764:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e76769:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140e7676d:	e8 7e 2d 3a ff       	call   0x1402194f0
140e76772:	4c 8b 75 10          	mov    0x10(%rbp),%r14
140e76776:	48 8b 75 08          	mov    0x8(%rbp),%rsi
140e7677a:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7677d:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140e76782:	0f 57 c9             	xorps  %xmm1,%xmm1
140e76785:	f3 0f 7f 4c 24 60    	movdqu %xmm1,0x60(%rsp)
140e7678b:	49 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r15
140e76792:	ff ff 7f
140e76795:	4d 3b f7             	cmp    %r15,%r14
140e76798:	0f 87 2c 02 00 00    	ja     0x140e769ca
140e7679e:	49 83 fe 0f          	cmp    $0xf,%r14
140e767a2:	77 26                	ja     0x140e767ca
140e767a4:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140e767a9:	48 c7 44 24 68 0f 00 	movq   $0xf,0x68(%rsp)
140e767b0:	00 00
140e767b2:	4d 8b c6             	mov    %r14,%r8
140e767b5:	48 8b d6             	mov    %rsi,%rdx
140e767b8:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e767bd:	e8 4e 88 06 00       	call   0x140edf010
140e767c2:	42 c6 44 34 50 00    	movb   $0x0,0x50(%rsp,%r14,1)
140e767c8:	eb 4d                	jmp    0x140e76817
140e767ca:	49 8b c6             	mov    %r14,%rax
140e767cd:	48 83 c8 0f          	or     $0xf,%rax
140e767d1:	49 3b c7             	cmp    %r15,%rax
140e767d4:	77 0f                	ja     0x140e767e5
140e767d6:	4c 8b f8             	mov    %rax,%r15
140e767d9:	b9 16 00 00 00       	mov    $0x16,%ecx
140e767de:	48 3b c1             	cmp    %rcx,%rax
140e767e1:	4c 0f 42 f9          	cmovb  %rcx,%r15
140e767e5:	49 8d 4f 01          	lea    0x1(%r15),%rcx
140e767e9:	e8 42 05 32 ff       	call   0x140196d30
140e767ee:	48 8b f8             	mov    %rax,%rdi
140e767f1:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140e767f6:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140e767fb:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140e76800:	4d 8b c6             	mov    %r14,%r8
140e76803:	48 8b d6             	mov    %rsi,%rdx
140e76806:	48 8b c8             	mov    %rax,%rcx
140e76809:	e8 02 88 06 00       	call   0x140edf010
140e7680e:	42 c6 04 37 00       	movb   $0x0,(%rdi,%r14,1)
140e76813:	48 8b 75 08          	mov    0x8(%rbp),%rsi
140e76817:	4c 89 6d 00          	mov    %r13,0x0(%rbp)
140e7681b:	48 8d 45 20          	lea    0x20(%rbp),%rax
140e7681f:	48 3b f0             	cmp    %rax,%rsi
140e76822:	74 32                	je     0x140e76856
140e76824:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140e76828:	48 8b c6             	mov    %rsi,%rax
140e7682b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e76832:	72 19                	jb     0x140e7684d
140e76834:	48 83 c2 27          	add    $0x27,%rdx
140e76838:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
140e7683c:	48 2b c6             	sub    %rsi,%rax
140e7683f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e76843:	48 83 f8 1f          	cmp    $0x1f,%rax
140e76847:	0f 87 83 01 00 00    	ja     0x140e769d0
140e7684d:	48 8b ce             	mov    %rsi,%rcx
140e76850:	e8 ef 48 fa ff       	call   0x140e1b144
140e76855:	90                   	nop
140e76856:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140e7685b:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140e7685f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e76864:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140e76868:	48 89 44 24 28       	mov    %rax,0x28(%rsp)