14038562c:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140385631:	e8 8a 1b 3d 00       	call   0x1407571c0
140385636:	4d 85 ed             	test   %r13,%r13
140385639:	0f 84 fa 01 00 00    	je     0x140385839
14038563f:	80 bb f0 02 00 00 00 	cmpb   $0x0,0x2f0(%rbx)
140385646:	0f 85 dd 00 00 00    	jne    0x140385729
14038564c:	49 8b 45 70          	mov    0x70(%r13),%rax
140385650:	48 85 c0             	test   %rax,%rax
140385653:	0f 84 86 00 00 00    	je     0x1403856df
140385659:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140385660:	00
140385661:	ff 15 b9 e3 bf 00    	call   *0xbfe3b9(%rip)        # 0x140f83a20
140385667:	4c 8b e0             	mov    %rax,%r12
14038566a:	4c 8d 35 47 45 c2 00 	lea    0xc24547(%rip),%r14        # 0x140fa9bb8
140385671:	4c 89 b4 24 d0 00 00 	mov    %r14,0xd0(%rsp)
140385678:	00
140385679:	48 8b 48 18          	mov    0x18(%rax),%rcx
14038567d:	48 89 8c 24 e8 00 00 	mov    %rcx,0xe8(%rsp)
140385684:	00
140385685:	48 8b 40 18          	mov    0x18(%rax),%rax
140385689:	48 85 c0             	test   %rax,%rax
14038568c:	74 20                	je     0x1403856ae
14038568e:	48 8d 94 24 d8 00 00 	lea    0xd8(%rsp),%rdx
140385695:	00
140385696:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
14038569b:	48 8b 40 18          	mov    0x18(%rax),%rax
14038569f:	ff 15 7b e3 bf 00    	call   *0xbfe37b(%rip)        # 0x140f83a20
1403856a5:	49 c7 44 24 18 00 00 	movq   $0x0,0x18(%r12)
1403856ac:	00 00
1403856ae:	49 8b 44 24 20       	mov    0x20(%r12),%rax
1403856b3:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
1403856ba:	00
1403856bb:	c6 84 24 f8 00 00 00 	movb   $0x1,0xf8(%rsp)
1403856c2:	01
1403856c3:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
1403856ca:	00
1403856cb:	e8 a0 31 ff ff       	call   0x140378870
1403856d0:	44 8b 7c 24 58       	mov    0x58(%rsp),%r15d
1403856d5:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1403856dc:	00
1403856dd:	eb 0f                	jmp    0x1403856ee
1403856df:	c6 84 24 f8 00 00 00 	movb   $0x0,0xf8(%rsp)
1403856e6:	00
1403856e7:	4c 8d 35 ca 44 c2 00 	lea    0xc244ca(%rip),%r14        # 0x140fa9bb8
1403856ee:	48 8d 8b c8 02 00 00 	lea    0x2c8(%rbx),%rcx
1403856f5:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
1403856fc:	00
1403856fd:	e8 9e 91 ff ff       	call   0x14037e8a0
140385702:	80 bc 24 f8 00 00 00 	cmpb   $0x0,0xf8(%rsp)
140385709:	00
14038570a:	74 24                	je     0x140385730
14038570c:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140385713:	00
140385714:	33 d2                	xor    %edx,%edx
140385716:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
14038571d:	00
14038571e:	48 8b 00             	mov    (%rax),%rax
140385721:	ff 15 f9 e2 bf 00    	call   *0xbfe2f9(%rip)        # 0x140f83a20
140385727:	eb 07                	jmp    0x140385730
140385729:	4c 8d 35 88 44 c2 00 	lea    0xc24488(%rip),%r14        # 0x140fa9bb8
140385730:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140385737:	00
140385738:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14038573d:	c6 84 24 c8 00 00 00 	movb   $0x0,0xc8(%rsp)
140385744:	00
140385745:	80 bb f0 02 00 00 00 	cmpb   $0x0,0x2f0(%rbx)
14038574c:	74 49                	je     0x140385797
14038574e:	4c 89 b4 24 a0 00 00 	mov    %r14,0xa0(%rsp)
140385755:	00
140385756:	48 8d 8b d0 02 00 00 	lea    0x2d0(%rbx),%rcx
14038575d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140385761:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140385768:	00
140385769:	48 85 c0             	test   %rax,%rax
14038576c:	74 12                	je     0x140385780
14038576e:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140385775:	00
140385776:	48 8b 40 10          	mov    0x10(%rax),%rax
14038577a:	ff 15 a0 e2 bf 00    	call   *0xbfe2a0(%rip)        # 0x140f83a20
140385780:	48 8b 83 e8 02 00 00 	mov    0x2e8(%rbx),%rax
140385787:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
14038578e:	00
14038578f:	c6 84 24 c8 00 00 00 	movb   $0x1,0xc8(%rsp)
140385796:	01
140385797:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
14038579b:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14038579f:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
1403857a6:	00
1403857a7:	e8 f4 90 ff ff       	call   0x14037e8a0
1403857ac:	80 bc 24 c8 00 00 00 	cmpb   $0x0,0xc8(%rsp)
1403857b3:	00
1403857b4:	74 1c                	je     0x1403857d2
1403857b6:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1403857bd:	00
1403857be:	33 d2                	xor    %edx,%edx
1403857c0:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
1403857c7:	00
1403857c8:	48 8b 00             	mov    (%rax),%rax
1403857cb:	ff 15 4f e2 bf 00    	call   *0xbfe24f(%rip)        # 0x140f83a20
1403857d1:	90                   	nop
1403857d2:	80 be a8 00 00 00 00 	cmpb   $0x0,0xa8(%rsi)
1403857d9:	75 6a                	jne    0x140385845
1403857db:	e8 d0 a3 71 00       	call   0x140a9fbb0
1403857e0:	48 8b 18             	mov    (%rax),%rbx
1403857e3:	48 8b 5b 50          	mov    0x50(%rbx),%rbx
1403857e7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1403857ec:	e8 bf a3 71 00       	call   0x140a9fbb0
1403857f1:	48 8b 00             	mov    (%rax),%rax
1403857f4:	48 89 70 50          	mov    %rsi,0x50(%rax)
1403857f8:	49 63 d7             	movslq %r15d,%rdx
1403857fb:	45 33 c9             	xor    %r9d,%r9d
1403857fe:	4d 8b c4             	mov    %r12,%r8
140385801:	48 8b cf             	mov    %rdi,%rcx
140385804:	e8 77 94 ff ff       	call   0x14037ec80
140385809:	90                   	nop
14038580a:	e8 a1 a3 71 00       	call   0x140a9fbb0
14038580f:	48 8b 08             	mov    (%rax),%rcx
140385812:	48 89 59 50          	mov    %rbx,0x50(%rcx)
140385816:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
14038581d:	00
14038581e:	48 33 cc             	xor    %rsp,%rcx
140385821:	e8 da 5c a9 00       	call   0x140e1b500
140385826:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
14038582d:	41 5f                	pop    %r15
14038582f:	41 5e                	pop    %r14
140385831:	41 5d                	pop    %r13
140385833:	41 5c                	pop    %r12
140385835:	5f                   	pop    %rdi
140385836:	5e                   	pop    %rsi
140385837:	5b                   	pop    %rbx
140385838:	c3                   	ret
140385839:	c6 47 18 01          	movb   $0x1,0x18(%rdi)
14038583d:	eb d7                	jmp    0x140385816
14038583f:	e8 5c 2f e6 ff       	call   0x1401e87a0
140385844:	90                   	nop
140385845:	e8 56 2f e6 ff       	call   0x1401e87a0
14038584a:	90                   	nop
14038584b:	cc                   	int3
14038584c:	cc                   	int3
14038584d:	cc                   	int3
14038584e:	cc                   	int3
14038584f:	cc                   	int3
140385850:	88 91 a9 00 00 00    	mov    %dl,0xa9(%rcx)
140385856:	c3                   	ret
140385857:	cc                   	int3
140385858:	cc                   	int3
140385859:	cc                   	int3
14038585a:	cc                   	int3
14038585b:	cc                   	int3
14038585c:	cc                   	int3
14038585d:	cc                   	int3
14038585e:	cc                   	int3
14038585f:	cc                   	int3
140385860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140385865:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14038586a:	57                   	push   %rdi
14038586b:	48 83 ec 20          	sub    $0x20,%rsp
14038586f:	41 0f b6 f1          	movzbl %r9b,%esi
140385873:	41 8b f8             	mov    %r8d,%edi
140385876:	48 8b d9             	mov    %rcx,%rbx
140385879:	e8 82 16 e1 ff       	call   0x140196f00
14038587e:	48 8d 8b 08 fd ff ff 	lea    -0x2f8(%rbx),%rcx
140385885:	45 33 c9             	xor    %r9d,%r9d
140385888:	44 8b c7             	mov    %edi,%r8d
14038588b:	40 0f b6 d6          	movzbl %sil,%edx
14038588f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140385894:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140385899:	48 83 c4 20          	add    $0x20,%rsp
14038589d:	5f                   	pop    %rdi
14038589e:	e9 ad fc ff ff       	jmp    0x140385550
1403858a3:	cc                   	int3
1403858a4:	cc                   	int3
1403858a5:	cc                   	int3
1403858a6:	cc                   	int3
1403858a7:	cc                   	int3
1403858a8:	cc                   	int3
1403858a9:	cc                   	int3
1403858aa:	cc                   	int3
1403858ab:	cc                   	int3
1403858ac:	cc                   	int3
1403858ad:	cc                   	int3
1403858ae:	cc                   	int3
1403858af:	cc                   	int3
1403858b0:	48 83 ec 28          	sub    $0x28,%rsp
1403858b4:	48 0f be 81 a8 00 00 	movsbq 0xa8(%rcx),%rax
1403858bb:	00
1403858bc:	48 83 c0 01          	add    $0x1,%rax
1403858c0:	74 50                	je     0x140385912
1403858c2:	48 83 e8 01          	sub    $0x1,%rax
1403858c6:	74 41                	je     0x140385909
1403858c8:	48 83 f8 01          	cmp    $0x1,%rax
1403858cc:	74 2e                	je     0x1403858fc
1403858ce:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1403858d2:	48 85 c9             	test   %rcx,%rcx
1403858d5:	74 20                	je     0x1403858f7
1403858d7:	8b 41 10             	mov    0x10(%rcx),%eax
1403858da:	ff c8                	dec    %eax
1403858dc:	89 41 10             	mov    %eax,0x10(%rcx)
1403858df:	85 c0                	test   %eax,%eax
1403858e1:	7f 14                	jg     0x1403858f7
1403858e3:	78 32                	js     0x140385917
1403858e5:	48 8b 01             	mov    (%rcx),%rax
1403858e8:	ba 01 00 00 00       	mov    $0x1,%edx
1403858ed:	48 8b 00             	mov    (%rax),%rax
1403858f0:	ff 15 2a e1 bf 00    	call   *0xbfe12a(%rip)        # 0x140f83a20
1403858f6:	90                   	nop
1403858f7:	48 83 c4 28          	add    $0x28,%rsp
1403858fb:	c3                   	ret
1403858fc:	48 83 c1 10          	add    $0x10,%rcx
140385900:	48 83 c4 28          	add    $0x28,%rsp
140385904:	e9 47 f0 ff ff       	jmp    0x140384950
140385909:	48 83 c4 28          	add    $0x28,%rsp
14038590d:	e9 ae f0 ff ff       	jmp    0x1403849c0
140385912:	48 83 c4 28          	add    $0x28,%rsp
140385916:	c3                   	ret
140385917:	b9 02 00 00 00       	mov    $0x2,%ecx
14038591c:	e8 df 4d 40 00       	call   0x14078a700
140385921:	cc                   	int3
140385922:	cc                   	int3
140385923:	cc                   	int3
140385924:	cc                   	int3
140385925:	cc                   	int3
140385926:	cc                   	int3
140385927:	cc                   	int3
140385928:	cc                   	int3
140385929:	cc                   	int3
14038592a:	cc                   	int3
14038592b:	cc                   	int3
14038592c:	cc                   	int3
14038592d:	cc                   	int3
14038592e:	cc                   	int3
14038592f:	cc                   	int3
140385930:	40 53                	rex push %rbx
140385932:	48 83 ec 20          	sub    $0x20,%rsp
140385936:	48 8b d9             	mov    %rcx,%rbx
140385939:	48 8b 09             	mov    (%rcx),%rcx
14038593c:	48 85 c9             	test   %rcx,%rcx
14038593f:	74 6c                	je     0x1403859ad
140385941:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140385945:	4c 8b c3             	mov    %rbx,%r8
140385948:	e8 e3 bf ff ff       	call   0x140381930
14038594d:	48 8b 0b             	mov    (%rbx),%rcx
140385950:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
140385957:	e3 38 0e
14038595a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14038595e:	48 2b d1             	sub    %rcx,%rdx
140385961:	48 f7 ea             	imul   %rdx
140385964:	48 c1 fa 02          	sar    $0x2,%rdx
140385968:	48 8b c2             	mov    %rdx,%rax
14038596b:	48 c1 e8 3f          	shr    $0x3f,%rax
14038596f:	48 03 d0             	add    %rax,%rdx
140385972:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140385976:	48 c1 e2 03          	shl    $0x3,%rdx
14038597a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140385981:	72 18                	jb     0x14038599b
140385983:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140385987:	48 83 c2 27          	add    $0x27,%rdx
14038598b:	49 2b c8             	sub    %r8,%rcx
14038598e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140385992:	48 83 f8 1f          	cmp    $0x1f,%rax
140385996:	77 1b                	ja     0x1403859b3
140385998:	49 8b c8             	mov    %r8,%rcx
14038599b:	e8 a4 57 a9 00       	call   0x140e1b144
1403859a0:	33 c0                	xor    %eax,%eax
1403859a2:	48 89 03             	mov    %rax,(%rbx)
1403859a5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1403859a9:	48 89 43 10          	mov    %rax,0x10(%rbx)
1403859ad:	48 83 c4 20          	add    $0x20,%rsp
1403859b1:	5b                   	pop    %rbx
1403859b2:	c3                   	ret
1403859b3:	e8 ec 47 aa 00       	call   0x140e2a1a4
1403859b8:	cc                   	int3
1403859b9:	cc                   	int3
1403859ba:	cc                   	int3
1403859bb:	cc                   	int3
1403859bc:	cc                   	int3
1403859bd:	cc                   	int3
1403859be:	cc                   	int3
1403859bf:	cc                   	int3
1403859c0:	40 55                	rex push %rbp
1403859c2:	53                   	push   %rbx
1403859c3:	56                   	push   %rsi
1403859c4:	57                   	push   %rdi
1403859c5:	41 56                	push   %r14
1403859c7:	48 8d ac 24 00 ff ff 	lea    -0x100(%rsp),%rbp
1403859ce:	ff
1403859cf:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
1403859d6:	48 8b 05 23 35 03 01 	mov    0x1033523(%rip),%rax        # 0x1413b8f00
1403859dd:	48 33 c4             	xor    %rsp,%rax
1403859e0:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
1403859e7:	41 8b f1             	mov    %r9d,%esi
1403859ea:	49 8b d8             	mov    %r8,%rbx
1403859ed:	48 8b f9             	mov    %rcx,%rdi
1403859f0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1403859f5:	45 33 f6             	xor    %r14d,%r14d
1403859f8:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1403859fc:	88 55 48             	mov    %dl,0x48(%rbp)
1403859ff:	4c 89 75 50          	mov    %r14,0x50(%rbp)
140385a03:	41 8b 40 20          	mov    0x20(%r8),%eax
140385a07:	89 44 24 28          	mov    %eax,0x28(%rsp)
140385a0b:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140385a10:	48 8d 15 89 cb c5 00 	lea    0xc5cb89(%rip),%rdx        # 0x140fe25a0
140385a17:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140385a1b:	e8 40 ea ff ff       	call   0x140384460
140385a20:	48 8b d0             	mov    %rax,%rdx
140385a23:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140385a27:	e8 c4 ed ff ff       	call   0x1403847f0
140385a2c:	90                   	nop
140385a2d:	8b 43 20             	mov    0x20(%rbx),%eax
140385a30:	89 44 24 20          	mov    %eax,0x20(%rsp)
140385a34:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140385a39:	48 8d 15 68 cb c5 00 	lea    0xc5cb68(%rip),%rdx        # 0x140fe25a8
140385a40:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140385a44:	e8 17 ea ff ff       	call   0x140384460
140385a49:	48 8b d0             	mov    %rax,%rdx
140385a4c:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
140385a53:	e8 98 ed ff ff       	call   0x1403847f0
140385a58:	0f 57 c0             	xorps  %xmm0,%xmm0
140385a5b:	0f 11 85 d8 00 00 00 	movups %xmm0,0xd8(%rbp)
140385a62:	4c 89 b5 d8 00 00 00 	mov    %r14,0xd8(%rbp)
140385a69:	4c 89 b5 e0 00 00 00 	mov    %r14,0xe0(%rbp)
140385a70:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140385a75:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140385a7a:	48 8b 45 40          	mov    0x40(%rbp),%rax
140385a7e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140385a83:	0f b6 45 48          	movzbl 0x48(%rbp),%eax
140385a87:	88 44 24 40          	mov    %al,0x40(%rsp)
140385a8b:	48 8b 45 50          	mov    0x50(%rbp),%rax
140385a8f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140385a94:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140385a99:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140385a9e:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140385aa2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140385aa7:	e8 f4 eb ff ff       	call   0x1403846a0
140385aac:	90                   	nop
140385aad:	48 8d 55 70          	lea    0x70(%rbp),%rdx
140385ab1:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140385ab6:	e8 85 2f e2 ff       	call   0x1401a8a40
140385abb:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
140385ac2:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140385ac6:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140385aca:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140385acf:	48 8d 95 98 00 00 00 	lea    0x98(%rbp),%rdx
140385ad6:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140385ada:	e8 c1 eb ff ff       	call   0x1403846a0
140385adf:	90                   	nop
140385ae0:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
140385ae7:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140385aeb:	e8 50 2f e2 ff       	call   0x1401a8a40
140385af0:	48 8b 85 d0 00 00 00 	mov    0xd0(%rbp),%rax