14084967d:	44 8b f1             	mov    %ecx,%r14d
140849680:	83 f9 17             	cmp    $0x17,%ecx
140849683:	77 21                	ja     0x1408496a6
140849685:	42 c6 84 34 80 00 00 	movb   $0x0,0x80(%rsp,%r14,1)
14084968c:	00 00
14084968e:	b8 17 00 00 00       	mov    $0x17,%eax
140849693:	2a c1                	sub    %cl,%al
140849695:	88 84 24 97 00 00 00 	mov    %al,0x97(%rsp)
14084969c:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
1408496a3:	00
1408496a4:	eb 2d                	jmp    0x1408496d3
1408496a6:	c6 84 24 97 00 00 00 	movb   $0x80,0x97(%rsp)
1408496ad:	80
1408496ae:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
1408496b5:	8d 41 01             	lea    0x1(%rcx),%eax
1408496b8:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%rsp)
1408496bf:	8b c8                	mov    %eax,%ecx
1408496c1:	e8 56 1f 5d 00       	call   0x140e1b61c
1408496c6:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1408496cd:	00
1408496ce:	41 c6 04 06 00       	movb   $0x0,(%r14,%rax,1)
1408496d3:	4d 8b c6             	mov    %r14,%r8
1408496d6:	48 8b d3             	mov    %rbx,%rdx
1408496d9:	48 8b c8             	mov    %rax,%rcx
1408496dc:	e8 2f 59 69 00       	call   0x140edf010
1408496e1:	83 8c 24 08 03 00 00 	orl    $0x1,0x308(%rsp)
1408496e8:	01
1408496e9:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
1408496ee:	4d 8b 42 08          	mov    0x8(%r10),%r8
1408496f2:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
1408496f9:	00
1408496fa:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1408496ff:	75 77                	jne    0x140849778
140849701:	44 0f be b4 24 97 00 	movsbl 0x97(%rsp),%r14d
140849708:	00 00
14084970a:	45 8b ce             	mov    %r14d,%r9d
14084970d:	41 c1 e9 07          	shr    $0x7,%r9d
140849711:	41 f6 d1             	not    %r9b
140849714:	41 80 e1 01          	and    $0x1,%r9b
140849718:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14084971f:	00
140849720:	49 8d 48 20          	lea    0x20(%r8),%rcx
140849724:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14084972b:	00
14084972c:	45 84 c9             	test   %r9b,%r9b
14084972f:	49 0f 44 d3          	cmove  %r11,%rdx
140849733:	0f be 41 17          	movsbl 0x17(%rcx),%eax
140849737:	c1 e8 07             	shr    $0x7,%eax
14084973a:	f6 d0                	not    %al
14084973c:	a8 01                	test   $0x1,%al
14084973e:	75 03                	jne    0x140849743
140849740:	48 8b 09             	mov    (%rcx),%rcx
140849743:	48 2b d1             	sub    %rcx,%rdx
140849746:	0f b6 01             	movzbl (%rcx),%eax
140849749:	3a 04 11             	cmp    (%rcx,%rdx,1),%al
14084974c:	75 0c                	jne    0x14084975a
14084974e:	48 ff c1             	inc    %rcx
140849751:	84 c0                	test   %al,%al
140849753:	75 f1                	jne    0x140849746
140849755:	41 8b c4             	mov    %r12d,%eax
140849758:	eb 05                	jmp    0x14084975f
14084975a:	1b c0                	sbb    %eax,%eax
14084975c:	83 c8 01             	or     $0x1,%eax
14084975f:	85 c0                	test   %eax,%eax
140849761:	79 06                	jns    0x140849769
140849763:	4d 8b 40 10          	mov    0x10(%r8),%r8
140849767:	eb 06                	jmp    0x14084976f
140849769:	4d 8b d0             	mov    %r8,%r10
14084976c:	4d 8b 00             	mov    (%r8),%r8
14084976f:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140849774:	74 aa                	je     0x140849720
140849776:	eb 09                	jmp    0x140849781
140849778:	44 0f b6 b4 24 97 00 	movzbl 0x97(%rsp),%r14d
14084977f:	00 00
140849781:	41 80 7a 19 00       	cmpb   $0x0,0x19(%r10)
140849786:	75 4b                	jne    0x1408497d3
140849788:	49 8d 52 20          	lea    0x20(%r10),%rdx
14084978c:	0f be 42 17          	movsbl 0x17(%rdx),%eax
140849790:	c1 e8 07             	shr    $0x7,%eax
140849793:	f6 d0                	not    %al
140849795:	a8 01                	test   $0x1,%al
140849797:	75 03                	jne    0x14084979c
140849799:	48 8b 12             	mov    (%rdx),%rdx
14084979c:	41 0f be c6          	movsbl %r14b,%eax
1408497a0:	c1 e8 07             	shr    $0x7,%eax
1408497a3:	f6 d0                	not    %al
1408497a5:	a8 01                	test   $0x1,%al
1408497a7:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
1408497ae:	00
1408497af:	49 0f 44 c3          	cmove  %r11,%rax
1408497b3:	48 2b d0             	sub    %rax,%rdx
1408497b6:	0f b6 08             	movzbl (%rax),%ecx
1408497b9:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
1408497bc:	75 0c                	jne    0x1408497ca
1408497be:	48 ff c0             	inc    %rax
1408497c1:	84 c9                	test   %cl,%cl
1408497c3:	75 f1                	jne    0x1408497b6
1408497c5:	41 8b c4             	mov    %r12d,%eax
1408497c8:	eb 05                	jmp    0x1408497cf
1408497ca:	1b c0                	sbb    %eax,%eax
1408497cc:	83 c8 01             	or     $0x1,%eax
1408497cf:	85 c0                	test   %eax,%eax
1408497d1:	79 0d                	jns    0x1408497e0
1408497d3:	48 8b 46 28          	mov    0x28(%rsi),%rax
1408497d7:	80 38 00             	cmpb   $0x0,(%rax)
1408497da:	74 04                	je     0x1408497e0
1408497dc:	b3 01                	mov    $0x1,%bl
1408497de:	eb 02                	jmp    0x1408497e2
1408497e0:	32 db                	xor    %bl,%bl
1408497e2:	f6 84 24 08 03 00 00 	testb  $0x1,0x308(%rsp)
1408497e9:	01
1408497ea:	74 1d                	je     0x140849809
1408497ec:	83 a4 24 08 03 00 00 	andl   $0xfffffffe,0x308(%rsp)
1408497f3:	fe
1408497f4:	41 0f be c6          	movsbl %r14b,%eax
1408497f8:	c1 e8 07             	shr    $0x7,%eax
1408497fb:	f6 d0                	not    %al
1408497fd:	a8 01                	test   $0x1,%al
1408497ff:	75 08                	jne    0x140849809
140849801:	49 8b cb             	mov    %r11,%rcx
140849804:	e8 3b 19 5d 00       	call   0x140e1b144
140849809:	84 db                	test   %bl,%bl
14084980b:	0f 84 df 08 00 00    	je     0x14084a0f0
140849811:	48 89 b4 24 00 03 00 	mov    %rsi,0x300(%rsp)
140849818:	00
140849819:	4c 3b 7c 24 78       	cmp    0x78(%rsp),%r15
14084981e:	74 0e                	je     0x14084982e
140849820:	49 89 37             	mov    %rsi,(%r15)
140849823:	49 83 c7 08          	add    $0x8,%r15
140849827:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
14084982c:	eb 1a                	jmp    0x140849848
14084982e:	4c 8d 84 24 00 03 00 	lea    0x300(%rsp),%r8
140849835:	00
140849836:	49 8b d7             	mov    %r15,%rdx
140849839:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14084983e:	e8 7d 17 b3 ff       	call   0x14037afc0
140849843:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140849848:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14084984d:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140849851:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140849858:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14084985f:	00
140849860:	48 ff c1             	inc    %rcx
140849863:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
140849867:	75 f7                	jne    0x140849860
140849869:	8b f1                	mov    %ecx,%esi
14084986b:	83 f9 17             	cmp    $0x17,%ecx
14084986e:	77 17                	ja     0x140849887
140849870:	c6 44 34 50 00       	movb   $0x0,0x50(%rsp,%rsi,1)
140849875:	b8 17 00 00 00       	mov    $0x17,%eax
14084987a:	2a c1                	sub    %cl,%al
14084987c:	88 44 24 67          	mov    %al,0x67(%rsp)
140849880:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140849885:	eb 20                	jmp    0x1408498a7
140849887:	c6 44 24 67 80       	movb   $0x80,0x67(%rsp)
14084988c:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
140849890:	8d 41 01             	lea    0x1(%rcx),%eax
140849893:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
140849897:	8b c8                	mov    %eax,%ecx
140849899:	e8 7e 1d 5d 00       	call   0x140e1b61c
14084989e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1408498a3:	c6 04 06 00          	movb   $0x0,(%rsi,%rax,1)
1408498a7:	4c 8b c6             	mov    %rsi,%r8
1408498aa:	48 8b d3             	mov    %rbx,%rdx
1408498ad:	48 8b c8             	mov    %rax,%rcx
1408498b0:	e8 5b 57 69 00       	call   0x140edf010
1408498b5:	90                   	nop
1408498b6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408498bb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1408498bf:	4c 89 84 24 b0 00 00 	mov    %r8,0xb0(%rsp)
1408498c6:	00
1408498c7:	44 89 a4 24 b8 00 00 	mov    %r12d,0xb8(%rsp)
1408498ce:	00
1408498cf:	4c 8b de             	mov    %rsi,%r11
1408498d2:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
1408498d7:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1408498dc:	0f 85 90 00 00 00    	jne    0x140849972
1408498e2:	0f be 5c 24 67       	movsbl 0x67(%rsp),%ebx
1408498e7:	44 8b cb             	mov    %ebx,%r9d
1408498ea:	41 c1 e9 07          	shr    $0x7,%r9d
1408498ee:	41 f6 d1             	not    %r9b
1408498f1:	41 80 e1 01          	and    $0x1,%r9b
1408498f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408498fc:	00 00 00 00
140849900:	4c 89 84 24 b0 00 00 	mov    %r8,0xb0(%rsp)
140849907:	00
140849908:	49 8d 48 20          	lea    0x20(%r8),%rcx
14084990c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140849911:	45 84 c9             	test   %r9b,%r9b
140849914:	49 0f 44 d2          	cmove  %r10,%rdx
140849918:	0f be 41 17          	movsbl 0x17(%rcx),%eax
14084991c:	c1 e8 07             	shr    $0x7,%eax
14084991f:	f6 d0                	not    %al
140849921:	a8 01                	test   $0x1,%al
140849923:	75 03                	jne    0x140849928
140849925:	48 8b 09             	mov    (%rcx),%rcx
140849928:	48 2b d1             	sub    %rcx,%rdx
14084992b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140849930:	0f b6 01             	movzbl (%rcx),%eax
140849933:	3a 04 11             	cmp    (%rcx,%rdx,1),%al
140849936:	75 0c                	jne    0x140849944
140849938:	48 ff c1             	inc    %rcx
14084993b:	84 c0                	test   %al,%al
14084993d:	75 f1                	jne    0x140849930
14084993f:	41 8b c4             	mov    %r12d,%eax
140849942:	eb 05                	jmp    0x140849949
140849944:	1b c0                	sbb    %eax,%eax
140849946:	83 c8 01             	or     $0x1,%eax
140849949:	85 c0                	test   %eax,%eax
14084994b:	79 0e                	jns    0x14084995b
14084994d:	44 89 a4 24 b8 00 00 	mov    %r12d,0xb8(%rsp)
140849954:	00
140849955:	4d 8b 40 10          	mov    0x10(%r8),%r8
140849959:	eb 0e                	jmp    0x140849969
14084995b:	44 89 ac 24 b8 00 00 	mov    %r13d,0xb8(%rsp)
140849962:	00
140849963:	4d 8b d8             	mov    %r8,%r11
140849966:	4d 8b 00             	mov    (%r8),%r8
140849969:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14084996e:	74 90                	je     0x140849900
140849970:	eb 05                	jmp    0x140849977
140849972:	0f b6 5c 24 67       	movzbl 0x67(%rsp),%ebx
140849977:	41 80 7b 19 00       	cmpb   $0x0,0x19(%r11)
14084997c:	75 4b                	jne    0x1408499c9
14084997e:	49 8d 53 20          	lea    0x20(%r11),%rdx
140849982:	0f be 42 17          	movsbl 0x17(%rdx),%eax
140849986:	c1 e8 07             	shr    $0x7,%eax
140849989:	f6 d0                	not    %al
14084998b:	a8 01                	test   $0x1,%al
14084998d:	75 03                	jne    0x140849992
14084998f:	48 8b 12             	mov    (%rdx),%rdx
140849992:	0f be c3             	movsbl %bl,%eax
140849995:	c1 e8 07             	shr    $0x7,%eax
140849998:	f6 d0                	not    %al
14084999a:	a8 01                	test   $0x1,%al
14084999c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1408499a1:	49 0f 44 c2          	cmove  %r10,%rax
1408499a5:	48 2b d0             	sub    %rax,%rdx
1408499a8:	0f b6 08             	movzbl (%rax),%ecx
1408499ab:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
1408499ae:	75 0c                	jne    0x1408499bc
1408499b0:	48 ff c0             	inc    %rax
1408499b3:	84 c9                	test   %cl,%cl
1408499b5:	75 f1                	jne    0x1408499a8
1408499b7:	41 8b c4             	mov    %r12d,%eax
1408499ba:	eb 05                	jmp    0x1408499c1
1408499bc:	1b c0                	sbb    %eax,%eax
1408499be:	83 c8 01             	or     $0x1,%eax
1408499c1:	85 c0                	test   %eax,%eax
1408499c3:	0f 89 93 00 00 00    	jns    0x140849a5c
1408499c9:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
1408499d0:	49 92 04
1408499d3:	48 39 44 24 48       	cmp    %rax,0x48(%rsp)
1408499d8:	0f 84 46 09 00 00    	je     0x14084a324
1408499de:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1408499e3:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
1408499ea:	00
1408499eb:	4c 89 a4 24 d8 00 00 	mov    %r12,0xd8(%rsp)
1408499f2:	00
1408499f3:	b9 38 00 00 00       	mov    $0x38,%ecx
1408499f8:	e8 0b 17 5d 00       	call   0x140e1b108
1408499fd:	90                   	nop
1408499fe:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
140849a03:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140849a07:	f2 0f 10 4c 24 60    	movsd  0x60(%rsp),%xmm1
140849a0d:	f2 0f 11 48 30       	movsd  %xmm1,0x30(%rax)
140849a12:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140849a17:	b3 17                	mov    $0x17,%bl
140849a19:	48 89 30             	mov    %rsi,(%rax)
140849a1c:	48 89 70 08          	mov    %rsi,0x8(%rax)
140849a20:	48 89 70 10          	mov    %rsi,0x10(%rax)
140849a24:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
140849a2a:	4c 89 a4 24 d8 00 00 	mov    %r12,0xd8(%rsp)
140849a31:	00
140849a32:	0f 10 84 24 b0 00 00 	movups 0xb0(%rsp),%xmm0
140849a39:	00
140849a3a:	0f 29 84 24 b0 00 00 	movaps %xmm0,0xb0(%rsp)
140849a41:	00
140849a42:	4c 8b c0             	mov    %rax,%r8
140849a45:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
140849a4c:	00
140849a4d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140849a52:	e8 39 e0 99 ff       	call   0x1401e7a90
140849a57:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
140849a5c:	0f be c3             	movsbl %bl,%eax
140849a5f:	c1 e8 07             	shr    $0x7,%eax
140849a62:	f6 d0                	not    %al
140849a64:	a8 01                	test   $0x1,%al
140849a66:	75 08                	jne    0x140849a70
140849a68:	49 8b ca             	mov    %r10,%rcx
140849a6b:	e8 d4 16 5d 00       	call   0x140e1b144
140849a70:	48 8b 07             	mov    (%rdi),%rax
140849a73:	ff 80 90 00 00 00    	incl   0x90(%rax)
140849a79:	48 83 84 24 98 00 00 	addq   $0x8,0x98(%rsp)
140849a80:	00 08
140849a82:	e9 f9 f9 ff ff       	jmp    0x140849480
140849a87:	48 89 70 20          	mov    %rsi,0x20(%rax)
140849a8b:	48 8b 07             	mov    (%rdi),%rax
140849a8e:	44 89 a0 b0 00 00 00 	mov    %r12d,0xb0(%rax)
140849a95:	48 8b 07             	mov    (%rdi),%rax
140849a98:	4c 89 a0 a8 00 00 00 	mov    %r12,0xa8(%rax)
140849a9f:	48 8b 07             	mov    (%rdi),%rax
140849aa2:	44 89 a0 bc 00 00 00 	mov    %r12d,0xbc(%rax)
140849aa9:	48 8b 07             	mov    (%rdi),%rax
140849aac:	44 89 a0 b8 00 00 00 	mov    %r12d,0xb8(%rax)
140849ab3:	4c 8b 37             	mov    (%rdi),%r14
140849ab6:	49 81 c6 50 01 00 00 	add    $0x150,%r14
140849abd:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140849ac1:	48 85 c9             	test   %rcx,%rcx
140849ac4:	0f 84 7f 00 00 00    	je     0x140849b49
140849aca:	49 8b 46 38          	mov    0x38(%r14),%rax
140849ace:	48 c1 e8 03          	shr    $0x3,%rax
140849ad2:	48 3b c1             	cmp    %rcx,%rax
140849ad5:	76 14                	jbe    0x140849aeb
140849ad7:	49 8b 56 08          	mov    0x8(%r14),%rdx
140849adb:	4c 8b c2             	mov    %rdx,%r8
140849ade:	48 8b 12             	mov    (%rdx),%rdx
140849ae1:	49 8b ce             	mov    %r14,%rcx
140849ae4:	e8 97 28 e1 ff       	call   0x14065c380
140849ae9:	eb 5e                	jmp    0x140849b49
140849aeb:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140849aef:	48 8b 41 08          	mov    0x8(%rcx),%rax
140849af3:	4c 89 20             	mov    %r12,(%rax)
140849af6:	48 8b 09             	mov    (%rcx),%rcx
140849af9:	48 85 c9             	test   %rcx,%rcx
140849afc:	74 17                	je     0x140849b15
140849afe:	66 90                	xchg   %ax,%ax
140849b00:	48 8b 19             	mov    (%rcx),%rbx
140849b03:	ba 18 00 00 00       	mov    $0x18,%edx
140849b08:	e8 37 16 5d 00       	call   0x140e1b144
140849b0d:	48 8b cb             	mov    %rbx,%rcx
140849b10:	48 85 db             	test   %rbx,%rbx
140849b13:	75 eb                	jne    0x140849b00
140849b15:	49 8b 46 08          	mov    0x8(%r14),%rax
140849b19:	48 89 00             	mov    %rax,(%rax)
140849b1c:	49 8b 46 08          	mov    0x8(%r14),%rax
140849b20:	48 89 40 08          	mov    %rax,0x8(%rax)
140849b24:	4d 89 66 10          	mov    %r12,0x10(%r14)
140849b28:	49 8b 46 08          	mov    0x8(%r14),%rax
140849b2c:	48 89 84 24 00 03 00 	mov    %rax,0x300(%rsp)
140849b33:	00
140849b34:	4c 8d 84 24 00 03 00 	lea    0x300(%rsp),%r8
140849b3b:	00
140849b3c:	49 8b 56 20          	mov    0x20(%r14),%rdx
140849b40:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140849b44:	e8 97 c9 9c ff       	call   0x1402164e0
140849b49:	48 8b 05 a0 92 be 00 	mov    0xbe92a0(%rip),%rax        # 0x141432df0
140849b50:	4c 8b b0 e0 00 00 00 	mov    0xe0(%rax),%r14
140849b57:	48 8b 98 d8 00 00 00 	mov    0xd8(%rax),%rbx
140849b5e:	49 3b de             	cmp    %r14,%rbx