1408c7608:	cc                   	int3
1408c7609:	ff 15 b1 52 24 00    	call   *0x2452b1(%rip)        # 0x140b0c8c0
1408c760f:	49 8d 85 c8 00 00 00 	lea    0xc8(%r13),%rax
1408c7616:	49 8d 8d a8 00 00 00 	lea    0xa8(%r13),%rcx
1408c761d:	48 3b c8             	cmp    %rax,%rcx
1408c7620:	74 1c                	je     0x1408c763e
1408c7622:	0f 10 11             	movups (%rcx),%xmm2
1408c7625:	0f 10 59 10          	movups 0x10(%rcx),%xmm3
1408c7629:	0f 10 00             	movups (%rax),%xmm0
1408c762c:	0f 11 01             	movups %xmm0,(%rcx)
1408c762f:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1408c7633:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1408c7637:	0f 11 10             	movups %xmm2,(%rax)
1408c763a:	0f 11 58 10          	movups %xmm3,0x10(%rax)
1408c763e:	4d 8b 4d 28          	mov    0x28(%r13),%r9
1408c7642:	4d 8b 45 30          	mov    0x30(%r13),%r8
1408c7646:	49 8b 55 38          	mov    0x38(%r13),%rdx
1408c764a:	49 8b 4d 40          	mov    0x40(%r13),%rcx
1408c764e:	49 8b 45 48          	mov    0x48(%r13),%rax
1408c7652:	49 89 45 28          	mov    %rax,0x28(%r13)
1408c7656:	49 8b 45 50          	mov    0x50(%r13),%rax
1408c765a:	49 89 45 30          	mov    %rax,0x30(%r13)
1408c765e:	49 8b 45 58          	mov    0x58(%r13),%rax
1408c7662:	49 89 45 38          	mov    %rax,0x38(%r13)
1408c7666:	49 8b 45 60          	mov    0x60(%r13),%rax
1408c766a:	49 89 45 40          	mov    %rax,0x40(%r13)
1408c766e:	4d 89 4d 48          	mov    %r9,0x48(%r13)
1408c7672:	4d 89 45 50          	mov    %r8,0x50(%r13)
1408c7676:	49 89 55 58          	mov    %rdx,0x58(%r13)
1408c767a:	49 89 4d 60          	mov    %rcx,0x60(%r13)
1408c767e:	49 c7 45 08 01 00 00 	movq   $0x1,0x8(%r13)
1408c7685:	00
1408c7686:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
1408c768a:	48 83 f8 07          	cmp    $0x7,%rax
1408c768e:	76 35                	jbe    0x1408c76c5
1408c7690:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1408c7694:	48 8b d1             	mov    %rcx,%rdx
1408c7697:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1408c769e:	00
1408c769f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1408c76a5:	72 18                	jb     0x1408c76bf
1408c76a7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408c76ab:	48 2b d1             	sub    %rcx,%rdx
1408c76ae:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1408c76b2:	48 83 f8 1f          	cmp    $0x1f,%rax
1408c76b6:	76 07                	jbe    0x1408c76bf
1408c76b8:	ff 15 da 52 24 00    	call   *0x2452da(%rip)        # 0x140b0c998
1408c76be:	cc                   	int3
1408c76bf:	ff 15 fb 51 24 00    	call   *0x2451fb(%rip)        # 0x140b0c8c0
1408c76c5:	48 8b 55 87          	mov    -0x79(%rbp),%rdx
1408c76c9:	49 8d 85 e8 00 00 00 	lea    0xe8(%r13),%rax
1408c76d0:	48 89 58 10          	mov    %rbx,0x10(%rax)
1408c76d4:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
1408c76d9:	76 03                	jbe    0x1408c76de
1408c76db:	48 8b 00             	mov    (%rax),%rax
1408c76de:	66 89 18             	mov    %bx,(%rax)
1408c76e1:	41 c6 45 10 01       	movb   $0x1,0x10(%r13)
1408c76e6:	48 8b 02             	mov    (%rdx),%rax
1408c76e9:	49 89 45 68          	mov    %rax,0x68(%r13)
1408c76ed:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408c76f1:	49 89 45 70          	mov    %rax,0x70(%r13)
1408c76f5:	48 8b 42 10          	mov    0x10(%rdx),%rax
1408c76f9:	49 89 45 78          	mov    %rax,0x78(%r13)
1408c76fd:	48 8b 42 18          	mov    0x18(%rdx),%rax
1408c7701:	49 89 85 80 00 00 00 	mov    %rax,0x80(%r13)
1408c7708:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1408c770c:	48 33 cc             	xor    %rsp,%rcx
1408c770f:	e8 cc 7e 22 00       	call   0x140aef5e0
1408c7714:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
1408c771b:	00
1408c771c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1408c7720:	49 8b 73 40          	mov    0x40(%r11),%rsi
1408c7724:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1408c7728:	49 8b e3             	mov    %r11,%rsp
1408c772b:	41 5f                	pop    %r15
1408c772d:	41 5e                	pop    %r14
1408c772f:	41 5d                	pop    %r13
1408c7731:	41 5c                	pop    %r12
1408c7733:	5d                   	pop    %rbp
1408c7734:	c3                   	ret
1408c7735:	90                   	nop
1408c7736:	90                   	nop
1408c7737:	90                   	nop
1408c7738:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408c773d:	55                   	push   %rbp
1408c773e:	56                   	push   %rsi
1408c773f:	57                   	push   %rdi
1408c7740:	41 54                	push   %r12
1408c7742:	41 55                	push   %r13
1408c7744:	41 56                	push   %r14
1408c7746:	41 57                	push   %r15
1408c7748:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1408c774d:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1408c7754:	48 8b 05 e5 78 3f 00 	mov    0x3f78e5(%rip),%rax        # 0x140cbf040
1408c775b:	48 33 c4             	xor    %rsp,%rax
1408c775e:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
1408c7762:	49 8b d8             	mov    %r8,%rbx
1408c7765:	48 8b fa             	mov    %rdx,%rdi
1408c7768:	4c 8b e9             	mov    %rcx,%r13
1408c776b:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
1408c776f:	33 f6                	xor    %esi,%esi
1408c7771:	c7 45 17 20 0a 0d 09 	movl   $0x90d0a20,0x17(%rbp)
1408c7778:	c7 45 1b 00 5e 2a 27 	movl   $0x272a5e00,0x1b(%rbp)
1408c777f:	40 38 71 10          	cmp    %sil,0x10(%rcx)
1408c7783:	0f 84 68 01 00 00    	je     0x1408c78f1
1408c7789:	66 83 3a 7f          	cmpw   $0x7f,(%rdx)
1408c778d:	0f 87 04 01 00 00    	ja     0x1408c7897
1408c7793:	44 8a 02             	mov    (%rdx),%r8b
1408c7796:	48 8d 55 1f          	lea    0x1f(%rbp),%rdx
1408c779a:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
1408c779e:	e8 5d 92 22 00       	call   0x140af0a00
1408c77a3:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
1408c77a7:	48 3b c1             	cmp    %rcx,%rax
1408c77aa:	0f 84 e7 00 00 00    	je     0x1408c7897
1408c77b0:	49 39 b5 f8 00 00 00 	cmp    %rsi,0xf8(%r13)
1408c77b7:	0f 84 cb 00 00 00    	je     0x1408c7888
1408c77bd:	49 8d 8d a8 00 00 00 	lea    0xa8(%r13),%rcx
1408c77c4:	49 8d 95 e8 00 00 00 	lea    0xe8(%r13),%rdx
1408c77cb:	e8 38 47 75 ff       	call   0x14001bf08
1408c77d0:	49 8b 5d 28          	mov    0x28(%r13),%rbx
1408c77d4:	49 8b 7d 30          	mov    0x30(%r13),%rdi
1408c77d8:	49 8b 75 38          	mov    0x38(%r13),%rsi
1408c77dc:	4d 8b 75 40          	mov    0x40(%r13),%r14
1408c77e0:	4d 8b 7d 68          	mov    0x68(%r13),%r15
1408c77e4:	4d 8b 65 70          	mov    0x70(%r13),%r12
1408c77e8:	4d 8b 6d 78          	mov    0x78(%r13),%r13
1408c77ec:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1408c77f0:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1408c77f7:	48 89 45 97          	mov    %rax,-0x69(%rbp)
1408c77fb:	48 8d 91 a8 00 00 00 	lea    0xa8(%rcx),%rdx
1408c7802:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1408c7806:	e8 a5 ec 73 ff       	call   0x1400064b0
1408c780b:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
1408c780f:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
1408c7813:	48 89 75 d7          	mov    %rsi,-0x29(%rbp)
1408c7817:	4c 89 75 df          	mov    %r14,-0x21(%rbp)
1408c781b:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
1408c781f:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
1408c7823:	4c 89 6d f7          	mov    %r13,-0x9(%rbp)
1408c7827:	48 8b 45 97          	mov    -0x69(%rbp),%rax
1408c782b:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1408c782f:	33 f6                	xor    %esi,%esi
1408c7831:	89 75 07             	mov    %esi,0x7(%rbp)
1408c7834:	4c 8b 6d 9f          	mov    -0x61(%rbp),%r13
1408c7838:	49 8d 8d 08 01 00 00 	lea    0x108(%r13),%rcx
1408c783f:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1408c7843:	e8 6c 08 00 00       	call   0x1408c80b4
1408c7848:	90                   	nop
1408c7849:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
1408c784d:	48 83 f8 07          	cmp    $0x7,%rax
1408c7851:	76 35                	jbe    0x1408c7888
1408c7853:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1408c7857:	48 8b d1             	mov    %rcx,%rdx
1408c785a:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1408c7861:	00
1408c7862:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1408c7868:	72 18                	jb     0x1408c7882
1408c786a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408c786e:	48 2b d1             	sub    %rcx,%rdx
1408c7871:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1408c7875:	48 83 f8 1f          	cmp    $0x1f,%rax
1408c7879:	76 07                	jbe    0x1408c7882
1408c787b:	ff 15 17 51 24 00    	call   *0x245117(%rip)        # 0x140b0c998
1408c7881:	cc                   	int3
1408c7882:	ff 15 38 50 24 00    	call   *0x245038(%rip)        # 0x140b0c8c0
1408c7888:	41 88 75 10          	mov    %sil,0x10(%r13)
1408c788c:	49 89 75 08          	mov    %rsi,0x8(%r13)
1408c7890:	41 83 4d 24 ff       	orl    $0xffffffff,0x24(%r13)
1408c7895:	eb 5a                	jmp    0x1408c78f1
1408c7897:	49 8d 8d e8 00 00 00 	lea    0xe8(%r13),%rcx
1408c789e:	44 0f b7 0f          	movzwl (%rdi),%r9d
1408c78a2:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1408c78a6:	48 3b 51 18          	cmp    0x18(%rcx),%rdx
1408c78aa:	73 1e                	jae    0x1408c78ca
1408c78ac:	48 8d 42 01          	lea    0x1(%rdx),%rax
1408c78b0:	48 89 41 10          	mov    %rax,0x10(%rcx)
1408c78b4:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
1408c78b9:	76 03                	jbe    0x1408c78be
1408c78bb:	48 8b 09             	mov    (%rcx),%rcx
1408c78be:	66 44 89 0c 51       	mov    %r9w,(%rcx,%rdx,2)
1408c78c3:	66 89 74 51 02       	mov    %si,0x2(%rcx,%rdx,2)
1408c78c8:	eb 05                	jmp    0x1408c78cf
1408c78ca:	e8 6d 18 74 ff       	call   0x14000913c
1408c78cf:	48 8b 03             	mov    (%rbx),%rax
1408c78d2:	49 89 45 68          	mov    %rax,0x68(%r13)
1408c78d6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408c78da:	49 89 45 70          	mov    %rax,0x70(%r13)
1408c78de:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408c78e2:	49 89 45 78          	mov    %rax,0x78(%r13)
1408c78e6:	48 8b 43 18          	mov    0x18(%rbx),%rax
1408c78ea:	49 89 85 80 00 00 00 	mov    %rax,0x80(%r13)
1408c78f1:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1408c78f5:	48 33 cc             	xor    %rsp,%rcx
1408c78f8:	e8 e3 7c 22 00       	call   0x140aef5e0
1408c78fd:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
1408c7904:	00
1408c7905:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
1408c790c:	41 5f                	pop    %r15
1408c790e:	41 5e                	pop    %r14
1408c7910:	41 5d                	pop    %r13
1408c7912:	41 5c                	pop    %r12
1408c7914:	5f                   	pop    %rdi
1408c7915:	5e                   	pop    %rsi
1408c7916:	5d                   	pop    %rbp
1408c7917:	c3                   	ret
1408c7918:	48 8b c4             	mov    %rsp,%rax
1408c791b:	48 89 58 10          	mov    %rbx,0x10(%rax)
1408c791f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1408c7923:	48 89 78 20          	mov    %rdi,0x20(%rax)
1408c7927:	55                   	push   %rbp
1408c7928:	41 54                	push   %r12
1408c792a:	41 55                	push   %r13
1408c792c:	41 56                	push   %r14
1408c792e:	41 57                	push   %r15
1408c7930:	48 8d 68 a8          	lea    -0x58(%rax),%rbp
1408c7934:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
1408c793b:	48 8b 05 fe 76 3f 00 	mov    0x3f76fe(%rip),%rax        # 0x140cbf040
1408c7942:	48 33 c4             	xor    %rsp,%rax
1408c7945:	48 89 45 20          	mov    %rax,0x20(%rbp)
1408c7949:	48 8b f9             	mov    %rcx,%rdi
1408c794c:	45 33 e4             	xor    %r12d,%r12d
1408c794f:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1408c7954:	0f 57 d2             	xorps  %xmm2,%xmm2
1408c7957:	66 0f 7f 54 24 60    	movdqa %xmm2,0x60(%rsp)
1408c795d:	0f 57 c0             	xorps  %xmm0,%xmm0
1408c7960:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1408c7966:	0f 57 c9             	xorps  %xmm1,%xmm1
1408c7969:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%rsp)
1408c796f:	41 8a f4             	mov    %r12b,%sil
1408c7972:	48 8b 99 20 01 00 00 	mov    0x120(%rcx),%rbx
1408c7979:	49 83 cd ff          	or     $0xffffffffffffffff,%r13
1408c797d:	45 8d 74 24 01       	lea    0x1(%r12),%r14d
1408c7982:	48 3b 99 28 01 00 00 	cmp    0x128(%rcx),%rbx
1408c7989:	0f 84 5f 05 00 00    	je     0x1408c7eee
1408c798f:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1408c7994:	66 0f d6 44 24 68    	movq   %xmm0,0x68(%rsp)
1408c799a:	66 0f d6 54 24 60    	movq   %xmm2,0x60(%rsp)
1408c79a0:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
1408c79a5:	66 0f d6 4c 24 48    	movq   %xmm1,0x48(%rsp)
1408c79ab:	4c 89 a7 68 01 00 00 	mov    %r12,0x168(%rdi)
1408c79b2:	48 8b 0b             	mov    (%rbx),%rcx
1408c79b5:	49 8b f4             	mov    %r12,%rsi
1408c79b8:	48 8b 01             	mov    (%rcx),%rax
1408c79bb:	48 8b 40 18          	mov    0x18(%rax),%rax
1408c79bf:	ff 15 73 52 24 00    	call   *0x245273(%rip)        # 0x140b0cc38
1408c79c5:	4c 3b e0             	cmp    %rax,%r12
1408c79c8:	0f 83 93 04 00 00    	jae    0x1408c7e61
1408c79ce:	45 8a fc             	mov    %r12b,%r15b
1408c79d1:	4c 89 a7 70 01 00 00 	mov    %r12,0x170(%rdi)
1408c79d8:	48 8b 0b             	mov    (%rbx),%rcx
1408c79db:	48 8b 01             	mov    (%rcx),%rax
1408c79de:	4c 8b c6             	mov    %rsi,%r8
1408c79e1:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1408c79e5:	48 8b 40 10          	mov    0x10(%rax),%rax
1408c79e9:	ff 15 49 52 24 00    	call   *0x245249(%rip)        # 0x140b0cc38
1408c79ef:	48 8b d0             	mov    %rax,%rdx
1408c79f2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1408c79f7:	e8 e8 e8 73 ff       	call   0x1400062e4
1408c79fc:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
1408c7a00:	48 85 f6             	test   %rsi,%rsi
1408c7a03:	74 39                	je     0x1408c7a3e
1408c7a05:	41 8b c5             	mov    %r13d,%eax
1408c7a08:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1408c7a0d:	41 03 c5             	add    %r13d,%eax
1408c7a10:	75 2c                	jne    0x1408c7a3e
1408c7a12:	48 8b 06             	mov    (%rsi),%rax
1408c7a15:	48 8b ce             	mov    %rsi,%rcx
1408c7a18:	48 8b 00             	mov    (%rax),%rax
1408c7a1b:	ff 15 17 52 24 00    	call   *0x245217(%rip)        # 0x140b0cc38
1408c7a21:	41 8b c5             	mov    %r13d,%eax
1408c7a24:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1408c7a29:	41 03 c5             	add    %r13d,%eax
1408c7a2c:	75 10                	jne    0x1408c7a3e
1408c7a2e:	48 8b 06             	mov    (%rsi),%rax
1408c7a31:	48 8b ce             	mov    %rsi,%rcx
1408c7a34:	48 8b 40 08          	mov    0x8(%rax),%rax
1408c7a38:	ff 15 fa 51 24 00    	call   *0x2451fa(%rip)        # 0x140b0cc38
1408c7a3e:	48 8b 87 88 01 00 00 	mov    0x188(%rdi),%rax
1408c7a45:	48 85 c0             	test   %rax,%rax
1408c7a48:	0f 84 9e 00 00 00    	je     0x1408c7aec
1408c7a4e:	48 8d 8f 78 01 00 00 	lea    0x178(%rdi),%rcx
1408c7a55:	48 ff c8             	dec    %rax
1408c7a58:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1408c7a5c:	0f 87 85 04 00 00    	ja     0x1408c7ee7
1408c7a62:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
1408c7a67:	76 03                	jbe    0x1408c7a6c
1408c7a69:	48 8b 09             	mov    (%rcx),%rcx
1408c7a6c:	0f b7 0c 41          	movzwl (%rcx,%rax,2),%ecx
1408c7a70:	e8 eb a4 06 00       	call   0x140931f60
1408c7a75:	84 c0                	test   %al,%al
1408c7a77:	75 73                	jne    0x1408c7aec
1408c7a79:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408c7a7e:	48 8b 06             	mov    (%rsi),%rax
1408c7a81:	48 8b ce             	mov    %rsi,%rcx
1408c7a84:	48 8b 40 30          	mov    0x30(%rax),%rax
1408c7a88:	ff 15 aa 51 24 00    	call   *0x2451aa(%rip)        # 0x140b0cc38
1408c7a8e:	48 85 c0             	test   %rax,%rax
1408c7a91:	74 59                	je     0x1408c7aec
1408c7a93:	48 8b 06             	mov    (%rsi),%rax
1408c7a96:	45 33 c0             	xor    %r8d,%r8d
1408c7a99:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1408c7a9d:	48 8b ce             	mov    %rsi,%rcx
1408c7aa0:	48 8b 40 50          	mov    0x50(%rax),%rax
1408c7aa4:	ff 15 8e 51 24 00    	call   *0x24518e(%rip)        # 0x140b0cc38
1408c7aaa:	90                   	nop
1408c7aab:	44 09 74 24 30       	or     %r14d,0x30(%rsp)
1408c7ab0:	4c 39 60 10          	cmp    %r12,0x10(%rax)
1408c7ab4:	76 36                	jbe    0x1408c7aec
1408c7ab6:	48 8b 06             	mov    (%rsi),%rax
1408c7ab9:	45 33 c0             	xor    %r8d,%r8d
1408c7abc:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1408c7ac0:	48 8b ce             	mov    %rsi,%rcx
1408c7ac3:	48 8b 40 50          	mov    0x50(%rax),%rax
1408c7ac7:	ff 15 6b 51 24 00    	call   *0x24516b(%rip)        # 0x140b0cc38
1408c7acd:	90                   	nop
1408c7ace:	83 4c 24 30 02       	orl    $0x2,0x30(%rsp)
1408c7ad3:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
1408c7ad8:	76 03                	jbe    0x1408c7add
1408c7ada:	48 8b 00             	mov    (%rax),%rax
1408c7add:	0f b7 08             	movzwl (%rax),%ecx
1408c7ae0:	e8 7b a4 06 00       	call   0x140931f60
1408c7ae5:	84 c0                	test   %al,%al
1408c7ae7:	41 8a f6             	mov    %r14b,%sil
1408c7aea:	74 03                	je     0x1408c7aef
1408c7aec:	41 8a f4             	mov    %r12b,%sil
1408c7aef:	8b 54 24 30          	mov    0x30(%rsp),%edx
1408c7af3:	f6 c2 02             	test   $0x2,%dl
1408c7af6:	74 52                	je     0x1408c7b4a
1408c7af8:	83 64 24 30 fd       	andl   $0xfffffffd,0x30(%rsp)
1408c7afd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1408c7b01:	48 83 f8 07          	cmp    $0x7,%rax
1408c7b05:	76 32                	jbe    0x1408c7b39
1408c7b07:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1408c7b0e:	00
1408c7b0f:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1408c7b13:	48 8b d1             	mov    %rcx,%rdx
1408c7b16:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1408c7b1c:	72 15                	jb     0x1408c7b33
1408c7b1e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408c7b22:	48 2b d1             	sub    %rcx,%rdx
1408c7b25:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1408c7b29:	48 83 f8 1f          	cmp    $0x1f,%rax
1408c7b2d:	0f 87 ad 03 00 00    	ja     0x1408c7ee0
1408c7b33:	ff 15 87 4d 24 00    	call   *0x244d87(%rip)        # 0x140b0c8c0
1408c7b39:	4c 89 65 f0          	mov    %r12,-0x10(%rbp)
1408c7b3d:	48 c7 45 f8 07 00 00 	movq   $0x7,-0x8(%rbp)
1408c7b44:	00
1408c7b45:	66 44 89 65 e0       	mov    %r12w,-0x20(%rbp)
1408c7b4a:	8b 54 24 30          	mov    0x30(%rsp),%edx
1408c7b4e:	41 84 d6             	test   %dl,%r14b