1401b3863:	44 8b c2             	mov    %edx,%r8d
1401b3866:	45 3b d1             	cmp    %r9d,%r10d
1401b3869:	72 06                	jb     0x1401b3871
1401b386b:	41 8b c1             	mov    %r9d,%eax
1401b386e:	88 0c 18             	mov    %cl,(%rax,%rbx,1)
1401b3871:	44 03 ce             	add    %esi,%r9d
1401b3874:	44 3b ce             	cmp    %esi,%r9d
1401b3877:	75 ce                	jne    0x1401b3847
1401b3879:	48 8b c7             	mov    %rdi,%rax
1401b387c:	48 2b c3             	sub    %rbx,%rax
1401b387f:	49 3b c6             	cmp    %r14,%rax
1401b3882:	49 0f 4f c6          	cmovg  %r14,%rax
1401b3886:	48 03 d8             	add    %rax,%rbx
1401b3889:	48 3b df             	cmp    %rdi,%rbx
1401b388c:	0f 85 21 ff ff ff    	jne    0x1401b37b3
1401b3892:	44 88 2b             	mov    %r13b,(%rbx)
1401b3895:	eb 7b                	jmp    0x1401b3912
1401b3897:	48 8b 95 40 07 00 00 	mov    0x740(%rbp),%rdx
1401b389e:	4c 8d 05 fb 8d 07 00 	lea    0x78dfb(%rip),%r8        # 0x14022c6a0
1401b38a5:	49 8b ce             	mov    %r14,%rcx
1401b38a8:	e8 43 17 ff ff       	call   0x1401a4ff0
1401b38ad:	85 c0                	test   %eax,%eax
1401b38af:	74 61                	je     0x1401b3912
1401b38b1:	e9 a5 00 00 00       	jmp    0x1401b395b
1401b38b6:	48 8b 95 40 07 00 00 	mov    0x740(%rbp),%rdx
1401b38bd:	4c 8d 05 d4 8d 07 00 	lea    0x78dd4(%rip),%r8        # 0x14022c698
1401b38c4:	49 8b ce             	mov    %r14,%rcx
1401b38c7:	e8 24 17 ff ff       	call   0x1401a4ff0
1401b38cc:	85 c0                	test   %eax,%eax
1401b38ce:	74 42                	je     0x1401b3912
1401b38d0:	e9 9b 00 00 00       	jmp    0x1401b3970
1401b38d5:	48 8b 95 40 07 00 00 	mov    0x740(%rbp),%rdx
1401b38dc:	4c 8d 05 ad 8d 07 00 	lea    0x78dad(%rip),%r8        # 0x14022c690
1401b38e3:	49 8b ce             	mov    %r14,%rcx
1401b38e6:	e8 05 17 ff ff       	call   0x1401a4ff0
1401b38eb:	85 c0                	test   %eax,%eax
1401b38ed:	74 23                	je     0x1401b3912
1401b38ef:	e9 91 00 00 00       	jmp    0x1401b3985
1401b38f4:	48 8b 95 40 07 00 00 	mov    0x740(%rbp),%rdx
1401b38fb:	4c 8d 05 86 8d 07 00 	lea    0x78d86(%rip),%r8        # 0x14022c688
1401b3902:	49 8b ce             	mov    %r14,%rcx
1401b3905:	e8 e6 16 ff ff       	call   0x1401a4ff0
1401b390a:	85 c0                	test   %eax,%eax
1401b390c:	0f 85 88 00 00 00    	jne    0x1401b399a
1401b3912:	44 38 6c 24 68       	cmp    %r13b,0x68(%rsp)
1401b3917:	74 0a                	je     0x1401b3923
1401b3919:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401b391e:	e8 79 1b 00 00       	call   0x1401b549c
1401b3923:	48 8b 8d c0 06 00 00 	mov    0x6c0(%rbp),%rcx
1401b392a:	48 33 cc             	xor    %rsp,%rcx
1401b392d:	e8 9e 29 fd ff       	call   0x1401862d0
1401b3932:	48 81 c4 d8 07 00 00 	add    $0x7d8,%rsp
1401b3939:	41 5f                	pop    %r15
1401b393b:	41 5e                	pop    %r14
1401b393d:	41 5d                	pop    %r13
1401b393f:	41 5c                	pop    %r12
1401b3941:	5f                   	pop    %rdi
1401b3942:	5e                   	pop    %rsi
1401b3943:	5b                   	pop    %rbx
1401b3944:	5d                   	pop    %rbp
1401b3945:	c3                   	ret
1401b3946:	45 33 c9             	xor    %r9d,%r9d
1401b3949:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401b394e:	45 33 c0             	xor    %r8d,%r8d
1401b3951:	33 d2                	xor    %edx,%edx
1401b3953:	33 c9                	xor    %ecx,%ecx
1401b3955:	e8 5a 7c fd ff       	call   0x14018b5b4
1401b395a:	cc                   	int3
1401b395b:	45 33 c9             	xor    %r9d,%r9d
1401b395e:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401b3963:	45 33 c0             	xor    %r8d,%r8d
1401b3966:	33 d2                	xor    %edx,%edx
1401b3968:	33 c9                	xor    %ecx,%ecx
1401b396a:	e8 45 7c fd ff       	call   0x14018b5b4
1401b396f:	cc                   	int3
1401b3970:	45 33 c9             	xor    %r9d,%r9d
1401b3973:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401b3978:	45 33 c0             	xor    %r8d,%r8d
1401b397b:	33 d2                	xor    %edx,%edx
1401b397d:	33 c9                	xor    %ecx,%ecx
1401b397f:	e8 30 7c fd ff       	call   0x14018b5b4
1401b3984:	cc                   	int3
1401b3985:	45 33 c9             	xor    %r9d,%r9d
1401b3988:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401b398d:	45 33 c0             	xor    %r8d,%r8d
1401b3990:	33 d2                	xor    %edx,%edx
1401b3992:	33 c9                	xor    %ecx,%ecx
1401b3994:	e8 1b 7c fd ff       	call   0x14018b5b4
1401b3999:	cc                   	int3
1401b399a:	45 33 c9             	xor    %r9d,%r9d
1401b399d:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1401b39a2:	45 33 c0             	xor    %r8d,%r8d
1401b39a5:	33 d2                	xor    %edx,%edx
1401b39a7:	33 c9                	xor    %ecx,%ecx
1401b39a9:	e8 06 7c fd ff       	call   0x14018b5b4
1401b39ae:	cc                   	int3
1401b39af:	cc                   	int3
1401b39b0:	0f b7 51 06          	movzwl 0x6(%rcx),%edx
1401b39b4:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
1401b39b9:	66 23 d0             	and    %ax,%dx
1401b39bc:	66 3b d0             	cmp    %ax,%dx
1401b39bf:	75 24                	jne    0x1401b39e5
1401b39c1:	f6 41 06 0f          	testb  $0xf,0x6(%rcx)
1401b39c5:	75 18                	jne    0x1401b39df
1401b39c7:	33 c0                	xor    %eax,%eax
1401b39c9:	66 39 41 04          	cmp    %ax,0x4(%rcx)
1401b39cd:	75 10                	jne    0x1401b39df
1401b39cf:	66 39 41 02          	cmp    %ax,0x2(%rcx)
1401b39d3:	75 0a                	jne    0x1401b39df
1401b39d5:	66 39 01             	cmp    %ax,(%rcx)
1401b39d8:	b8 01 00 00 00       	mov    $0x1,%eax
1401b39dd:	74 2e                	je     0x1401b3a0d
1401b39df:	b8 02 00 00 00       	mov    $0x2,%eax
1401b39e4:	c3                   	ret
1401b39e5:	0f b7 41 06          	movzwl 0x6(%rcx),%eax
1401b39e9:	a9 ff 7f ff ff       	test   $0xffff7fff,%eax
1401b39ee:	75 13                	jne    0x1401b3a03
1401b39f0:	33 c0                	xor    %eax,%eax
1401b39f2:	66 39 41 04          	cmp    %ax,0x4(%rcx)
1401b39f6:	75 0b                	jne    0x1401b3a03
1401b39f8:	66 39 41 02          	cmp    %ax,0x2(%rcx)
1401b39fc:	75 05                	jne    0x1401b3a03
1401b39fe:	66 39 01             	cmp    %ax,(%rcx)
1401b3a01:	74 0a                	je     0x1401b3a0d
1401b3a03:	66 f7 da             	neg    %dx
1401b3a06:	1b c0                	sbb    %eax,%eax
1401b3a08:	f7 d8                	neg    %eax
1401b3a0a:	83 c0 fe             	add    $0xfffffffe,%eax
1401b3a0d:	c3                   	ret
1401b3a0e:	cc                   	int3
1401b3a0f:	cc                   	int3
1401b3a10:	cc                   	int3
1401b3a11:	cc                   	int3
1401b3a12:	cc                   	int3
1401b3a13:	cc                   	int3
1401b3a14:	cc                   	int3
1401b3a15:	cc                   	int3
1401b3a16:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401b3a1d:	00 00 00
1401b3a20:	48 83 ec 08          	sub    $0x8,%rsp
1401b3a24:	0f ae 1c 24          	stmxcsr (%rsp)
1401b3a28:	8b 04 24             	mov    (%rsp),%eax
1401b3a2b:	48 83 c4 08          	add    $0x8,%rsp
1401b3a2f:	c3                   	ret
1401b3a30:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1401b3a34:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
1401b3a39:	c3                   	ret
1401b3a3a:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1401b3a3f:	b9 c0 ff ff ff       	mov    $0xffffffc0,%ecx
1401b3a44:	21 4c 24 08          	and    %ecx,0x8(%rsp)
1401b3a48:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
1401b3a4d:	c3                   	ret
1401b3a4e:	66 0f 2e 05 5a 8c 07 	ucomisd 0x78c5a(%rip),%xmm0        # 0x14022c6b0
1401b3a55:	00
1401b3a56:	73 14                	jae    0x1401b3a6c
1401b3a58:	66 0f 2e 05 58 8c 07 	ucomisd 0x78c58(%rip),%xmm0        # 0x14022c6b8
1401b3a5f:	00
1401b3a60:	76 0a                	jbe    0x1401b3a6c
1401b3a62:	f2 48 0f 2d c8       	cvtsd2si %xmm0,%rcx
1401b3a67:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
1401b3a6c:	c3                   	ret
1401b3a6d:	cc                   	int3
1401b3a6e:	cc                   	int3
1401b3a6f:	cc                   	int3
1401b3a70:	48 83 ec 28          	sub    $0x28,%rsp
1401b3a74:	33 d2                	xor    %edx,%edx
1401b3a76:	33 c9                	xor    %ecx,%ecx
1401b3a78:	e8 83 21 00 00       	call   0x1401b5c00
1401b3a7d:	25 1f 03 00 00       	and    $0x31f,%eax
1401b3a82:	48 83 c4 28          	add    $0x28,%rsp
1401b3a86:	c3                   	ret
1401b3a87:	cc                   	int3
1401b3a88:	48 83 ec 28          	sub    $0x28,%rsp
1401b3a8c:	e8 7b 21 00 00       	call   0x1401b5c0c
1401b3a91:	83 e0 1f             	and    $0x1f,%eax
1401b3a94:	48 83 c4 28          	add    $0x28,%rsp
1401b3a98:	c3                   	ret
1401b3a99:	cc                   	int3
1401b3a9a:	cc                   	int3
1401b3a9b:	cc                   	int3
1401b3a9c:	ba 1f 03 08 00       	mov    $0x8031f,%edx
1401b3aa1:	e9 5a 21 00 00       	jmp    0x1401b5c00
1401b3aa6:	cc                   	int3
1401b3aa7:	cc                   	int3
1401b3aa8:	40 53                	rex push %rbx
1401b3aaa:	48 83 ec 20          	sub    $0x20,%rsp
1401b3aae:	8b d9                	mov    %ecx,%ebx
1401b3ab0:	e8 6b ff ff ff       	call   0x1401b3a20
1401b3ab5:	83 e0 c2             	and    $0xffffffc2,%eax
1401b3ab8:	33 c9                	xor    %ecx,%ecx
1401b3aba:	f6 c3 1f             	test   $0x1f,%bl
1401b3abd:	74 2d                	je     0x1401b3aec
1401b3abf:	8a d3                	mov    %bl,%dl
1401b3ac1:	44 8d 41 01          	lea    0x1(%rcx),%r8d
1401b3ac5:	80 e2 10             	and    $0x10,%dl
1401b3ac8:	41 0f 45 c8          	cmovne %r8d,%ecx
1401b3acc:	f6 c3 08             	test   $0x8,%bl
1401b3acf:	74 03                	je     0x1401b3ad4
1401b3ad1:	83 c9 04             	or     $0x4,%ecx
1401b3ad4:	f6 c3 04             	test   $0x4,%bl
1401b3ad7:	74 03                	je     0x1401b3adc
1401b3ad9:	83 c9 08             	or     $0x8,%ecx
1401b3adc:	f6 c3 02             	test   $0x2,%bl
1401b3adf:	74 03                	je     0x1401b3ae4
1401b3ae1:	83 c9 10             	or     $0x10,%ecx
1401b3ae4:	41 84 d8             	test   %bl,%r8b
1401b3ae7:	74 03                	je     0x1401b3aec
1401b3ae9:	83 c9 20             	or     $0x20,%ecx
1401b3aec:	0b c8                	or     %eax,%ecx
1401b3aee:	48 83 c4 20          	add    $0x20,%rsp
1401b3af2:	5b                   	pop    %rbx
1401b3af3:	e9 38 ff ff ff       	jmp    0x1401b3a30
1401b3af8:	48 83 ec 28          	sub    $0x28,%rsp
1401b3afc:	8b 05 da 9b 16 00    	mov    0x169bda(%rip),%eax        # 0x14031d6dc
1401b3b02:	4d 8b d8             	mov    %r8,%r11
1401b3b05:	4c 8b d1             	mov    %rcx,%r10
1401b3b08:	45 33 c9             	xor    %r9d,%r9d
1401b3b0b:	85 c0                	test   %eax,%eax
1401b3b0d:	75 79                	jne    0x1401b3b88
1401b3b0f:	4d 85 c0             	test   %r8,%r8
1401b3b12:	74 6c                	je     0x1401b3b80
1401b3b14:	48 85 c9             	test   %rcx,%rcx
1401b3b17:	75 1a                	jne    0x1401b3b33
1401b3b19:	e8 ee c3 fd ff       	call   0x14018ff0c
1401b3b1e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b3b24:	e8 3b 7a fd ff       	call   0x14018b564
1401b3b29:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1401b3b2e:	48 83 c4 28          	add    $0x28,%rsp
1401b3b32:	c3                   	ret
1401b3b33:	48 85 d2             	test   %rdx,%rdx
1401b3b36:	74 e1                	je     0x1401b3b19
1401b3b38:	4c 2b d2             	sub    %rdx,%r10
1401b3b3b:	41 0f b7 0c 12       	movzwl (%r10,%rdx,1),%ecx
1401b3b40:	8d 41 bf             	lea    -0x41(%rcx),%eax
1401b3b43:	66 83 f8 19          	cmp    $0x19,%ax
1401b3b47:	77 04                	ja     0x1401b3b4d
1401b3b49:	66 83 c1 20          	add    $0x20,%cx
1401b3b4d:	44 0f b7 02          	movzwl (%rdx),%r8d
1401b3b51:	41 8d 40 bf          	lea    -0x41(%r8),%eax
1401b3b55:	66 83 f8 19          	cmp    $0x19,%ax
1401b3b59:	77 05                	ja     0x1401b3b60
1401b3b5b:	66 41 83 c0 20       	add    $0x20,%r8w
1401b3b60:	48 83 c2 02          	add    $0x2,%rdx
1401b3b64:	49 83 eb 01          	sub    $0x1,%r11
1401b3b68:	74 0b                	je     0x1401b3b75
1401b3b6a:	66 85 c9             	test   %cx,%cx
1401b3b6d:	74 06                	je     0x1401b3b75
1401b3b6f:	66 41 3b c8          	cmp    %r8w,%cx
1401b3b73:	74 c6                	je     0x1401b3b3b
1401b3b75:	41 0f b7 c0          	movzwl %r8w,%eax
1401b3b79:	44 0f b7 c9          	movzwl %cx,%r9d
1401b3b7d:	44 2b c8             	sub    %eax,%r9d
1401b3b80:	41 8b c1             	mov    %r9d,%eax
1401b3b83:	48 83 c4 28          	add    $0x28,%rsp
1401b3b87:	c3                   	ret
1401b3b88:	48 83 c4 28          	add    $0x28,%rsp
1401b3b8c:	e9 03 00 00 00       	jmp    0x1401b3b94
1401b3b91:	cc                   	int3
1401b3b92:	cc                   	int3
1401b3b93:	cc                   	int3
1401b3b94:	48 8b c4             	mov    %rsp,%rax
1401b3b97:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401b3b9b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401b3b9f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401b3ba3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401b3ba7:	41 56                	push   %r14
1401b3ba9:	48 83 ec 40          	sub    $0x40,%rsp
1401b3bad:	45 33 f6             	xor    %r14d,%r14d
1401b3bb0:	49 8b e8             	mov    %r8,%rbp
1401b3bb3:	48 8b fa             	mov    %rdx,%rdi
1401b3bb6:	48 8b f1             	mov    %rcx,%rsi
1401b3bb9:	41 8b c6             	mov    %r14d,%eax
1401b3bbc:	4d 85 c0             	test   %r8,%r8
1401b3bbf:	0f 84 cc 00 00 00    	je     0x1401b3c91
1401b3bc5:	48 85 c9             	test   %rcx,%rcx
1401b3bc8:	75 1a                	jne    0x1401b3be4
1401b3bca:	e8 3d c3 fd ff       	call   0x14018ff0c
1401b3bcf:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b3bd5:	e8 8a 79 fd ff       	call   0x14018b564
1401b3bda:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1401b3bdf:	e9 ad 00 00 00       	jmp    0x1401b3c91
1401b3be4:	48 85 d2             	test   %rdx,%rdx
1401b3be7:	74 e1                	je     0x1401b3bca
1401b3be9:	49 8b d1             	mov    %r9,%rdx
1401b3bec:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401b3bf1:	e8 aa 80 fd ff       	call   0x14018bca0
1401b3bf6:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401b3bfb:	4c 39 b0 38 01 00 00 	cmp    %r14,0x138(%rax)
1401b3c02:	75 3a                	jne    0x1401b3c3e
1401b3c04:	48 2b f7             	sub    %rdi,%rsi
1401b3c07:	0f b7 1c 3e          	movzwl (%rsi,%rdi,1),%ebx
1401b3c0b:	8d 43 bf             	lea    -0x41(%rbx),%eax
1401b3c0e:	66 83 f8 19          	cmp    $0x19,%ax
1401b3c12:	77 04                	ja     0x1401b3c18
1401b3c14:	66 83 c3 20          	add    $0x20,%bx
1401b3c18:	0f b7 0f             	movzwl (%rdi),%ecx
1401b3c1b:	8d 41 bf             	lea    -0x41(%rcx),%eax
1401b3c1e:	66 83 f8 19          	cmp    $0x19,%ax
1401b3c22:	77 04                	ja     0x1401b3c28
1401b3c24:	66 83 c1 20          	add    $0x20,%cx
1401b3c28:	48 83 c7 02          	add    $0x2,%rdi
1401b3c2c:	48 83 ed 01          	sub    $0x1,%rbp
1401b3c30:	74 44                	je     0x1401b3c76
1401b3c32:	66 85 db             	test   %bx,%bx
1401b3c35:	74 3f                	je     0x1401b3c76
1401b3c37:	66 3b d9             	cmp    %cx,%bx
1401b3c3a:	74 cb                	je     0x1401b3c07
1401b3c3c:	eb 38                	jmp    0x1401b3c76
1401b3c3e:	0f b7 0e             	movzwl (%rsi),%ecx
1401b3c41:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1401b3c46:	e8 6d b5 fe ff       	call   0x14019f1b8
1401b3c4b:	0f b7 0f             	movzwl (%rdi),%ecx
1401b3c4e:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1401b3c53:	0f b7 d8             	movzwl %ax,%ebx
1401b3c56:	e8 5d b5 fe ff       	call   0x14019f1b8
1401b3c5b:	48 8d 76 02          	lea    0x2(%rsi),%rsi
1401b3c5f:	0f b7 c8             	movzwl %ax,%ecx
1401b3c62:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
1401b3c66:	48 83 ed 01          	sub    $0x1,%rbp
1401b3c6a:	74 0a                	je     0x1401b3c76
1401b3c6c:	66 85 db             	test   %bx,%bx
1401b3c6f:	74 05                	je     0x1401b3c76
1401b3c71:	66 3b d8             	cmp    %ax,%bx
1401b3c74:	74 c8                	je     0x1401b3c3e
1401b3c76:	0f b7 c9             	movzwl %cx,%ecx
1401b3c79:	0f b7 c3             	movzwl %bx,%eax
1401b3c7c:	2b c1                	sub    %ecx,%eax
1401b3c7e:	44 38 74 24 38       	cmp    %r14b,0x38(%rsp)
1401b3c83:	74 0c                	je     0x1401b3c91
1401b3c85:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401b3c8a:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401b3c91:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b3c96:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401b3c9b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401b3ca0:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401b3ca5:	48 83 c4 40          	add    $0x40,%rsp
1401b3ca9:	41 5e                	pop    %r14
1401b3cab:	c3                   	ret
1401b3cac:	4c 8b d1             	mov    %rcx,%r10
1401b3caf:	4d 85 c0             	test   %r8,%r8
1401b3cb2:	74 3c                	je     0x1401b3cf0
1401b3cb4:	45 0f b6 0a          	movzbl (%r10),%r9d
1401b3cb8:	49 ff c2             	inc    %r10
1401b3cbb:	41 8d 41 bf          	lea    -0x41(%r9),%eax
1401b3cbf:	83 f8 19             	cmp    $0x19,%eax
1401b3cc2:	77 04                	ja     0x1401b3cc8
1401b3cc4:	41 83 c1 20          	add    $0x20,%r9d
1401b3cc8:	0f b6 0a             	movzbl (%rdx),%ecx
1401b3ccb:	48 ff c2             	inc    %rdx
1401b3cce:	8d 41 bf             	lea    -0x41(%rcx),%eax