14001bb6f:	57                   	push   %rdi
14001bb70:	41 56                	push   %r14
14001bb72:	41 57                	push   %r15
14001bb74:	48 83 ec 30          	sub    $0x30,%rsp
14001bb78:	4d 8b f9             	mov    %r9,%r15
14001bb7b:	4d 8b f0             	mov    %r8,%r14
14001bb7e:	48 8b f2             	mov    %rdx,%rsi
14001bb81:	48 8b f9             	mov    %rcx,%rdi
14001bb84:	33 db                	xor    %ebx,%ebx
14001bb86:	48 89 58 e0          	mov    %rbx,-0x20(%rax)
14001bb8a:	88 58 d8             	mov    %bl,-0x28(%rax)
14001bb8d:	49 3b de             	cmp    %r14,%rbx
14001bb90:	74 21                	je     0x14001bbb3
14001bb92:	48 8b cf             	mov    %rdi,%rcx
14001bb95:	49 8b c7             	mov    %r15,%rax
14001bb98:	48 8b 15 39 48 00 00 	mov    0x4839(%rip),%rdx        # 0x1400203d8
14001bb9f:	ff d2                	call   *%rdx
14001bba1:	48 03 fe             	add    %rsi,%rdi
14001bba4:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14001bba9:	48 ff c3             	inc    %rbx
14001bbac:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14001bbb1:	eb da                	jmp    0x14001bb8d
14001bbb3:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
14001bbb8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001bbbd:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001bbc2:	48 83 c4 30          	add    $0x30,%rsp
14001bbc6:	41 5f                	pop    %r15
14001bbc8:	41 5e                	pop    %r14
14001bbca:	5f                   	pop    %rdi
14001bbcb:	c3                   	ret
14001bbcc:	cc                   	int3
14001bbcd:	cc                   	int3
14001bbce:	cc                   	int3
14001bbcf:	cc                   	int3
14001bbd0:	cc                   	int3
14001bbd1:	cc                   	int3
14001bbd2:	cc                   	int3
14001bbd3:	cc                   	int3
14001bbd4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14001bbd9:	55                   	push   %rbp
14001bbda:	48 8b ec             	mov    %rsp,%rbp
14001bbdd:	48 83 ec 20          	sub    $0x20,%rsp
14001bbe1:	48 8b 05 68 e8 00 00 	mov    0xe868(%rip),%rax        # 0x14002a450
14001bbe8:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
14001bbef:	2b 00 00
14001bbf2:	48 3b c3             	cmp    %rbx,%rax
14001bbf5:	75 74                	jne    0x14001bc6b
14001bbf7:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
14001bbfc:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
14001bc00:	ff 15 ba 43 00 00    	call   *0x43ba(%rip)        # 0x14001ffc0
14001bc06:	48 8b 45 18          	mov    0x18(%rbp),%rax
14001bc0a:	48 89 45 10          	mov    %rax,0x10(%rbp)
14001bc0e:	ff 15 24 42 00 00    	call   *0x4224(%rip)        # 0x14001fe38
14001bc14:	8b c0                	mov    %eax,%eax
14001bc16:	48 31 45 10          	xor    %rax,0x10(%rbp)
14001bc1a:	ff 15 10 42 00 00    	call   *0x4210(%rip)        # 0x14001fe30
14001bc20:	8b c0                	mov    %eax,%eax
14001bc22:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14001bc26:	48 31 45 10          	xor    %rax,0x10(%rbp)
14001bc2a:	ff 15 38 42 00 00    	call   *0x4238(%rip)        # 0x14001fe68
14001bc30:	8b 45 20             	mov    0x20(%rbp),%eax
14001bc33:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14001bc37:	48 c1 e0 20          	shl    $0x20,%rax
14001bc3b:	48 33 45 20          	xor    0x20(%rbp),%rax
14001bc3f:	48 33 45 10          	xor    0x10(%rbp),%rax
14001bc43:	48 33 c1             	xor    %rcx,%rax
14001bc46:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
14001bc4d:	ff 00 00
14001bc50:	48 23 c1             	and    %rcx,%rax
14001bc53:	48 b9 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rcx
14001bc5a:	2b 00 00
14001bc5d:	48 3b c3             	cmp    %rbx,%rax
14001bc60:	48 0f 44 c1          	cmove  %rcx,%rax
14001bc64:	48 89 05 e5 e7 00 00 	mov    %rax,0xe7e5(%rip)        # 0x14002a450
14001bc6b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14001bc70:	48 f7 d0             	not    %rax
14001bc73:	48 89 05 de e7 00 00 	mov    %rax,0xe7de(%rip)        # 0x14002a458
14001bc7a:	48 83 c4 20          	add    $0x20,%rsp
14001bc7e:	5d                   	pop    %rbp
14001bc7f:	c3                   	ret
14001bc80:	cc                   	int3
14001bc81:	cc                   	int3
14001bc82:	cc                   	int3
14001bc83:	cc                   	int3
14001bc84:	cc                   	int3
14001bc85:	cc                   	int3
14001bc86:	cc                   	int3
14001bc87:	cc                   	int3
14001bc88:	b8 01 00 00 00       	mov    $0x1,%eax
14001bc8d:	c3                   	ret
14001bc8e:	cc                   	int3
14001bc8f:	cc                   	int3
14001bc90:	cc                   	int3
14001bc91:	cc                   	int3
14001bc92:	cc                   	int3
14001bc93:	cc                   	int3
14001bc94:	33 c0                	xor    %eax,%eax
14001bc96:	c3                   	ret
14001bc97:	cc                   	int3
14001bc98:	cc                   	int3
14001bc99:	cc                   	int3
14001bc9a:	cc                   	int3
14001bc9b:	cc                   	int3
14001bc9c:	cc                   	int3
14001bc9d:	cc                   	int3
14001bc9e:	cc                   	int3
14001bc9f:	cc                   	int3
14001bca0:	b8 00 40 00 00       	mov    $0x4000,%eax
14001bca5:	c3                   	ret
14001bca6:	cc                   	int3
14001bca7:	cc                   	int3
14001bca8:	cc                   	int3
14001bca9:	cc                   	int3
14001bcaa:	cc                   	int3
14001bcab:	cc                   	int3
14001bcac:	48 8d 0d 5d ee 00 00 	lea    0xee5d(%rip),%rcx        # 0x14002ab10
14001bcb3:	48 ff 25 26 41 00 00 	rex.W jmp *0x4126(%rip)        # 0x14001fde0
14001bcba:	cc                   	int3
14001bcbb:	cc                   	int3
14001bcbc:	cc                   	int3
14001bcbd:	cc                   	int3
14001bcbe:	cc                   	int3
14001bcbf:	cc                   	int3
14001bcc0:	b0 01                	mov    $0x1,%al
14001bcc2:	c3                   	ret
14001bcc3:	cc                   	int3
14001bcc4:	cc                   	int3
14001bcc5:	cc                   	int3
14001bcc6:	cc                   	int3
14001bcc7:	cc                   	int3
14001bcc8:	cc                   	int3
14001bcc9:	cc                   	int3
14001bcca:	cc                   	int3
14001bccb:	cc                   	int3
14001bccc:	cc                   	int3
14001bccd:	cc                   	int3
14001bcce:	cc                   	int3
14001bccf:	cc                   	int3
14001bcd0:	c2 00 00             	ret    $0x0
14001bcd3:	cc                   	int3
14001bcd4:	cc                   	int3
14001bcd5:	cc                   	int3
14001bcd6:	cc                   	int3
14001bcd7:	cc                   	int3
14001bcd8:	cc                   	int3
14001bcd9:	cc                   	int3
14001bcda:	cc                   	int3
14001bcdb:	cc                   	int3
14001bcdc:	48 83 ec 28          	sub    $0x28,%rsp
14001bce0:	e8 47 f5 ff ff       	call   0x14001b22c
14001bce5:	48 83 08 04          	orq    $0x4,(%rax)
14001bce9:	e8 76 f5 ff ff       	call   0x14001b264
14001bcee:	48 83 08 02          	orq    $0x2,(%rax)
14001bcf2:	48 83 c4 28          	add    $0x28,%rsp
14001bcf6:	c3                   	ret
14001bcf7:	cc                   	int3
14001bcf8:	cc                   	int3
14001bcf9:	cc                   	int3
14001bcfa:	cc                   	int3
14001bcfb:	cc                   	int3
14001bcfc:	cc                   	int3
14001bcfd:	cc                   	int3
14001bcfe:	cc                   	int3
14001bcff:	cc                   	int3
14001bd00:	48 8d 05 91 f1 00 00 	lea    0xf191(%rip),%rax        # 0x14002ae98
14001bd07:	c3                   	ret
14001bd08:	cc                   	int3
14001bd09:	cc                   	int3
14001bd0a:	cc                   	int3
14001bd0b:	cc                   	int3
14001bd0c:	cc                   	int3
14001bd0d:	cc                   	int3
14001bd0e:	cc                   	int3
14001bd0f:	cc                   	int3
14001bd10:	48 8d 05 79 f1 00 00 	lea    0xf179(%rip),%rax        # 0x14002ae90
14001bd17:	c3                   	ret
14001bd18:	cc                   	int3
14001bd19:	cc                   	int3
14001bd1a:	cc                   	int3
14001bd1b:	cc                   	int3
14001bd1c:	cc                   	int3
14001bd1d:	cc                   	int3
14001bd1e:	cc                   	int3
14001bd1f:	cc                   	int3
14001bd20:	83 25 f9 ed 00 00 00 	andl   $0x0,0xedf9(%rip)        # 0x14002ab20
14001bd27:	c3                   	ret
14001bd28:	cc                   	int3
14001bd29:	cc                   	int3
14001bd2a:	cc                   	int3
14001bd2b:	cc                   	int3
14001bd2c:	cc                   	int3
14001bd2d:	cc                   	int3
14001bd2e:	cc                   	int3
14001bd2f:	cc                   	int3
14001bd30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001bd35:	55                   	push   %rbp
14001bd36:	48 8d ac 24 40 fb ff 	lea    -0x4c0(%rsp),%rbp
14001bd3d:	ff
14001bd3e:	48 81 ec c0 05 00 00 	sub    $0x5c0,%rsp
14001bd45:	8b d9                	mov    %ecx,%ebx
14001bd47:	b9 17 00 00 00       	mov    $0x17,%ecx
14001bd4c:	ff 15 06 41 00 00    	call   *0x4106(%rip)        # 0x14001fe58
14001bd52:	85 c0                	test   %eax,%eax
14001bd54:	74 04                	je     0x14001bd5a
14001bd56:	8b cb                	mov    %ebx,%ecx
14001bd58:	cd 29                	int    $0x29
14001bd5a:	b9 03 00 00 00       	mov    $0x3,%ecx
14001bd5f:	e8 bc ff ff ff       	call   0x14001bd20
14001bd64:	33 d2                	xor    %edx,%edx
14001bd66:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14001bd6a:	41 b8 d0 04 00 00    	mov    $0x4d0,%r8d
14001bd70:	e8 9b 07 00 00       	call   0x14001c510
14001bd75:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14001bd79:	ff 15 49 41 00 00    	call   *0x4149(%rip)        # 0x14001fec8
14001bd7f:	48 8b 9d e8 00 00 00 	mov    0xe8(%rbp),%rbx
14001bd86:	48 8d 95 d8 04 00 00 	lea    0x4d8(%rbp),%rdx
14001bd8d:	48 8b cb             	mov    %rbx,%rcx
14001bd90:	45 33 c0             	xor    %r8d,%r8d
14001bd93:	ff 15 27 41 00 00    	call   *0x4127(%rip)        # 0x14001fec0
14001bd99:	48 85 c0             	test   %rax,%rax
14001bd9c:	74 3c                	je     0x14001bdda
14001bd9e:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14001bda4:	48 8d 8d e0 04 00 00 	lea    0x4e0(%rbp),%rcx
14001bdab:	48 8b 95 d8 04 00 00 	mov    0x4d8(%rbp),%rdx
14001bdb2:	4c 8b c8             	mov    %rax,%r9
14001bdb5:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14001bdba:	4c 8b c3             	mov    %rbx,%r8
14001bdbd:	48 8d 8d e8 04 00 00 	lea    0x4e8(%rbp),%rcx
14001bdc4:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14001bdc9:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14001bdcd:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001bdd2:	33 c9                	xor    %ecx,%ecx
14001bdd4:	ff 15 de 40 00 00    	call   *0x40de(%rip)        # 0x14001feb8
14001bdda:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
14001bde1:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001bde6:	48 89 85 e8 00 00 00 	mov    %rax,0xe8(%rbp)
14001bded:	33 d2                	xor    %edx,%edx
14001bdef:	48 8d 85 c8 04 00 00 	lea    0x4c8(%rbp),%rax
14001bdf6:	41 b8 98 00 00 00    	mov    $0x98,%r8d
14001bdfc:	48 83 c0 08          	add    $0x8,%rax
14001be00:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
14001be07:	e8 04 07 00 00       	call   0x14001c510
14001be0c:	48 8b 85 c8 04 00 00 	mov    0x4c8(%rbp),%rax
14001be13:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001be18:	c7 44 24 50 15 00 00 	movl   $0x40000015,0x50(%rsp)
14001be1f:	40
14001be20:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
14001be27:	00
14001be28:	ff 15 2a 3f 00 00    	call   *0x3f2a(%rip)        # 0x14001fd58
14001be2e:	83 f8 01             	cmp    $0x1,%eax
14001be31:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001be36:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001be3b:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
14001be3f:	0f 94 c3             	sete   %bl
14001be42:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001be47:	33 c9                	xor    %ecx,%ecx
14001be49:	ff 15 31 3f 00 00    	call   *0x3f31(%rip)        # 0x14001fd80
14001be4f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14001be54:	ff 15 16 3f 00 00    	call   *0x3f16(%rip)        # 0x14001fd70
14001be5a:	85 c0                	test   %eax,%eax
14001be5c:	75 0c                	jne    0x14001be6a
14001be5e:	84 db                	test   %bl,%bl
14001be60:	75 08                	jne    0x14001be6a
14001be62:	8d 48 03             	lea    0x3(%rax),%ecx
14001be65:	e8 b6 fe ff ff       	call   0x14001bd20
14001be6a:	48 8b 9c 24 d0 05 00 	mov    0x5d0(%rsp),%rbx
14001be71:	00
14001be72:	48 81 c4 c0 05 00 00 	add    $0x5c0,%rsp
14001be79:	5d                   	pop    %rbp
14001be7a:	c3                   	ret
14001be7b:	cc                   	int3
14001be7c:	cc                   	int3
14001be7d:	cc                   	int3
14001be7e:	cc                   	int3
14001be7f:	cc                   	int3
14001be80:	cc                   	int3
14001be81:	cc                   	int3
14001be82:	cc                   	int3
14001be83:	cc                   	int3
14001be84:	e9 0b fe ff ff       	jmp    0x14001bc94
14001be89:	cc                   	int3
14001be8a:	cc                   	int3
14001be8b:	cc                   	int3
14001be8c:	cc                   	int3
14001be8d:	cc                   	int3
14001be8e:	cc                   	int3
14001be8f:	cc                   	int3
14001be90:	48 83 ec 28          	sub    $0x28,%rsp
14001be94:	33 c9                	xor    %ecx,%ecx
14001be96:	ff 15 54 3f 00 00    	call   *0x3f54(%rip)        # 0x14001fdf0
14001be9c:	48 85 c0             	test   %rax,%rax
14001be9f:	74 3a                	je     0x14001bedb
14001bea1:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
14001bea6:	66 39 08             	cmp    %cx,(%rax)
14001bea9:	75 30                	jne    0x14001bedb
14001beab:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
14001beaf:	48 03 c8             	add    %rax,%rcx
14001beb2:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
14001beb8:	75 21                	jne    0x14001bedb
14001beba:	b8 0b 02 00 00       	mov    $0x20b,%eax
14001bebf:	66 39 41 18          	cmp    %ax,0x18(%rcx)
14001bec3:	75 16                	jne    0x14001bedb
14001bec5:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
14001becc:	76 0d                	jbe    0x14001bedb
14001bece:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
14001bed5:	74 04                	je     0x14001bedb
14001bed7:	b0 01                	mov    $0x1,%al
14001bed9:	eb 02                	jmp    0x14001bedd
14001bedb:	32 c0                	xor    %al,%al
14001bedd:	48 83 c4 28          	add    $0x28,%rsp
14001bee1:	c3                   	ret
14001bee2:	cc                   	int3
14001bee3:	cc                   	int3
14001bee4:	cc                   	int3
14001bee5:	cc                   	int3
14001bee6:	cc                   	int3
14001bee7:	cc                   	int3
14001bee8:	48 8d 0d 11 00 00 00 	lea    0x11(%rip),%rcx        # 0x14001bf00
14001beef:	48 ff 25 8a 3e 00 00 	rex.W jmp *0x3e8a(%rip)        # 0x14001fd80
14001bef6:	cc                   	int3
14001bef7:	cc                   	int3
14001bef8:	cc                   	int3
14001bef9:	cc                   	int3
14001befa:	cc                   	int3
14001befb:	cc                   	int3
14001befc:	cc                   	int3
14001befd:	cc                   	int3
14001befe:	cc                   	int3
14001beff:	cc                   	int3
14001bf00:	48 83 ec 28          	sub    $0x28,%rsp
14001bf04:	48 8b 01             	mov    (%rcx),%rax
14001bf07:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%rax)
14001bf0d:	75 1c                	jne    0x14001bf2b
14001bf0f:	83 78 18 04          	cmpl   $0x4,0x18(%rax)
14001bf13:	75 16                	jne    0x14001bf2b
14001bf15:	8b 48 20             	mov    0x20(%rax),%ecx
14001bf18:	8d 81 e0 fa 6c e6    	lea    -0x19930520(%rcx),%eax
14001bf1e:	83 f8 02             	cmp    $0x2,%eax
14001bf21:	76 0f                	jbe    0x14001bf32
14001bf23:	81 f9 00 40 99 01    	cmp    $0x1994000,%ecx
14001bf29:	74 07                	je     0x14001bf32
14001bf2b:	33 c0                	xor    %eax,%eax
14001bf2d:	48 83 c4 28          	add    $0x28,%rsp
14001bf31:	c3                   	ret
14001bf32:	e8 b5 05 00 00       	call   0x14001c4ec
14001bf37:	cc                   	int3
14001bf38:	cc                   	int3
14001bf39:	cc                   	int3
14001bf3a:	cc                   	int3
14001bf3b:	cc                   	int3