1400028f3:	8b 50 0c             	mov    0xc(%rax),%edx
1400028f6:	4c 3b d2             	cmp    %rdx,%r10
1400028f9:	72 0a                	jb     0x140002905
1400028fb:	8b 48 08             	mov    0x8(%rax),%ecx
1400028fe:	03 ca                	add    %edx,%ecx
140002900:	4c 3b d1             	cmp    %rcx,%r10
140002903:	72 0e                	jb     0x140002913
140002905:	41 ff c1             	inc    %r9d
140002908:	48 83 c0 28          	add    $0x28,%rax
14000290c:	45 3b cb             	cmp    %r11d,%r9d
14000290f:	72 e2                	jb     0x1400028f3
140002911:	33 c0                	xor    %eax,%eax
140002913:	c3                   	ret
140002914:	cc                   	int3
140002915:	cc                   	int3
140002916:	cc                   	int3
140002917:	cc                   	int3
140002918:	cc                   	int3
140002919:	cc                   	int3
14000291a:	cc                   	int3
14000291b:	cc                   	int3
14000291c:	cc                   	int3
14000291d:	cc                   	int3
14000291e:	cc                   	int3
14000291f:	cc                   	int3
140002920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002925:	57                   	push   %rdi
140002926:	48 83 ec 20          	sub    $0x20,%rsp
14000292a:	48 8b d9             	mov    %rcx,%rbx
14000292d:	48 8d 3d cc d6 ff ff 	lea    -0x2934(%rip),%rdi        # 0x140000000
140002934:	48 8b cf             	mov    %rdi,%rcx
140002937:	e8 44 00 00 00       	call   0x140002980
14000293c:	85 c0                	test   %eax,%eax
14000293e:	74 22                	je     0x140002962
140002940:	48 2b df             	sub    %rdi,%rbx
140002943:	48 8b d3             	mov    %rbx,%rdx
140002946:	48 8b cf             	mov    %rdi,%rcx
140002949:	e8 82 ff ff ff       	call   0x1400028d0
14000294e:	48 85 c0             	test   %rax,%rax
140002951:	74 0f                	je     0x140002962
140002953:	8b 40 24             	mov    0x24(%rax),%eax
140002956:	c1 e8 1f             	shr    $0x1f,%eax
140002959:	f7 d0                	not    %eax
14000295b:	83 e0 01             	and    $0x1,%eax
14000295e:	eb 02                	jmp    0x140002962
140002960:	33 c0                	xor    %eax,%eax
140002962:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140002967:	48 83 c4 20          	add    $0x20,%rsp
14000296b:	5f                   	pop    %rdi
14000296c:	c3                   	ret
14000296d:	cc                   	int3
14000296e:	cc                   	int3
14000296f:	cc                   	int3
140002970:	cc                   	int3
140002971:	cc                   	int3
140002972:	cc                   	int3
140002973:	cc                   	int3
140002974:	cc                   	int3
140002975:	cc                   	int3
140002976:	cc                   	int3
140002977:	cc                   	int3
140002978:	cc                   	int3
140002979:	cc                   	int3
14000297a:	cc                   	int3
14000297b:	cc                   	int3
14000297c:	cc                   	int3
14000297d:	cc                   	int3
14000297e:	cc                   	int3
14000297f:	cc                   	int3
140002980:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140002985:	66 39 01             	cmp    %ax,(%rcx)
140002988:	75 20                	jne    0x1400029aa
14000298a:	48 63 41 3c          	movslq 0x3c(%rcx),%rax
14000298e:	48 03 c1             	add    %rcx,%rax
140002991:	81 38 50 45 00 00    	cmpl   $0x4550,(%rax)
140002997:	75 11                	jne    0x1400029aa
140002999:	b9 0b 02 00 00       	mov    $0x20b,%ecx
14000299e:	66 39 48 18          	cmp    %cx,0x18(%rax)
1400029a2:	75 06                	jne    0x1400029aa
1400029a4:	b8 01 00 00 00       	mov    $0x1,%eax
1400029a9:	c3                   	ret
1400029aa:	33 c0                	xor    %eax,%eax
1400029ac:	c3                   	ret
1400029ad:	cc                   	int3
1400029ae:	cc                   	int3
1400029af:	cc                   	int3
1400029b0:	cc                   	int3
1400029b1:	cc                   	int3
1400029b2:	cc                   	int3
1400029b3:	cc                   	int3
1400029b4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400029b9:	55                   	push   %rbp
1400029ba:	48 8b ec             	mov    %rsp,%rbp
1400029bd:	48 83 ec 20          	sub    $0x20,%rsp
1400029c1:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
1400029c6:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
1400029cd:	2b 00 00
1400029d0:	48 8b 05 41 26 00 00 	mov    0x2641(%rip),%rax        # 0x140005018
1400029d7:	48 3b c3             	cmp    %rbx,%rax
1400029da:	0f 85 93 00 00 00    	jne    0x140002a73
1400029e0:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
1400029e4:	ff 15 96 08 00 00    	call   *0x896(%rip)        # 0x140003280
1400029ea:	48 8b 45 18          	mov    0x18(%rbp),%rax
1400029ee:	48 89 45 10          	mov    %rax,0x10(%rbp)
1400029f2:	ff 15 28 08 00 00    	call   *0x828(%rip)        # 0x140003220
1400029f8:	8b c0                	mov    %eax,%eax
1400029fa:	48 31 45 10          	xor    %rax,0x10(%rbp)
1400029fe:	ff 15 24 08 00 00    	call   *0x824(%rip)        # 0x140003228
140002a04:	8b c0                	mov    %eax,%eax
140002a06:	48 31 45 10          	xor    %rax,0x10(%rbp)
140002a0a:	ff 15 40 08 00 00    	call   *0x840(%rip)        # 0x140003250
140002a10:	8b c0                	mov    %eax,%eax
140002a12:	48 c1 e0 18          	shl    $0x18,%rax
140002a16:	48 31 45 10          	xor    %rax,0x10(%rbp)
140002a1a:	ff 15 30 08 00 00    	call   *0x830(%rip)        # 0x140003250
140002a20:	8b c0                	mov    %eax,%eax
140002a22:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140002a26:	48 33 45 10          	xor    0x10(%rbp),%rax
140002a2a:	48 33 c1             	xor    %rcx,%rax
140002a2d:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140002a31:	48 89 45 10          	mov    %rax,0x10(%rbp)
140002a35:	ff 15 dd 07 00 00    	call   *0x7dd(%rip)        # 0x140003218
140002a3b:	8b 45 20             	mov    0x20(%rbp),%eax
140002a3e:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
140002a45:	ff 00 00
140002a48:	48 c1 e0 20          	shl    $0x20,%rax
140002a4c:	48 33 45 20          	xor    0x20(%rbp),%rax
140002a50:	48 33 45 10          	xor    0x10(%rbp),%rax
140002a54:	48 23 c1             	and    %rcx,%rax
140002a57:	48 8b c8             	mov    %rax,%rcx
140002a5a:	48 3b c3             	cmp    %rbx,%rax
140002a5d:	75 0d                	jne    0x140002a6c
140002a5f:	48 b8 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rax
140002a66:	2b 00 00
140002a69:	48 8b c8             	mov    %rax,%rcx
140002a6c:	48 89 0d a5 25 00 00 	mov    %rcx,0x25a5(%rip)        # 0x140005018
140002a73:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140002a78:	48 f7 d0             	not    %rax
140002a7b:	48 89 05 9e 25 00 00 	mov    %rax,0x259e(%rip)        # 0x140005020
140002a82:	48 83 c4 20          	add    $0x20,%rsp
140002a86:	5d                   	pop    %rbp
140002a87:	c3                   	ret
140002a88:	cc                   	int3
140002a89:	cc                   	int3
140002a8a:	cc                   	int3
140002a8b:	cc                   	int3
140002a8c:	cc                   	int3
140002a8d:	cc                   	int3
140002a8e:	ff 25 04 09 00 00    	jmp    *0x904(%rip)        # 0x140003398
140002a94:	cc                   	int3
140002a95:	cc                   	int3
140002a96:	cc                   	int3
140002a97:	cc                   	int3
140002a98:	cc                   	int3
140002a99:	cc                   	int3
140002a9a:	ff 25 c8 08 00 00    	jmp    *0x8c8(%rip)        # 0x140003368
140002aa0:	cc                   	int3
140002aa1:	cc                   	int3
140002aa2:	cc                   	int3
140002aa3:	cc                   	int3
140002aa4:	cc                   	int3
140002aa5:	cc                   	int3
140002aa6:	cc                   	int3
140002aa7:	cc                   	int3
140002aa8:	cc                   	int3
140002aa9:	cc                   	int3
140002aaa:	cc                   	int3
140002aab:	cc                   	int3
140002aac:	cc                   	int3
140002aad:	cc                   	int3
140002aae:	cc                   	int3
140002aaf:	cc                   	int3
140002ab0:	c2 00 00             	ret    $0x0
140002ab3:	cc                   	int3
140002ab4:	cc                   	int3
140002ab5:	cc                   	int3
140002ab6:	cc                   	int3
140002ab7:	cc                   	int3
140002ab8:	cc                   	int3
140002ab9:	cc                   	int3
140002aba:	cc                   	int3
140002abb:	cc                   	int3
140002abc:	40 53                	rex push %rbx
140002abe:	48 83 ec 20          	sub    $0x20,%rsp
140002ac2:	48 8b d9             	mov    %rcx,%rbx
140002ac5:	33 c9                	xor    %ecx,%ecx
140002ac7:	ff 15 a3 07 00 00    	call   *0x7a3(%rip)        # 0x140003270
140002acd:	48 8b cb             	mov    %rbx,%rcx
140002ad0:	ff 15 82 07 00 00    	call   *0x782(%rip)        # 0x140003258
140002ad6:	ff 15 84 07 00 00    	call   *0x784(%rip)        # 0x140003260
140002adc:	48 8b c8             	mov    %rax,%rcx
140002adf:	ba 09 04 00 c0       	mov    $0xc0000409,%edx
140002ae4:	48 83 c4 20          	add    $0x20,%rsp
140002ae8:	5b                   	pop    %rbx
140002ae9:	48 ff 25 78 07 00 00 	rex.W jmp *0x778(%rip)        # 0x140003268
140002af0:	cc                   	int3
140002af1:	cc                   	int3
140002af2:	cc                   	int3
140002af3:	cc                   	int3
140002af4:	cc                   	int3
140002af5:	cc                   	int3
140002af6:	cc                   	int3
140002af7:	cc                   	int3
140002af8:	cc                   	int3
140002af9:	cc                   	int3
140002afa:	cc                   	int3
140002afb:	cc                   	int3
140002afc:	cc                   	int3
140002afd:	cc                   	int3
140002afe:	cc                   	int3
140002aff:	cc                   	int3
140002b00:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140002b05:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140002b0c:	48 8d 0d fd 25 00 00 	lea    0x25fd(%rip),%rcx        # 0x140005110
140002b13:	ff 15 97 08 00 00    	call   *0x897(%rip)        # 0x1400033b0
140002b19:	48 8b 05 e8 26 00 00 	mov    0x26e8(%rip),%rax        # 0x140005208
140002b20:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140002b25:	45 33 c0             	xor    %r8d,%r8d
140002b28:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140002b2d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140002b32:	ff 15 80 08 00 00    	call   *0x880(%rip)        # 0x1400033b8
140002b38:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140002b3d:	48 83 7c 24 40 00    	cmpq   $0x0,0x40(%rsp)
140002b43:	74 42                	je     0x140002b87
140002b45:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140002b4c:	00 00
140002b4e:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140002b53:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140002b58:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140002b5d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140002b62:	48 8d 05 a7 25 00 00 	lea    0x25a7(%rip),%rax        # 0x140005110
140002b69:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140002b6e:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140002b73:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140002b78:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140002b7d:	33 c9                	xor    %ecx,%ecx
140002b7f:	ff 15 3b 08 00 00    	call   *0x83b(%rip)        # 0x1400033c0
140002b85:	eb 23                	jmp    0x140002baa
140002b87:	48 8b 05 1a 26 00 00 	mov    0x261a(%rip),%rax        # 0x1400051a8
140002b8e:	48 8b 00             	mov    (%rax),%rax
140002b91:	48 89 05 70 26 00 00 	mov    %rax,0x2670(%rip)        # 0x140005208
140002b98:	48 8b 05 09 26 00 00 	mov    0x2609(%rip),%rax        # 0x1400051a8
140002b9f:	48 83 c0 08          	add    $0x8,%rax
140002ba3:	48 89 05 fe 25 00 00 	mov    %rax,0x25fe(%rip)        # 0x1400051a8
140002baa:	48 8b 05 57 26 00 00 	mov    0x2657(%rip),%rax        # 0x140005208
140002bb1:	48 89 05 c8 24 00 00 	mov    %rax,0x24c8(%rip)        # 0x140005080
140002bb8:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140002bbf:	00
140002bc0:	48 89 05 c9 25 00 00 	mov    %rax,0x25c9(%rip)        # 0x140005190
140002bc7:	c7 05 9f 24 00 00 09 	movl   $0xc0000409,0x249f(%rip)        # 0x140005070
140002bce:	04 00 c0
140002bd1:	c7 05 99 24 00 00 01 	movl   $0x1,0x2499(%rip)        # 0x140005074
140002bd8:	00 00 00
140002bdb:	c7 05 a3 24 00 00 03 	movl   $0x3,0x24a3(%rip)        # 0x140005088
140002be2:	00 00 00
140002be5:	b8 08 00 00 00       	mov    $0x8,%eax
140002bea:	48 6b c0 00          	imul   $0x0,%rax,%rax
140002bee:	48 8d 0d 9b 24 00 00 	lea    0x249b(%rip),%rcx        # 0x140005090
140002bf5:	48 c7 04 01 02 00 00 	movq   $0x2,(%rcx,%rax,1)
140002bfc:	00
140002bfd:	b8 08 00 00 00       	mov    $0x8,%eax
140002c02:	48 6b c0 01          	imul   $0x1,%rax,%rax
140002c06:	48 8d 0d 83 24 00 00 	lea    0x2483(%rip),%rcx        # 0x140005090
140002c0d:	48 8b 15 04 24 00 00 	mov    0x2404(%rip),%rdx        # 0x140005018
140002c14:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
140002c18:	b8 08 00 00 00       	mov    $0x8,%eax
140002c1d:	48 6b c0 02          	imul   $0x2,%rax,%rax
140002c21:	48 8d 0d 68 24 00 00 	lea    0x2468(%rip),%rcx        # 0x140005090
140002c28:	48 8b 15 f1 23 00 00 	mov    0x23f1(%rip),%rdx        # 0x140005020
140002c2f:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
140002c33:	b8 08 00 00 00       	mov    $0x8,%eax
140002c38:	48 6b c0 00          	imul   $0x0,%rax,%rax
140002c3c:	48 8b 0d d5 23 00 00 	mov    0x23d5(%rip),%rcx        # 0x140005018
140002c43:	48 89 4c 04 68       	mov    %rcx,0x68(%rsp,%rax,1)
140002c48:	b8 08 00 00 00       	mov    $0x8,%eax
140002c4d:	48 6b c0 01          	imul   $0x1,%rax,%rax
140002c51:	48 8b 0d c8 23 00 00 	mov    0x23c8(%rip),%rcx        # 0x140005020
140002c58:	48 89 4c 04 68       	mov    %rcx,0x68(%rsp,%rax,1)
140002c5d:	48 8d 0d 9c 03 00 00 	lea    0x39c(%rip),%rcx        # 0x140003000
140002c64:	e8 53 fe ff ff       	call   0x140002abc
140002c69:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140002c70:	c3                   	ret
140002c71:	cc                   	int3
140002c72:	cc                   	int3
140002c73:	cc                   	int3
140002c74:	cc                   	int3
140002c75:	cc                   	int3
140002c76:	cc                   	int3
140002c77:	cc                   	int3
140002c78:	cc                   	int3
140002c79:	cc                   	int3
140002c7a:	cc                   	int3
140002c7b:	cc                   	int3
140002c7c:	cc                   	int3
140002c7d:	cc                   	int3
140002c7e:	cc                   	int3
140002c7f:	cc                   	int3
140002c80:	cc                   	int3
140002c81:	cc                   	int3
140002c82:	cc                   	int3
140002c83:	cc                   	int3
140002c84:	cc                   	int3
140002c85:	cc                   	int3
140002c86:	cc                   	int3
140002c87:	cc                   	int3
140002c88:	48 83 ec 28          	sub    $0x28,%rsp
140002c8c:	4d 8b 41 38          	mov    0x38(%r9),%r8
140002c90:	48 8b ca             	mov    %rdx,%rcx
140002c93:	49 8b d1             	mov    %r9,%rdx
140002c96:	e8 11 00 00 00       	call   0x140002cac
140002c9b:	b8 01 00 00 00       	mov    $0x1,%eax
140002ca0:	48 83 c4 28          	add    $0x28,%rsp
140002ca4:	c3                   	ret
140002ca5:	cc                   	int3
140002ca6:	cc                   	int3
140002ca7:	cc                   	int3
140002ca8:	cc                   	int3
140002ca9:	cc                   	int3
140002caa:	cc                   	int3
140002cab:	cc                   	int3
140002cac:	40 53                	rex push %rbx
140002cae:	45 8b 18             	mov    (%r8),%r11d
140002cb1:	48 8b da             	mov    %rdx,%rbx
140002cb4:	41 83 e3 f8          	and    $0xfffffff8,%r11d
140002cb8:	4c 8b c9             	mov    %rcx,%r9
140002cbb:	41 f6 00 04          	testb  $0x4,(%r8)
140002cbf:	4c 8b d1             	mov    %rcx,%r10
140002cc2:	74 13                	je     0x140002cd7
140002cc4:	41 8b 40 08          	mov    0x8(%r8),%eax
140002cc8:	4d 63 50 04          	movslq 0x4(%r8),%r10
140002ccc:	f7 d8                	neg    %eax
140002cce:	4c 03 d1             	add    %rcx,%r10
140002cd1:	48 63 c8             	movslq %eax,%rcx
140002cd4:	4c 23 d1             	and    %rcx,%r10
140002cd7:	49 63 c3             	movslq %r11d,%rax
140002cda:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
140002cde:	48 8b 43 10          	mov    0x10(%rbx),%rax
140002ce2:	8b 48 08             	mov    0x8(%rax),%ecx
140002ce5:	48 8b 43 08          	mov    0x8(%rbx),%rax
140002ce9:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
140002cee:	74 0b                	je     0x140002cfb
140002cf0:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
140002cf5:	83 e0 f0             	and    $0xfffffff0,%eax
140002cf8:	4c 03 c8             	add    %rax,%r9
140002cfb:	4c 33 ca             	xor    %rdx,%r9
140002cfe:	49 8b c9             	mov    %r9,%rcx
140002d01:	5b                   	pop    %rbx
140002d02:	e9 49 fa ff ff       	jmp    0x140002750
140002d07:	cc                   	int3
140002d08:	cc                   	int3