140071966:	0f 85 1f 01 00 00    	jne    0x140071a8b
14007196c:	f6 41 48 80          	testb  $0x80,0x48(%rcx)
140071970:	0f 85 15 01 00 00    	jne    0x140071a8b
140071976:	48 8d 15 23 58 01 00 	lea    0x15823(%rip),%rdx        # 0x1400871a0
14007197d:	48 8b cf             	mov    %rdi,%rcx
140071980:	e8 3b 8a f9 ff       	call   0x14000a3c0
140071985:	48 85 c0             	test   %rax,%rax
140071988:	75 18                	jne    0x1400719a2
14007198a:	48 8d 15 5f 57 01 00 	lea    0x1575f(%rip),%rdx        # 0x1400870f0
140071991:	48 8b cf             	mov    %rdi,%rcx
140071994:	e8 27 8a f9 ff       	call   0x14000a3c0
140071999:	48 85 c0             	test   %rax,%rax
14007199c:	0f 84 e9 00 00 00    	je     0x140071a8b
1400719a2:	48 8d 55 38          	lea    0x38(%rbp),%rdx
1400719a6:	48 8b cb             	mov    %rbx,%rcx
1400719a9:	e8 fe bc f9 ff       	call   0x14000d6ac
1400719ae:	85 c0                	test   %eax,%eax
1400719b0:	0f 85 ad 00 00 00    	jne    0x140071a63
1400719b6:	83 3d 73 d6 02 00 05 	cmpl   $0x5,0x2d673(%rip)        # 0x14009f030
1400719bd:	0f 86 87 00 00 00    	jbe    0x140071a4a
1400719c3:	8b 43 48             	mov    0x48(%rbx),%eax
1400719c6:	ba 01 00 00 00       	mov    $0x1,%edx
1400719cb:	83 e0 30             	and    $0x30,%eax
1400719ce:	3c 30                	cmp    $0x30,%al
1400719d0:	74 0d                	je     0x1400719df
1400719d2:	8b 43 34             	mov    0x34(%rbx),%eax
1400719d5:	0f ba e0 16          	bt     $0x16,%eax
1400719d9:	72 04                	jb     0x1400719df
1400719db:	33 c0                	xor    %eax,%eax
1400719dd:	eb 02                	jmp    0x1400719e1
1400719df:	8b c2                	mov    %edx,%eax
1400719e1:	48 8b cb             	mov    %rbx,%rcx
1400719e4:	48 c7 45 e0 00 00 00 	movq   $0x1000000,-0x20(%rbp)
1400719eb:	01
1400719ec:	89 45 20             	mov    %eax,0x20(%rbp)
1400719ef:	e8 c8 91 f9 ff       	call   0x14000abbc
1400719f4:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
1400719f8:	4c 8d 4d f8          	lea    -0x8(%rbp),%r9
1400719fc:	89 45 30             	mov    %eax,0x30(%rbp)
1400719ff:	48 8b 43 38          	mov    0x38(%rbx),%rax
140071a03:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140071a07:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140071a0b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140071a10:	48 8d 45 20          	lea    0x20(%rbp),%rax
140071a14:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140071a19:	48 8d 45 30          	lea    0x30(%rbp),%rax
140071a1d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140071a22:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
140071a26:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140071a2b:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140071a2f:	48 89 55 f8          	mov    %rdx,-0x8(%rbp)
140071a33:	48 8d 15 36 e6 01 00 	lea    0x1e636(%rip),%rdx        # 0x140090070
140071a3a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140071a3f:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140071a43:	e8 f8 8b f9 ff       	call   0x14000a640
140071a48:	eb 04                	jmp    0x140071a4e
140071a4a:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
140071a4e:	48 8b d7             	mov    %rdi,%rdx
140071a51:	48 8b cb             	mov    %rbx,%rcx
140071a54:	e8 a3 8a f9 ff       	call   0x14000a4fc
140071a59:	48 83 a3 c8 01 00 00 	andq   $0x0,0x1c8(%rbx)
140071a60:	00
140071a61:	eb 04                	jmp    0x140071a67
140071a63:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
140071a67:	48 85 ff             	test   %rdi,%rdi
140071a6a:	74 1f                	je     0x140071a8b
140071a6c:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140071a73:	00 00
140071a75:	33 d2                	xor    %edx,%edx
140071a77:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140071a7b:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140071a7f:	48 ff 15 32 39 01 00 	rex.W call *0x13932(%rip)        # 0x1400853b8
140071a86:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071a8b:	48 83 c4 70          	add    $0x70,%rsp
140071a8f:	5f                   	pop    %rdi
140071a90:	5b                   	pop    %rbx
140071a91:	5d                   	pop    %rbp
140071a92:	c3                   	ret
140071a93:	cc                   	int3
140071a94:	cc                   	int3
140071a95:	cc                   	int3
140071a96:	cc                   	int3
140071a97:	cc                   	int3
140071a98:	cc                   	int3
140071a99:	cc                   	int3
140071a9a:	cc                   	int3
140071a9b:	cc                   	int3
140071a9c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140071aa1:	55                   	push   %rbp
140071aa2:	56                   	push   %rsi
140071aa3:	57                   	push   %rdi
140071aa4:	48 8b ec             	mov    %rsp,%rbp
140071aa7:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140071aae:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140071ab3:	41 8b f0             	mov    %r8d,%esi
140071ab6:	f6 41 48 40          	testb  $0x40,0x48(%rcx)
140071aba:	48 8b fa             	mov    %rdx,%rdi
140071abd:	48 8b d9             	mov    %rcx,%rbx
140071ac0:	0f 85 16 01 00 00    	jne    0x140071bdc
140071ac6:	f6 41 48 80          	testb  $0x80,0x48(%rcx)
140071aca:	0f 85 0c 01 00 00    	jne    0x140071bdc
140071ad0:	48 8d 15 c9 56 01 00 	lea    0x156c9(%rip),%rdx        # 0x1400871a0
140071ad7:	48 8b cf             	mov    %rdi,%rcx
140071ada:	e8 e1 88 f9 ff       	call   0x14000a3c0
140071adf:	48 85 c0             	test   %rax,%rax
140071ae2:	75 18                	jne    0x140071afc
140071ae4:	48 8d 15 05 56 01 00 	lea    0x15605(%rip),%rdx        # 0x1400870f0
140071aeb:	48 8b cf             	mov    %rdi,%rcx
140071aee:	e8 cd 88 f9 ff       	call   0x14000a3c0
140071af3:	48 85 c0             	test   %rax,%rax
140071af6:	0f 84 e0 00 00 00    	je     0x140071bdc
140071afc:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140071b00:	48 8b cb             	mov    %rbx,%rcx
140071b03:	e8 a4 bb f9 ff       	call   0x14000d6ac
140071b08:	85 c0                	test   %eax,%eax
140071b0a:	0f 85 a6 00 00 00    	jne    0x140071bb6
140071b10:	83 3d 19 d5 02 00 05 	cmpl   $0x5,0x2d519(%rip)        # 0x14009f030
140071b17:	0f 86 91 00 00 00    	jbe    0x140071bae
140071b1d:	8b 43 48             	mov    0x48(%rbx),%eax
140071b20:	ba 01 00 00 00       	mov    $0x1,%edx
140071b25:	83 e0 30             	and    $0x30,%eax
140071b28:	3c 30                	cmp    $0x30,%al
140071b2a:	74 0d                	je     0x140071b39
140071b2c:	8b 43 34             	mov    0x34(%rbx),%eax
140071b2f:	0f ba e0 16          	bt     $0x16,%eax
140071b33:	72 04                	jb     0x140071b39
140071b35:	33 c0                	xor    %eax,%eax
140071b37:	eb 02                	jmp    0x140071b3b
140071b39:	8b c2                	mov    %edx,%eax
140071b3b:	48 8b cb             	mov    %rbx,%rcx
140071b3e:	48 c7 45 e0 00 00 00 	movq   $0x1000000,-0x20(%rbp)
140071b45:	01
140071b46:	89 75 20             	mov    %esi,0x20(%rbp)
140071b49:	89 45 38             	mov    %eax,0x38(%rbp)
140071b4c:	e8 6b 90 f9 ff       	call   0x14000abbc
140071b51:	89 45 d0             	mov    %eax,-0x30(%rbp)
140071b54:	4c 8d 4d f8          	lea    -0x8(%rbp),%r9
140071b58:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140071b5c:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140071b60:	48 8b 43 38          	mov    0x38(%rbx),%rax
140071b64:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140071b68:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140071b6c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140071b71:	48 8d 45 20          	lea    0x20(%rbp),%rax
140071b75:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140071b7a:	48 8d 45 38          	lea    0x38(%rbp),%rax
140071b7e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140071b83:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140071b87:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140071b8c:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
140071b90:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140071b95:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140071b99:	48 89 55 f8          	mov    %rdx,-0x8(%rbp)
140071b9d:	48 8d 15 2c e4 01 00 	lea    0x1e42c(%rip),%rdx        # 0x14008ffd0
140071ba4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140071ba9:	e8 f6 fa ff ff       	call   0x1400716a4
140071bae:	48 83 a3 c8 01 00 00 	andq   $0x0,0x1c8(%rbx)
140071bb5:	00
140071bb6:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
140071bbb:	74 1f                	je     0x140071bdc
140071bbd:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140071bc4:	00 00
140071bc6:	33 d2                	xor    %edx,%edx
140071bc8:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140071bcc:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140071bd0:	48 ff 15 e1 37 01 00 	rex.W call *0x137e1(%rip)        # 0x1400853b8
140071bd7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071bdc:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140071be3:	00
140071be4:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140071beb:	5f                   	pop    %rdi
140071bec:	5e                   	pop    %rsi
140071bed:	5d                   	pop    %rbp
140071bee:	c3                   	ret
140071bef:	cc                   	int3
140071bf0:	cc                   	int3
140071bf1:	cc                   	int3
140071bf2:	cc                   	int3
140071bf3:	cc                   	int3
140071bf4:	cc                   	int3
140071bf5:	cc                   	int3
140071bf6:	cc                   	int3
140071bf7:	cc                   	int3
140071bf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140071bfd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140071c02:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140071c07:	57                   	push   %rdi
140071c08:	41 56                	push   %r14
140071c0a:	41 57                	push   %r15
140071c0c:	48 83 ec 20          	sub    $0x20,%rsp
140071c10:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140071c14:	48 8b ea             	mov    %rdx,%rbp
140071c17:	45 33 f6             	xor    %r14d,%r14d
140071c1a:	48 8b f1             	mov    %rcx,%rsi
140071c1d:	48 ff c0             	inc    %rax
140071c20:	66 44 39 34 41       	cmp    %r14w,(%rcx,%rax,2)
140071c25:	75 f6                	jne    0x140071c1d
140071c27:	48 8d 3c 45 10 00 00 	lea    0x10(,%rax,2),%rdi
140071c2e:	00
140071c2f:	33 c9                	xor    %ecx,%ecx
140071c31:	48 8b d7             	mov    %rdi,%rdx
140071c34:	48 ff 15 f5 2e 01 00 	rex.W call *0x12ef5(%rip)        # 0x140084b30
140071c3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071c40:	48 8b d8             	mov    %rax,%rbx
140071c43:	48 85 c0             	test   %rax,%rax
140071c46:	75 0a                	jne    0x140071c52
140071c48:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
140071c4d:	e9 07 01 00 00       	jmp    0x140071d59
140071c52:	48 8b cf             	mov    %rdi,%rcx
140071c55:	41 b8 fe ff ff 7f    	mov    $0x7ffffffe,%r8d
140071c5b:	48 d1 e9             	shr    $1,%rcx
140071c5e:	41 8b d6             	mov    %r14d,%edx
140071c61:	41 bf 0d 00 00 c0    	mov    $0xc000000d,%r15d
140071c67:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140071c6b:	49 3b c0             	cmp    %r8,%rax
140071c6e:	41 0f 47 d7          	cmova  %r15d,%edx
140071c72:	85 d2                	test   %edx,%edx
140071c74:	78 53                	js     0x140071cc9
140071c76:	48 8b d3             	mov    %rbx,%rdx
140071c79:	48 85 c9             	test   %rcx,%rcx
140071c7c:	74 2d                	je     0x140071cab
140071c7e:	4c 2b c1             	sub    %rcx,%r8
140071c81:	4c 8d 0d 48 fc 01 00 	lea    0x1fc48(%rip),%r9        # 0x1400918d0
140071c88:	4c 2b cb             	sub    %rbx,%r9
140071c8b:	49 8d 04 08          	lea    (%r8,%rcx,1),%rax
140071c8f:	48 85 c0             	test   %rax,%rax
140071c92:	74 17                	je     0x140071cab
140071c94:	41 0f b7 04 11       	movzwl (%r9,%rdx,1),%eax
140071c99:	66 85 c0             	test   %ax,%ax
140071c9c:	74 0d                	je     0x140071cab
140071c9e:	66 89 02             	mov    %ax,(%rdx)
140071ca1:	48 83 c2 02          	add    $0x2,%rdx
140071ca5:	48 83 e9 01          	sub    $0x1,%rcx
140071ca9:	75 e0                	jne    0x140071c8b
140071cab:	48 8d 42 fe          	lea    -0x2(%rdx),%rax
140071caf:	48 85 c9             	test   %rcx,%rcx
140071cb2:	48 0f 45 c2          	cmovne %rdx,%rax
140071cb6:	48 f7 d9             	neg    %rcx
140071cb9:	1b d2                	sbb    %edx,%edx
140071cbb:	f7 d2                	not    %edx
140071cbd:	81 e2 05 00 00 80    	and    $0x80000005,%edx
140071cc3:	66 44 89 30          	mov    %r14w,(%rax)
140071cc7:	eb 09                	jmp    0x140071cd2
140071cc9:	48 85 c9             	test   %rcx,%rcx
140071ccc:	74 04                	je     0x140071cd2
140071cce:	66 44 89 33          	mov    %r14w,(%rbx)
140071cd2:	85 d2                	test   %edx,%edx
140071cd4:	78 71                	js     0x140071d47
140071cd6:	4c 8b c6             	mov    %rsi,%r8
140071cd9:	48 8b d7             	mov    %rdi,%rdx
140071cdc:	48 8b cb             	mov    %rbx,%rcx
140071cdf:	e8 b8 01 00 00       	call   0x140071e9c
140071ce4:	85 c0                	test   %eax,%eax
140071ce6:	78 5f                	js     0x140071d47
140071ce8:	45 33 c9             	xor    %r9d,%r9d
140071ceb:	48 8d 0d 16 52 01 00 	lea    0x15216(%rip),%rcx        # 0x140086f08
140071cf2:	4c 8b c3             	mov    %rbx,%r8
140071cf5:	41 8d 51 0a          	lea    0xa(%r9),%edx
140071cf9:	48 ff 15 88 2a 01 00 	rex.W call *0x12a88(%rip)        # 0x140084788
140071d00:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071d05:	8b f8                	mov    %eax,%edi
140071d07:	85 c0                	test   %eax,%eax
140071d09:	74 07                	je     0x140071d12
140071d0b:	3d cc 06 00 00       	cmp    $0x6cc,%eax
140071d10:	75 16                	jne    0x140071d28
140071d12:	45 33 c0             	xor    %r8d,%r8d
140071d15:	33 d2                	xor    %edx,%edx
140071d17:	48 8b cd             	mov    %rbp,%rcx
140071d1a:	48 ff 15 97 2b 01 00 	rex.W call *0x12b97(%rip)        # 0x1400848b8
140071d21:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071d26:	8b f8                	mov    %eax,%edi
140071d28:	48 8b cb             	mov    %rbx,%rcx
140071d2b:	48 ff 15 06 2e 01 00 	rex.W call *0x12e06(%rip)        # 0x140084b38
140071d32:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071d37:	8b cf                	mov    %edi,%ecx
140071d39:	48 ff 15 90 2a 01 00 	rex.W call *0x12a90(%rip)        # 0x1400847d0
140071d40:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071d45:	eb 12                	jmp    0x140071d59
140071d47:	48 8b cb             	mov    %rbx,%rcx
140071d4a:	48 ff 15 e7 2d 01 00 	rex.W call *0x12de7(%rip)        # 0x140084b38
140071d51:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071d56:	41 8b c7             	mov    %r15d,%eax
140071d59:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140071d5e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140071d63:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140071d68:	48 83 c4 20          	add    $0x20,%rsp
140071d6c:	41 5f                	pop    %r15
140071d6e:	41 5e                	pop    %r14
140071d70:	5f                   	pop    %rdi
140071d71:	c3                   	ret
140071d72:	cc                   	int3
140071d73:	cc                   	int3
140071d74:	cc                   	int3
140071d75:	cc                   	int3
140071d76:	cc                   	int3
140071d77:	cc                   	int3
140071d78:	cc                   	int3
140071d79:	cc                   	int3
140071d7a:	cc                   	int3
140071d7b:	cc                   	int3
140071d7c:	cc                   	int3
140071d7d:	cc                   	int3
140071d7e:	cc                   	int3
140071d7f:	cc                   	int3
140071d80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140071d85:	57                   	push   %rdi
140071d86:	48 83 ec 20          	sub    $0x20,%rsp
140071d8a:	48 8b f9             	mov    %rcx,%rdi
140071d8d:	48 8b da             	mov    %rdx,%rbx
140071d90:	48 8d 0d f9 e7 02 00 	lea    0x2e7f9(%rip),%rcx        # 0x1400a0590
140071d97:	48 ff 15 42 30 01 00 	rex.W call *0x13042(%rip)        # 0x140084de0
140071d9e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071da3:	48 8b d3             	mov    %rbx,%rdx
140071da6:	48 8b cf             	mov    %rdi,%rcx
140071da9:	e8 4a fe ff ff       	call   0x140071bf8
140071dae:	33 ff                	xor    %edi,%edi
140071db0:	8b d8                	mov    %eax,%ebx
140071db2:	85 c0                	test   %eax,%eax
140071db4:	75 33                	jne    0x140071de9
140071db6:	8b 05 64 e2 02 00    	mov    0x2e264(%rip),%eax        # 0x1400a0020
140071dbc:	8d 4b 01             	lea    0x1(%rbx),%ecx
140071dbf:	03 c1                	add    %ecx,%eax
140071dc1:	89 05 59 e2 02 00    	mov    %eax,0x2e259(%rip)        # 0x1400a0020
140071dc7:	3b c1                	cmp    %ecx,%eax
140071dc9:	75 1e                	jne    0x140071de9
140071dcb:	44 8b c1             	mov    %ecx,%r8d
140071dce:	ba 39 30 00 00       	mov    $0x3039,%edx
140071dd3:	48 ff 15 f6 2a 01 00 	rex.W call *0x12af6(%rip)        # 0x1400848d0
140071dda:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071ddf:	3d b1 06 00 00       	cmp    $0x6b1,%eax
140071de4:	8b d8                	mov    %eax,%ebx
140071de6:	0f 44 df             	cmove  %edi,%ebx
140071de9:	48 8d 0d a0 e7 02 00 	lea    0x2e7a0(%rip),%rcx        # 0x1400a0590
140071df0:	48 ff 15 a1 2f 01 00 	rex.W call *0x12fa1(%rip)        # 0x140084d98
140071df7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140071dfc:	8b cb                	mov    %ebx,%ecx
140071dfe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140071e03:	48 83 c4 20          	add    $0x20,%rsp
140071e07:	5f                   	pop    %rdi
140071e08:	48 ff 25 c1 29 01 00 	rex.W jmp *0x129c1(%rip)        # 0x1400847d0
140071e0f:	cc                   	int3
140071e10:	cc                   	int3
140071e11:	cc                   	int3
140071e12:	cc                   	int3
140071e13:	cc                   	int3
140071e14:	cc                   	int3
140071e15:	cc                   	int3
140071e16:	cc                   	int3
140071e17:	cc                   	int3
140071e18:	cc                   	int3