1400ba71d:	45 85 e4             	test   %r12d,%r12d
1400ba720:	78 57                	js     0x1400ba779
1400ba722:	f2 42 0f 10 44 ec 78 	movsd  0x78(%rsp,%r13,8),%xmm0
1400ba729:	ba 44 01 00 00       	mov    $0x144,%edx
1400ba72e:	8b ca                	mov    %edx,%ecx
1400ba730:	85 ff                	test   %edi,%edi
1400ba732:	7e 14                	jle    0x1400ba748
1400ba734:	44 3b e7             	cmp    %edi,%r12d
1400ba737:	7f 0f                	jg     0x1400ba748
1400ba739:	48 63 c7             	movslq %edi,%rax
1400ba73c:	48 2b c8             	sub    %rax,%rcx
1400ba73f:	eb 07                	jmp    0x1400ba748
1400ba741:	f2 0f 5e c6          	divsd  %xmm6,%xmm0
1400ba745:	49 2b cb             	sub    %r11,%rcx
1400ba748:	66 0f 2f c6          	comisd %xmm6,%xmm0
1400ba74c:	73 f3                	jae    0x1400ba741
1400ba74e:	44 3b e1             	cmp    %ecx,%r12d
1400ba751:	7e 04                	jle    0x1400ba757
1400ba753:	44 8d 61 ff          	lea    -0x1(%rcx),%r12d
1400ba757:	45 33 c9             	xor    %r9d,%r9d
1400ba75a:	4c 8d 05 47 d8 22 00 	lea    0x22d847(%rip),%r8        # 0x1402e7fa8
1400ba761:	45 85 e4             	test   %r12d,%r12d
1400ba764:	49 8b d2             	mov    %r10,%rdx
1400ba767:	49 8b ce             	mov    %r14,%rcx
1400ba76a:	45 0f 49 cc          	cmovns %r12d,%r9d
1400ba76e:	e8 d9 f8 ff ff       	call   0x1400ba04c
1400ba773:	48 63 c8             	movslq %eax,%rcx
1400ba776:	4c 03 f1             	add    %rcx,%r14
1400ba779:	40 f6 c6 20          	test   $0x20,%sil
1400ba77d:	74 07                	je     0x1400ba786
1400ba77f:	41 c6 06 6c          	movb   $0x6c,(%r14)
1400ba783:	49 ff c6             	inc    %r14
1400ba786:	0f ba e6 12          	bt     $0x12,%esi
1400ba78a:	73 10                	jae    0x1400ba79c
1400ba78c:	c1 ee 07             	shr    $0x7,%esi
1400ba78f:	40 f6 d6             	not    %sil
1400ba792:	40 80 e6 20          	and    $0x20,%sil
1400ba796:	40 80 ce 45          	or     $0x45,%sil
1400ba79a:	eb 19                	jmp    0x1400ba7b5
1400ba79c:	0f ba e6 13          	bt     $0x13,%esi
1400ba7a0:	73 10                	jae    0x1400ba7b2
1400ba7a2:	c1 ee 07             	shr    $0x7,%esi
1400ba7a5:	40 f6 d6             	not    %sil
1400ba7a8:	40 80 e6 20          	and    $0x20,%sil
1400ba7ac:	40 80 ce 47          	or     $0x47,%sil
1400ba7b0:	eb 03                	jmp    0x1400ba7b5
1400ba7b2:	40 b6 66             	mov    $0x66,%sil
1400ba7b5:	41 88 36             	mov    %sil,(%r14)
1400ba7b8:	48 8d 95 70 17 00 00 	lea    0x1770(%rbp),%rdx
1400ba7bf:	f2 42 0f 10 54 ec 78 	movsd  0x78(%rsp,%r13,8),%xmm2
1400ba7c6:	48 8d 8d 90 17 00 00 	lea    0x1790(%rbp),%rcx
1400ba7cd:	66 49 0f 7e d0       	movq   %xmm2,%r8
1400ba7d2:	41 c6 46 01 00       	movb   $0x0,0x1(%r14)
1400ba7d7:	e8 7c 0b 00 00       	call   0x1400bb358
1400ba7dc:	8a 85 90 17 00 00    	mov    0x1790(%rbp),%al
1400ba7e2:	48 8d bd 90 17 00 00 	lea    0x1790(%rbp),%rdi
1400ba7e9:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
1400ba7ee:	84 c0                	test   %al,%al
1400ba7f0:	0f 84 05 03 00 00    	je     0x1400baafb
1400ba7f6:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1400ba7fb:	49 8b d5             	mov    %r13,%rdx
1400ba7fe:	8a c8                	mov    %al,%cl
1400ba800:	41 ff d7             	call   *%r15
1400ba803:	85 c0                	test   %eax,%eax
1400ba805:	0f 85 1d 03 00 00    	jne    0x1400bab28
1400ba80b:	44 8d 58 01          	lea    0x1(%rax),%r11d
1400ba80f:	49 03 fb             	add    %r11,%rdi
1400ba812:	41 03 db             	add    %r11d,%ebx
1400ba815:	8a 07                	mov    (%rdi),%al
1400ba817:	84 c0                	test   %al,%al
1400ba819:	75 e0                	jne    0x1400ba7fb
1400ba81b:	e9 85 00 00 00       	jmp    0x1400ba8a5
1400ba820:	0f ba ee 09          	bts    $0x9,%esi
1400ba824:	4e 8b 7c ec 78       	mov    0x78(%rsp,%r13,8),%r15
1400ba829:	0f ba e6 11          	bt     $0x11,%esi
1400ba82d:	73 7e                	jae    0x1400ba8ad
1400ba82f:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
1400ba834:	40 f6 c6 04          	test   $0x4,%sil
1400ba838:	75 28                	jne    0x1400ba862
1400ba83a:	41 2b fb             	sub    %r11d,%edi
1400ba83d:	85 ff                	test   %edi,%edi
1400ba83f:	7e 21                	jle    0x1400ba862
1400ba841:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1400ba847:	49 8b d5             	mov    %r13,%rdx
1400ba84a:	b1 20                	mov    $0x20,%cl
1400ba84c:	ff 54 24 30          	call   *0x30(%rsp)
1400ba850:	85 c0                	test   %eax,%eax
1400ba852:	0f 85 d0 02 00 00    	jne    0x1400bab28
1400ba858:	41 03 dc             	add    %r12d,%ebx
1400ba85b:	41 2b fc             	sub    %r12d,%edi
1400ba85e:	85 ff                	test   %edi,%edi
1400ba860:	7f e5                	jg     0x1400ba847
1400ba862:	41 8a cf             	mov    %r15b,%cl
1400ba865:	49 8b d5             	mov    %r13,%rdx
1400ba868:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1400ba86d:	41 ff d7             	call   *%r15
1400ba870:	85 c0                	test   %eax,%eax
1400ba872:	0f 85 b0 02 00 00    	jne    0x1400bab28
1400ba878:	44 8d 58 01          	lea    0x1(%rax),%r11d
1400ba87c:	41 03 db             	add    %r11d,%ebx
1400ba87f:	40 f6 c6 04          	test   $0x4,%sil
1400ba883:	74 20                	je     0x1400ba8a5
1400ba885:	eb 17                	jmp    0x1400ba89e
1400ba887:	49 8b d5             	mov    %r13,%rdx
1400ba88a:	b1 20                	mov    $0x20,%cl
1400ba88c:	41 ff d7             	call   *%r15
1400ba88f:	85 c0                	test   %eax,%eax
1400ba891:	0f 85 91 02 00 00    	jne    0x1400bab28
1400ba897:	44 8d 58 01          	lea    0x1(%rax),%r11d
1400ba89b:	41 03 db             	add    %r11d,%ebx
1400ba89e:	41 2b fb             	sub    %r11d,%edi
1400ba8a1:	85 ff                	test   %edi,%edi
1400ba8a3:	7f e2                	jg     0x1400ba887
1400ba8a5:	4d 8b e7             	mov    %r15,%r12
1400ba8a8:	e9 59 02 00 00       	jmp    0x1400bab06
1400ba8ad:	0f ba e6 0a          	bt     $0xa,%esi
1400ba8b1:	73 10                	jae    0x1400ba8c3
1400ba8b3:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400ba8b9:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
1400ba8be:	45 32 ed             	xor    %r13b,%r13b
1400ba8c1:	eb 2a                	jmp    0x1400ba8ed
1400ba8c3:	0f ba e6 0b          	bt     $0xb,%esi
1400ba8c7:	0f 82 55 fb ff ff    	jb     0x1400ba422
1400ba8cd:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400ba8d3:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
1400ba8d8:	0f ba e6 09          	bt     $0x9,%esi
1400ba8dc:	72 e0                	jb     0x1400ba8be
1400ba8de:	4d 8b ef             	mov    %r15,%r13
1400ba8e1:	49 c1 ed 3f          	shr    $0x3f,%r13
1400ba8e5:	45 84 ed             	test   %r13b,%r13b
1400ba8e8:	74 03                	je     0x1400ba8ed
1400ba8ea:	49 f7 df             	neg    %r15
1400ba8ed:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
1400ba8f2:	41 83 fc ff          	cmp    $0xffffffff,%r12d
1400ba8f6:	4c 8d b5 d4 18 00 00 	lea    0x18d4(%rbp),%r14
1400ba8fd:	45 0f 44 e3          	cmove  %r11d,%r12d
1400ba901:	4d 85 ff             	test   %r15,%r15
1400ba904:	74 55                	je     0x1400ba95b
1400ba906:	41 83 f8 0a          	cmp    $0xa,%r8d
1400ba90a:	74 1f                	je     0x1400ba92b
1400ba90c:	41 8b c8             	mov    %r8d,%ecx
1400ba90f:	33 d2                	xor    %edx,%edx
1400ba911:	49 8b c7             	mov    %r15,%rax
1400ba914:	48 f7 f1             	div    %rcx
1400ba917:	4c 8b f8             	mov    %rax,%r15
1400ba91a:	42 8a 04 12          	mov    (%rdx,%r10,1),%al
1400ba91e:	41 88 06             	mov    %al,(%r14)
1400ba921:	4d 2b f3             	sub    %r11,%r14
1400ba924:	4d 85 ff             	test   %r15,%r15
1400ba927:	75 e6                	jne    0x1400ba90f
1400ba929:	eb 30                	jmp    0x1400ba95b
1400ba92b:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
1400ba932:	cc cc cc
1400ba935:	49 f7 e7             	mul    %r15
1400ba938:	48 c1 ea 03          	shr    $0x3,%rdx
1400ba93c:	8a c2                	mov    %dl,%al
1400ba93e:	c0 e0 02             	shl    $0x2,%al
1400ba941:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
1400ba944:	02 c9                	add    %cl,%cl
1400ba946:	44 2a f9             	sub    %cl,%r15b
1400ba949:	41 80 c7 30          	add    $0x30,%r15b
1400ba94d:	45 88 3e             	mov    %r15b,(%r14)
1400ba950:	4d 2b f3             	sub    %r11,%r14
1400ba953:	4c 8b fa             	mov    %rdx,%r15
1400ba956:	48 85 d2             	test   %rdx,%rdx
1400ba959:	75 d0                	jne    0x1400ba92b
1400ba95b:	48 8d 8d d4 18 00 00 	lea    0x18d4(%rbp),%rcx
1400ba962:	41 8b c6             	mov    %r14d,%eax
1400ba965:	2b c1                	sub    %ecx,%eax
1400ba967:	03 f8                	add    %eax,%edi
1400ba969:	44 03 e0             	add    %eax,%r12d
1400ba96c:	45 84 c9             	test   %r9b,%r9b
1400ba96f:	74 17                	je     0x1400ba988
1400ba971:	41 83 f8 08          	cmp    $0x8,%r8d
1400ba975:	75 11                	jne    0x1400ba988
1400ba977:	45 85 e4             	test   %r12d,%r12d
1400ba97a:	7f 16                	jg     0x1400ba992
1400ba97c:	41 c6 06 30          	movb   $0x30,(%r14)
1400ba980:	4d 2b f3             	sub    %r11,%r14
1400ba983:	41 2b fb             	sub    %r11d,%edi
1400ba986:	eb 36                	jmp    0x1400ba9be
1400ba988:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1400ba98d:	45 85 e4             	test   %r12d,%r12d
1400ba990:	7e 1e                	jle    0x1400ba9b0
1400ba992:	41 2b fc             	sub    %r12d,%edi
1400ba995:	45 2b e3             	sub    %r11d,%r12d
1400ba998:	48 8d 85 90 17 00 00 	lea    0x1790(%rbp),%rax
1400ba99f:	4c 3b f0             	cmp    %rax,%r14
1400ba9a2:	72 0c                	jb     0x1400ba9b0
1400ba9a4:	41 c6 06 30          	movb   $0x30,(%r14)
1400ba9a8:	4d 2b f3             	sub    %r11,%r14
1400ba9ab:	45 85 e4             	test   %r12d,%r12d
1400ba9ae:	7f e5                	jg     0x1400ba995
1400ba9b0:	45 84 c9             	test   %r9b,%r9b
1400ba9b3:	74 09                	je     0x1400ba9be
1400ba9b5:	41 83 f8 10          	cmp    $0x10,%r8d
1400ba9b9:	75 03                	jne    0x1400ba9be
1400ba9bb:	83 c7 fe             	add    $0xfffffffe,%edi
1400ba9be:	45 84 ed             	test   %r13b,%r13b
1400ba9c1:	75 06                	jne    0x1400ba9c9
1400ba9c3:	40 f6 c6 03          	test   $0x3,%sil
1400ba9c7:	74 03                	je     0x1400ba9cc
1400ba9c9:	41 2b fb             	sub    %r11d,%edi
1400ba9cc:	f7 c6 04 01 00 00    	test   $0x104,%esi
1400ba9d2:	75 2b                	jne    0x1400ba9ff
1400ba9d4:	85 ff                	test   %edi,%edi
1400ba9d6:	7e 24                	jle    0x1400ba9fc
1400ba9d8:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
1400ba9dd:	49 8b d7             	mov    %r15,%rdx
1400ba9e0:	b1 20                	mov    $0x20,%cl
1400ba9e2:	41 2b fb             	sub    %r11d,%edi
1400ba9e5:	ff 54 24 30          	call   *0x30(%rsp)
1400ba9e9:	85 c0                	test   %eax,%eax
1400ba9eb:	0f 85 37 01 00 00    	jne    0x1400bab28
1400ba9f1:	44 8d 58 01          	lea    0x1(%rax),%r11d
1400ba9f5:	41 03 db             	add    %r11d,%ebx
1400ba9f8:	85 ff                	test   %edi,%edi
1400ba9fa:	7f e1                	jg     0x1400ba9dd
1400ba9fc:	41 2b fb             	sub    %r11d,%edi
1400ba9ff:	45 84 ed             	test   %r13b,%r13b
1400baa02:	74 04                	je     0x1400baa08
1400baa04:	b1 2d                	mov    $0x2d,%cl
1400baa06:	eb 08                	jmp    0x1400baa10
1400baa08:	40 f6 c6 02          	test   $0x2,%sil
1400baa0c:	74 0e                	je     0x1400baa1c
1400baa0e:	b1 2b                	mov    $0x2b,%cl
1400baa10:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
1400baa15:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1400baa1a:	eb 11                	jmp    0x1400baa2d
1400baa1c:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
1400baa21:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1400baa26:	41 84 f3             	test   %sil,%r11b
1400baa29:	74 17                	je     0x1400baa42
1400baa2b:	b1 20                	mov    $0x20,%cl
1400baa2d:	49 8b d5             	mov    %r13,%rdx
1400baa30:	41 ff d7             	call   *%r15
1400baa33:	85 c0                	test   %eax,%eax
1400baa35:	0f 85 ed 00 00 00    	jne    0x1400bab28
1400baa3b:	44 8d 58 01          	lea    0x1(%rax),%r11d
1400baa3f:	41 03 db             	add    %r11d,%ebx
1400baa42:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
1400baa47:	74 38                	je     0x1400baa81
1400baa49:	83 7c 24 40 10       	cmpl   $0x10,0x40(%rsp)
1400baa4e:	75 31                	jne    0x1400baa81
1400baa50:	49 8b d5             	mov    %r13,%rdx
1400baa53:	b1 30                	mov    $0x30,%cl
1400baa55:	41 ff d7             	call   *%r15
1400baa58:	85 c0                	test   %eax,%eax
1400baa5a:	0f 85 c8 00 00 00    	jne    0x1400bab28
1400baa60:	ff c3                	inc    %ebx
1400baa62:	49 8b d5             	mov    %r13,%rdx
1400baa65:	b1 58                	mov    $0x58,%cl
1400baa67:	0f ba e6 0c          	bt     $0xc,%esi
1400baa6b:	72 02                	jb     0x1400baa6f
1400baa6d:	b1 78                	mov    $0x78,%cl
1400baa6f:	41 ff d7             	call   *%r15
1400baa72:	85 c0                	test   %eax,%eax
1400baa74:	0f 85 ae 00 00 00    	jne    0x1400bab28
1400baa7a:	44 8d 58 01          	lea    0x1(%rax),%r11d
1400baa7e:	41 03 db             	add    %r11d,%ebx
1400baa81:	8b c6                	mov    %esi,%eax
1400baa83:	25 04 01 00 00       	and    $0x104,%eax
1400baa88:	3d 00 01 00 00       	cmp    $0x100,%eax
1400baa8d:	75 39                	jne    0x1400baac8
1400baa8f:	eb 1a                	jmp    0x1400baaab
1400baa91:	49 8b d5             	mov    %r13,%rdx
1400baa94:	b1 30                	mov    $0x30,%cl
1400baa96:	41 2b fb             	sub    %r11d,%edi
1400baa99:	41 ff d7             	call   *%r15
1400baa9c:	85 c0                	test   %eax,%eax
1400baa9e:	0f 85 84 00 00 00    	jne    0x1400bab28
1400baaa4:	44 8d 58 01          	lea    0x1(%rax),%r11d
1400baaa8:	41 03 db             	add    %r11d,%ebx
1400baaab:	85 ff                	test   %edi,%edi
1400baaad:	7f e2                	jg     0x1400baa91
1400baaaf:	41 2b fb             	sub    %r11d,%edi
1400baab2:	eb 14                	jmp    0x1400baac8
1400baab4:	41 8a 0e             	mov    (%r14),%cl
1400baab7:	49 8b d5             	mov    %r13,%rdx
1400baaba:	41 ff d7             	call   *%r15
1400baabd:	85 c0                	test   %eax,%eax
1400baabf:	75 67                	jne    0x1400bab28
1400baac1:	44 8d 58 01          	lea    0x1(%rax),%r11d
1400baac5:	41 03 db             	add    %r11d,%ebx
1400baac8:	48 8d 85 d4 18 00 00 	lea    0x18d4(%rbp),%rax
1400baacf:	4d 03 f3             	add    %r11,%r14
1400baad2:	4c 3b f0             	cmp    %rax,%r14
1400baad5:	76 dd                	jbe    0x1400baab4
1400baad7:	40 f6 c6 04          	test   $0x4,%sil
1400baadb:	74 24                	je     0x1400bab01
1400baadd:	eb 16                	jmp    0x1400baaf5
1400baadf:	49 8b d5             	mov    %r13,%rdx
1400baae2:	b1 20                	mov    $0x20,%cl
1400baae4:	41 2b fb             	sub    %r11d,%edi
1400baae7:	41 ff d7             	call   *%r15
1400baaea:	85 c0                	test   %eax,%eax
1400baaec:	75 3a                	jne    0x1400bab28
1400baaee:	44 8d 58 01          	lea    0x1(%rax),%r11d
1400baaf2:	41 03 db             	add    %r11d,%ebx
1400baaf5:	85 ff                	test   %edi,%edi
1400baaf7:	7f e6                	jg     0x1400baadf
1400baaf9:	eb 06                	jmp    0x1400bab01
1400baafb:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1400bab01:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1400bab06:	8b 4c 24 44          	mov    0x44(%rsp),%ecx
1400bab0a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400bab0f:	41 03 cb             	add    %r11d,%ecx
1400bab12:	49 03 c3             	add    %r11,%rax
1400bab15:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
1400bab19:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400bab1e:	3b 4c 24 54          	cmp    0x54(%rsp),%ecx
1400bab22:	0f 8c 7a f7 ff ff    	jl     0x1400ba2a2
1400bab28:	8b c3                	mov    %ebx,%eax
1400bab2a:	48 8b 8d e0 18 00 00 	mov    0x18e0(%rbp),%rcx
1400bab31:	48 33 cc             	xor    %rsp,%rcx
1400bab34:	e8 77 53 1f 00       	call   0x1402afeb0
1400bab39:	0f 28 b4 24 f0 19 00 	movaps 0x19f0(%rsp),%xmm6
1400bab40:	00
1400bab41:	48 81 c4 08 1a 00 00 	add    $0x1a08,%rsp
1400bab48:	41 5f                	pop    %r15
1400bab4a:	41 5e                	pop    %r14
1400bab4c:	41 5d                	pop    %r13
1400bab4e:	41 5c                	pop    %r12
1400bab50:	5f                   	pop    %rdi
1400bab51:	5e                   	pop    %rsi
1400bab52:	5b                   	pop    %rbx
1400bab53:	5d                   	pop    %rbp
1400bab54:	c3                   	ret
1400bab55:	cc                   	int3
1400bab56:	cc                   	int3
1400bab57:	cc                   	int3
1400bab58:	48 83 ec 28          	sub    $0x28,%rsp
1400bab5c:	0f b6 c9             	movzbl %cl,%ecx
1400bab5f:	e8 f8 1e 20 00       	call   0x1402bca5c
1400bab64:	33 c9                	xor    %ecx,%ecx
1400bab66:	83 f8 ff             	cmp    $0xffffffff,%eax
1400bab69:	0f 94 c1             	sete   %cl
1400bab6c:	8b c1                	mov    %ecx,%eax
1400bab6e:	48 83 c4 28          	add    $0x28,%rsp
1400bab72:	c3                   	ret
1400bab73:	cc                   	int3
1400bab74:	40 55                	rex push %rbp
1400bab76:	53                   	push   %rbx
1400bab77:	56                   	push   %rsi
1400bab78:	57                   	push   %rdi
1400bab79:	41 54                	push   %r12
1400bab7b:	41 55                	push   %r13
1400bab7d:	41 56                	push   %r14
1400bab7f:	41 57                	push   %r15
1400bab81:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp