1408eb8ec:	77 34                	ja     0x1408eb922
1408eb8ee:	66 0f 2f 0d 62 2f 6c 	comisd 0x6c2f62(%rip),%xmm1        # 0x140fae858
1408eb8f5:	00
1408eb8f6:	73 24                	jae    0x1408eb91c
1408eb8f8:	f2 48 0f 2c c1       	cvttsd2si %xmm1,%rax
1408eb8fd:	48 3b c8             	cmp    %rax,%rcx
1408eb900:	7c 1a                	jl     0x1408eb91c
1408eb902:	7f 1e                	jg     0x1408eb922
1408eb904:	0f 57 c0             	xorps  %xmm0,%xmm0
1408eb907:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
1408eb90c:	66 0f 2f c8          	comisd %xmm0,%xmm1
1408eb910:	77 0a                	ja     0x1408eb91c
1408eb912:	33 c0                	xor    %eax,%eax
1408eb914:	66 0f 2f c1          	comisd %xmm1,%xmm0
1408eb918:	0f 97 c0             	seta   %al
1408eb91b:	c3                   	ret
1408eb91c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1408eb921:	c3                   	ret
1408eb922:	b8 01 00 00 00       	mov    $0x1,%eax
1408eb927:	c3                   	ret
1408eb928:	cc                   	int3
1408eb929:	cc                   	int3
1408eb92a:	cc                   	int3
1408eb92b:	cc                   	int3
1408eb92c:	cc                   	int3
1408eb92d:	cc                   	int3
1408eb92e:	cc                   	int3
1408eb92f:	cc                   	int3
1408eb930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408eb935:	57                   	push   %rdi
1408eb936:	48 83 ec 30          	sub    $0x30,%rsp
1408eb93a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408eb93e:	48 8b f9             	mov    %rcx,%rdi
1408eb941:	48 8d 0d f8 7d 76 00 	lea    0x767df8(%rip),%rcx        # 0x141053740
1408eb948:	48 8b 50 08          	mov    0x8(%rax),%rdx
1408eb94c:	e8 7f fe f9 ff       	call   0x14088b7d0
1408eb951:	48 8b 0f             	mov    (%rdi),%rcx
1408eb954:	41 b1 01             	mov    $0x1,%r9b
1408eb957:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1408eb95e:	c7 47 24 01 00 00 00 	movl   $0x1,0x24(%rdi)
1408eb965:	48 8b d0             	mov    %rax,%rdx
1408eb968:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
1408eb96f:	ff ff
1408eb971:	48 8b d8             	mov    %rax,%rbx
1408eb974:	e8 a7 7c 02 00       	call   0x140913620
1408eb979:	48 8b cb             	mov    %rbx,%rcx
1408eb97c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408eb981:	48 83 c4 30          	add    $0x30,%rsp
1408eb985:	5f                   	pop    %rdi
1408eb986:	e9 c5 01 fa ff       	jmp    0x14088bb50
1408eb98b:	cc                   	int3
1408eb98c:	cc                   	int3
1408eb98d:	cc                   	int3
1408eb98e:	cc                   	int3
1408eb98f:	cc                   	int3
1408eb990:	48 83 ec 28          	sub    $0x28,%rsp
1408eb994:	44 0f b6 5a 3f       	movzbl 0x3f(%rdx),%r11d
1408eb999:	4c 8b d1             	mov    %rcx,%r10
1408eb99c:	41 80 fb 01          	cmp    $0x1,%r11b
1408eb9a0:	75 2e                	jne    0x1408eb9d0
1408eb9a2:	48 8b 42 50          	mov    0x50(%rdx),%rax
1408eb9a6:	48 85 c0             	test   %rax,%rax
1408eb9a9:	74 13                	je     0x1408eb9be
1408eb9ab:	4c 8b 09             	mov    (%rcx),%r9
1408eb9ae:	66 90                	xchg   %ax,%ax
1408eb9b0:	4c 39 08             	cmp    %r9,(%rax)
1408eb9b3:	74 09                	je     0x1408eb9be
1408eb9b5:	48 8b 40 28          	mov    0x28(%rax),%rax
1408eb9b9:	48 85 c0             	test   %rax,%rax
1408eb9bc:	75 f2                	jne    0x1408eb9b0
1408eb9be:	48 8b 40 08          	mov    0x8(%rax),%rax
1408eb9c2:	48 8b 08             	mov    (%rax),%rcx
1408eb9c5:	33 c0                	xor    %eax,%eax
1408eb9c7:	48 39 41 68          	cmp    %rax,0x68(%rcx)
1408eb9cb:	0f 94 c0             	sete   %al
1408eb9ce:	eb 52                	jmp    0x1408eba22
1408eb9d0:	8b 42 30             	mov    0x30(%rdx),%eax
1408eb9d3:	a9 01 10 00 00       	test   $0x1001,%eax
1408eb9d8:	74 1c                	je     0x1408eb9f6
1408eb9da:	48 8b 09             	mov    (%rcx),%rcx
1408eb9dd:	a8 01                	test   $0x1,%al
1408eb9df:	74 3c                	je     0x1408eba1d
1408eb9e1:	8b 41 30             	mov    0x30(%rcx),%eax
1408eb9e4:	25 01 00 00 10       	and    $0x10000001,%eax
1408eb9e9:	48 83 f8 01          	cmp    $0x1,%rax
1408eb9ed:	74 07                	je     0x1408eb9f6
1408eb9ef:	41 80 7a 1e 00       	cmpb   $0x0,0x1e(%r10)
1408eb9f4:	74 30                	je     0x1408eba26
1408eb9f6:	45 85 c0             	test   %r8d,%r8d
1408eb9f9:	75 47                	jne    0x1408eba42
1408eb9fb:	41 80 fb 02          	cmp    $0x2,%r11b
1408eb9ff:	75 41                	jne    0x1408eba42
1408eba01:	4c 8b 02             	mov    (%rdx),%r8
1408eba04:	49 8b ca             	mov    %r10,%rcx
1408eba07:	48 8d 15 0a 62 76 00 	lea    0x76620a(%rip),%rdx        # 0x141051c18
1408eba0e:	e8 6d de fe ff       	call   0x1408d9880
1408eba13:	b8 01 00 00 00       	mov    $0x1,%eax
1408eba18:	48 83 c4 28          	add    $0x28,%rsp
1408eba1c:	c3                   	ret
1408eba1d:	e8 6e c0 00 00       	call   0x1408f7a90
1408eba22:	85 c0                	test   %eax,%eax
1408eba24:	74 d0                	je     0x1408eb9f6
1408eba26:	4c 8b 02             	mov    (%rdx),%r8
1408eba29:	49 8b ca             	mov    %r10,%rcx
1408eba2c:	48 8d 15 c5 61 76 00 	lea    0x7661c5(%rip),%rdx        # 0x141051bf8
1408eba33:	e8 48 de fe ff       	call   0x1408d9880
1408eba38:	b8 01 00 00 00       	mov    $0x1,%eax
1408eba3d:	48 83 c4 28          	add    $0x28,%rsp
1408eba41:	c3                   	ret
1408eba42:	33 c0                	xor    %eax,%eax
1408eba44:	48 83 c4 28          	add    $0x28,%rsp
1408eba48:	c3                   	ret
1408eba49:	cc                   	int3
1408eba4a:	cc                   	int3
1408eba4b:	cc                   	int3
1408eba4c:	cc                   	int3
1408eba4d:	cc                   	int3
1408eba4e:	cc                   	int3
1408eba4f:	cc                   	int3
1408eba50:	4c 8d 15 59 45 76 00 	lea    0x764559(%rip),%r10        # 0x14104ffb0
1408eba57:	4c 8b c1             	mov    %rcx,%r8
1408eba5a:	4c 2b d1             	sub    %rcx,%r10
1408eba5d:	4c 8d 1d bc c2 75 00 	lea    0x75c2bc(%rip),%r11        # 0x141047d20
1408eba64:	4c 8b c9             	mov    %rcx,%r9
1408eba67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408eba6e:	00 00
1408eba70:	41 0f b6 09          	movzbl (%r9),%ecx
1408eba74:	43 0f b6 04 0a       	movzbl (%r10,%r9,1),%eax
1408eba79:	3b c8                	cmp    %eax,%ecx
1408eba7b:	75 0a                	jne    0x1408eba87
1408eba7d:	85 c9                	test   %ecx,%ecx
1408eba7f:	75 14                	jne    0x1408eba95
1408eba81:	b8 01 00 00 00       	mov    $0x1,%eax
1408eba86:	c3                   	ret
1408eba87:	42 0f b6 14 18       	movzbl (%rax,%r11,1),%edx
1408eba8c:	42 0f b6 0c 19       	movzbl (%rcx,%r11,1),%ecx
1408eba91:	3b ca                	cmp    %edx,%ecx
1408eba93:	75 05                	jne    0x1408eba9a
1408eba95:	49 ff c1             	inc    %r9
1408eba98:	eb d6                	jmp    0x1408eba70
1408eba9a:	4c 8d 15 17 45 76 00 	lea    0x764517(%rip),%r10        # 0x14104ffb8
1408ebaa1:	4d 8b c8             	mov    %r8,%r9
1408ebaa4:	4d 2b d0             	sub    %r8,%r10
1408ebaa7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408ebaae:	00 00
1408ebab0:	41 0f b6 09          	movzbl (%r9),%ecx
1408ebab4:	43 0f b6 04 0a       	movzbl (%r10,%r9,1),%eax
1408ebab9:	3b c8                	cmp    %eax,%ecx
1408ebabb:	75 09                	jne    0x1408ebac6
1408ebabd:	85 c9                	test   %ecx,%ecx
1408ebabf:	74 c0                	je     0x1408eba81
1408ebac1:	49 ff c1             	inc    %r9
1408ebac4:	eb ea                	jmp    0x1408ebab0
1408ebac6:	42 0f b6 14 18       	movzbl (%rax,%r11,1),%edx
1408ebacb:	42 0f b6 0c 19       	movzbl (%rcx,%r11,1),%ecx
1408ebad0:	3b ca                	cmp    %edx,%ecx
1408ebad2:	75 05                	jne    0x1408ebad9
1408ebad4:	49 ff c1             	inc    %r9
1408ebad7:	eb d7                	jmp    0x1408ebab0
1408ebad9:	4c 8d 0d e0 44 76 00 	lea    0x7644e0(%rip),%r9        # 0x14104ffc0
1408ebae0:	4d 2b c8             	sub    %r8,%r9
1408ebae3:	41 0f b6 08          	movzbl (%r8),%ecx
1408ebae7:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
1408ebaec:	3b c8                	cmp    %eax,%ecx
1408ebaee:	75 09                	jne    0x1408ebaf9
1408ebaf0:	85 c9                	test   %ecx,%ecx
1408ebaf2:	74 8d                	je     0x1408eba81
1408ebaf4:	49 ff c0             	inc    %r8
1408ebaf7:	eb ea                	jmp    0x1408ebae3
1408ebaf9:	42 0f b6 14 18       	movzbl (%rax,%r11,1),%edx
1408ebafe:	42 0f b6 0c 19       	movzbl (%rcx,%r11,1),%ecx
1408ebb03:	3b ca                	cmp    %edx,%ecx
1408ebb05:	75 05                	jne    0x1408ebb0c
1408ebb07:	49 ff c0             	inc    %r8
1408ebb0a:	eb d7                	jmp    0x1408ebae3
1408ebb0c:	33 c0                	xor    %eax,%eax
1408ebb0e:	c3                   	ret
1408ebb0f:	cc                   	int3
1408ebb10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408ebb15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408ebb1a:	57                   	push   %rdi
1408ebb1b:	48 83 ec 20          	sub    $0x20,%rsp
1408ebb1f:	80 7a 3f 01          	cmpb   $0x1,0x3f(%rdx)
1408ebb23:	4d 8b d8             	mov    %r8,%r11
1408ebb26:	48 8b fa             	mov    %rdx,%rdi
1408ebb29:	48 8b f1             	mov    %rcx,%rsi
1408ebb2c:	0f 85 e3 00 00 00    	jne    0x1408ebc15
1408ebb32:	4c 8b 0a             	mov    (%rdx),%r9
1408ebb35:	4d 85 c9             	test   %r9,%r9
1408ebb38:	75 05                	jne    0x1408ebb3f
1408ebb3a:	45 33 d2             	xor    %r10d,%r10d
1408ebb3d:	eb 18                	jmp    0x1408ebb57
1408ebb3f:	49 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%r10
1408ebb46:	49 ff c2             	inc    %r10
1408ebb49:	43 80 3c 11 00       	cmpb   $0x0,(%r9,%r10,1)
1408ebb4e:	75 f6                	jne    0x1408ebb46
1408ebb50:	41 81 e2 ff ff ff 3f 	and    $0x3fffffff,%r10d
1408ebb57:	41 8b d2             	mov    %r10d,%edx
1408ebb5a:	4d 85 db             	test   %r11,%r11
1408ebb5d:	75 07                	jne    0x1408ebb66
1408ebb5f:	49 f7 d9             	neg    %r9
1408ebb62:	1b c0                	sbb    %eax,%eax
1408ebb64:	eb 53                	jmp    0x1408ebbb9
1408ebb66:	4d 85 c9             	test   %r9,%r9
1408ebb69:	0f 84 a6 00 00 00    	je     0x1408ebc15
1408ebb6f:	48 8d 1d aa c1 75 00 	lea    0x75c1aa(%rip),%rbx        # 0x141047d20
1408ebb76:	45 85 d2             	test   %r10d,%r10d
1408ebb79:	74 26                	je     0x1408ebba1
1408ebb7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408ebb80:	41 0f b6 08          	movzbl (%r8),%ecx
1408ebb84:	ff ca                	dec    %edx
1408ebb86:	84 c9                	test   %cl,%cl
1408ebb88:	74 19                	je     0x1408ebba3
1408ebb8a:	41 0f b6 01          	movzbl (%r9),%eax
1408ebb8e:	0f b6 04 18          	movzbl (%rax,%rbx,1),%eax
1408ebb92:	38 04 19             	cmp    %al,(%rcx,%rbx,1)
1408ebb95:	75 0c                	jne    0x1408ebba3
1408ebb97:	49 ff c0             	inc    %r8
1408ebb9a:	49 ff c1             	inc    %r9
1408ebb9d:	85 d2                	test   %edx,%edx
1408ebb9f:	7f df                	jg     0x1408ebb80
1408ebba1:	ff ca                	dec    %edx
1408ebba3:	85 d2                	test   %edx,%edx
1408ebba5:	78 16                	js     0x1408ebbbd
1408ebba7:	41 0f b6 01          	movzbl (%r9),%eax
1408ebbab:	0f b6 0c 18          	movzbl (%rax,%rbx,1),%ecx
1408ebbaf:	41 0f b6 00          	movzbl (%r8),%eax
1408ebbb3:	0f b6 04 18          	movzbl (%rax,%rbx,1),%eax
1408ebbb7:	2b c1                	sub    %ecx,%eax
1408ebbb9:	85 c0                	test   %eax,%eax
1408ebbbb:	75 58                	jne    0x1408ebc15
1408ebbbd:	41 8b da             	mov    %r10d,%ebx
1408ebbc0:	49 03 db             	add    %r11,%rbx
1408ebbc3:	80 3b 5f             	cmpb   $0x5f,(%rbx)
1408ebbc6:	75 4d                	jne    0x1408ebc15
1408ebbc8:	48 8b 47 48          	mov    0x48(%rdi),%rax
1408ebbcc:	48 8d 8e 20 02 00 00 	lea    0x220(%rsi),%rcx
1408ebbd3:	45 33 c0             	xor    %r8d,%r8d
1408ebbd6:	48 8b 10             	mov    (%rax),%rdx
1408ebbd9:	e8 32 9a fb ff       	call   0x1408a5610
1408ebbde:	48 8b 40 10          	mov    0x10(%rax),%rax
1408ebbe2:	48 85 c0             	test   %rax,%rax
1408ebbe5:	74 2e                	je     0x1408ebc15
1408ebbe7:	48 8b 00             	mov    (%rax),%rax
1408ebbea:	83 38 03             	cmpl   $0x3,(%rax)
1408ebbed:	7c 26                	jl     0x1408ebc15
1408ebbef:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
1408ebbf6:	48 85 c0             	test   %rax,%rax
1408ebbf9:	74 1a                	je     0x1408ebc15
1408ebbfb:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1408ebbff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408ebc04:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408ebc09:	48 83 c4 20          	add    $0x20,%rsp
1408ebc0d:	5f                   	pop    %rdi
1408ebc0e:	48 ff 25 0b 7e 69 00 	rex.W jmp *0x697e0b(%rip)        # 0x140f83a20
1408ebc15:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408ebc1a:	33 c0                	xor    %eax,%eax
1408ebc1c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408ebc21:	48 83 c4 20          	add    $0x20,%rsp
1408ebc25:	5f                   	pop    %rdi
1408ebc26:	c3                   	ret
1408ebc27:	cc                   	int3
1408ebc28:	cc                   	int3
1408ebc29:	cc                   	int3
1408ebc2a:	cc                   	int3
1408ebc2b:	cc                   	int3
1408ebc2c:	cc                   	int3
1408ebc2d:	cc                   	int3
1408ebc2e:	cc                   	int3
1408ebc2f:	cc                   	int3
1408ebc30:	4c 8d 15 c9 8f 6b 00 	lea    0x6b8fc9(%rip),%r10        # 0x140fa4c00
1408ebc37:	4c 8b c9             	mov    %rcx,%r9
1408ebc3a:	4c 2b d1             	sub    %rcx,%r10
1408ebc3d:	4c 8d 1d dc c0 75 00 	lea    0x75c0dc(%rip),%r11        # 0x141047d20
1408ebc44:	0f 1f 40 00          	nopl   0x0(%rax)
1408ebc48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408ebc4f:	00
1408ebc50:	41 0f b6 11          	movzbl (%r9),%edx
1408ebc54:	43 0f b6 04 0a       	movzbl (%r10,%r9,1),%eax
1408ebc59:	3b d0                	cmp    %eax,%edx
1408ebc5b:	75 0a                	jne    0x1408ebc67
1408ebc5d:	85 d2                	test   %edx,%edx
1408ebc5f:	75 15                	jne    0x1408ebc76
1408ebc61:	b8 00 00 00 10       	mov    $0x10000000,%eax
1408ebc66:	c3                   	ret
1408ebc67:	46 0f b6 04 18       	movzbl (%rax,%r11,1),%r8d
1408ebc6c:	42 0f b6 14 1a       	movzbl (%rdx,%r11,1),%edx
1408ebc71:	41 3b d0             	cmp    %r8d,%edx
1408ebc74:	75 05                	jne    0x1408ebc7b
1408ebc76:	49 ff c1             	inc    %r9
1408ebc79:	eb d5                	jmp    0x1408ebc50
1408ebc7b:	4c 8d 0d 76 8f 6b 00 	lea    0x6b8f76(%rip),%r9        # 0x140fa4bf8
1408ebc82:	4c 2b c9             	sub    %rcx,%r9
1408ebc85:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408ebc8c:	00 00 00 00
1408ebc90:	0f b6 11             	movzbl (%rcx),%edx
1408ebc93:	41 0f b6 04 09       	movzbl (%r9,%rcx,1),%eax
1408ebc98:	3b d0                	cmp    %eax,%edx
1408ebc9a:	75 0a                	jne    0x1408ebca6
1408ebc9c:	85 d2                	test   %edx,%edx
1408ebc9e:	75 15                	jne    0x1408ebcb5
1408ebca0:	b8 00 00 00 20       	mov    $0x20000000,%eax
1408ebca5:	c3                   	ret
1408ebca6:	46 0f b6 04 18       	movzbl (%rax,%r11,1),%r8d
1408ebcab:	42 0f b6 14 1a       	movzbl (%rdx,%r11,1),%edx
1408ebcb0:	41 3b d0             	cmp    %r8d,%edx
1408ebcb3:	75 05                	jne    0x1408ebcba
1408ebcb5:	48 ff c1             	inc    %rcx
1408ebcb8:	eb d6                	jmp    0x1408ebc90
1408ebcba:	33 c0                	xor    %eax,%eax
1408ebcbc:	c3                   	ret
1408ebcbd:	cc                   	int3
1408ebcbe:	cc                   	int3
1408ebcbf:	cc                   	int3
1408ebcc0:	48 8b c4             	mov    %rsp,%rax
1408ebcc3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1408ebcc7:	48 89 50 10          	mov    %rdx,0x10(%rax)
1408ebccb:	48 89 48 08          	mov    %rcx,0x8(%rax)
1408ebccf:	55                   	push   %rbp
1408ebcd0:	56                   	push   %rsi
1408ebcd1:	57                   	push   %rdi
1408ebcd2:	41 54                	push   %r12
1408ebcd4:	41 55                	push   %r13
1408ebcd6:	41 56                	push   %r14
1408ebcd8:	41 57                	push   %r15
1408ebcda:	48 83 ec 60          	sub    $0x60,%rsp
1408ebcde:	33 ed                	xor    %ebp,%ebp
1408ebce0:	48 89 50 a8          	mov    %rdx,-0x58(%rax)
1408ebce4:	4d 8b e8             	mov    %r8,%r13
1408ebce7:	4c 89 40 b0          	mov    %r8,-0x50(%rax)
1408ebceb:	45 33 ff             	xor    %r15d,%r15d
1408ebcee:	4c 89 48 b8          	mov    %r9,-0x48(%rax)
1408ebcf2:	4d 8b e1             	mov    %r9,%r12
1408ebcf5:	4c 8d 70 a8          	lea    -0x58(%rax),%r14
1408ebcf9:	4c 8d 05 60 c9 75 00 	lea    0x75c960(%rip),%r8        # 0x141048660
1408ebd00:	48 8d 15 31 c9 75 00 	lea    0x75c931(%rip),%rdx        # 0x141048638
1408ebd07:	48 8d 0d 67 c9 75 00 	lea    0x75c967(%rip),%rcx        # 0x141048675
1408ebd0e:	66 90                	xchg   %ax,%ax
1408ebd10:	49 8b 36             	mov    (%r14),%rsi
1408ebd13:	48 85 f6             	test   %rsi,%rsi
1408ebd16:	0f 84 ff 00 00 00    	je     0x1408ebe1b
1408ebd1c:	44 8b 5e 08          	mov    0x8(%rsi),%r11d
1408ebd20:	33 ff                	xor    %edi,%edi
1408ebd22:	33 db                	xor    %ebx,%ebx
1408ebd24:	4d 8b d0             	mov    %r8,%r10
1408ebd27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408ebd2e:	00 00
1408ebd30:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
1408ebd35:	44 3b d8             	cmp    %eax,%r11d
1408ebd38:	0f 85 85 00 00 00    	jne    0x1408ebdc3